Как заставить ребенка следовать ротации родителей в qml - PullRequest
0 голосов
/ 06 ноября 2018

Я хочу визуализировать две 3d модели с помощью qml и управлять вращением, obj2 является дочерним для obj1, как заставить obj2 следовать за вращением obj1. Я пробовал qml таким образом (но я не знаю, как назначить угол поворота obj2), main.qml:

Item{
    Scene3D {
        id: scene3D
        anchors.fill: parent
        anchors.verticalCenter: parent.verticalCenter
        focus: true
        aspects: "input"
    }
    obj1 {
            id: obj1
            obj2 {
                id: obj2
                 }
          }
   }

obj2.qml

Entity {
id: sceneRoot
Transform {
    id: j2Transform

    property real rotate_x : 0
    property real rotate_y: 0
    property real rotate_z : 0

    Scale {
        scale: 0.5
    }

    Rotate {
        id: rotate_x
        angle: // how to assign?
        axis: Qt.vector3d(1, 0, 0)
    }
    Rotate {
        id: rotate_y
        angle: // how to assign?
        axis: Qt.vector3d(0, 1, 0)
    }
    Rotate {
        id: rotate_z
        angle:// how to assign?
        axis: Qt.vector3d(0, 0, 1)
    }
    Translate {
        property real translation: 1
        dy: 0
    }
}

Mesh {
    id: j2Mesh
    source: "../res/obj/obj2.obj"
}
}

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...