Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
RotationData Class Reference

#include <qssgutils_p.h>

+ Collaboration diagram for RotationData:

Public Member Functions

 RotationData ()=default
 
 RotationData (const QVector3D &r)
 
 RotationData (const QQuaternion &r)
 
RotationDataoperator= (const QVector3D &r) noexcept
 
RotationDataoperator= (const QQuaternion &r) noexcept
 
QVector3D getEulerRotation () const
 
QQuaternion getQuaternionRotation () const
 
QMatrix3x3 toRotationMatrix () const
 
 operator QQuaternion () const
 
 operator QVector3D () const
 

Friends

class ::tst_RotationDataClass
 
bool operator== (const RotationData &a, const RotationData &b)
 
bool operator!= (const RotationData &a, const RotationData &b)
 
bool operator== (const RotationData &a, const QVector3D &eulerRotation)
 
bool operator!= (const RotationData &a, const QVector3D &eulerRotation)
 
bool operator== (const RotationData &a, const QQuaternion &rotation)
 
bool operator!= (const RotationData &a, const QQuaternion &rotation)
 

Detailed Description

Definition at line 125 of file qssgutils_p.h.

Constructor & Destructor Documentation

◆ RotationData() [1/3]

RotationData::RotationData ( )
default

◆ RotationData() [2/3]

RotationData::RotationData ( const QVector3D r)
inlineexplicit

Definition at line 129 of file qssgutils_p.h.

◆ RotationData() [3/3]

RotationData::RotationData ( const QQuaternion r)
inlineexplicit

Definition at line 134 of file qssgutils_p.h.

Member Function Documentation

◆ getEulerRotation()

QVector3D RotationData::getEulerRotation ( ) const
inline

Definition at line 180 of file qssgutils_p.h.

References QQuaternion::toEulerAngles().

Referenced by operator QVector3D().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getQuaternionRotation()

QQuaternion RotationData::getQuaternionRotation ( ) const
inline

Definition at line 190 of file qssgutils_p.h.

References QQuaternion::fromEulerAngles(), and QQuaternion::normalized().

Referenced by operator QQuaternion(), and toRotationMatrix().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator QQuaternion()

RotationData::operator QQuaternion ( ) const
inline

Definition at line 202 of file qssgutils_p.h.

References getQuaternionRotation().

+ Here is the call graph for this function:

◆ operator QVector3D()

RotationData::operator QVector3D ( ) const
inline

Definition at line 203 of file qssgutils_p.h.

References getEulerRotation().

+ Here is the call graph for this function:

◆ operator=() [1/2]

RotationData & RotationData::operator= ( const QQuaternion r)
inlinenoexcept

Definition at line 146 of file qssgutils_p.h.

References QQuaternion::normalized().

+ Here is the call graph for this function:

◆ operator=() [2/2]

RotationData & RotationData::operator= ( const QVector3D r)
inlinenoexcept

Definition at line 140 of file qssgutils_p.h.

◆ toRotationMatrix()

QMatrix3x3 RotationData::toRotationMatrix ( ) const
inline

Definition at line 200 of file qssgutils_p.h.

References getQuaternionRotation(), and QQuaternion::toRotationMatrix().

Referenced by QQuick3DNodePrivate::localRotationMatrix().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ ::tst_RotationDataClass

friend class ::tst_RotationDataClass
friend

Definition at line 206 of file qssgutils_p.h.

◆ operator!= [1/3]

bool operator!= ( const RotationData a,
const QQuaternion rotation 
)
friend

Definition at line 178 of file qssgutils_p.h.

◆ operator!= [2/3]

bool operator!= ( const RotationData a,
const QVector3D eulerRotation 
)
friend

Definition at line 169 of file qssgutils_p.h.

◆ operator!= [3/3]

bool operator!= ( const RotationData a,
const RotationData b 
)
friend

Definition at line 160 of file qssgutils_p.h.

◆ operator== [1/3]

bool operator== ( const RotationData a,
const QQuaternion rotation 
)
friend

Definition at line 171 of file qssgutils_p.h.

◆ operator== [2/3]

bool operator== ( const RotationData a,
const QVector3D eulerRotation 
)
friend

Definition at line 162 of file qssgutils_p.h.

◆ operator== [3/3]

bool operator== ( const RotationData a,
const RotationData b 
)
friend

Definition at line 153 of file qssgutils_p.h.


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