|
ランタイム
|
クォータニオンクラス 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 { ... } |