使用QT和QML如何围绕特定原点旋转网格
我已经从blender导入了几个3D网格以形成一个人体模型,我想围绕一个特定的原点旋转手臂网格,使其看起来像手臂的正常运动。为了显示网格,它需要包含在使用QT和QML如何围绕特定原点旋转网格,qt,3d,rotation,qml,qtquick3d,Qt,3d,Rotation,Qml,Qtquick3d,我已经从blender导入了几个3D网格以形成一个人体模型,我想围绕一个特定的原点旋转手臂网格,使其看起来像手臂的正常运动。为了显示网格,它需要包含在实体类中,尽管我不能在实体类内部使用旋转属性,该实体类本身具有原点。是否有方法围绕特定点旋转网格 下面是我的代码。我必须旋转肩部网格,但它不会围绕特定原点旋转,因此其旋转与正常身体运动不匹配 Entity{ Mesh { id: rightShoulder source: "objects/RightShou
实体
类中,尽管我不能在实体类内部使用旋转
属性,该实体类本身具有原点
。是否有方法围绕特定点旋转网格
下面是我的代码。我必须旋转肩部网格,但它不会围绕特定原点旋转,因此其旋转与正常身体运动不匹配
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]
}
}
}
我找到了解决的办法。 混合器编辑器空间的中心是对象的“原点”。 像这样: 网格中的绿点是选定对象的原点