KanoopGuiQt 1.3.0
Qt GUI utility library
Loading...
Searching...
No Matches
Quaternion Class Reference

QQuaternion subclass adding string serialization helpers. More...

#include <quaternion.h>

+ Inheritance diagram for Quaternion:
+ Collaboration diagram for Quaternion:

Public Member Functions

constexpr Quaternion () noexcept
 Default constructor — identity quaternion.
 
 Quaternion (Qt::Initialization initialization) noexcept
 Construct with explicit initialization.
 
constexpr Quaternion (float scalar, float xpos, float ypos, float zpos) noexcept
 Construct from scalar and vector components.
 
constexpr Quaternion (float scalar, const QVector3D &vector) noexcept
 Construct from a scalar and a 3D vector.
 
constexpr Quaternion (const QVector4D &vector) noexcept
 Construct from a 4D vector.
 
QString toString () const
 Format this quaternion as a comma-separated string.
 

Static Public Member Functions

static Quaternion fromString (const QString &value)
 Parse a quaternion from a comma-separated string.
 

Detailed Description

QQuaternion subclass adding string serialization helpers.

Quaternion forwards all QQuaternion constructors and adds toString() for human-readable output and fromString() for round-trip parsing.

Definition at line 12 of file quaternion.h.

Constructor & Destructor Documentation

◆ Quaternion() [1/5]

constexpr Quaternion::Quaternion ( )
inlineconstexprnoexcept

Default constructor — identity quaternion.

Definition at line 16 of file quaternion.h.

◆ Quaternion() [2/5]

Quaternion::Quaternion ( Qt::Initialization  initialization)
inlineexplicitnoexcept

Construct with explicit initialization.

Parameters
initializationQt initialization flag

Definition at line 22 of file quaternion.h.

◆ Quaternion() [3/5]

constexpr Quaternion::Quaternion ( float  scalar,
float  xpos,
float  ypos,
float  zpos 
)
inlineconstexprnoexcept

Construct from scalar and vector components.

Parameters
scalarScalar (w) component
xposX component
yposY component
zposZ component

Definition at line 31 of file quaternion.h.

◆ Quaternion() [4/5]

constexpr Quaternion::Quaternion ( float  scalar,
const QVector3D &  vector 
)
inlineconstexprnoexcept

Construct from a scalar and a 3D vector.

Parameters
scalarScalar (w) component
vector3D vector (x, y, z)

Definition at line 39 of file quaternion.h.

◆ Quaternion() [5/5]

constexpr Quaternion::Quaternion ( const QVector4D &  vector)
inlineexplicitconstexprnoexcept

Construct from a 4D vector.

Parameters
vector4D vector (x, y, z, w)

Definition at line 47 of file quaternion.h.

Member Function Documentation

◆ fromString()

static Quaternion Quaternion::fromString ( const QString &  value)
static

Parse a quaternion from a comma-separated string.

Parameters
valueString of the form "x, y, z, scalar"
Returns
Parsed Quaternion

◆ toString()

QString Quaternion::toString ( ) const
inline

Format this quaternion as a comma-separated string.

Returns
String of the form "x, y, z, scalar"

Definition at line 55 of file quaternion.h.


The documentation for this class was generated from the following file: