2

ブレンダーからいくつかの 3D メッシュをインポートして人間の姿を形成しました。腕の通常の動きのように見えるように、特定の原点を中心に腕のメッシュを回転させたいと考えています。メッシュを表示するには、クラスに含める必要がありますが、それ自体のプロパティを持つエンティティ クラス内でプロパティをEntity使用することはできません。特定の点を中心にメッシュを回転させる方法はありますか?Rotationorigin

以下は私のコードです。肩のメッシュを回転させる必要がありますが、特定の原点を中心に回転しないため、通常の体の動きと回転が一致しません。

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 に答える