University of Southern CaliforniaUSC
USC ICT TwitterUSC ICT FacebookUSC ICT YouTube

Blend animations | General SmartBody Discussion | Forum

Avatar

Please consider registering
guest

sp_LogInOut Log In sp_Registration Register

Register | Lost password?
Advanced Search

— Forum Scope —




— Match —





— Forum Options —





Minimum search word length is 3 characters - maximum search word length is 84 characters

sp_Feed Topic RSS sp_TopicIcon
Blend animations
May 5, 2016
4:04 am
Avatar
Member
Members
Forum Posts: 9
Member Since:
May 5, 2016
sp_UserOfflineSmall Offline

Hello.
I'm trying to make a blend animation.
It gives an argument error when I try to add motions.
I followed your instructions by the manual in configuring blends..

Can you give me an simple example that works?
The BlendDemo.py is to much complex to begin..

One more question:
It is possible to defragment animations and the blend some of them?

Thank you.

May 5, 2016
9:55 am
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

There are examples and step by step instructions in the SmartBody manual around page 134.

Blends are animations that are generated by combining various animations together; you need to specify which animations are part of the blend, what the parametric value of each animation is (i.e. animation A is value 0, animation B is value 1), and the correspondences between the animations, since in many cases the animations will be of different length.

Once you have all that information, you can say 'play the animation with value .5' and it will generate an animation by combining the animations together in the proper way. The 'dimension' of the blend determines how many parameters you use to specify it:

1) a zero-dimensional blend is the same as playing an animation normally (there are zero parameters). 

2) a one-dimensional blend has 1 parameter (like in my description in the above paragraph)

3) a two-dimensional blend has 2 parameters (so every animation needs to have two values associated with it; for example, a 'jump high and to the right' will have one parameter that describes the height, and the other the left-right value)

4) a three-dimensional blend has 3 parameters (so every animation needs to have three values associated with it).

It also helps to associate the blends with a skeleton, which allows you to retarget the blend to any other skeleton. Also, blends have transition in-out points to other blends. 

To help you navigate the BlendDemo.py file:

 

lines 80-85: shows how to add animations to  create a zero-dimensional blend

lines 87-96: shows how to add animations to create a one-dimensional blend

lines 98-1-5: shows how to assign values to each animation in the one-dimensional blend

lines 107-127: shows how to assign correspondence points for that one-dimensional blend (values indicate time in the animations that are equivalent)

lines 130-141: shows how to add animations to create a two-dimensional blend

lines 143-160: shows  how to assign values to each animation in the  two-dimensional blend

lines 162-188: shows how to assign correspondence points for that  two-dimensional blend

lines 190-193: shows how the two-dimensional blend will be parameterized by creating triangular spaces in two dimensions showing which set of animations will be blended together (you can visualize this with the Blend Editor)

 

Ari

May 6, 2016
2:57 am
Avatar
Member
Members
Forum Posts: 9
Member Since:
May 5, 2016
sp_UserOfflineSmall Offline

Thank you.
I already figured out what was the problem.

Can you help me with the second question?
Can I separate an animation of walking and then blend together with different phases of walking?

May 6, 2016
11:42 am
Avatar
Member
Members
Forum Posts: 9
Member Since:
May 5, 2016
sp_UserOfflineSmall Offline

And one more thing.. About these numbers..

 

