Représentation d'un quaternion. Plus de détails...
Graphe d'héritage de Castor::Quaternion:
Graphe de collaboration de Castor::Quaternion:Fonctions membres publiques | |
| Quaternion () | |
| Constructeur. | |
| Quaternion (Quaternion const &p_q) | |
| Constructeur par copie. | |
| Quaternion (Quaternion &&p_q) | |
| Constructeur par déplacement. | |
| Quaternion (Point4r const &p_ptPoint) | |
| Constructeur à partir d'un point à 4 valeurs. | |
| Quaternion (Point3r const &p_vector, Angle const &p_angle) | |
| Constructeur à partir d'un axe et d'un angle. | |
| Quaternion (real p_w, real p_x, real p_y, real p_z) | |
| Constructeur spécifié. | |
| virtual | ~Quaternion () |
| Destructeur. | |
| Quaternion & | operator= (Quaternion const &p_q) |
| Opérateur d'affectation par copie. | |
| Quaternion & | operator= (Quaternion &&p_q) |
| Opérateur d'affectation par déplacement. | |
| Quaternion & | operator+= (Quaternion const &p_q) |
| Opérateur d'affectation par addition. | |
| Quaternion & | operator-= (Quaternion const &p_q) |
| Opérateur d'affectation par soustraction. | |
| Quaternion & | operator*= (Quaternion const &p_q) |
| Opérateur d'affectation par multiplication. | |
| Quaternion & | operator*= (real p_fScalar) |
| Opérateur d'affectation par multiplication. | |
| void | Transform (Point3r const &p_vector, Point3r &p_ptResult) |
| Transforme un vecteur et donne le résultat. | |
| void | ToRotationMatrix (float *p_matrix) const |
| Remplit une matrice de rotation à partir de ce Quaternion. | |
| void | FromRotationMatrix (float const *p_matrix) |
| Met à jour ce Quaternion à partir d'une matrice de rotation. | |
| void | ToRotationMatrix (Matrix4x4f &p_matrix) const |
| Remplit une matrice de rotation à partir de ce Quaternion. | |
| void | ToRotationMatrix (double *p_matrix) const |
| Remplit une matrice de rotation à partir de ce Quaternion. | |
| void | FromRotationMatrix (double const *p_matrix) |
| Met à jour ce Quaternion à partir d'une matrice de rotation. | |
| void | ToRotationMatrix (Matrix4x4d &p_matrix) const |
| Remplit une matrice de rotation à partir de ce Quaternion. | |
| void | FromRotationMatrix (Matrix4x4r const &p_matrix) |
| Met à jour ce Quaternion à partir d'une matrice de rotation. | |
| void | FromAxisAngle (Point3r const &p_vector, Angle const &p_angle) |
| Met à jour ce Quaternion à partir d'un axe et d'un angle. | |
| void | ToAxisAngle (Point3r &p_vector, Angle &p_angle) const |
| Calcule l'axe et l'angle de ce Quaternion. | |
| Angle | GetYaw () const |
| Récupère la valeur de la rotation sur l'axe Y. | |
| Angle | GetPitch () const |
| Récupère la valeur de la rotation sur l'axe Y. | |
| Angle | GetRoll () const |
| Récupère la valeur de la rotation sur l'axe Y. | |
| void | Conjugate () |
| Définit ce Quaternion à son conjugué. | |
| Quaternion | GetConjugate () |
| Récupère le conjugué de ce Quaternion. | |
| real | GetMagnitude () |
| Récupère la magnitude de ce Quaternion. | |
| Quaternion | Slerp (Quaternion const &p_target, real p_percent, bool p_shortestPath) |
| Calcule l'interpolation entre ce quaternion et un autre. | |
Fonctions membres publiques statiques | |
| static Quaternion | Identity () |
| Récupère le Quaternion identité. | |
| static Quaternion | Null () |
| Récupère le Quaternion nul. | |
Représentation d'un quaternion.
| Castor::Quaternion::Quaternion | ( | ) |
Constructeur.
| Castor::Quaternion::Quaternion | ( | Quaternion const & | p_q | ) |
Constructeur par copie.
| [in] | p_q | L'objet Quaternion à copier |
| Castor::Quaternion::Quaternion | ( | Quaternion && | p_q | ) |
Constructeur par déplacement.
| [in] | p_q | L'objet Quaternion à déplacer |
| Castor::Quaternion::Quaternion | ( | Point4r const & | p_ptPoint | ) |
Constructeur à partir d'un point à 4 valeurs.
| [in] | p_ptPoint | Un point contenant les 4 valeurs d'un quaternion |
Constructeur à partir d'un axe et d'un angle.
| [in] | p_vector | Un point contenant les valeurs de l'axe |
| [in] | p_angle | L'angle |
Voici le graphe d'appel pour cette fonction :Constructeur spécifié.
| [in] | p_w,p_x,p_y,p_z | Les 4 valeurs |
Voici le graphe d'appel pour cette fonction :| virtual Castor::Quaternion::~Quaternion | ( | ) | [virtual] |
Destructeur.
| void Castor::Quaternion::Conjugate | ( | ) |
Définit ce Quaternion à son conjugué.
Met à jour ce Quaternion à partir d'un axe et d'un angle.
| [in] | p_vector | L'axe |
| [in] | p_angle | L'angle |
Voici le graphe d'appel pour cette fonction :| void Castor::Quaternion::FromRotationMatrix | ( | float const * | p_matrix | ) |
Met à jour ce Quaternion à partir d'une matrice de rotation.
| [in] | p_matrix | La matrice de rotation |
Voici le graphe d'appel pour cette fonction :| void Castor::Quaternion::FromRotationMatrix | ( | double const * | p_matrix | ) |
Met à jour ce Quaternion à partir d'une matrice de rotation.
| [in] | p_matrix | La matrice de rotation |
| void Castor::Quaternion::FromRotationMatrix | ( | Matrix4x4r const & | p_matrix | ) | [inline] |
Met à jour ce Quaternion à partir d'une matrice de rotation.
| [in] | p_matrix | La matrice de rotation |
Voici le graphe d'appel pour cette fonction :| Quaternion Castor::Quaternion::GetConjugate | ( | ) |
Récupère le conjugué de ce Quaternion.
| real Castor::Quaternion::GetMagnitude | ( | ) |
Récupère la magnitude de ce Quaternion.
| Angle Castor::Quaternion::GetPitch | ( | ) | const |
Récupère la valeur de la rotation sur l'axe Y.
| Angle Castor::Quaternion::GetRoll | ( | ) | const |
Récupère la valeur de la rotation sur l'axe Y.
| Angle Castor::Quaternion::GetYaw | ( | ) | const |
Récupère la valeur de la rotation sur l'axe Y.
| static Quaternion Castor::Quaternion::Identity | ( | ) | [static] |
Récupère le Quaternion identité.
| static Quaternion Castor::Quaternion::Null | ( | ) | [static] |
Récupère le Quaternion nul.
| Quaternion& Castor::Quaternion::operator*= | ( | Quaternion const & | p_q | ) |
Opérateur d'affectation par multiplication.
| [in] | p_q | L'objet Quaternion à multiplier |
| Quaternion& Castor::Quaternion::operator*= | ( | real | p_fScalar | ) |
Opérateur d'affectation par multiplication.
| [in] | p_fScalar | Le scalaire à multiplier |
| Quaternion& Castor::Quaternion::operator+= | ( | Quaternion const & | p_q | ) |
Opérateur d'affectation par addition.
| [in] | p_q | L'objet Quaternion à ajouter |
| Quaternion& Castor::Quaternion::operator-= | ( | Quaternion const & | p_q | ) |
Opérateur d'affectation par soustraction.
| [in] | p_q | L'objet Quaternion à soustraire |
| Quaternion& Castor::Quaternion::operator= | ( | Quaternion && | p_q | ) |
Opérateur d'affectation par déplacement.
| [in] | p_q | L'objet Quaternion à déplacer |
| Quaternion& Castor::Quaternion::operator= | ( | Quaternion const & | p_q | ) |
Opérateur d'affectation par copie.
| [in] | p_q | L'objet Quaternion à copier |
| Quaternion Castor::Quaternion::Slerp | ( | Quaternion const & | p_target, | |
| real | p_percent, | |||
| bool | p_shortestPath | |||
| ) |
Calcule l'interpolation entre ce quaternion et un autre.
| [in] | p_target | q2 |
| [in] | p_percent | t |
| [in] | p_shortestPath | Dit si on inverse la rotation quand q1.q2 < 0 |
Calcule l'axe et l'angle de ce Quaternion.
| [out] | p_vector | Reçoit l'axe |
| [out] | p_angle | Reçoit l'angle |
| void Castor::Quaternion::ToRotationMatrix | ( | Matrix4x4d & | p_matrix | ) | const [inline] |
Remplit une matrice de rotation à partir de ce Quaternion.
| [out] | p_matrix | La matrice à remplir |
Voici le graphe d'appel pour cette fonction :| void Castor::Quaternion::ToRotationMatrix | ( | double * | p_matrix | ) | const |
Remplit une matrice de rotation à partir de ce Quaternion.
| [out] | p_matrix | La matrice à remplir |
| void Castor::Quaternion::ToRotationMatrix | ( | Matrix4x4f & | p_matrix | ) | const [inline] |
Remplit une matrice de rotation à partir de ce Quaternion.
| [out] | p_matrix | La matrice à remplir |
Voici le graphe d'appel pour cette fonction :| void Castor::Quaternion::ToRotationMatrix | ( | float * | p_matrix | ) | const |
Remplit une matrice de rotation à partir de ce Quaternion.
| [out] | p_matrix | La matrice à remplir |
Voici le graphe d'appel pour cette fonction :Transforme un vecteur et donne le résultat.
| [in] | p_vector | Le vecteur à transformer |
| [out] | p_ptResult | Reçoit le résultat |
1.7.1