Jump to content

Animation Pipeline


Gen.Kenobi
 Share

Recommended Posts

Hey Jason... It didn't help, as .obj doesn't seen works with bones (or skeletons) - I got several cubes, and no bones to work with.

I'm attaching the .dae file. Could see if it works ingame? I don't have enought hardware here with me to try this :/ (i only get home on friday, but i really would like to see if the rigs is finally working, so i can start working in new animations ;) )

fisherman.dae.zip

Link to comment
Share on other sites

Ok, perhaps I can get the animation out as a .bvh file. This is generally a motion capture file type that is generated by some sort of motion capture device. Max takes that data and turns it into a .bip file, and that is what Character Studio uses as it's animation format.

FYI there is a lot of .bvh files in our repository for you blender users to play with: http://trac.wildfiregames.com/browser/art/trunk/art/animation/resources/bvh

I'll see if I can get an export of a .bvh from max to blender with some sort of script (or tools, I think there must be something out there on the web for this).

Link to comment
Share on other sites

Hmm...

The issue wasn't with us trying to get the skeletons.xml script to get a blender version for the game-ready armature?

I guess I'm just lost here. :P My point was to get animations from Blender into the Game.

Or we're going to use the same max codes (for ingame armatures) for blender via exporting/importing animations?

Wouldn't be better to create a more straightfoward approach for blender users? It could really make modding more simple for the future users and modders.

I don't know :P Sorry I just got lost and confused here.

Link to comment
Share on other sites

No worries. My point is not just to get animations from blender into the game, but to make them compatible with the existing human biped model and animations so that everything is shared and can be used by any person with a variety of software (Max, Maya, Blender, XSI, etc...).

Getting any old animation into the game from blender shouldn't be hard Pureon has done that many times - it is getting it to be cross compatible which is trickier.

It would be foolish to start creating a whole new batch of unique humanoid animations that are using a blender specific model. Unless this team thinks it has the resources to replace all the existing animations an models to make it common.

Link to comment
Share on other sites

I took a look at the .dae file and I think this is your heirarchy. I haven't broken it down, but I think you can parse it out to structure it to fit the format of the skeleton.xml file:

        <node id="root" name="root" sid="root" type="JOINT">
