|
Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
|
A quaternion class. Más...
#include <Quaternion.h>
Métodos públicos | |
| Quaternion | conjugate () const |
| Returns the conjugate of the quaternion. | |
| const float * | data () const |
| Returns a pointer to the quaternion's data. | |
| Quaternion | inverse () const |
| Returns the inverse of the quaternion. | |
| float | magnitude () const |
| Calculates the magnitude (length) of the quaternion. | |
| Quaternion | normalize () const |
| Normalizes the quaternion. | |
| bool | operator!= (const Quaternion &other) const |
| Inequality operator. | |
| Quaternion | operator* (const Quaternion &other) const |
| Multiplies this quaternion by another quaternion. | |
| Quaternion | operator* (float scalar) const |
| Multiplies this quaternion by a scalar. | |
| Quaternion | operator+ (const Quaternion &other) const |
| Adds another quaternion to this quaternion. | |
| Quaternion | operator- (const Quaternion &other) const |
| Subtracts another quaternion from this quaternion. | |
| bool | operator== (const Quaternion &other) const |
| Equality operator. | |
| Quaternion () | |
| Default constructor. | |
| Quaternion (float w, float x, float y, float z) | |
| Parameterized constructor. | |
| Vector3 | rotate (const Vector3 &v) const |
| Rotates a vector by this quaternion. | |
Métodos públicos estáticos | |
| static Quaternion | fromAxisAngle (const Vector3 &axis, float angle) |
| Constructs a quaternion from an axis and an angle (in radians). | |
Atributos públicos | |
| float | w |
| The real part of the quaternion. | |
| float | x |
| The i component of the quaternion. | |
| float | y |
| The j component of the quaternion. | |
| float | z |
| The k component of the quaternion. | |
This class represents a quaternion, providing operations such as addition, subtraction, scalar multiplication, normalization, and quaternion multiplication.
Definición en la línea 45 del archivo Quaternion.h.
|
inline |
Initializes the quaternion to (1, 0, 0, 0).
Definición en la línea 57 del archivo Quaternion.h.
Referenciado por conjugate(), fromAxisAngle(), inverse(), normalize(), operator*(), operator*(), operator+() y operator-().
|
inline |
Initializes the quaternion to the given w, x, y, and z values.
| w | The real part. |
| x | The i component. |
| y | The j component. |
| z | The k component. |
Definición en la línea 69 del archivo Quaternion.h.
|
inline |
Definición en la línea 163 del archivo Quaternion.h.
Hace referencia a Quaternion(), w, x, y y z.
Referenciado por inverse().
|
inline |
Definición en la línea 216 del archivo Quaternion.h.
Hace referencia a w.
|
inlinestatic |
| axis | The axis of rotation (must be normalized). |
| angle | The angle of rotation in radians. |
Definición en la línea 200 del archivo Quaternion.h.
Hace referencia a EU::cos(), Quaternion(), EU::sin(), EU::Vector3::x, EU::Vector3::y y EU::Vector3::z.
|
inline |
Definición en la línea 172 del archivo Quaternion.h.
Hace referencia a conjugate(), Quaternion(), w, x, y y z.
Referenciado por rotate().
|
inline |
Definición en la línea 141 del archivo Quaternion.h.
Hace referencia a EU::sqrt(), w, x, y y z.
Referenciado por normalize().
|
inline |
Definición en la línea 150 del archivo Quaternion.h.
Hace referencia a magnitude(), Quaternion(), w, x, y y z.
|
inline |
| other | The quaternion to compare with. |
Definición en la línea 132 del archivo Quaternion.h.
|
inline |
| other | The quaternion to multiply by. |
Definición en la línea 107 del archivo Quaternion.h.
Hace referencia a Quaternion(), w, x, y y z.
|
inline |
| scalar | The scalar to multiply by. |
Definición en la línea 97 del archivo Quaternion.h.
Hace referencia a Quaternion(), w, x, y y z.
|
inline |
| other | The quaternion to add. |
Definición en la línea 77 del archivo Quaternion.h.
Hace referencia a Quaternion(), w, x, y y z.
|
inline |
| other | The quaternion to subtract. |
Definición en la línea 87 del archivo Quaternion.h.
Hace referencia a Quaternion(), w, x, y y z.
|
inline |
| v | The vector to rotate. |
Definición en la línea 187 del archivo Quaternion.h.
Hace referencia a inverse(), x, EU::Vector3::x, y, EU::Vector3::y, z y EU::Vector3::z.
| float EU::Quaternion::w |
Definición en la línea 47 del archivo Quaternion.h.
Referenciado por conjugate(), data(), inverse(), magnitude(), normalize(), operator*(), operator*(), operator+(), operator-() y operator==().
| float EU::Quaternion::x |
Definición en la línea 48 del archivo Quaternion.h.
Referenciado por conjugate(), inverse(), magnitude(), normalize(), operator*(), operator*(), operator+(), operator-(), operator==() y rotate().
| float EU::Quaternion::y |
Definición en la línea 49 del archivo Quaternion.h.
Referenciado por conjugate(), inverse(), magnitude(), normalize(), operator*(), operator*(), operator+(), operator-(), operator==() y rotate().
| float EU::Quaternion::z |
Definición en la línea 50 del archivo Quaternion.h.
Referenciado por conjugate(), inverse(), magnitude(), normalize(), operator*(), operator*(), operator+(), operator-(), operator==() y rotate().