Recent Posts

Pages: 1 [2] 3 4 ... 10
11
Bones / Re: Parsing SkinClipSequence
« Last post by AGP on May 08, 2018, 01:36:21 am »
Isn't SkinClipSequence supposed to be analog to Animation? Because Animation gives us access to KeyFrames, so why can't I find something similar in SkinClipSequence?
12
Bones / Re: Parsing SkinClipSequence
« Last post by AGP on May 07, 2018, 08:35:07 pm »
It worked, but it did not parse the animations: it parsed the movements instead. Now I have an animation that only moves my character's fingers.
13
Bones / Re: Parsing SkinClipSequence
« Last post by AGP on May 07, 2018, 08:22:13 pm »
Thanks.
14
Bones / Re: Parsing SkinClipSequence
« Last post by raft on May 07, 2018, 08:19:33 pm »
yup, supposed to be
15
Bones / Re: Parsing SkinClipSequence
« Last post by AGP on May 07, 2018, 08:18:23 pm »
OK, so filling two sets of JointChannels with non-null entries will definitely produce two sets of animations?
16
Bones / Re: Parsing SkinClipSequence
« Last post by raft on May 07, 2018, 08:14:01 pm »
well, as the Javadoc says, SkinClip.iterator() may return null values, just skip null ones in your code
17
Bones / Re: Parsing SkinClipSequence
« Last post by AGP on May 07, 2018, 08:11:00 pm »
Raft, do you mind being a little more helpful? Is this even the way to go? Because currently I'm only getting NullPointerExceptions.
18
Bones / Re: Parsing SkinClipSequence
« Last post by raft on May 07, 2018, 01:48:39 pm »
Code: [Select]
/** <p>Returns an iterator of channels. Note some channels may be null.</p> */
public Iterator<JointChannel> iterator() {
return Arrays.asList(channels).iterator();
}
19
Bones / Re: Parsing SkinClipSequence
« Last post by AGP on May 05, 2018, 10:36:06 pm »
I tried this:
Code: [Select]
     private void addSequence() {
java.util.Iterator<JointChannel> jCs = sequence.getClip(0).iterator();
ArrayList<JointChannel> jointChannels = new ArrayList<JointChannel>();
while (jCs.hasNext())
     jointChannels.add(jCs.next());
System.out.println("jointChannels Length: "+jointChannels.size() +" Is jointChannels[0] null? "+(jointChannels.get(0)==null));
ArrayList<JointChannel> half1 = new ArrayList<JointChannel>(jointChannels.size()/2);
for (int i = 0; i < jointChannels.size()/2; i++)
     half1.add(jointChannels.get(i));
ArrayList<JointChannel> half2 = new ArrayList<JointChannel>(jointChannels.size()/2);
for (int i = jointChannels.size()/2; i < jointChannels.size(); i++)
     half2.add(jointChannels.get(i));
SkinClip clip = new SkinClip(sequence.getSkeleton(), half1);
clip.setName("1");
java.util.ArrayList<SkinClip> clipList = new java.util.ArrayList<SkinClip>();
clipList.add(clip);
clip = new SkinClip(sequence.getSkeleton(), half2);
clip.setName("2");
clipList.add(clip);
newSequence = new SkinClipSequence(clipList);
newSequence.addClip(clip);
     }

But the printout tells me that jointChannnels.get(0) is null. So what am I doing wrong?
20
Bones / Re: Parsing SkinClipSequence
« Last post by AGP on May 05, 2018, 09:55:14 pm »
OK, I got this far:

Code: [Select]
     private void addSequence() {
java.util.List<JointChannel> jointChannels = (java.util.List)sequence.getClip(0).iterator();
SkinClip clip = new SkinClip(sequence.getSkeleton(), jointChannels);
clip.setName("1");
java.util.ArrayList<SkinClip> clipList = new java.util.ArrayList<SkinClip>();
clipList.add(clip);
clip = new SkinClip(sequence.getSkeleton(), jointChannels);
clip.setName("2");
clipList.add(clip);
newSequence = new SkinClipSequence(clipList);
newSequence.addClip(clip);
     }

But I still haven't given the clips proper information. Is it as simple as passing each half of the JointChannels?
Pages: 1 [2] 3 4 ... 10