Skip to content

ludus::foundation::math::Quaternion

Ludus Wiki · API overview · Browse API

Struct

Hamilton quaternion stored as (x,y,z,w); defaults to identity. Unit values represent rotations; q and -q have the same rotation action.

Declared in modules/foundation/math/include/ludus/foundation/math/quaternion.hpp

#include <ludus/foundation/math/quaternion.hpp>
struct ludus::foundation::math::Quaternion

Fields

X

float32 ludus::foundation::math::Quaternion::X = 0.0f

Related types: float32

Declared in modules/foundation/math/include/ludus/foundation/math/quaternion.hpp

Y

float32 ludus::foundation::math::Quaternion::Y = 0.0f

Related types: float32

Declared in modules/foundation/math/include/ludus/foundation/math/quaternion.hpp

Z

float32 ludus::foundation::math::Quaternion::Z = 0.0f

Related types: float32

Declared in modules/foundation/math/include/ludus/foundation/math/quaternion.hpp

W

float32 ludus::foundation::math::Quaternion::W = 1.0f
Scalar component; one in the default identity quaternion.

Related types: float32

Declared in modules/foundation/math/include/ludus/foundation/math/quaternion.hpp

Members

operator==

constexpr bool operator==(const Quaternion &, const Quaternion &)=default
Exact componentwise equality (not rotation equivalence; q != -q here).

Related types: Quaternion

Declared in modules/foundation/math/include/ludus/foundation/math/quaternion.hpp