<matrix sid="transform">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</matrix>
<node id="ORG-hips" name="ORG-hips" sid="ORG-hips" type="JOINT">
<matrix sid="transform">0.7589318 -0.6500691 -0.037843 0.1240679 0.1070266 0.1818526 -0.9774838 -0.02004281 0.6423141 0.7377934 0.2075885 0.7182815 0 0 0 1</matrix>
<node id="ORG-spine" name="ORG-spine" sid="ORG-spine" type="JOINT">
<matrix sid="transform">0.9916308 0.1264929 -0.02585047 6.56139e-9 -0.1277934 0.9901559 -0.05710223 0.2047964 0.018373 0.05992787 0.9980336 -1.91813e-8 0 0 0 1</matrix>
<node id="ORG-ribs" name="ORG-ribs" sid="ORG-ribs" type="JOINT">
<matrix sid="transform">0.9975311 0.06741937 -0.01965901 -9.11243e-9 -0.06462044 0.9907976 0.11893 0.2268826 0.02749629 -0.1173661 0.9927081 -2.28689e-9 0 0 0 1</matrix>
<node id="ORG-neck" name="ORG-neck" sid="ORG-neck" type="JOINT">
<matrix sid="transform">0.9999999 -1.41539e-7 -3.45566e-8 -9.02138e-8 6.71868e-8 0.9386727 -0.3448088 0.4281983 3.06313e-8 0.3448089 0.938673 0.006611796 0 0 0 1</matrix>
<node id="ORG-head" name="ORG-head" sid="ORG-head" type="JOINT">
<matrix sid="transform">1 1.73875e-7 1.01019e-7 -7.52447e-8 -9.29939e-8 0.9595887 0.2814069 0.1282839 -4.23481e-9 -0.2814069 0.9595884 5.96277e-9 0 0 0 1</matrix>
</node>
<node id="DEF-head" name="DEF-head" sid="DEF-head" type="JOINT">
<matrix sid="transform">1 1.73875e-7 1.01019e-7 -7.52447e-8 -9.29939e-8 0.9595887 0.2814069 0.1282839 -4.23481e-9 -0.2814069 0.9595884 5.96277e-9 0 0 0 1</matrix>
</node>
</node>
<node id="MCH-neck_follow" name="MCH-neck.follow" sid="MCH-neck_follow" type="JOINT">
<matrix sid="transform">0.9999999 -8.55131e-8 -6.23596e-8 -9.06438e-8 6.71868e-8 0.9977712 -0.06672576 0.4281983 3.06313e-8 0.06672576 0.9977714 0.00661181 0 0 0 1</matrix>
<node id="neck" name="neck" sid="neck" type="JOINT">
<matrix sid="transform">1 -3.41971e-8 6.80178e-10 -6.72165e-8 -1.25194e-8 0.9595886 -0.2814068 -8.56573e-9 -3.05695e-10 0.2814068 0.9595886 -1.42861e-8 0 0 0 1</matrix>
<node id="MCH-neck_child" name="MCH-neck.child" sid="MCH-neck_child" type="JOINT">
<matrix sid="transform">0.9999999 -1.47075e-8 5.97112e-8 -3.3204e-8 1.15612e-8 -0.2814068 0.9595885 -8.49566e-8 4.08466e-9 -0.9595885 -0.2814068 1.76835e-8 0 0 0 1</matrix>
</node>
</node>
</node>
<node id="MCH-head_socket1" name="MCH-head.socket1" sid="MCH-head_socket1" type="JOINT">
<matrix sid="transform">0.9999999 -2.25221e-8 6.66751e-9 -9.06438e-8 -8.78518e-9 0.9977713 -0.06672563 0.4281983 -2.34613e-10 0.06672566 0.9977713 0.00661181 0 0 0 1</matrix>
</node>
<node id="ORG-shoulder_L" name="ORG-shoulder.L" sid="ORG-shoulder_L" type="JOINT">
<matrix sid="transform">0.2496648 0.9270635 0.2796798 0.05514022 -0.06451811 -0.2722588 0.9600587 0.2958748 0.9661806 -0.2577372 -0.008160985 0.04718742 0 0 0 1</matrix>
<node id="ORG-upper_arm_L" name="ORG-upper_arm.L" sid="ORG-upper_arm_L" type="JOINT">
<matrix sid="transform">-0.2152335 0.9763135 0.02207444 0.00355583 -0.2759505 -0.03912077 -0.9603752 0.1884042 -0.9367635 -0.2127964 0.2778341 -0.02038391 0 0 0 1</matrix>
<node id="ORG-forearm_L" name="ORG-forearm.L" sid="ORG-forearm_L" type="JOINT">
<matrix sid="transform">0.984526 -0.1681013 0.04950143 1.37824e-8 0.08497563 0.2109212 -0.9738027 0.2512392 0.1532565 0.9629408 0.2219418 -4.68327e-9 0 0 0 1</matrix>
<node id="ORG-hand_L" name="ORG-hand.L" sid="ORG-hand_L" type="JOINT">
<matrix sid="transform">0.1585859 0.1211003 0.9798903 2.59914e-8 0.2151513 0.9643608 -0.1540015 0.2475658 -0.963618 0.2352471 0.1268793 1.03245e-8 0 0 0 1</matrix>
<node id="DEF-hand_L" name="DEF-hand.L" sid="DEF-hand_L" type="JOINT">
<matrix sid="transform">0.9999999 -2.51557e-9 -1.38204e-8 8.43107e-9 -6.46808e-9 1 1.38973e-8 -1.33438e-8 2.93256e-8 -9.25692e-9 1 -9.66878e-8 0 0 0 1</matrix>
</node>
</node>
<node id="DEF-forearm_L_01" name="DEF-forearm.L.01" sid="DEF-forearm_L_01" type="JOINT">
<matrix sid="transform">0.9999999 1.52118e-9 -6.58857e-7 2.12186e-8 -1.52894e-8 1 -6.66993e-9 -1.99112e-8 6.50477e-7 2.55116e-8 1 -1.60815e-8 0 0 0 1</matrix>
</node>
<node id="DEF-forearm_L_02" name="DEF-forearm.L.02" sid="DEF-forearm_L_02" type="JOINT">
<matrix sid="transform">0.1453222 -3.16142e-7 0.9893842 8.35345e-8 1.53246e-7 0.9999999 5.39047e-7 0.1237829 -0.9893842 4.11724e-7 0.1453221 -1.00486e-8 0 0 0 1</matrix>
</node>
<node id="MCH-forearm_L_tip" name="MCH-forearm.L.tip" sid="MCH-forearm_L_tip" type="JOINT">
<matrix sid="transform">0.9999999 1.52118e-9 7.20076e-7 2.59914e-8 -1.07295e-8 1 -5.65203e-9 0.2475658 -7.32316e-7 2.55116e-8 1 1.03245e-8 0 0 0 1</matrix>
</node>
</node>
<node id="DEF-upper_arm_L_02" name="DEF-upper_arm.L.02" sid="DEF-upper_arm_L_02" type="JOINT">
<matrix sid="transform">0.9999999 6.30673e-9 -4.77992e-7 2.97127e-8 1.4842e-8 1 2.14671e-8 0.1256196 4.94039e-7 -4.74281e-9 0.9999999 -1.77054e-8 0 0 0 1</matrix>
</node>
<node id="MCH-upper_arm_L_tip" name="MCH-upper_arm.L.tip" sid="MCH-upper_arm_L_tip" type="JOINT">
<matrix sid="transform">0.9999999 6.30673e-9 -1.33395e-6 1.37824e-8 5.92296e-9 1 1.31948e-8 0.2512392 1.34595e-6 -4.74281e-9 0.9999999 -4.68327e-9 0 0 0 1</matrix>
</node>
</node>
<node id="DEF-shoulder_L" name="DEF-shoulder.L" sid="DEF-shoulder_L" type="JOINT">
<matrix sid="transform">1 6.86841e-9 -1.51768e-8 -2.56528e-8 -2.04536e-8 0.9999999 2.19321e-8 4.70577e-8 2.40887e-8 -1.79351e-9 1 -2.36798e-8 0 0 0 1</matrix>
</node>
<node id="DEF-upper_arm_L_01" name="DEF-upper_arm.L.01" sid="DEF-upper_arm_L_01" type="JOINT">
<matrix sid="transform">-0.2163125 0.9763134 0.004636814 0.00355583 -0.1975644 -0.03912064 -0.9795088 0.1884042 -0.956126 -0.2127962 0.2013469 -0.02038391 0 0 0 1</matrix>
</node>
<node id="MCH-upper_arm_L_socket1" name="MCH-upper_arm.L.socket1" sid="MCH-upper_arm_L_socket1" type="JOINT">
<matrix sid="transform">-0.1296943 0.3665071 0.9213316 0.003555819 -0.1412024 0.9128827 -0.383023 0.1884042 -0.9814485 -0.1797701 -0.06664395 -0.0203839 0 0 0 1</matrix>
</node>
<node id="MCH-upper_arm_ik_L" name="MCH-upper_arm_ik.L" sid="MCH-upper_arm_ik_L" type="JOINT">
<matrix sid="transform">-0.1469225 0.375879 0.9149476 0.003555821 -0.1597079 0.9038343 -0.3969593 0.1884042 -0.9761696 -0.2044465 -0.07276244 -0.02038391 0 0 0 1</matrix>
<node id="MCH-forearm_ik_L" name="MCH-forearm_ik.L" sid="MCH-forearm_ik_L" type="JOINT">
<matrix sid="transform">0.984526 -0.08483566 -0.1533339 6.79518e-8 0.08497563 0.996367 -0.005652809 0.2512392 0.1532564 -0.007464238 0.9881584 8.09164e-9 0 0 0 1</matrix>
</node>
</node>
<node id="upper_arm_pole_L" name="upper_arm_pole.L" sid="upper_arm_pole_L" type="JOINT">
<matrix sid="transform">0.3605869 -0.9327256 2.32166e-5 -0.3273364 0.9327253 0.3605869 -6.17484e-4 0.6639764 5.67594e-4 2.44306e-4 0.9999998 -0.1144236 0 0 0 1</matrix>
</node>
</node>
<node id="ORG-shoulder_R" name="ORG-shoulder.R" sid="ORG-shoulder_R" type="JOINT">
<matrix sid="transform">0.3989376 -0.875147 -0.2738002 -0.05514031 0.0611885 -0.272518 0.9602031 0.2958748 -0.9149343 -0.3998145 -0.05516872 0.04718741 0 0 0 1</matrix>
<node id="ORG-upper_arm_R" name="ORG-upper_arm.R" sid="ORG-upper_arm_R" type="JOINT">
<matrix sid="transform">-0.1505667 -0.6616426 -0.7345466 -0.003555833 0.9466661 0.1176106 -0.2999846 0.1884042 0.2848732 -0.7405381 0.6086465 -0.02038385 0 0 0 1</matrix>
<node id="ORG-forearm_R" name="ORG-forearm.R" sid="ORG-forearm_R" type="JOINT">
<matrix sid="transform">0.984526 0.1665727 0.05442349 -3.54558e-8 -0.08497564 0.7254155 -0.6830456 0.2512391 -0.1532563 0.6678516 0.7283452 6.65357e-8 0 0 0 1</matrix>
<node id="ORG-hand_R" name="ORG-hand.R" sid="ORG-hand_R" type="JOINT">
<matrix sid="transform">0.158586 -0.1211004 -0.9798903 5.14164e-8 -0.2151514 0.9643618 -0.1540015 0.2475658 0.9636183 0.2352473 0.1268793 -6.26447e-8 0 0 0 1</matrix>
<node id="DEF-hand_R" name="DEF-hand.R" sid="DEF-hand_R" type="JOINT">
<matrix sid="transform">1 4.31375e-8 -2.50298e-8 1.03807e-7 1.21004e-8 1 -6.48414e-9 -2.45846e-8 -1.19663e-8 2.81344e-8 0.9999999 7.58154e-8 0 0 0 1</matrix>
</node>
</node>
<node id="DEF-forearm_R_01" name="DEF-forearm.R.01" sid="DEF-forearm_R_01" type="JOINT">
<matrix sid="transform">0.9999999 -3.73759e-8 6.31921e-7 3.82941e-8 1.22117e-8 1 -1.0421e-8 -3.73097e-8 -6.45661e-7 3.33207e-8 0.9999999 -6.12857e-8 0 0 0 1</matrix>
</node>
<node id="DEF-forearm_R_02" name="DEF-forearm.R.02" sid="DEF-forearm_R_02" type="JOINT">
<matrix sid="transform">0.1453222 1.99575e-7 -0.9893843 -1.99682e-8 -7.31889e-7 0.9999999 1.4834e-8 0.1237829 0.9893842 6.71585e-7 0.1453224 -7.28396e-8 0 0 0 1</matrix>
</node>
<node id="MCH-forearm_R_tip" name="MCH-forearm.R.tip" sid="MCH-forearm_R_tip" type="JOINT">
<matrix sid="transform">0.9999999 -3.73759e-8 -7.46142e-7 1.76088e-8 1.36405e-9 1 -4.41801e-9 0.2475658 7.38083e-7 3.33207e-8 0.9999999 -1.40869e-8 0 0 0 1</matrix>
</node>
</node>
<node id="DEF-upper_arm_R_02" name="DEF-upper_arm.R.02" sid="DEF-upper_arm_R_02" type="JOINT">
<matrix sid="transform">1 1.06382e-8 4.98975e-7 6.45709e-8 -3.08747e-8 0.9999999 -4.07728e-8 0.1256195 -4.55918e-7 -8.90574e-9 1 3.56197e-8 0 0 0 1</matrix>
</node>
<node id="MCH-upper_arm_R_tip" name="MCH-upper_arm.R.tip" sid="MCH-upper_arm_R_tip" type="JOINT">
<matrix sid="transform">1 1.06382e-8 1.32821e-6 -3.54558e-8 -4.72048e-8 0.9999999 -1.30157e-8 0.2512391 -1.28997e-6 -8.90574e-9 0.9999999 6.65357e-8 0 0 0 1</matrix>
</node>
</node>
<node id="DEF-shoulder_R" name="DEF-shoulder.R" sid="DEF-shoulder_R" type="JOINT">
<matrix sid="transform">0.9999999 2.81417e-9 2.35523e-8 2.64191e-8 -9.50371e-9 1 3.61855e-9 3.84899e-8 -7.49072e-8 -5.61585e-9 1 -4.10674e-8 0 0 0 1</matrix>
</node>
<node id="DEF-upper_arm_R_01" name="DEF-upper_arm.R.01" sid="DEF-upper_arm_R_01" type="JOINT">
<matrix sid="transform">-0.5625755 -0.6616427 -0.4957192 -0.003555833 0.5750708 0.1176106 -0.8096056 0.1884042 0.5939714 -0.7405381 0.3143265 -0.02038385 0 0 0 1</matrix>
</node>
<node id="MCH-upper_arm_R_socket1" name="MCH-upper_arm.R.socket1" sid="MCH-upper_arm_R_socket1" type="JOINT">
<matrix sid="transform">-0.1296943 -0.366507 -0.9213315 -0.003555833 0.1412024 0.9128827 -0.3830229 0.1884042 0.9814485 -0.1797701 -0.06664392 -0.02038385 0 0 0 1</matrix>
</node>
<node id="MCH-upper_arm_ik_R" name="MCH-upper_arm_ik.R" sid="MCH-upper_arm_ik_R" type="JOINT">
<matrix sid="transform">0.6845366 -0.4754583 -0.5525839 -0.003555821 -0.5877295 0.08847944 -0.8042049 0.1884042 0.4312581 0.8752777 -0.2188733 -0.02038387 0 0 0 1</matrix>
<node id="MCH-forearm_ik_R" name="MCH-forearm_ik.R" sid="MCH-forearm_ik_R" type="JOINT">
<matrix sid="transform">0.9845259 0.1678936 0.05020076 5.4725e-8 -0.08497563 0.7079399 -0.7011423 0.2512392 -0.1532564 0.6860271 0.7112522 2.26731e-8 0 0 0 1</matrix>
</node>
</node>
<node id="upper_arm_pole_R" name="upper_arm_pole.R" sid="upper_arm_pole_R" type="JOINT">
<matrix sid="transform">0.3605869 0.9327255 -2.32084e-5 0.3273365 -0.9327254 0.3605869 -6.17477e-4 0.6639764 -5.67562e-4 2.44273e-4 0.9999998 -0.1144236 0 0 0 1</matrix>
</node>
</node>
<node id="DEF-neck" name="DEF-neck" sid="DEF-neck" type="JOINT">
<matrix sid="transform">0.9999999 -1.41539e-7 -3.45566e-8 -9.02138e-8 6.71868e-8 0.9386727 -0.3448088 0.4281983 3.06313e-8 0.3448089 0.938673 0.006611796 0 0 0 1</matrix>
</node>
<node id="MCH-neck_02" name="MCH-neck.02" sid="MCH-neck_02" type="JOINT">
<matrix sid="transform">0.9999999 7.06727e-8 -1.12063e-7 -9.02138e-8 6.71868e-8 0.06672567 0.9977711 0.4281983 3.06313e-8 -0.9977714 0.06672564 0.006611796 0 0 0 1</matrix>
<node id="MCH-neck" name="MCH-neck" sid="MCH-neck" type="JOINT">
<matrix sid="transform">1 1.60811e-8 -1.70643e-8 -5.01213e-8 7.69489e-9 -0.2814069 -0.9595886 1.62772e-8 -9.50904e-9 0.9595886 -0.2814069 7.1107e-9 0 0 0 1</matrix>
</node>
</node>
<node id="MCH-head_02" name="MCH-head.02" sid="MCH-head_02" type="JOINT">
<matrix sid="transform">0.9999999 -9.43826e-9 -2.46724e-8 -1.42301e-7 -8.78518e-9 0.0667257 0.9977713 0.548615 -2.34613e-10 -0.9977713 0.06672573 0.05084527 0 0 0 1</matrix>
<node id="MCH-head_001" name="MCH-head.001" sid="MCH-head_001" type="JOINT">
<matrix sid="transform">1 3.74368e-9 -1.24269e-8 -1.0167e-7 -8.62892e-11 7.55781e-8 -1 4.45015e-9 3.61069e-8 1 6.31486e-8 -9.04733e-8 0 0 0 1</matrix>
</node>
</node>
<node id="shoulder_L" name="shoulder.L" sid="shoulder_L" type="JOINT">
<matrix sid="transform">0.2496648 0.9270635 0.2796798 0.05514022 -0.06451811 -0.2722588 0.9600587 0.2958748 0.9661806 -0.2577372 -0.008160985 0.04718742 0 0 0 1</matrix>
</node>
<node id="shoulder_R" name="shoulder.R" sid="shoulder_R" type="JOINT">
<matrix sid="transform">0.3989376 -0.875147 -0.2738002 -0.05514031 0.0611885 -0.272518 0.9602031 0.2958748 -0.9149343 -0.3998145 -0.05516872 0.04718741 0 0 0 1</matrix>
</node>
</node>
<node id="DEF-ribs" name="DEF-ribs" sid="DEF-ribs" type="JOINT">
<matrix sid="transform">0.9975311 0.06741937 -0.01965901 -9.11243e-9 -0.06462044 0.9907976 0.11893 0.2268826 0.02749629 -0.1173661 0.9927081 -2.28689e-9 0 0 0 1</matrix>
</node>
</node>
<node id="ORG-thigh_L" name="ORG-thigh.L" sid="ORG-thigh_L" type="JOINT">
<matrix sid="transform">0.787972 -0.5664611 -0.2412916 0.1199527 -0.4661615 -0.8048799 0.367235 0.05836131 -0.4022359 -0.17689 -0.8982852 0.032536 0 0 0 1</matrix>
<node id="ORG-shin_L" name="ORG-shin.L" sid="ORG-shin_L" type="JOINT">
<matrix sid="transform">0.9976795 -0.01600901 0.06617685 -6.2356e-9 0.04204905 0.9093264 -0.4139532 0.3866891 -0.05354939 0.4157754 0.9078894 5.83443e-9 0 0 0 1</matrix>
<node id="ORG-foot_L" name="ORG-foot.L" sid="ORG-foot_L" type="JOINT">
<matrix sid="transform">0.9391259 -0.3227601 0.117766 -1.14652e-8 -0.08498318 0.1138961 0.9898516 0.3859256 -0.3328983 -0.9396034 0.07953395 1.42339e-8 0 0 0 1</matrix>
<node id="ORG-toe_L" name="ORG-toe.L" sid="ORG-toe_L" type="JOINT">
<matrix sid="transform">-1 2.11189e-8 1.10614e-7 -6.64797e-10 -3.51013e-8 0.8748721 -0.4843538 0.155495 -1.07003e-7 -0.4843539 -0.8748721 -3.63451e-9 0 0 0 1</matrix>
<node id="DEF-toe_L" name="DEF-toe.L" sid="DEF-toe_L" type="JOINT">
<matrix sid="transform">1 -3.52651e-15 4.02595e-8 4.77355e-9 5.4046e-15 1 7.68419e-10 2.98749e-9 -4.02595e-8 7.08497e-10 1 -1.29746e-9 0 0 0 1</matrix>
</node>
</node>
<node id="DEF-foot_L" name="DEF-foot.L" sid="DEF-foot_L" type="JOINT">
<matrix sid="transform">1 -1.08816e-14 -2.79073e-8 2.89903e-9 1.31424e-13 0.9999999 5.49134e-8 -5.12344e-9 2.79073e-8 -2.77433e-8 1 -6.89122e-9 0 0 0 1</matrix>
</node>
<node id="MCH-toe_L_socket2" name="MCH-toe.L.socket2" sid="MCH-toe_L_socket2" type="JOINT">
<matrix sid="transform">1 2.14838e-7 3.90195e-7 -6.64797e-10 -1.74234e-7 -0.6175368 0.7865419 0.155495 4.09939e-7 -0.786542 -0.6175368 -3.63451e-9 0 0 0 1</matrix>
</node>
</node>
<node id="ORG-heel_L" name="ORG-heel.L" sid="ORG-heel_L" type="JOINT">
<matrix sid="transform">-0.9714964 -0.2021114 -0.1238769 -1.14652e-8 -0.2370069 0.8385197 0.4906247 0.3859256 0.004712434 0.5059997 -0.8625207 1.42339e-8 0 0 0 1</matrix>
<node id="ORG-heel_02_L" name="ORG-heel.02.L" sid="ORG-heel_02_L" type="JOINT">
<matrix sid="transform">5.60196e-6 -1 -4.42579e-6 0.03800057 -0.6226132 -4.44855e-8 -0.7825297 0.07812348 0.7825298 7.12317e-6 -0.6226133 0.0828601 0 0 0 1</matrix>
</node>
</node>
<node id="DEF-shin_L_01" name="DEF-shin.L.01" sid="DEF-shin_L_01" type="JOINT">
<matrix sid="transform">0.9999999 9.00208e-9 4.43546e-8 -6.08967e-10 -2.33098e-9 1 6.32652e-9 2.38952e-8 -5.00497e-8 6.33437e-9 0.9999999 -1.97948e-8 0 0 0 1</matrix>
</node>
<node id="DEF-shin_L_02" name="DEF-shin.L.02" sid="DEF-shin_L_02" type="JOINT">
<matrix sid="transform">0.9145013 -7.18606e-10 0.4045828 -8.24515e-9 -1.69622e-7 1 -1.42665e-7 0.1929628 -0.4045838 1.79993e-7 0.9145009 -1.02957e-8 0 0 0 1</matrix>
</node>
<node id="MCH-shin_L_tip" name="MCH-shin.L.tip" sid="MCH-shin_L_tip" type="JOINT">
<matrix sid="transform">0.9999999 9.00208e-9 -1.16216e-8 -1.14652e-8 -6.15531e-9 1 1.13919e-8 0.3859256 1.12732e-8 6.33437e-9 0.9999999 1.42339e-8 0 0 0 1</matrix>
</node>
</node>
<node id="DEF-thigh_L_02" name="DEF-thigh.L.02" sid="DEF-thigh_L_02" type="JOINT">
<matrix sid="transform">1 2.58584e-9 2.32909e-8 1.78568e-9 2.05894e-9 1 2.82333e-9 0.1933445 1.15484e-8 -9.2526e-10 0.9999999 -2.44091e-10 0 0 0 1</matrix>
</node>
<node id="MCH-thigh_L_tip" name="MCH-thigh.L.tip" sid="MCH-thigh_L_tip" type="JOINT">
<matrix sid="transform">1 2.58584e-9 1.29208e-7 -6.2356e-9 3.65929e-9 1 2.32476e-9 0.3866891 -9.42618e-8 -9.2526e-10 0.9999999 5.83443e-9 0 0 0 1</matrix>
</node>
</node>
<node id="ORG-thigh_R" name="ORG-thigh.R" sid="ORG-thigh_R" type="JOINT">
<matrix sid="transform">0.5970039 -0.6884401 -0.4118694 -0.1199527 -0.76829 -0.3428704 -0.5405274 0.0583613 0.2309037 0.6391318 -0.7336169 0.032536 0 0 0 1</matrix>
<node id="ORG-shin_R" name="ORG-shin.R" sid="ORG-shin_R" type="JOINT">
<matrix sid="transform">0.9976793 -0.03605409 -0.05775603 9.00391e-10 -0.04204906 0.3408965 -0.93916 0.3866891 0.05354938 0.9394093 0.3385893 -1.16724e-8 0 0 0 1</matrix>
<node id="ORG-foot_R" name="ORG-foot.R" sid="ORG-foot_R" type="JOINT">
<matrix sid="transform">0.9587784 0.2825779 -0.02991615 -1.13151e-8 -0.08187357 0.3755327 0.9231856 0.3859256 0.2721066 -0.8826813 0.3831891 1.84074e-8 0 0 0 1</matrix>
<node id="ORG-toe_R" name="ORG-toe.R" sid="ORG-toe_R" type="JOINT">
<matrix sid="transform">-1 -2.47511e-7 -1.78042e-7 -6.66358e-9 -7.96e-8 0.7756331 -0.6311838 0.155495 2.94321e-7 -0.631184 -0.775633 7.20464e-9 0 0 0 1</matrix>
<node id="DEF-toe_R" name="DEF-toe.R" sid="DEF-toe_R" type="JOINT">
<matrix sid="transform">1 -6.60258e-16 -4.02596e-8 6.51074e-9 -1.03103e-15 1 1.09176e-14 9.18276e-10 4.02595e-8 1.28652e-14 1 -3.081e-11 0 0 0 1</matrix>
</node>
</node>
<node id="DEF-foot_R" name="DEF-foot.R" sid="DEF-foot_R" type="JOINT">
<matrix sid="transform">1 9.59417e-14 2.79072e-8 -4.16579e-9 9.65941e-14 0.9999999 -5.16578e-8 6.28106e-10 -2.79072e-8 -3.21929e-8 0.9999999 4.39624e-9 0 0 0 1</matrix>
</node>
<node id="MCH-toe_R_socket2" name="MCH-toe.R.socket2" sid="MCH-toe_R_socket2" type="JOINT">
<matrix sid="transform">1 -2.14838e-7 -3.90195e-7 -6.66358e-9 1.74234e-7 -0.6175367 0.786542 0.155495 -4.09939e-7 -0.7865419 -0.6175368 7.20464e-9 0 0 0 1</matrix>
</node>
</node>
<node id="ORG-heel_R" name="ORG-heel.R" sid="ORG-heel_R" type="JOINT">
<matrix sid="transform">-0.9714965 0.2021114 0.1238769 -1.13151e-8 0.2370069 0.8385197 0.4906247 0.3859256 -0.004712377 0.5059998 -0.8625208 1.84074e-8 0 0 0 1</matrix>
<node id="ORG-heel_02_R" name="ORG-heel.02.R" sid="ORG-heel_02_R" type="JOINT">
<matrix sid="transform">5.6121e-6 1 4.40023e-6 -0.03800057 0.6226133 -4.9014e-8 -0.7825297 0.0781235 -0.7825298 7.13364e-6 -0.6226133 0.08286011 0 0 0 1</matrix>
</node>
</node>
<node id="DEF-shin_R_01" name="DEF-shin.R.01" sid="DEF-shin_R_01" type="JOINT">
<matrix sid="transform">1 -1.76597e-8 -4.56347e-8 -1.15892e-8 -1.39073e-8 1 -5.29673e-9 -3.36239e-8 1.57896e-8 3.59601e-8 1 -3.06326e-8 0 0 0 1</matrix>
</node>
<node id="DEF-shin_R_02" name="DEF-shin.R.02" sid="DEF-shin_R_02" type="JOINT">
<matrix sid="transform">0.9755974 3.53766e-8 -0.2195673 -1.7978e-8 5.63568e-7 0.9999999 -3.29953e-8 0.1929628 0.2195677 1.46497e-7 0.9755972 -1.31063e-8 0 0 0 1</matrix>
</node>
<node id="MCH-shin_R_tip" name="MCH-shin.R.tip" sid="MCH-shin_R_tip" type="JOINT">
<matrix sid="transform">1 -1.76597e-8 1.15129e-8 -1.13151e-8 -2.87347e-9 1 -1.01767e-8 0.3859256 -4.71803e-8 3.59601e-8 1 1.84074e-8 0 0 0 1</matrix>
</node>
</node>
<node id="DEF-thigh_R_02" name="DEF-thigh.R.02" sid="DEF-thigh_R_02" type="JOINT">
<matrix sid="transform">0.9999999 1.7251e-8 2.30819e-8 -8.60043e-10 -9.89417e-9 0.9999999 2.66448e-8 0.1933445 -5.51074e-9 -9.19135e-9 1 -3.75012e-8 0 0 0 1</matrix>
</node>
<node id="MCH-thigh_R_tip" name="MCH-thigh.R.tip" sid="MCH-thigh_R_tip" type="JOINT">
<matrix sid="transform">0.9999999 1.7251e-8 -1.07399e-7 9.00391e-10 3.43198e-9 0.9999999 1.98963e-8 0.3866891 1.13823e-7 -9.19135e-9 1 -1.16724e-8 0 0 0 1</matrix>
</node>
</node>
<node id="DEF-spine" name="DEF-spine" sid="DEF-spine" type="JOINT">
<matrix sid="transform">0.9916308 0.1264929 -0.02585047 6.56139e-9 -0.1277934 0.9901559 -0.05710223 0.2047964 0.018373 0.05992787 0.9980336 -1.91813e-8 0 0 0 1</matrix>
</node>
<node id="DEF-thigh_L_01" name="DEF-thigh.L.01" sid="DEF-thigh_L_01" type="JOINT">
<matrix sid="transform">0.8224986 -0.5664611 0.05116636 0.1199527 -0.5655174 -0.80488 0.1798842 0.05836131 -0.06071474 -0.17689 -0.9823558 0.032536 0 0 0 1</matrix>
</node>
<node id="MCH-thigh_L_socket1" name="MCH-thigh.L.socket1" sid="MCH-thigh_L_socket1" type="JOINT">
<matrix sid="transform">0.9612951 0.2750456 -0.0161667 0.1199527 0.2646965 -0.9382247 -0.2228686 0.05836132 -0.07646713 0.2099633 -0.9747143 0.03253602 0 0 0 1</matrix>
</node>
<node id="MCH-thigh_ik_L" name="MCH-thigh_ik.L" sid="MCH-thigh_ik_L" type="JOINT">
<matrix sid="transform">0.787972 -0.5664611 -0.2412916 0.1199527 -0.4661615 -0.8048799 0.367235 0.05836131 -0.4022359 -0.17689 -0.8982852 0.032536 0 0 0 1</matrix>
<node id="MCH-shin_ik_L" name="MCH-shin_ik.L" sid="MCH-shin_ik_L" type="JOINT">
<matrix sid="transform">0.9976795 -0.01600901 0.06617685 -1.60808e-8 0.04204905 0.9093264 -0.4139532 0.386689 -0.05354939 0.4157754 0.9078894 1.29361e-8 0 0 0 1</matrix>
</node>
</node>
<node id="DEF-thigh_R_01" name="DEF-thigh.R.01" sid="DEF-thigh_R_01" type="JOINT">
<matrix sid="transform">0.6555037 -0.6884402 -0.3104265 -0.1199527 -0.6712906 -0.3428704 -0.6571214 0.0583613 0.3459527 0.6391318 -0.6868966 0.032536 0 0 0 1</matrix>
</node>
<node id="MCH-thigh_R_socket1" name="MCH-thigh.R.socket1" sid="MCH-thigh_R_socket1" type="JOINT">
<matrix sid="transform">0.9612951 -0.2750457 0.01616669 -0.1199527 -0.2646965 -0.9382247 -0.2228686 0.0583613 0.07646712 0.2099633 -0.9747143 0.03253602 0 0 0 1</matrix>
</node>
<node id="MCH-thigh_ik_R" name="MCH-thigh_ik.R" sid="MCH-thigh_ik_R" type="JOINT">
<matrix sid="transform">0.5970039 -0.6884401 -0.4118694 -0.1199527 -0.76829 -0.3428704 -0.5405274 0.0583613 0.2309037 0.6391318 -0.7336169 0.032536 0 0 0 1</matrix>
<node id="MCH-shin_ik_R" name="MCH-shin_ik.R" sid="MCH-shin_ik_R" type="JOINT">
<matrix sid="transform">0.9976793 -0.03605409 -0.05775603 2.00414e-8 -0.04204906 0.3408965 -0.93916 0.386689 0.05354938 0.9394093 0.3385893 7.43938e-9 0 0 0 1</matrix>
</node>
</node>
</node>
<node id="hand_ik_R" name="hand_ik.R" sid="hand_ik_R" type="JOINT">
<matrix sid="transform">0.4904526 -0.8253033 0.279875 -0.7130696 -0.8257307 -0.5427693 -0.1535253 -0.0562433 0.2786126 -0.1558045 -0.9476814 1.447167 0 0 0 1</matrix>
</node>
<node id="VIS-hand_ik_R" name="VIS-hand_ik.R" sid="VIS-hand_ik_R" type="JOINT">
<matrix sid="transform">-0.919248 -15.40983 0.002473238 -0.4762148 -0.1729623 16.02967 0.8957616 -0.3026252 -0.3536484 32.21542 -0.4445278 0.9520046 0 0 0 1</matrix>
</node>
<node id="VIS-upper_arm_pole_R" name="VIS-upper_arm_pole.R" sid="VIS-upper_arm_pole_R" type="JOINT">
<matrix sid="transform">-0.340829 -7.943717 0.922517 -0.3834343 -0.4253 39.68821 0.02049904 -0.0750614 -0.8384245 -16.90307 -0.3854119 0.9819261 0 0 0 1</matrix>
</node>
<node id="MCH-upper_arm_R_socket2" name="MCH-upper_arm.R.socket2" sid="MCH-upper_arm_R_socket2" type="JOINT">
<matrix sid="transform">-0.8218169 -0.5597315 -0.1063838 -0.428023 0.2071467 -0.1195949 -0.9709723 0.1217038 0.5307611 -0.8199984 0.2142316 1.131647 0 0 0 1</matrix>
<node id="MCH-upper_arm_R_hinge" name="MCH-upper_arm.R.hinge" sid="MCH-upper_arm_R_hinge" type="JOINT">
<matrix sid="transform">-0.1296941 0.1412029 0.9814485 0.004378598 -0.3665069 0.912883 -0.1797705 -0.1030159 -0.9213319 -0.3830228 -0.06664371 0.036504 0 0 0 1</matrix>
<node id="upper_arm_R" name="upper_arm.R" sid="upper_arm_R" type="JOINT">
<matrix sid="transform">-0.1505663 -0.6616426 -0.7345465 -0.003555828 0.9466664 0.1176106 -0.2999842 0.107405 0.2848729 -0.7405381 0.6086467 -0.02038383 0 0 0 1</matrix>
<node id="forearm_R" name="forearm.R" sid="forearm_R" type="JOINT">
<matrix sid="transform">0.984526 0.1665727 0.05442349 -1.02191e-8 -0.08497564 0.7254155 -0.6830456 0.2512392 -0.1532563 0.6678516 0.7283452 4.81127e-8 0 0 0 1</matrix>
<node id="hand_R" name="hand.R" sid="hand_R" type="JOINT">
<matrix sid="transform">0.158586 -0.1211004 -0.9798903 -1.53226e-8 -0.2151514 0.9643618 -0.1540015 0.2475658 0.9636183 0.2352473 0.1268793 2.06039e-9 0 0 0 1</matrix>
</node>
</node>
</node>
</node>
</node>
<node id="hand_ik_L" name="hand_ik.L" sid="hand_ik_L" type="JOINT">
<matrix sid="transform">0.4904524 0.8253032 -0.2798751 0.7130696 0.8257305 -0.5427693 -0.1535253 -0.0562433 -0.2786125 -0.1558045 -0.9476817 1.447167 0 0 0 1</matrix>
</node>
<node id="VIS-hand_ik_L" name="VIS-hand_ik.L" sid="VIS-hand_ik_L" type="JOINT">
<matrix sid="transform">-0.1711877 61.46205 2.50624e-6 -0.2316247 0.9852381 10.67918 -9.07715e-4 -0.2203862 -8.94745e-4 -0.009539617 -0.9999996 1.447314 0 0 0 1</matrix>
</node>
<node id="VIS-upper_arm_pole_L" name="VIS-upper_arm_pole.L" sid="VIS-upper_arm_pole_L" type="JOINT">
<matrix sid="transform">-0.7949128 25.40186 -0.3167326 -0.008937296 0.5435928 41.19955 0.007038041 -0.1379836 0.269482 -8.176832 -0.9484888 1.37725 0 0 0 1</matrix>
</node>
<node id="MCH-upper_arm_L_socket2" name="MCH-upper_arm.L.socket2" sid="MCH-upper_arm_L_socket2" type="JOINT">
<matrix sid="transform">0.06367906 0.9742548 -0.2162687 -0.04808908 -0.1620402 -0.203739 -0.9655223 0.1093101 -0.9847274 0.09652769 0.1448946 1.356413 0 0 0 1</matrix>
<node id="MCH-upper_arm_L_hinge" name="MCH-upper_arm.L.hinge" sid="MCH-upper_arm_L_hinge" type="JOINT">
<matrix sid="transform">-0.1296941 -0.1412029 -0.9814486 -0.004378575 0.3665069 0.9128831 -0.1797705 -0.1030158 0.9213319 -0.3830228 -0.0666437 0.036504 0 0 0 1</matrix>
<node id="upper_arm_L" name="upper_arm.L" sid="upper_arm_L" type="JOINT">
<matrix sid="transform">-0.2152332 0.9763135 0.02207468 0.003555818 -0.2759509 -0.03912056 -0.9603754 0.107405 -0.9367635 -0.2127963 0.2778345 -0.02038383 0 0 0 1</matrix>
<node id="forearm_L" name="forearm.L" sid="forearm_L" type="JOINT">
<matrix sid="transform">0.984526 -0.1681013 0.04950143 1.6277e-8 0.08497563 0.2109212 -0.9738027 0.2512392 0.1532565 0.9629408 0.2219418 -4.88042e-9 0 0 0 1</matrix>
<node id="hand_L" name="hand.L" sid="hand_L" type="JOINT">
<matrix sid="transform">0.1585859 0.1211003 0.9798903 3.20195e-8 0.2151513 0.9643608 -0.1540015 0.2475658 -0.963618 0.2352471 0.1268793 1.8946e-9 0 0 0 1</matrix>
</node>
</node>
</node>
</node>
</node>
<node id="MCH-head_socket2" name="MCH-head.socket2" sid="MCH-head_socket2" type="JOINT">
<matrix sid="transform">0.8678778 -0.4919246 -0.06926816 -0.3427021 0.02886058 0.1891268 -0.9815285 0.1502897 0.4959384 0.8498479 0.1783362 1.415928 0 0 0 1</matrix>
<node id="head" name="head" sid="head" type="JOINT">
<matrix sid="transform">0.9999999 3.0951e-8 2.67127e-9 2.62239e-8 4.14136e-9 0.9999999 -4.05285e-9 3.55786e-8 3.78175e-9 -1.02627e-8 1 -2.20849e-9 0 0 0 1</matrix>
<node id="MCH-head" name="MCH-head" sid="MCH-head" type="JOINT">
<matrix sid="transform">0.9999999 -5.44201e-9 2.88007e-8 2.6654e-8 4.14136e-9 7.30333e-8 0.9999999 3.83968e-8 3.78175e-9 -1 6.28668e-8 -1.68344e-8 0 0 0 1</matrix>
</node>
</node>
</node>
<node id="foot_ik_R" name="foot_ik.R" sid="foot_ik_R" type="JOINT">
<matrix sid="transform">-0.9999999 0 0 -0.1629297 0 -1 0 -0.2340865 0 0 0.9999999 0.1036226 0 0 0 1</matrix>
<node id="MCH-foot_R_rocker_01" name="MCH-foot.R.rocker.01" sid="MCH-foot_R_rocker_01" type="JOINT">
<matrix sid="transform">7.54979e-8 -1 1.39537e-6 0.04200001 1 7.54979e-8 -1.05348e-13 0.01620007 0 1.39537e-6 1 -0.1127239 0 0 0 1</matrix>
<node id="MCH-foot_R_rocker_02" name="MCH-foot.R.rocker.02" sid="MCH-foot_R_rocker_02" type="JOINT">
<matrix sid="transform">-1 -7.10773e-16 0 -2.04387e-8 5.21081e-15 -1 -1.05309e-13 0.08 0 -2.21386e-14 1 1.2647e-11 0 0 0 1</matrix>
<node id="MCH-foot_R_roll_01" name="MCH-foot.R.roll.01" sid="MCH-foot_R_roll_01" type="JOINT">
<matrix sid="transform">3.3062e-8 -0.9995955 0.02845345 0.0882 -1 -2.28698e-7 -6.87502e-6 0.03799999 6.87689e-6 -0.02845346 -0.999595 0.02223084 0 0 0 1</matrix>
<node id="MCH-toe_R_socket1" name="MCH-toe.R.socket1" sid="MCH-toe_R_socket1" type="JOINT">
<matrix sid="transform">1 6.97489e-6 -2.30631e-7 -6.06598e-6 4.28996e-7 -0.02845325 0.999595 0.194386 6.9655e-6 -0.9995951 -0.02845325 2.43905e-5 0 0 0 1</matrix>
<node id="MCH-toe_R_parent" name="MCH-toe.R.parent" sid="MCH-toe_R_parent" type="JOINT">
<matrix sid="transform">1 2.14838e-7 -3.66199e-7 -4.44033e-8 -1.5536e-7 -0.617537 -0.7865419 0.09602389 -3.95121e-7 0.7865419 -0.617537 -0.1223033 0 0 0 1</matrix>
<node id="toe_R" name="toe.R" sid="toe_R" type="JOINT">
<matrix sid="transform">-1 -1.68676e-7 -3.3111e-7 -9.52894e-9 7.1802e-8 0.7865421 -0.6175368 0.155495 3.64595e-7 -0.6175368 -0.7865419 3.86706e-9 0 0 0 1</matrix>
</node>
</node>
</node>
<node id="MCH-foot_R_roll_02" name="MCH-foot.R.roll.02" sid="MCH-foot_R_roll_02" type="JOINT">
<matrix sid="transform">1 2.40067e-7 1.37388e-5 -1.00346e-9 -2.73214e-12 -0.9998474 0.01747121 0.194382 1.37409e-5 -0.01747121 -0.9998474 -4.98422e-10 0 0 0 1</matrix>
<node id="MCH-foot_ik_target_R" name="MCH-foot_ik_target.R" sid="MCH-foot_ik_target_R" type="JOINT">
<matrix sid="transform">1 4.15109e-6 5.33501e-6 -6.49273e-7 1.62791e-7 -0.8037947 0.5949067 0.124986 6.75776e-6 -0.5949068 -0.8037947 0.09250506 0 0 0 1</matrix>
</node>
</node>
</node>
</node>
</node>
<node id="foot_roll_R" name="foot_roll.R" sid="foot_roll_R" type="JOINT">
<matrix sid="transform">-1 -9.90555e-8 -5.66889e-6 4.52157e-9 -1.61324e-7 -0.9989454 0.04591291 -0.07199996 -5.66746e-6 0.04591291 0.9989454 -0.09049305 0 0 0 1</matrix>
</node>
<node id="thigh_pole_R" name="thigh_pole.R" sid="thigh_pole_R" type="JOINT">
<matrix sid="transform">-1 0 0 0.1558238 0 -1 0 0.7686147 0 0 1 0.3233598 0 0 0 1</matrix>
</node>
</node>
<node id="VIS-foot_ik_R" name="VIS-foot_ik.R" sid="VIS-foot_ik_R" type="JOINT">
<matrix sid="transform">0.9999974 2.57728e-4 2.12223e-7 -0.1629359 -0.001445613 0.07066512 0.7769676 -0.2357862 0.001783812 -0.0872136 0.6295407 0.1057203 0 0 0 1</matrix>
</node>
<node id="VIS-thigh_pole_R" name="VIS-thigh_pole.R" sid="VIS-thigh_pole_R" type="JOINT">
<matrix sid="transform">0.9614023 -7.792035 -0.0163084 -0.131339 -0.2727275 -27.20961 0.07559718 -0.3482543 -0.0364054 -1.935692 -0.997005 0.4735397 0 0 0 1</matrix>
</node>
<node id="MCH-thigh_R_socket2" name="MCH-thigh.R.socket2" sid="MCH-thigh_R_socket2" type="JOINT">
<matrix sid="transform">0.8987347 0.3932244 0.1940355 -0.006138195 -0.01999696 -0.4052916 0.9139685 -0.05407123 0.4380358 -0.8252957 -0.3563864 0.6910469 0 0 0 1</matrix>
<node id="MCH-thigh_R_hinge" name="MCH-thigh.R.hinge" sid="MCH-thigh_R_hinge" type="JOINT">
<matrix sid="transform">0.9612952 -0.2646964 0.076467 0.1011656 -0.2750456 -0.9382245 0.2099632 -0.08114031 0.01616672 -0.2228686 -0.9747143 0.02383812 0 0 0 1</matrix>
<node id="thigh_R" name="thigh.R" sid="thigh_R" type="JOINT">
<matrix sid="transform">0.9612955 -0.2750458 0.01616669 -0.1199527 -0.2646968 -0.9382244 -0.2228687 -0.0440369 0.07646716 0.2099632 -0.9747146 0.03253607 0 0 0 1</matrix>
<node id="shin_R" name="shin.R" sid="shin_R" type="JOINT">
<matrix sid="transform">0.9976797 0.03218263 -0.05999945 -1.82784e-10 -0.04204896 0.9843357 -0.1712171 0.3866891 0.05354939 0.1733428 0.9834046 9.55512e-9 0 0 0 1</matrix>
<node id="foot_R" name="foot.R" sid="foot_R" type="JOINT">
<matrix sid="transform">-0.9714956 -0.02889441 -0.2352899 -1.42445e-8 0.2370106 -0.1381462 -0.9616348 0.3859257 -0.004718504 -0.9899914 0.1410565 1.50991e-8 0 0 0 1</matrix>
<node id="MCH-foot_R" name="MCH-foot.R" sid="MCH-foot_R" type="JOINT">
<matrix sid="transform">-1 4.64769e-8 2.12626e-7 -7.63719e-9 -1.1213e-7 0.7865418 -0.6175368 -1.58171e-9 -1.61892e-7 -0.6175367 -0.7865419 1.48539e-8 0 0 0 1</matrix>
</node>
</node>
</node>
</node>
</node>
</node>
<node id="foot_ik_L" name="foot_ik.L" sid="foot_ik_L" type="JOINT">
<matrix sid="transform">-1 0 0 0.1818116 0 -0.998799 0.04899572 0.07684664 0 0.04899572 0.998799 0.09088087 0 0 0 1</matrix>
<node id="MCH-foot_L_rocker_01" name="MCH-foot.L.rocker.01" sid="MCH-foot_L_rocker_01" type="JOINT">
<matrix sid="transform">7.54979e-8 -1 0 0.03799999 1 7.54979e-8 -2.92037e-9 0.01620005 0 0 0.9999999 -0.1127239 0 0 0 1</matrix>
<node id="MCH-foot_L_rocker_02" name="MCH-foot.L.rocker.02" sid="MCH-foot_L_rocker_02" type="JOINT">
<matrix sid="transform">-1 -6.97812e-15 -2.92038e-9 6.5386e-10 0 -1 1.13965e-7 0.07999998 0 1.13965e-7 0.9999999 6.04371e-11 0 0 0 1</matrix>
<node id="MCH-foot_L_roll_01" name="MCH-foot.L.roll.01" sid="MCH-foot_L_roll_01" type="JOINT">
<matrix sid="transform">4.26546e-7 -0.9927859 -0.1199047 0.0882 -1 -1.25626e-6 6.84454e-6 0.04200001 -6.9458e-6 0.1199046 -0.9927853 0.02223084 0 0 0 1</matrix>
<node id="MCH-toe_L_socket1" name="MCH-toe.L.socket1" sid="MCH-toe_L_socket1" type="JOINT">
<matrix sid="transform">1 -6.97489e-6 -7.78635e-8 2.81724e-8 -1.20627e-7 -0.02845325 0.9995951 0.1943852 -6.97428e-6 -0.9995951 -0.02845326 -9.13224e-6 0 0 0 1</matrix>
<node id="MCH-toe_L_parent" name="MCH-toe.L.parent" sid="MCH-toe_L_parent" type="JOINT">
<matrix sid="transform">1 -2.14838e-7 4.18933e-7 2.28862e-8 1.96838e-7 -0.617537 -0.7865419 0.09602389 4.27686e-7 0.7865418 -0.6175369 -0.1223033 0 0 0 1</matrix>
<node id="toe_L" name="toe.L" sid="toe_L" type="JOINT">
<matrix sid="transform">-1 1.38447e-7 4.56614e-8 3.19715e-9 9.9007e-8 0.8748721 -0.484354 0.155495 -1.07005e-7 -0.484354 -0.8748721 -8.56605e-9 0 0 0 1</matrix>
</node>
</node>
</node>
<node id="MCH-foot_L_roll_02" name="MCH-foot.L.roll.02" sid="MCH-foot_L_roll_02" type="JOINT">
<matrix sid="transform">1 -2.82485e-12 -1.39793e-5 -1.56252e-9 2.97117e-12 -1 4.08087e-7 0.194382 -1.39793e-5 -3.98049e-7 -1 -6.8768e-11 0 0 0 1</matrix>
<node id="MCH-foot_ik_target_L" name="MCH-foot_ik_target.L" sid="MCH-foot_ik_target_L" type="JOINT">
<matrix sid="transform">1 -4.15109e-6 -5.28341e-6 6.4745e-7 -1.93488e-7 -0.8037947 0.5949068 0.124986 -6.71629e-6 -0.5949068 -0.8037946 0.09250506 0 0 0 1</matrix>
</node>
</node>
</node>
</node>
</node>
<node id="foot_roll_L" name="foot_roll.L" sid="foot_roll_L" type="JOINT">
<matrix sid="transform">-1 2.63963e-8 6.83991e-6 0 1.94621e-7 -0.9994779 0.03231085 -0.07199997 6.8372e-6 0.03231085 0.9994778 -0.09049305 0 0 0 1</matrix>
</node>
<node id="thigh_pole_L" name="thigh_pole.L" sid="thigh_pole_L" type="JOINT">
<matrix sid="transform">-1 0 0 -0.2812604 0 -1 -2.92037e-9 0.8215477 0 0 0.9999999 0.3257064 0 0 0 1</matrix>
</node>
</node>
<node id="VIS-foot_ik_L" name="VIS-foot_ik.L" sid="VIS-foot_ik_L" type="JOINT">
<matrix sid="transform">1 -4.9563e-6 -1.42596e-7 0.1818117 -5.84445e-6 -0.6091499 0.5220579 0.09149795 -3.74452e-6 -0.3728547 -0.8529101 0.09984879 0 0 0 1</matrix>
</node>
<node id="VIS-thigh_pole_L" name="VIS-thigh_pole.L" sid="VIS-thigh_pole_L" type="JOINT">
<matrix sid="transform">0.9402585 10.33023 0.001421692 0.2146088 0.3404426 -28.52893 0.006590217 -0.04157672 0.00358043 -0.1733294 -0.9999773 0.4606174 0 0 0 1</matrix>
</node>
<node id="MCH-thigh_L_socket2" name="MCH-thigh.L.socket2" sid="MCH-thigh_L_socket2" type="JOINT">
<matrix sid="transform">0.5603802 0.8107061 0.1694967 0.1759336 0.2257653 -0.3464172 0.910508 -0.02839497 0.796871 -0.4719644 -0.3771546 0.8451415 0 0 0 1</matrix>
<node id="MCH-thigh_L_hinge" name="MCH-thigh.L.hinge" sid="MCH-thigh_L_hinge" type="JOINT">
<matrix sid="transform">0.9612951 0.2646965 -0.076467 -0.1011656 0.2750457 -0.9382246 0.2099632 -0.08114035 -0.01616673 -0.2228686 -0.9747143 0.02383814 0 0 0 1</matrix>
<node id="thigh_L" name="thigh.L" sid="thigh_L" type="JOINT">
<matrix sid="transform">0.9612952 0.2750459 -0.01616667 0.1199527 0.2646967 -0.9382244 -0.2228686 -0.04403692 -0.07646716 0.2099633 -0.9747143 0.03253606 0 0 0 1</matrix>
<node id="shin_L" name="shin.L" sid="shin_L" type="JOINT">
<matrix sid="transform">0.9976795 -0.03233324 0.05991851 1.47252e-9 0.04204909 0.9847625 -0.1687448 0.3866892 -0.0535494 0.1708727 0.9838369 3.15012e-8 0 0 0 1</matrix>
<node id="foot_L" name="foot.L" sid="foot_L" type="JOINT">
<matrix sid="transform">-0.9714956 0.02889439 0.23529 3.67865e-8 -0.2370107 -0.138146 -0.9616348 0.3859256 0.004718473 -0.9899902 0.1410566 1.14647e-8 0 0 0 1</matrix>
<node id="MCH-foot_L" name="MCH-foot.L" sid="MCH-foot_L" type="JOINT">
<matrix sid="transform">-1 -8.648e-9 -1.64363e-7 1.01084e-10 1.26857e-7 0.7865419 -0.6175368 8.73467e-9 9.65923e-8 -0.6175367 -0.7865419 -4.68805e-8 0 0 0 1</matrix>
</node>
</node>
</node>
</node>
</node>
</node>
<node id="DEF-hips" name="DEF-hips" sid="DEF-hips" type="JOINT">
<matrix sid="transform">0.7589318 -0.6500691 -0.037843 0.1240679 0.1070266 0.1818526 -0.9774838 -0.02004281 0.6423141 0.7377934 0.2075885 0.7182815 0 0 0 1</matrix>
</node>
<node id="torso" name="torso" sid="torso" type="JOINT">
<matrix sid="transform">0.9907294 1.82527e-8 -0.1358503 -0.009063981 -1.82527e-8 1 1.24559e-9 0.01720001 0.1358503 1.24559e-9 0.9907294 0.869379 0 0 0 1</matrix>
<node id="ribs" name="ribs" sid="ribs" type="JOINT">
<matrix sid="transform">0.9272056 -0.3681206 -0.06911603 3.8323e-9 0.0288606 0.2541983 -0.9667214 2.88571e-8 0.3734393 0.8943548 0.2463183 -1.94457e-8 0 0 0 1</matrix>
<node id="MCH-sub_ribs" name="MCH-sub_ribs" sid="MCH-sub_ribs" type="JOINT">
<matrix sid="transform">0.9999998 6.21759e-9 3.57916e-8 -3.50609e-9 -7.67007e-9 0.06672554 0.9977713 -3.66017e-8 -1.32954e-8 -0.9977712 0.06672554 1.30069e-8 0 0 0 1</matrix>
</node>
</node>
<node id="hips" name="hips" sid="hips" type="JOINT">
<matrix sid="transform">0.8391547 -0.5438132 -0.00929112 3.8323e-9 0.1070267 0.1818527 -0.9774839 2.88571e-8 0.5332584 0.8192659 0.2108052 -1.94457e-8 0 0 0 1</matrix>
<node id="MCH-sub_hips" name="MCH-sub_hips" sid="MCH-sub_hips" type="JOINT">
<matrix sid="transform">1 -1.21462e-8 8.77801e-8 4.70306e-8 1.33543e-8 -0.1855503 0.9826348 -7.95119e-9 -1.17838e-8 -0.9826347 -0.1855503 1.33898e-8 0 0 0 1</matrix>
</node>
<node id="MCH-hips_flex_s" name="MCH-hips.flex_s" sid="MCH-hips_flex_s" type="JOINT">
<matrix sid="transform">1 -1.21462e-8 8.77801e-8 4.70306e-8 1.33543e-8 -0.1855503 0.9826348 -7.95119e-9 -1.17838e-8 -0.9826347 -0.1855503 1.33898e-8 0 0 0 1</matrix>
<node id="MCH-hips_flex" name="MCH-hips.flex" sid="MCH-hips_flex" type="JOINT">
<matrix sid="transform">0.9999999 -2.86022e-8 2.36467e-8 6.45523e-8 -1.90028e-8 -0.1855502 -0.9826347 5.96037e-9 3.86226e-8 0.9826347 -0.1855502 2.40769e-8 0 0 0 1</matrix>
<node id="MCH-spine_flex_s" name="MCH-spine.flex_s" sid="MCH-spine_flex_s" type="JOINT">
<matrix sid="transform">0.9916307 0.01017118 0.1287061 7.01708e-8 -0.1277934 -0.06454124 0.9896986 0.2047964 0.01837325 -0.9978632 -0.06270123 2.07783e-8 0 0 0 1</matrix>
<node id="MCH-spine_flex" name="MCH-spine.flex" sid="MCH-spine_flex" type="JOINT">
<matrix sid="transform">1 -2.66751e-8 2.09028e-7 -3.38195e-8 1.82223e-7 -0.1224192 -0.9924785 9.40711e-9 5.50736e-8 0.9924785 -0.1224192 -1.32147e-8 0 0 0 1</matrix>
<node id="MCH-spine_reverse" name="MCH-spine.reverse" sid="MCH-spine_reverse" type="JOINT">
<matrix sid="transform">1 3.70683e-8 3.78147e-7 0.05234321 -2.69247e-9 -1 -2.06952e-7 -0.4055606 3.94234e-7 2.04346e-7 -1 0.0233888 0 0 0 1</matrix>
</node>
<node id="MCH-ribs_flex_s" name="MCH-ribs.flex_s" sid="MCH-ribs_flex_s" type="JOINT">
<matrix sid="transform">0.9975311 0.02411379 0.06595735 5.34955e-9 -0.06462044 -0.05255333 0.9965251 0.2268826 0.02749629 -0.998327 -0.05086536 1.09338e-8 0 0 0 1</matrix>
<node id="MCH-ribs_flex" name="MCH-ribs.flex" sid="MCH-ribs_flex" type="JOINT">
<matrix sid="transform">1 -1.3947e-8 -3.37211e-9 1.47968e-8 -5.50197e-9 0.06672566 -0.9977713 -1.94804e-8 -1.75979e-8 0.9977713 0.06672564 -1.39387e-8 0 0 0 1</matrix>
<node id="MCH-ribs_reverse" name="MCH-ribs.reverse" sid="MCH-ribs_reverse" type="JOINT">
<matrix sid="transform">0.9999999 1.22058e-8 7.86895e-8 0.1083871 2.06893e-8 -0.9999999 -1.88859e-7 -0.850634 8.7788e-8 1.90303e-7 -0.9999999 -0.08001038 0 0 0 1</matrix>
</node>
</node>
</node>
</node>
</node>
<node id="MCH-hips_reverse" name="MCH-hips.reverse" sid="MCH-hips_reverse" type="JOINT">
<matrix sid="transform">1 -7.86428e-8 -8.80101e-8 4.42406e-8 2.34e-8 -1 -1.14934e-7 -9.2604e-9 -6.807e-8 1.04821e-7 -1 4.91007e-8 0 0 0 1</matrix>
</node>
</node>
</node>
</node>
<node id="MCH-par_spine" name="MCH-par_spine" sid="MCH-par_spine" type="JOINT">
<matrix sid="transform">0.8869555 0.0730809 -0.4560359 1.02911e-8 0.06388228 0.9584985 0.277848 1.02307e-8 0.4574153 -0.2755715 0.8454771 -2.03313e-8 0 0 0 1</matrix>
<node id="spine" name="spine" sid="spine" type="JOINT">
<matrix sid="transform">0.9994608 0.03237798 0.005447979 1.91095e-8 0.01017971 -0.1478295 -0.9889604 3.24695e-9 -0.03121507 0.9884828 -0.1480794 3.21087e-8 0 0 0 1</matrix>
<node id="MCH-sub_spine" name="MCH-sub_spine" sid="MCH-sub_spine" type="JOINT">
<matrix sid="transform">1 1.84456e-7 7.02076e-8 8.87039e-9 -3.32882e-8 -0.1224194 0.9924785 1.26609e-8 1.98611e-7 -0.9924785 -0.1224193 3.84523e-8 0 0 0 1</matrix>
</node>
</node>
</node>
<node id="MCH-torso_01" name="MCH-torso.01" sid="MCH-torso_01" type="JOINT">
<matrix sid="transform">0.8720496 0.4894043 0.003614635 3.8323e-9 0.0852633 -0.1591918 0.9835591 2.88571e-8 0.4819334 -0.8574041 -0.1805514 -1.94457e-8 0 0 0 1</matrix>
<node id="MCH-torso_02" name="MCH-torso.02" sid="MCH-torso_02" type="JOINT">
<matrix sid="transform">0.9999999 7.88495e-9 -4.51754e-8 -1.72187e-8 -1.53858e-8 1.99482e-7 0.9999999 1.05526e-8 -7.60867e-9 -1 1.80175e-7 -2.33284e-9 0 0 0 1</matrix>
</node>
</node>
</node>
</node>/