# assign values to each animation in the two-dimensional blend
paramsX = DoubleVec()
paramsY = DoubleVec()
paramsX.append(0) # ChrUtah_Idle001 X
paramsY.append(0) # ChrUtah_Idle001 Y
paramsX.append(-0.0275919) # ChrUtah_Idle01_StepBackwardRt01 X
paramsY.append(-19.5057) # ChrUtah_Idle01_StepBackwardRt01 Y
paramsX.append(0.0240943) # ChrUtah_Idle01_StepForwardRt01 X
paramsY.append(45.4044) # ChrUtah_Idle01_StepForwardRt01 Y
paramsX.append(28.8772) # ChrUtah_Idle01_StepSidewaysRt01 X
paramsY.append(0.00321) # ChrUtah_Idle01_StepSidewaysRt01 Y
paramsX.append(-0.0212764) # ChrUtah_Idle01_StepBackwardLf01 X
paramsY.append(-39.203) # ChrUtah_Idle01_StepBackwardLf01 Y
paramsX.append(0.0480087) # ChrUtah_Idle01_StepForwardLf01 X
paramsY.append(47.8086) # ChrUtah_Idle01_StepForwardLf01 Y
paramsX.append(-31.7367) # ChrUtah_Idle01_StepSidewaysLf01 X
paramsY.append(0) # ChrUtah_Idle01_StepSidewaysLf01 Y
for i in range(0, len(motions)):
blend2D.addMotion(motions[i], paramsX[i], paramsY[i])

#how to assign correspondence points for that two-dimensional blend
points0 = DoubleVec()
points0.append(0) # ChrUtah_Idle001 0
points0.append(0) # ChrUtah_Idle01_StepBackwardRt01 0
points0.append(0) # ChrUtah_Idle01_StepForwardRt01 0
points0.append(0) # ChrUtah_Idle01_StepSidewaysRt01 0
points0.append(0) # ChrUtah_Idle01_StepBackwardLf01 0
points0.append(0) # ChrUtah_Idle01_StepForwardLf01 0
points0.append(0) # ChrUtah_Idle01_StepSidewaysLf01 0
blend2D.addCorrespondencePoints(motions, points0)
points1 = DoubleVec()
points1.append(0.556322) # ChrUtah_Idle001 1
points1.append(0.556322) # ChrUtah_Idle01_StepBackwardRt01 1
points1.append(0.543678) # ChrUtah_Idle01_StepForwardRt01 1
points1.append(0.482989) # ChrUtah_Idle01_StepSidewaysRt01 1
points1.append(0.395402) # ChrUtah_Idle01_StepBackwardLf01 1
points1.append(0.531034) # ChrUtah_Idle01_StepForwardLf01 1
points1.append(0.473563) # ChrUtah_Idle01_StepSidewaysLf01 1
blend2D.addCorrespondencePoints(motions, points1)
points2 = DoubleVec()
points2.append(1.46414) # ChrUtah_Idle001 2
points2.append(1.46414) # ChrUtah_Idle01_StepBackwardRt01 2
points2.append(1.46414) # ChrUtah_Idle01_StepForwardRt01 2
points2.append(1.46414) # ChrUtah_Idle01_StepSidewaysRt01 2
points2.append(1.33333) # ChrUtah_Idle01_StepBackwardLf01 2
points2.append(1.33333) # ChrUtah_Idle01_StepForwardLf01 2
points2.append(1.33103) # ChrUtah_Idle01_StepSidewaysLf01 2
blend2D.addCorrespondencePoints(motions, points2)

 

If I change the motions, it doesn't work because i don't understand what those numbers mean..

Thank you.

May 6, 2016
6:22 pm
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

The values are the parametric values of the animation (you decide what they mean). For example, if you have an animation of a person turning at a 45 degree angle the value could be '45' or it could be '1' or whatever you want it to be. When you ask the blend to generate animation, you give it a parametric value. If you assigned your animation a value of '45' and another animation a value of '0' and you ask the blend to give you a parameterized value of '40' it will give you an animation that is mostly the '45' animation with only a little bit of the '0' animation, since 40 is much closer to 45 than to 0.

 

The correspondence points indicate times in the animations that are equivalent to each other. For example, animation A might be 2 seconds long, but animation B only 1 second long, so time '1.0' in animation A might be equivalent to time '.5' in animation B so that when the blend calculates the animation data, it not only blends the motion data, but also timewarps the data. Using this example, if you asked for a blend with parametric value that blended half of animation A and half of animation B, you would end up with an animation that is (approximately) 50% the time between the two. In other words, the resulting animation would be 1.5 seconds long. 

