ランタイム
|
クォータニオンクラス More...
#include <Quaternion.h>
Static Public Member Functions | |
static Float32 | Dot (const Mix::Quaternion &l, const Mix::Quaternion &r) |
二つのクォータニオンの内積を求めます More... | |
static Mix::Quaternion | Cross (const Mix::Quaternion &l, const Mix::Quaternion &r) |
二つのクォータニオンの外積を求めます More... | |
static Mix::Quaternion | Difference (const Mix::Quaternion &from, const Mix::Quaternion &to) |
二つのクォータニオンの差分を求めます More... | |
static Quaternion | Slerp (const Mix::Quaternion &qs, const Mix::Quaternion &qd, Float32 t) |
球面線形補間 More... | |
static const Mix::Quaternion & | Identity (void) |
初期値( 0.0f, 0.0f, 0.0f, 1.0f )を取得します More... | |
Public Attributes | |
union { | |
Float32 data [4] | |
成分配列 More... | |
struct { | |
Float32 x | |
X成分 More... | |
Float32 y | |
Y成分 More... | |
Float32 z | |
Z成分 More... | |
Float32 w | |
W成分 More... | |
} | |
}; | |
クォータニオンクラス
Mix::Quaternion::Quaternion | ( | void | ) |
コンストラクタ
Mix::Quaternion::Quaternion | ( | const Quaternion & | q | ) |
コピーコンストラクタ
[in] | q | クォータニオン |
コンストラクタ
[in] | qx | X成分 |
[in] | qy | Y成分 |
[in] | qz | Z成分 |
[in] | qw | W成分 |
Mix::Quaternion::Quaternion | ( | const Mix::Vector3 & | axis, |
Float32 | angle | ||
) |
コンストラクタ
[in] | axis | 軸 |
[in] | angle | 回転の角度(ラジアン単位) |
Mix::Quaternion::~Quaternion | ( | void | ) |
デストラクタ
void Mix::Quaternion::SetRotationAxis | ( | const Mix::Vector3 & | axis, |
Float32 | angle | ||
) |
任意の軸での回転を設定します
[in] | axis | 軸 |
[in] | angle | 回転の角度(ラジアン単位) |
void Mix::Quaternion::RotationAxis | ( | const Mix::Vector3 & | axis, |
Float32 | angle | ||
) |
任意の軸で回転させます
[in] | axis | 軸 |
[in] | angle | 回転の角度(ラジアン単位) |
Mix::Vector3 Mix::Quaternion::GetAxis | ( | void | ) | const |
軸を取得します
Float32 Mix::Quaternion::GetAngle | ( | void | ) | const |
角度(ラジアン単位)を取得します
void Mix::Quaternion::Normalize | ( | void | ) |
正規化します
Quaternion Mix::Quaternion::ToNormalize | ( | void | ) | const |
正規化したクォータニオンを取得します
void Mix::Quaternion::Inverse | ( | void | ) |
反転します
Quaternion Mix::Quaternion::ToInverse | ( | void | ) | const |
反転したクォータニオンを取得します
Boolean Mix::Quaternion::operator== | ( | const Quaternion & | q | ) | const |
等価比較
[in] | q | 比較するクォータニオン |
Boolean Mix::Quaternion::operator!= | ( | const Quaternion & | q | ) | const |
等価比較
[in] | q | 比較するクォータニオン |
Quaternion& Mix::Quaternion::operator= | ( | const Quaternion & | q | ) |
代入
[in] | q | 代入する値 |
Quaternion& Mix::Quaternion::operator+= | ( | const Quaternion & | q | ) |
代入加算
[in] | q | 加算する値 |
Quaternion& Mix::Quaternion::operator-= | ( | const Quaternion & | q | ) |
代入減算
[in] | q | 減算する値 |
Quaternion& Mix::Quaternion::operator*= | ( | const Quaternion & | q | ) |
代入乗算
[in] | q | 乗算する値 |
Quaternion& Mix::Quaternion::operator*= | ( | Float32 | v | ) |
代入乗算
[in] | v | 乗算する値 |
Quaternion Mix::Quaternion::operator+ | ( | const Quaternion & | q | ) | const |
加算
[in] | q | 加算する値 |
Quaternion Mix::Quaternion::operator- | ( | const Quaternion & | q | ) | const |
減算
[in] | q | 減算する値 |
Quaternion Mix::Quaternion::operator* | ( | const Quaternion & | q | ) | const |
乗算
[in] | q | 乗算する値 |
Quaternion Mix::Quaternion::operator* | ( | Float32 | v | ) | const |
乗算
[in] | v | 乗算する値 |
Quaternion Mix::Quaternion::operator- | ( | void | ) | const |
符号を反転します
|
static |
二つのクォータニオンの内積を求めます
[in] | l | クォータニオンA |
[in] | r | クォータニオンB |
|
static |
二つのクォータニオンの外積を求めます
[in] | l | クォータニオンA |
[in] | r | クォータニオンB |
|
static |
二つのクォータニオンの差分を求めます
[in] | from | クォータニオンA |
[in] | to | クォータニオンB |
|
static |
球面線形補間
[in] | qs | 補間を開始するクォータニオンを表す Mix::Quaternion クラス |
[in] | qd | 補間を終了するクォータニオンを表す Mix::Quaternion クラス |
[in] | t | 補間係数( 0.0f〜1.0f ) return 補間されたクォータニオンを表す Mix::Quaternion クラスを返します |
|
inlinestatic |
初期値( 0.0f, 0.0f, 0.0f, 1.0f )を取得します
Float32 Mix::Quaternion::data[4] |
成分配列
Float32 Mix::Quaternion::x |
X成分
Float32 Mix::Quaternion::y |
Y成分
Float32 Mix::Quaternion::z |
Z成分
Float32 Mix::Quaternion::w |
W成分
union { ... } |