Link to comment
Share on other sites

Yeah, but i guess the main issue with this code(or hierarchy or rig) is that it has several different bones that does different things - there's the DEF bones, the MCH, the ORG ones. I don't know if the game supports the IK/FK solvers. And I also have no clue from where to start to parse this into the skeletons.xml file. It's quite confusing for me. :(

I feel like a blind men lost in the middle of a firefight.

Link to comment
Share on other sites

Yeah, but i guess the main issue with this code(or hierarchy or rig) is that it has several different bones that does different things - there's the DEF bones, the MCH, the ORG ones. I don't know if the game supports the IK/FK solvers. And I also have no clue from where to start to parse this into the skeletons.xml file. It's quite confusing for me. :(

Looks like the DEF bones are the ones that are important (since they're the only ones listed as joints in the inverse bind pose array, around line 1086). As far as I know, animations made with that rig will only animate those bones.

Someone can correct me if I'm wrong, but basically: all the rigs used in the game have a <standard_skeleton> entry which lists the bones actually used by the game. Then they have one or more <skeleton> entries, each one maps a different set of bone names and hierarchies back to the original <standard_skeleton>. This lets us have multiple differently named and structured rigs mapped back to a single standard one, for instance there could be one set for Max, one for Blender, one for Maya, etc. When a COLLADA file is imported into the game, it looks up the bone names and tries to find a matching skeleton or throws an error if there's no match.

So if you can map your rig to the standard biped, that would be the best route so we have interoperability between existing animations and models. As far as how to do that, it seems like if you don't give a <target> entry for a bone in a given <skeleton>, then it will coalesce into its parent, so maybe it would work if you can only list <target> for the important DEF bones. You need 29 bones (including root) to be compatible with existing bipeds. I don't know if it will work even if you do that, I guess it depends on how robust our version of FCollada is and how good Blender's exporter is...

Link to comment
Share on other sites

Ok, I parsed it and took out all the crap. I think it should look something like this. Now it just needs to be tagged and attributed correctly in the skeleton.xml file... then tested.

Daniel, can you try that?

 <node name="root">          
<node org="hips">
<node org="spine">
<node org="ribs">
<node org="neck">
<node org="head">
</node>
</node>
<node org="shoulder.L">
<node org="upper_arm.L">
<node org="forearm.L">
<node org="hand.L">
</node>
</node>
</node>
</node>
<node org="shoulder.R">
<node org="upper_arm.R">
<node org="forearm.R">
<node org="hand.R">
</node>
</node>
</node>
</node>
</node>
</node>
<node org="thigh.L">
<node org="shin.L">
<node org="foot.L">
<node org="toe.L">
</node>
</node>
</node>
</node>
<node org="thigh.R">
<node org="shin.R">
<node org="foot.R">
<node org="toe.R">
</node>
</node>
</node>
</node>
</node>
</node>

A simple text editor with a find/replace tool does wonders.

Link to comment
Share on other sites

Hey sorry, for taking too long to reply.

I just arrived home yesterday and I was quite tired. Today I had to go see an eye doctor (just checkup) and I got home really late.

I'll try to take a look and code it inside the skeletons.xml. Bear with me Jason, as I might screw some thigns up. :P

BTW, I just received my animation classes (download link) via email, so 'ill be studying animation in the next cople of days (and trying to get them ingame :))

Link to comment
Share on other sites

Alright. I guess this is it:

	<skeleton title="Blender Biped" target="biped">
<identifier>
<root>root</root>
</identifier>

<bone name="root">
<target>root</target>

<bone name="hips">
<target>pelvis</target>

<bone name="spine">
<target>spine</target>

<bone name="ribs">
<target>spine1</target>
</bone>
</bone>
</bone>
<bone name="shoulder.L">
<target>l_clavicle</target>
</bone>
<bone name="upper_arm.L">
<target>l_upperarm</target>

<bone name="forearm.L">
<target>l_forearm</target>
</bone>
</bone>
<bone name="shoulder.R">
<target>r_clavicle</target>
</bone>
<bone name="upper_arm.R">
<target>r_upperarm</target>

<bone name="forearm.R">
<target>r_forearm</target>
</bone>
</bone>
<bone name="neck">
<target>neck</target>

<bone name="head">
<target>head</target>
</bone>
</bone>
<bone name="thingh.L">
<target>l_thigh</target>

<bone name="shin.L">
<target>l_calf</target>
</bone>
</bone>
<bone name="thingh.R">
<target>r_thigh</target>

<bone name="shin.R">
<target>r_calf</target>
</bone>
</bone>
<bone name="hand.L">
<target>l_hand</target>
<bone name="Biped_Lfingers"/>
</bone>
<bone name="foot.L">
<target>l_foot</target>
<bone name="toe.L"/>
</bone>
<bone name="hand.R">
<target>r_hand</target>
<bone name="Biped_Rfingers"/>
</bone>
<bone name="foot.R">
<target>r_foot</target>
<bone name="toe.R"/>
</bone>
</bone>
</skeleton>

Just the fingers I didn't add, because our rig doesn't have fingers... Maybe we should add them?

EDIT: Did a quick test... Looks like that the skeleton wasn't reconized.

ERROR: art/animation/fisherman_paddling.dae: Assertion not satisfied (line 393): failed requirement "recognised skeleton structure"

ERROR: Could not load mesh 'art/animation/fisherman_paddling.dae'

:(

BTW, it isn't a diretory probleman, I'm using RoTE Mod to try. The usual would be art/meshes/skeletal/ ;)

Link to comment
Share on other sites

Try this adding this to the skeleton.xml file and running it:

<skeleton title="Blender biped" target="biped">
<identifier>
<root>root</root>
</identifier>
<bone name="root"><target>root</target>
<bone name="hips"><target>pelvis</target>
<bone name="spine"><target>spine</target>
<bone name="ribs"><target>spine1</target>
<bone name="neck"><target>neck</target>
<bone name="head"><target>head</target>
</bone>
</bone>
<bone name="shoulder.L"><target>l_clavicle</target>
<bone name="upper_arm.L"><target>l_upperarm</target>
<bone name="forearm.L"><target>l_forearm</target>
<bone name="hand.L"><target>l_hand</target>
</bone>
</bone>
</bone>
</bone>
<bone name="shoulder.R"><target>r_clavicle</target>
<bone name="upper_arm.R"><target>r_upperarm</target>
<bone name="forearm.R"><target>r_forearm</target>
<bone name="hand.R"><target>r_hand</target>
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
<bone name="thigh.L"><target>l_thigh</target>
<bone name="shin.L"><target>l_calf</target>
<bone name="foot.L"><target>l_foot</target>
<bone name="toe.L">
</bone>
</bone>
</bone>
</bone>
<bone name="thigh.R"><target>r_thigh</target>
<bone name="shin.R"><target>r_calf</target>
<bone name="foot.R"><target>r_foot</target>
<bone name="toe.R">
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
</skeleton>

Link to comment
Share on other sites

Daniel, try Ben's suggestion. Example:

<bone name="shoulder.L"><target>l_clavicle</target>

Add "DEF-" like this:

<bone name="DEF-shoulder.L"><target>l_clavicle</target>

Or try "ORG-" or "MCH-"

It is odd, because the other skeleton rigs from blender (BlenderChicken as an example) in the skeleton.xml file don't call these out.

This last weekend I tried getting a .bvh out of Max and into Blender - no luck. I was trying to export a .fbx from Max into Motion builder - then exporting a .bvh from MB to Blender. Something isn't working right. I'll give it a shot next weekend again.

Also, it would be helpful to describe any errors the engine throws out at you. Hopefully the engine error would be descriptive enough to tell us what is breaking.

Michael - I would have no objections.

Link to comment
Share on other sites

It is odd, because the other skeleton rigs from blender (BlenderChicken as an example) in the skeleton.xml file don't call these out.

How do you mean? If you look at chicken.dae, you'll see the node names exactly match the bone names in BlenderChicken (they match the hierarchy as well, but skeletons.xml indicates the order of the bones isn't important, only the names). They aren't prefixed with DEF, ORG, MCH, etc., because (presumably) a different process was used to create that rig. You can't just make up names, the game isn't smart enough to know which bone belongs where :) "rig_Mesh-skin-joints-array" in Daniel's fisherman.dae lists the only bones we can animate in the game (only those with bind pose transforms), and they all start with DEF-, which is why I suggest those in particular.

