Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C MS3D解析:boneID==关节ID?_C_3d - Fatal编程技术网

C MS3D解析:boneID==关节ID?

C MS3D解析:boneID==关节ID?,c,3d,C,3d,我正处于MS3D解析器的规划阶段,通过查看,我发现vertex结构有一个boneId变量。“骨头”是关节的同义词吗?那么,boneId变量是关节数组的索引吗?如果不是,那么骨头是什么?它在哪里发挥作用?我总是觉得骨头连接两个关节,但我在这个规格上找不到骨头的概念。它不完整吗 谢谢 编辑:那么骨头是什么?该头文件中未定义骨骼结构。有人能给我看一个更完整的MS3D格式规范吗?或者这只是我应该能够推断出来的 编辑2:与其说什么是骨头,不如说骨头在哪里?ms3d文件中是否也包含骨骼,并且等级库是否错误?

我正处于MS3D解析器的规划阶段,通过查看,我发现vertex结构有一个boneId变量。“骨头”是关节的同义词吗?那么,boneId变量是关节数组的索引吗?如果不是,那么骨头是什么?它在哪里发挥作用?我总是觉得骨头连接两个关节,但我在这个规格上找不到骨头的概念。它不完整吗

谢谢

编辑:那么骨头是什么?该头文件中未定义骨骼结构。有人能给我看一个更完整的MS3D格式规范吗?或者这只是我应该能够推断出来的

编辑2:与其说什么是骨头,不如说骨头在哪里?ms3d文件中是否也包含骨骼,并且等级库是否错误?如何加载这些骨骼,以便查看哪些关节影响顶点

再次编辑:我发现了版本4的一个更新版本,但它仍然没有定义骨骼。我错过了什么

编辑4:
我开始看到这种联系了。显然,关节形成骨骼。因为关节有一个父关节,所以它们形成一棵树(出于某种原因,我认为它们只是随机连接的)。然后我可以形成一个骨骼树,我猜文件中具有已定义父关节的第一个关节将形成骨骼0,然后具有父关节的下一个关节将与其父关节形成骨骼1,依此类推?这是正确的吗?我希望我找到的两个规范文件明确地说明了这一点……

我认为关节连接两块骨骼?

我相信
boneId
是网格中顶点与之关联的骨骼。

abone是顶点集合的参考框架。它是概念性的…不是顶点,也不是多边形

当顶点集合具有公共骨骼id时,这意味着当该骨骼移动或旋转时,这些顶点将跟随它

关节声明两个骨骼是连接的,并描述它们的连接方式和位置

如果您绘制一个只能在底部移动手臂和腿的基本动作图形,则将有一个包含五块骨骼(身体、手臂、手臂、腿、腿)和四个关节的图形,显示肢体如何附着到身体上。该图形的所有顶点都属于五个骨骼中的一个,图形的所有运动都发生在四个关节中的一个