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