May 9, 2016
2:36 am
Avatar
Member
Members
Forum Posts: 9
Member Since:
May 5, 2016
sp_UserOfflineSmall Offline

Right.

I'm trying to do a blend with the same animation but seems not working?
It is not possible to do that?

Thank you.

May 9, 2016
9:35 am
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

Can you send me your code that you have so that I can see what the problem is?

May 9, 2016
9:41 am
Avatar
Member
Members
Forum Posts: 9
Member Since:
May 5, 2016
sp_UserOfflineSmall Offline

Sure.

I would like to blend an animation of walking.

 

blend = blendManager.createBlend2D('myblend')
blend.setBlendSkeleton('test_utah.sk')
motions = StringVec()

motions.append('ChrUtah_WalkInCircleRight001')
motions.append('ChrUtah_WalkInCircleRight001')
motions.append('ChrUtah_WalkInCircleRight001')
motions.append('ChrUtah_WalkInCircleRight001')
motions.append('ChrUtah_WalkInCircleRight001')

paramsX = DoubleVec()
paramsX.append(0) 
paramsX.append(-90) 
paramsX.append(-180) 
paramsX.append(90)
paramsX.append(180) 
for i in range(0, len(motions)):
blend.addMotion(motions[i], paramsX[i])

points0 = DoubleVec()
points0.append(0)
points0.append(0) 
points0.append(0) 
points0.append(0) 
points0.append(0) 
blend.addCorrespondencePoints(motions, points0)

points1 = DoubleVec()
points1.append(0.556322) 
points1.append(0.556322) 
points1.append(0.543678) 
points1.append(0.482989) 
points1.append(0.395402)
blend.addCorrespondencePoints(motions, points1)

points2 = DoubleVec()
points2.append(1.46414) 
points2.append(1.46414) 
points2.append(1.46414) 
points2.append(1.46414) 
points2.append(1.33333) 
blend.addCorrespondencePoints(motions, points2)

blend.addTriangle("ChrUtah_Walk001", "ChrUtah_Walk001", "ChrUtah_Walk001")
blend.addTriangle("ChrUtah_Walk001", "ChrUtah_Walk001", "ChrUtah_Walk001")
blend.addTriangle("ChrUtah_Walk001", "ChrUtah_Walk001", "ChrUtah_Idle001")
blend.addTriangle("ChrUtah_Walk001", "ChrUtah_Idle001", "ChrUtah_Walk001")

bml.execBML('ChrBrad0', '<blend name="myblend"/>')

May 10, 2016
7:51 am
Avatar
Member
Members
Forum Posts: 9
Member Since:
May 5, 2016
sp_UserOfflineSmall Offline

Hi.
I think I want to go to another direction.
Can you tell me how can I import the skm animations to maya or any other software and then after I edit the motions, how can I export to use in Smartbody?

I've read the manual...
and I can only use Maya 2012?

Thank you.

May 16, 2016
11:44 am
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

You should be able to use any animation tool. The .skm format has a list of channels and a set of data for every frame. The only tricky part of the reading an .skm file is that rotation data (quarternion channel) are stored as 3 values instead of 4. You can convert those three values according to this:

 

void SrQuat::set ( const SrVec& axisangle )

float ang;

// normalize axis ang extract angle:
x=axisangle.x; y=axisangle.y; z=axisangle.z;
ang = x*x + y*y + z*z;
if ( ang>0 )
{ ang = sqrtf ( ang );
x/=ang; y/=ang; z/=ang;
}

// set the quaternion:
ang/=2;
w = cosf ( ang );
ang = sinf ( ang );
x*=ang; y*=ang; z*=ang;

 

If you want to convert them to bvh data, there is a function called saveToBVH() which will let you do that. so something like:

myskeleton = scene.getSkeleton("ChrBrad.sk")

motionnames = scene.getMotionNames()

for m in range(0, len(motionnames)):

   motion = scene.getMotion(motionnames[m])

   motion.saveToBVH(motionnames[m] + ".bvh", myskeleton.getName())

 

Ari

 

