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