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
Public Functions Documentation
function quatd
inline 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-
inline quatd 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
inline void 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
double x;
variable y
double y;
variable z
double z;
variable w
double w;
Updated on 2022-07-23 at 16:40:07 -0600