Вращения и переводы Qt3D

#qt3d

#qt3d

Вопрос:

Я новичок в Qt3D, и мне интересно, можно ли взять объект и повернуть его вокруг оси, например, оси x. Затем переведите его в определенном направлении, а затем поверните его вокруг начала координат.

Все, что я могу сделать, это один поворот и перевод.

Спасибо.

Ответ №1:

Просто используйте объект преобразования:

 Transform {
    id: transform
    scale3D: Qt.vector3d(root.scaleX, root.scaleY, root.scaleZ);
    rotation: fromEulerAngles(rotateX, rotateY, rotateZ);
    translation: Qt.vector3d(root.x, root.y, root.z);
}
 

Используя Transform, вы можете масштабировать, поворачивать, переводить свою сущность. Дополнительные сведения см. в справке или примерах Qt3D.