Link to comment
Share on other sites

That's really weird, because i tried them all, without luck...

I'm really about to give up... :(

I even tried to created a new biped, just for the sake of testing...

No luck... Starting to get desesperate :P hehehee I'm a modeler not a coder! :P hehehhehehe

		<standard_skeleton title="blend-biped" id="blend-biped">
<bone name="root">
<bone name="hips">
<bone name="spine">
<bone name="ribs">
<bone name="neck">
<bone name="head">
<bone name="DUMMY_headnub"/> <!-- kept for binary compatibility with PSA files -->
<bone name="shoulder.L">
<bone name="upper_arm.L">
<bone name="forearm.L">
<bone name="hand.L">
</bone>
</bone>
</bone>
</bone>
</bone>
<bone name="shoulder.R">
<bone name="upper_arm.R">
<bone name="forearm.R">
<bone name="hand.R">
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
<bone name="thigh.L">
<bone name="shin.L">
<bone name="foot.L">
<bone name="toe.L">
</bone>
</bone>
</bone>
</bone>
<bone name="thigh.R">
<bone name="shin.R">
<bone name="foot.R">
<bone name="toe.R">
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
</standard_skeleton>

<skeleton title="Blender biped" target="blend-biped">
<identifier>
<root>root</root>
</identifier>
<bone name="DEF-root"><target>root</target>
<bone name="DEF-hips"><target>hips</target>
<bone name="DEF-spine"><target>spine</target>
<bone name="DEF-ribs"><target>ribs</target>
<bone name="DEF-neck"><target>neck</target>
<bone name="DEF-head"><target>head</target>
</bone>
</bone>
<bone name="DEF-shoulder.L"><target>shoulder.L</target>
<bone name="DEF-upper_arm.L"><target>upper_arm.L</target>
<bone name="DEF-forearm.L"><target>forearm.L</target>
<bone name="DEF-hand.L"><target>hand.L</target>
</bone>
</bone>
</bone>
</bone>
<bone name="DEF-shoulder.R"><target>shoulder.R</target>
<bone name="DEF-upper_arm.R"><target>upper_arm.R</target>
<bone name="DEF-forearm.R"><target>forearm.R</target>
<bone name="DEF-hand.R"><target>hand.R</target>
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
<bone name="DEF-thigh.L"><target>thigh.L</target>
<bone name="DEF-shin.L"><target>shin.L</target>
<bone name="DEF-foot.L"><target>foot.L</target>
<bone name="DEF-toe.L"><target>toe.L</target>
</bone>
</bone>
</bone>
</bone>
<bone name="DEF-thigh.R"><target>thigh.R</target>
<bone name="DEF-shin.R"><target>shin.R</target>
<bone name="DEF-foot.R"><target>foot.R</target>
<bone name="DEF-toe.R"> <target>toe.L</target>
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
</skeleton>

