2

我已经从搅拌机中导入了几个 3D 网格以形成一个人形,我想围绕特定的原点旋转手臂网格,使其看起来像手臂的正常运动。为了显示网格,它需要包含在Entity类中,尽管我不能使用Rotation实体类内部的属性,origin它本身具有属性。如果有办法围绕特定点旋转网格?

下面是我的代码。我必须旋转肩部网格,但它不会围绕特定的原点旋转,因此它的旋转与正常的身体运动不匹配

Entity{
    Mesh {
        id: rightShoulder
        source: "objects/RightShoulder2.obj"
    }

    Transform {
        id: RightShoulderTransform
        Scale { scale3D: Qt.vector3d(1.5, 1, 1.5) }

        Rotate {
           id:RightShoulderRotation
           angle: headSlider.value
           axis: Qt.vector3d(0, 1, 0)
        }
        Entity {
           id: headEntity
           components: [rightShoulder, material, RightShoulderTransform]
        }
   }
}
4

1 回答 1

0

我找到了解决它的方法。Blender 编辑器空间的中心是对象的“原点”。像这样:“起源”

网格中的绿点是选定对象的原点

于 2015-12-17T21:28:19.587 回答