Skip to content

quatd

Public Functions

Name
quatd()
quatd(const double angle, vec3d v)
quatd(vec3d v1, vec3d v2)
quatd(const double qx, const double qy, const double qz, const double qw =1.0)
bool operator!=(const quatd & q)
quatd operator-()
quatd operator+(const quatd & q) const
quatd operator-(const quatd & q) const
quatd & operator+=(const quatd & q)
quatd & operator-=(const quatd & q)
quatd operator*(const quatd & q) const
quatd & operator*=(const quatd & q)
quatd operator*(const double a) const
quatd operator/(const double a) const
quatd & operator/=(const double a)
quatd Conjugate() const
double Norm() const
void MakeUnit()
quatd Inverse() const
double DotProduct(const quatd & q) const
vec3d GetVector() const
double GetAngle() const
void RotateVector(vec3d & v) const
vec3d operator*(const vec3d & r)
mat3d operator*(mat3d m)
void RotateVectorP(double * v, double * r) const
double dot(quatd & q1, quatd & q2)
quatd lerp(quatd & q1, quatd & q2, double t)
quatd slerp(quatd & q1, quatd & q2, double t)

Public Attributes

Name
double x
double y
double z
double w

Public Functions Documentation

function quatd

cpp inline quatd()

function quatd

cpp inline quatd( const double angle, vec3d v )

function quatd

cpp inline quatd( vec3d v1, vec3d v2 )

function quatd

cpp inline quatd( const double qx, const double qy, const double qz, const double qw =1.0 )

function operator!=

cpp inline bool operator!=( const quatd & q )

function operator-

cpp inline quatd operator-()

function operator+

cpp inline quatd operator+( const quatd & q ) const

function operator-

cpp inline quatd operator-( const quatd & q ) const

function operator+=

cpp inline quatd & operator+=( const quatd & q )

function operator-=

cpp inline quatd & operator-=( const quatd & q )

function operator*

cpp inline quatd operator*( const quatd & q ) const

function operator*=

cpp inline quatd & operator*=( const quatd & q )

function operator*

cpp inline quatd operator*( const double a ) const

function operator/

cpp inline quatd operator/( const double a ) const

function operator/=

cpp inline quatd & operator/=( const double a )

function Conjugate

cpp inline quatd Conjugate() const

function Norm

cpp inline double Norm() const

function MakeUnit

cpp inline void MakeUnit()

function Inverse

cpp inline quatd Inverse() const

function DotProduct

cpp inline double DotProduct( const quatd & q ) const

function GetVector

cpp inline vec3d GetVector() const

function GetAngle

cpp inline double GetAngle() const

function RotateVector

cpp inline void RotateVector( vec3d & v ) const

function operator*

cpp inline vec3d operator*( const vec3d & r )

function operator*

cpp inline mat3d operator*( mat3d m )

function RotateVectorP

cpp inline void RotateVectorP( double * v, double * r ) const

function dot

cpp static inline double dot( quatd & q1, quatd & q2 )

function lerp

cpp static inline quatd lerp( quatd & q1, quatd & q2, double t )

function slerp

cpp static quatd slerp( quatd & q1, quatd & q2, double t )

Public Attributes Documentation

variable x

cpp double x;

variable y

cpp double y;

variable z

cpp double z;

variable w

cpp double w;


Updated on 2026-03-31 at 16:02:10 +0000