Link to comment
Share on other sites

Oh I don't think it should be required to do this just to get a model in the game, by any means. That's just the way it is until we change it :(

No luck... Starting to get desesperate :P hehehee I'm a modeler not a coder! :P hehehhehehe

		<standard_skeleton title="blend-biped" id="blend-biped">
<bone name="root">
<bone name="hips">
<bone name="spine">
<bone name="ribs">
<bone name="neck">
<bone name="head">
<bone name="DUMMY_headnub"/> <!-- kept for binary compatibility with PSA files -->
<bone name="shoulder.L">
<bone name="upper_arm.L">
<bone name="forearm.L">
<bone name="hand.L">
</bone>
</bone>
</bone>
</bone>
</bone>
<bone name="shoulder.R">
<bone name="upper_arm.R">
<bone name="forearm.R">
<bone name="hand.R">
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
<bone name="thigh.L">
<bone name="shin.L">
<bone name="foot.L">
<bone name="toe.L">
</bone>
</bone>
</bone>
</bone>
<bone name="thigh.R">
<bone name="shin.R">
<bone name="foot.R">
<bone name="toe.R">
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
</standard_skeleton>

<skeleton title="Blender biped" target="blend-biped">
<identifier>
<root>root</root>
</identifier>
<bone name="DEF-root"><target>root</target>
<bone name="DEF-hips"><target>hips</target>
<bone name="DEF-spine"><target>spine</target>
<bone name="DEF-ribs"><target>ribs</target>
<bone name="DEF-neck"><target>neck</target>
<bone name="DEF-head"><target>head</target>
</bone>
</bone>
<bone name="DEF-shoulder.L"><target>shoulder.L</target>
<bone name="DEF-upper_arm.L"><target>upper_arm.L</target>
<bone name="DEF-forearm.L"><target>forearm.L</target>
<bone name="DEF-hand.L"><target>hand.L</target>
</bone>
</bone>
</bone>
</bone>
<bone name="DEF-shoulder.R"><target>shoulder.R</target>
<bone name="DEF-upper_arm.R"><target>upper_arm.R</target>
<bone name="DEF-forearm.R"><target>forearm.R</target>
<bone name="DEF-hand.R"><target>hand.R</target>
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
<bone name="DEF-thigh.L"><target>thigh.L</target>
<bone name="DEF-shin.L"><target>shin.L</target>
<bone name="DEF-foot.L"><target>foot.L</target>
<bone name="DEF-toe.L"><target>toe.L</target>
</bone>
</bone>
</bone>
</bone>
<bone name="DEF-thigh.R"><target>thigh.R</target>
<bone name="DEF-shin.R"><target>shin.R</target>
<bone name="DEF-foot.R"><target>foot.R</target>
<bone name="DEF-toe.R"> <target>toe.L</target>
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
</skeleton>

That actually looks quite close, but the tags don't all match up, and also "DUMMY_headnub" isn't needed and will likely cause problems.

I don't have your current model to test, but here's what I came up with (formatted nicely and slightly corrected):


<standard_skeleton title="blend-biped" id="blend-biped">
<bone name="root">
<bone name="hips">
<bone name="spine">
<bone name="ribs">
<bone name="neck">
<bone name="head"></bone>
</bone>
</bone>
<bone name="shoulder.L">
<bone name="upper_arm.L">
<bone name="forearm.L">
<bone name="hand.L"></bone>
</bone>
</bone>
</bone>
<bone name="shoulder.R">
<bone name="upper_arm.R">
<bone name="forearm.R">
<bone name="hand.R"></bone>
</bone>
</bone>
</bone>
</bone>
<bone name="thigh.L">
<bone name="shin.L">
<bone name="foot.L">
<bone name="toe.L"></bone>
</bone>
</bone>
</bone>
<bone name="thigh.R">
<bone name="shin.R">
<bone name="foot.R">
<bone name="toe.R"></bone>
</bone>
</bone>
</bone>
</bone>
</bone>
</standard_skeleton>

<skeleton title="Blender biped" target="blend-biped">
<identifier>
<root>root</root>
</identifier>
<bone name="DEF-root"><target>root</target>
<bone name="DEF-hips"><target>hips</target>
<bone name="DEF-spine"><target>spine</target>
<bone name="DEF-ribs"><target>ribs</target>
<bone name="DEF-neck"><target>neck</target>
<bone name="DEF-head"><target>head</target></bone>
</bone>
<bone name="DEF-shoulder.L"><target>shoulder.L</target>
<bone name="DEF-upper_arm.L"><target>upper_arm.L</target>
<bone name="DEF-forearm.L"><target>forearm.L</target>
<bone name="DEF-hand.L"><target>hand.L</target></bone>
</bone>
</bone>
</bone>
<bone name="DEF-shoulder.R"><target>shoulder.R</target>
<bone name="DEF-upper_arm.R"><target>upper_arm.R</target>
<bone name="DEF-forearm.R"><target>forearm.R</target>
<bone name="DEF-hand.R"><target>hand.R</target></bone>
</bone>
</bone>
</bone>
</bone>
</bone>
<bone name="DEF-thigh.L"><target>thigh.L</target>
<bone name="DEF-shin.L"><target>shin.L</target>
<bone name="DEF-foot.L"><target>foot.L</target>
<bone name="DEF-toe.L"><target>toe.L</target></bone>
</bone>
</bone>
</bone>
<bone name="DEF-thigh.R"><target>thigh.R</target>
<bone name="DEF-shin.R"><target>shin.R</target>
<bone name="DEF-foot.R"><target>foot.R</target>
<bone name="DEF-toe.R"> <target>toe.R</target></bone>
</bone>
</bone>
</bone>
</bone>
</bone>
</skeleton>

Also, if you try this and it doesn't work, please paste the errors you get from interestinglog.html, it will help point us in the right direction.

Link to comment
Share on other sites

Soo... the engine log doesn't give you any errors?

Looking at this code again: http://www.wildfiregames.com/forum/index.php?showtopic=15552&view=findpost&p=233174

DEF- doesn't seem to apply to root. Try taking it off root.

Also note that the structure I have above was based on the ORG- heirarchy. I'm not certain that the DEF- is the same (should be). You also shouldn't have to create your own seperate standard biped - but I suppose it was worth a shot ;)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...