A quaternion class.
A quaternion class. It can be used to represent an orientation in 3D space.
Quat( void )
Quat( float x, float y, float z, float w )
Quat( const Vec4& vec )
inline Vec4 asVec4( void ) const
inline Vec3 asVec3( void ) const
inline Quat operator * (const float& rhs) const
inline Quat& operator *= (const float& rhs)
inline Quat operator*(const Quat& rhs) const
inline Quat& operator*=(const Quat& rhs)
inline Quat operator / (const float& rhs) const
inline Quat& operator /= (const float& rhs)
inline Quat operator/(const Quat& denom) const
inline Quat& operator/=(const Quat& denom)
inline Quat operator + (const Quat& rhs) const
inline Quat& operator += (const Quat& rhs)
inline Quat operator - (const Quat& rhs) const
inline Quat& operator -= (const Quat& rhs)
inline Quat operator - () const
float length( void ) const
float length2( void ) const
inline Quat conj( void ) const
inline Quat inverse( void ) const
void makeRot( const float angle, const float x, const float y, const float z )
void makeRot( const float angle, const Vec3& vec )
void makeRot( const Vec3& vec1, const Vec3& vec2 )
void getRot( float& angle, float& x, float& y, float& z ) const
void getRot( float& angle, Vec3& vec ) const
void slerp( const float t, const Quat& from, const Quat& to)
void set( const osg::Matrix& m )
void get( osg::Matrix& m ) const
inline friend ostream& operator << (ostream& output, const Quat& vec)
Alphabetic index HTML hierarchy of classes or Java