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-07-23 at 16:40:07 -0600