3#include <Kanoop/gui/libkanoopgui.h>
22 explicit Quaternion(Qt::Initialization initialization) noexcept :
23 QQuaternion(initialization) {}
31 constexpr Quaternion(
float scalar,
float xpos,
float ypos,
float zpos) noexcept :
32 QQuaternion(scalar, xpos, ypos, zpos) {}
39 constexpr Quaternion(
float scalar,
const QVector3D &vector) noexcept :
40 QQuaternion(scalar, vector) {}
47 constexpr explicit Quaternion(
const QVector4D &vector) noexcept :
48 QQuaternion(vector) {}
55 QString
toString()
const {
return QString(
"%1, %2, %3, %4").arg(x()).arg(y()).arg(z()).arg(scalar()); }
QQuaternion subclass adding string serialization helpers.
constexpr Quaternion(float scalar, const QVector3D &vector) noexcept
Construct from a scalar and a 3D vector.
constexpr Quaternion(float scalar, float xpos, float ypos, float zpos) noexcept
Construct from scalar and vector components.
Quaternion(Qt::Initialization initialization) noexcept
Construct with explicit initialization.
QString toString() const
Format this quaternion as a comma-separated string.
static Quaternion fromString(const QString &value)
Parse a quaternion from a comma-separated string.
constexpr Quaternion(const QVector4D &vector) noexcept
Construct from a 4D vector.
constexpr Quaternion() noexcept
Default constructor — identity quaternion.