33 QML_NAMED_ELEMENT(Quaternion)
37 explicit QQuick3DQuaternionUtils(QObject *parent =
nullptr);
39 Q_INVOKABLE
static QQuaternion fromAxesAndAngles(
const QVector3D &axis1,
41 const QVector3D &axis2,
43 const QVector3D &axis3,
45 Q_INVOKABLE
static QQuaternion fromAxesAndAngles(
const QVector3D &axis1,
47 const QVector3D &axis2,
49 Q_INVOKABLE
static QQuaternion fromAxisAndAngle(
float x,
float y,
float z,
float angle);
50 Q_INVOKABLE
static QQuaternion fromAxisAndAngle(
const QVector3D &axis,
float angle);
51 Q_INVOKABLE
static QQuaternion fromEulerAngles(
float x,
float y,
float z);
52 Q_INVOKABLE
static QQuaternion fromEulerAngles(
const QVector3D &eulerAngles);
54 Q_INVOKABLE
static QQuaternion lookAt(
const QVector3D &sourcePosition,
55 const QVector3D &targetPosition,
56 const QVector3D &forwardDirection = QVector3D(0, 0, -1),
57 const QVector3D &upDirection = QVector3D(0, 1, 0));