Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
使用QT和QML如何围绕特定原点旋转网格_Qt_3d_Rotation_Qml_Qtquick3d - Fatal编程技术网

使用QT和QML如何围绕特定原点旋转网格

使用QT和QML如何围绕特定原点旋转网格,qt,3d,rotation,qml,qtquick3d,Qt,3d,Rotation,Qml,Qtquick3d,我已经从blender导入了几个3D网格以形成一个人体模型,我想围绕一个特定的原点旋转手臂网格,使其看起来像手臂的正常运动。为了显示网格,它需要包含在实体类中,尽管我不能在实体类内部使用旋转属性,该实体类本身具有原点。是否有方法围绕特定点旋转网格 下面是我的代码。我必须旋转肩部网格,但它不会围绕特定原点旋转,因此其旋转与正常身体运动不匹配 Entity{ Mesh { id: rightShoulder source: "objects/RightShou

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

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

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]
        }
   }
}

我找到了解决的办法。 混合器编辑器空间的中心是对象的“原点”。 像这样:

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