0

我正在尝试读取人类的 FBX 文件,我需要从中取出关节,我遇到了几个标记为“LimbNode”的节点,带有不同肢体的名称,我很确定这些是关节,但是我不能了解如何找到与该特定节点匹配的顶点,例如我在文件中有以下属性:

["Model", [49742448, "mixamorig:HeadTop_End::Model", "LimbNode"], "LSS", [
        ["Version", [232], "I", []],
        ["Properties70", [], "", [
            ["P", ["RotationActive", "bool", "", "", 1], "SSSSI", []],
            ["P", ["ScalingMax", "Vector3D", "Vector", "", 0.0, 0.0, 0.0], "SSSSDDD", []],
            ["P", ["DefaultAttributeIndex", "int", "Integer", "", 0], "SSSSI", []],
            ["P", ["Lcl Translation", "Lcl Translation", "", "A", 0.0, 2.353147506713867, 0.8237115740776062], "SSSSDDD", []]]],
        ["Shading", [true], "C", []],
        ["Culling", ["CullingOff"], "S", []]]]

(这是从 Mixamo 下载的 FBX 文件)我看到数字 49742448,我认为这是 FBX 文件的一些内部 id,但是我找不到如何将其转换为网格上的点/顶点。该数字仅在树关节规范中再次出现,并且没有平移到网格中的某个点。

4

1 回答 1

1

免责声明:我自己目前只是在探索 fbx 文件,所以我不是专家;

“Lcl Translation”的意思是“本地翻译”,所以这可能是您要找的翻译。它可能是相对于其父级的翻译。

请注意 AnimationCurveNodes,它可以更改动画的平移/旋转。

于 2020-09-16T10:31:16.790 回答