【发布时间】:2012-02-19 11:22:37
【问题描述】:
我在从 collada 文件的“动画”节点加载关节数据信息时遇到问题。
首先,我尝试从“library_visual_scenes”加载关节:
前两个关节是这样的:
<visual_scene id="" name="">
<node name="joint1" id="joint1" sid="joint1" type="JOINT">
<translate sid="translate">0.000000 -2.000000 0.000000</translate>
<rotate sid="jointOrientZ">0 0 1 90.000000</rotate>
<rotate sid="rotateZ">0 0 1 0.000000</rotate>
<rotate sid="rotateY">0 1 0 0.000000</rotate>
<rotate sid="rotateX">1 0 0 0.000000</rotate>
<scale sid="scale">1.000000 1.000000 1.000000</scale>
<extra>
<node name="joint2" id="joint2" sid="joint2" type="JOINT">
<translate sid="translate">2.000000 0.000000 0.000000</translate>
<rotate sid="rotateZ">0 0 1 0.000000</rotate>
<rotate sid="rotateY">0 1 0 0.000000</rotate>
<rotate sid="rotateX">1 0 0 0.000000</rotate>
<scale sid="scale">1.000000 1.000000 1.000000</scale>
<extra>
进展顺利!
玛雅关节:
我的关节:
我想放一张照片,但作为新成员,我不允许。在这种情况下,您必须相信我,在我的引擎中,关节与在 Maya 中的位置相同。
然后,我尝试从“动画”节点加载关节。这就是问题所在,我找不到任何jointOrient。
<animation id="joint1-anim" name="joint1">
<animation>
<source id="joint1-translate.Y-output">
<float_array id="joint1-translate.Y-output-array" count="2">-2.000000 -2.000000</float_array>
<animation>
<source id="joint1-rotateZ.ANGLE-output">
<float_array id="joint1-rotateZ.ANGLE-output-array" count="2">0.000000 0.000000</float_array>
<animation id="joint2-anim" name="joint2">
<animation>
<source id="joint2-translate.X-output">
<float_array id="joint2-translate.X-output-array" count="2">2.000000 2.000000</float_array>
所以在加载关节后,它们看起来像这样:
这里有人可以帮忙吗?
谢谢。
(对不起,我的声望不超过10个,我不能放图片。)
【问题讨论】: