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
function quatd
inline quatd(
    const double angle,
    vec3d v
)
 
function quatd
inline quatd(
    vec3d v1,
    vec3d v2
)
 
function quatd
inline quatd(
    const double qx,
    const double qy,
    const double qz,
    const double qw =1.0
)
 
function operator!=
inline bool operator!=(
    const quatd & q
)
 
function operator-
function operator+
inline quatd operator+(
    const quatd & q
) const
 
function operator-
inline quatd operator-(
    const quatd & q
) const
 
function operator+=
inline quatd & operator+=(
    const quatd & q
)
 
function operator-=
inline quatd & operator-=(
    const quatd & q
)
 
function operator*
inline quatd operator*(
    const quatd & q
) const
 
function operator*=
inline quatd & operator*=(
    const quatd & q
)
 
function operator*
inline quatd operator*(
    const double a
) const
 
function operator/
inline quatd operator/(
    const double a
) const
 
function operator/=
inline quatd & operator/=(
    const double a
)
 
function Conjugate
inline quatd Conjugate() const
 
function Norm
inline double Norm() const
 
function MakeUnit
function Inverse
inline quatd Inverse() const
 
function DotProduct
inline double DotProduct(
    const quatd & q
) const
 
function GetVector
inline vec3d GetVector() const
 
function GetAngle
inline double GetAngle() const
 
function RotateVector
inline void RotateVector(
    vec3d & v
) const
 
function operator*
inline vec3d operator*(
    const vec3d & r
)
 
function operator*
inline mat3d operator*(
    mat3d m
)
 
function RotateVectorP
inline void RotateVectorP(
    double * v,
    double * r
) const
 
function dot
static inline double dot(
    quatd & q1,
    quatd & q2
)
 
function lerp
static inline quatd lerp(
    quatd & q1,
    quatd & q2,
    double t
)
 
function slerp
static quatd slerp(
    quatd & q1,
    quatd & q2,
    double t
)
 
Public Attributes Documentation
variable x
variable y
variable z
variable w
Updated on 2022-03-31 at 09:51:19 -0600