May 16, 2016
12:16 pm
Avatar
Member
Members
Forum Posts: 9
Member Since:
May 5, 2016
sp_UserOfflineSmall Offline

Ok. Thank you very much.
By the way,

How can i see the center of mass changing, after I change some joint?

May 19, 2016
9:26 am
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

To see the center of mass you'd have to assign the joints a mass and a center point of that particular body/bone (this is not the same as the location of the joint; presumably it would be somewhere between joints). Then you could sum the locations of those bodies multiplied by the mass of the body and the average of those would be the center of mass.

 

Ari

May 19, 2016
9:34 am
Avatar
Member
Members
Forum Posts: 9
Member Since:
May 5, 2016
sp_UserOfflineSmall Offline

Ok. Thanks a lot.

About the .bvh files, after converted and imported to Motion Builder, gives me an error. It says that the file is corrupted. Do you know why?

May 20, 2016
2:50 pm
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

Can you post one of those files here?

Ari

May 23, 2016
2:46 am
Avatar
Member
Members
Forum Posts: 9
Member Since:
May 5, 2016
sp_UserOfflineSmall Offline

Yes.

 

HIERARCHY
ROOT base
{
OFFSET 0.0 0.0 0.0
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT JtPelvis
{
OFFSET 0.000000 0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_hip
{
OFFSET 0.098821 -0.069000 -0.006304
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_knee
{
OFFSET 0.398303 0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_ankle
{
OFFSET 0.401220 0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_forefoot
{
OFFSET 0.177644 -0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_toe
{
OFFSET 0.075467 -0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.248541 -0.000000 0.000000
}
}
}
}
}
}
JOINT r_hip
{
OFFSET -0.098821 -0.069000 -0.006304
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT r_knee
{
OFFSET -0.398303 -0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT r_ankle
{
OFFSET -0.401220 -0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT r_forefoot
{
OFFSET -0.177644 0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT r_toe
{
OFFSET -0.075467 0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.248541 0.000000 -0.000000
}
}
}
}
}
}
}
JOINT spine1
{
OFFSET 0.000000 0.094440 -0.043858
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT spine2
{
OFFSET 0.162877 -0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT spine3
{
OFFSET 0.130657 0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_sternoclavicular
{
OFFSET 0.124165 0.049037 0.022990
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_shoulder
{
OFFSET 0.179228 0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.135454 0.000000 0.000000
}
JOINT l_upperarm2
{
OFFSET 0.270909 0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_elbow
{
OFFSET -0.000000 0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.135320 -0.000000 -0.000000
}
JOINT l_forearm2
{
OFFSET 0.270640 -0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_wrist
{
OFFSET 0.000000 0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_index1
{
OFFSET 0.101291 0.028557 -0.009111
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_index2
{
OFFSET 0.028204 -0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_index3
{
OFFSET 0.020607 -0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.027022 -0.000000 -0.000000
}
}
}
}
JOINT l_pinky1
{
OFFSET 0.089973 -0.039045 0.006237
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_pinky2
{
OFFSET 0.024846 0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_pinky3
{
OFFSET 0.018535 -0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.018235 0.000000 -0.000000
}
}
}
}
JOINT l_middle1
{
OFFSET 0.099827 0.003187 -0.005631
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_middle2
{
OFFSET 0.033103 -0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_middle3
{
OFFSET 0.027077 -0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.026806 -0.000000 -0.000000
}
}
}
}
JOINT l_ring1
{
OFFSET 0.098223 -0.018476 0.000129
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_ring2
{
OFFSET 0.029795 -0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_ring3
{
OFFSET 0.020521 -0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.022759 -0.000000 -0.000000
}
}
}
}
JOINT l_thumb1
{
OFFSET 0.027028 0.027157 0.000614
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_thumb2
{
OFFSET 0.029146 -0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT l_thumb3
{
OFFSET 0.039806 -0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.033116 -0.000000 0.000000
}
}
}
}
}
}
}
}
}
}
JOINT r_sternoclavicular
{
OFFSET 0.124165 0.049037 -0.022990
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT r_shoulder
{
OFFSET -0.179228 -0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.135454 -0.000000 -0.000000
}
JOINT r_upperarm2
{
OFFSET -0.270909 -0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT r_elbow
{
OFFSET -0.000000 0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.135320 -0.000000 -0.000000
}
JOINT r_forearm2
{
OFFSET -0.270640 -0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT r_wrist
{
OFFSET 0.000000 0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT r_index1
{
OFFSET -0.101291 -0.028557 0.009111
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT r_index2
{
OFFSET -0.028204 -0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT r_index3
{
OFFSET -0.020607 -0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.027022 -0.000000 -0.000000
}
}
}
}
JOINT r_pinky1
{
OFFSET -0.089973 0.039045 -0.006237
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT r_pinky2
{
OFFSET -0.024846 0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT r_pinky3
{
OFFSET -0.018535 -0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.018235 0.000000 -0.000000
}
}
}
}
JOINT r_middle1
{
OFFSET -0.099827 -0.003187 0.005631
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT r_middle2
{
OFFSET -0.033103 -0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT r_middle3
{
OFFSET -0.027077 -0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.026806 -0.000000 -0.000000
}
}
}
}
JOINT r_ring1
{
OFFSET -0.098223 0.018476 -0.000129
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT r_ring2
{
OFFSET -0.029795 -0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT r_ring3
{
OFFSET -0.020521 -0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.022759 -0.000000 -0.000000
}
}
}
}
JOINT r_thumb1
{
OFFSET -0.027028 -0.027157 -0.000613
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT r_thumb2
{
OFFSET -0.029146 -0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT r_thumb3
{
OFFSET -0.039806 -0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.033116 -0.000000 0.000000
}
}
}
}
}
}
}
}
}
}
JOINT spine4
{
OFFSET 0.150084 -0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT spine5
{
OFFSET 0.043126 0.000000 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT skullbase
{
OFFSET 0.052396 0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT JtLowerFaceParent
{
OFFSET 0.067691 0.013571 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.051871 -0.065402 0.097693
}
End Site
{
OFFSET -0.051871 -0.065402 0.097693
}
End Site
{
OFFSET 0.037357 -0.035506 0.123156
}
End Site
{
OFFSET -0.037357 -0.035506 0.123156
}
JOINT JtJaw
{
OFFSET -0.000000 -0.048084 0.046259
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT JtJawBack
{
OFFSET 0.034725 -0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT JtJawFront
{
OFFSET 0.072374 0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.036364 0.004497 -0.012486
}
End Site
{
OFFSET 0.036362 -0.000000 -0.000000
}
End Site
{
OFFSET 0.036364 0.004497 0.012486
}
}
}
JOINT JtTongueA
{
OFFSET 0.047901 0.029562 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT JtTongueB
{
OFFSET 0.020469 0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.015563 -0.000000 -0.000000
}
}
}
}
End Site
{
OFFSET 0.026232 -0.077610 0.118983
}
End Site
{
OFFSET -0.026232 -0.077610 0.118983
}
End Site
{
OFFSET 0.013017 -0.075966 0.130867
}
End Site
{
OFFSET -0.000000 -0.075076 0.135379
}
End Site
{
OFFSET -0.013017 -0.075966 0.130867
}
}
End Site
{
OFFSET 0.171267 0.000000 -0.000000
}
JOINT JtUpperFaceParent
{
OFFSET 0.096087 0.029254 -0.000000
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT JtBrowParentLf
{
OFFSET 0.034000 -0.001081 0.071618
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.023000 -0.026983 0.045082
}
End Site
{
OFFSET -0.010000 -0.024576 0.041645
}
End Site
{
OFFSET 0.004074 -0.024667 0.036624
}
End Site
{
OFFSET 0.012580 -0.026903 0.029080
}
}
JOINT JtBrowParentRt
{
OFFSET -0.034000 -0.001081 0.071618
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.023000 -0.027863 0.047275
}
End Site
{
OFFSET 0.010000 -0.025456 0.043838
}
End Site
{
OFFSET -0.004889 -0.025796 0.038508
}
End Site
{
OFFSET -0.014621 -0.029775 0.028008
}
}
End Site
{
OFFSET 0.076361 -0.050435 0.017062
}
End Site
{
OFFSET -0.076361 -0.050435 0.017062
}
End Site
{
OFFSET 0.030849 -0.038746 0.085865
}
End Site
{
OFFSET -0.030849 -0.038746 0.085865
}
End Site
{
OFFSET 0.030849 -0.044239 0.101311
}
End Site
{
OFFSET -0.030849 -0.044239 0.101311
}
End Site
{
OFFSET 0.030849 -0.035386 0.101311
}
End Site
{
OFFSET -0.030849 -0.035386 0.101311
}
JOINT JtUpperNoseLf
{
OFFSET 0.007138 -0.047409 0.120678
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.025670 -0.000000 0.000000
}
}
JOINT JtUpperNoseRt
{
OFFSET -0.007138 -0.047409 0.120678
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.025670 -0.000000 0.000000
}
}
}
}
}
}
}
}
}
}
MOTION
Frames: 2
Frame Time: 0.033333
0.000000 0.000000 0.000000 -0.000000 0.000000 -0.000000 0.000000 0.000000 0.000000 -0.000000 0.000000 -0.000000 0.098821 -0.069000 -0.006304 -0.000000 0.000000 -0.000000 0.398303 0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.401220 0.000000 0.000000 -0.000000 0.000000 -0.000000 0.177644 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.075467 -0.000000 0.000000 -0.000000 0.000000 -0.000000 0.248541 -0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.098821 -0.069000 -0.006304 -0.000000 0.000000 -0.000000 -0.398303 -0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.401220 -0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.177644 0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.075467 0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.248541 0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.000000 0.094440 -0.043858 -0.000000 0.000000 -0.000000 0.162877 -0.000000 0.000000 -0.000000 0.000000 -0.000000 0.130657 0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.124165 0.049037 0.022990 -0.000000 0.000000 -0.000000 0.179228 0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.135454 0.000000 0.000000 -0.000000 0.000000 -0.000000 0.270909 0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.000000 0.000000 0.000000 -0.000000 0.000000 -0.000000 0.135320 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.270640 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.000000 0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.101291 0.028557 -0.009111 -0.000000 0.000000 -0.000000 0.028204 -0.000000 0.000000 -0.000000 0.000000 -0.000000 0.020607 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.027022 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.089973 -0.039045 0.006237 -0.000000 0.000000 -0.000000 0.024846 0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.018535 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.018235 0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.099827 0.003187 -0.005631 -0.000000 0.000000 -0.000000 0.033103 -0.000000 0.000000 -0.000000 0.000000 -0.000000 0.027077 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.026806 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.098223 -0.018476 0.000129 -0.000000 0.000000 -0.000000 0.029795 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.020521 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.022759 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.027028 0.027157 0.000614 -0.000000 0.000000 -0.000000 0.029146 -0.000000 0.000000 -0.000000 0.000000 -0.000000 0.039806 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.033116 -0.000000 0.000000 -0.000000 0.000000 -0.000000 0.124165 0.049037 -0.022990 -0.000000 0.000000 -0.000000 -0.179228 -0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.135454 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.270909 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.135320 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.270640 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.000000 0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.101291 -0.028557 0.009111 -0.000000 0.000000 -0.000000 -0.028204 -0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.020607 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.027022 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.089973 0.039045 -0.006237 -0.000000 0.000000 -0.000000 -0.024846 0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.018535 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.018235 0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.099827 -0.003187 0.005631 -0.000000 0.000000 -0.000000 -0.033103 -0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.027077 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.026806 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.098223 0.018476 -0.000129 -0.000000 0.000000 -0.000000 -0.029795 -0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.020521 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.022759 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.027028 -0.027157 -0.000613 -0.000000 0.000000 -0.000000 -0.029146 -0.000000 0.000000 -0.000000 0.000000 -0.000000
0.000000 0.000000 0.000000 -0.000000 0.000000 -0.000000 0.000000 0.000000 0.000000 -0.000000 0.000000 -0.000000 0.098821 -0.069000 -0.006304 -0.000000 0.000000 -0.000000 0.398303 0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.401220 0.000000 0.000000 -0.000000 0.000000 -0.000000 0.177644 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.075467 -0.000000 0.000000 -0.000000 0.000000 -0.000000 0.248541 -0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.098821 -0.069000 -0.006304 -0.000000 0.000000 -0.000000 -0.398303 -0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.401220 -0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.177644 0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.075467 0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.248541 0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.000000 0.094440 -0.043858 -0.000000 0.000000 -0.000000 0.162877 -0.000000 0.000000 -0.000000 0.000000 -0.000000 0.130657 0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.124165 0.049037 0.022990 -0.000000 0.000000 -0.000000 0.179228 0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.135454 0.000000 0.000000 -0.000000 0.000000 -0.000000 0.270909 0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.000000 0.000000 0.000000 -0.000000 0.000000 -0.000000 0.135320 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.270640 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.000000 0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.101291 0.028557 -0.009111 -0.000000 0.000000 -0.000000 0.028204 -0.000000 0.000000 -0.000000 0.000000 -0.000000 0.020607 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.027022 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.089973 -0.039045 0.006237 -0.000000 0.000000 -0.000000 0.024846 0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.018535 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.018235 0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.099827 0.003187 -0.005631 -0.000000 0.000000 -0.000000 0.033103 -0.000000 0.000000 -0.000000 0.000000 -0.000000 0.027077 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.026806 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.098223 -0.018476 0.000129 -0.000000 0.000000 -0.000000 0.029795 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.020521 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.022759 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.027028 0.027157 0.000614 -0.000000 0.000000 -0.000000 0.029146 -0.000000 0.000000 -0.000000 0.000000 -0.000000 0.039806 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.033116 -0.000000 0.000000 -0.000000 0.000000 -0.000000 0.124165 0.049037 -0.022990 -0.000000 0.000000 -0.000000 -0.179228 -0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.135454 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.270909 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.135320 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.270640 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 0.000000 0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.101291 -0.028557 0.009111 -0.000000 0.000000 -0.000000 -0.028204 -0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.020607 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.027022 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.089973 0.039045 -0.006237 -0.000000 0.000000 -0.000000 -0.024846 0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.018535 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.018235 0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.099827 -0.003187 0.005631 -0.000000 0.000000 -0.000000 -0.033103 -0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.027077 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.026806 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.098223 0.018476 -0.000129 -0.000000 0.000000 -0.000000 -0.029795 -0.000000 0.000000 -0.000000 0.000000 -0.000000 -0.020521 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.022759 -0.000000 -0.000000 -0.000000 0.000000 -0.000000 -0.027028 -0.027157 -0.000613 -0.000000 0.000000 -0.000000 -0.029146 -0.000000 0.000000 -0.000000 0.000000 -0.000000

May 25, 2016
6:16 pm
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

hmm...the bvh isn't giving the proper skeleton. I'll have to look at the code and see why that is.

 

Ari

Forum Timezone: America/Los_Angeles

Most Users Ever Online: 733

Currently Online: Jamesnuh, gotselyuk1987mon, levinebarron45, koenig62ramos, krygerhagen69, coxgeorge3, doyle68bekker, ludvigsen62abbott, pachecostephansen23, shortstext78, cormierhopper5
69 Guest(s)

Currently Browsing this Page:
1 Guest(s)

Top Posters:

jwwalker: 80

jyambao: 52

rbaral: 47

adiaz: 30

WargnierP: 29

lucky7456969: 28

mbarros: 28

avida.matt: 26

JonathanW: 24

laguerre: 23

Member Stats:

Guest Posters: 67

Members: 100502

Moderators: 3

Admins: 4

Forum Stats:

Groups: 1

Forums: 5

Topics: 460

Posts: 2403