クォータニオン More...
#include <GxQuaternion.h>
Public Member Functions | |
初期化 | |
GxQuaternion (void) | |
デフォルトコンストラクタ | |
GX_FORCE_INLINE | GxQuaternion (f32 x, f32 y, f32 z, f32 w) |
コンストラクタ | |
GX_FORCE_INLINE | GxQuaternion (const GxFloat4 &float4) |
コンストラクタ | |
GX_FORCE_INLINE | GxQuaternion (const f32 *pFloatArray) |
コンストラクタ | |
GX_FORCE_INLINE | GxQuaternion (const GxVector3 &vector, f32 w) |
コンストラクタ | |
GX_FORCE_INLINE | GxQuaternion (const GxVector4 &vector) |
コンストラクタ | |
GX_FORCE_INLINE | GxQuaternion (const GxMatrixAffine &matrix) |
コンストラクタ | |
GX_FORCE_INLINE | GxQuaternion (const GxMatrix44 &matrix) |
コンストラクタ | |
GX_FORCE_INLINE | GxQuaternion (const GxQuaternion &quaternion) |
コピーコンストラクタ | |
操作 | |
GX_FORCE_INLINE const GxQuaternion & | addScalar (f32 scalar) |
スカラ加算 | |
GX_FORCE_INLINE const GxQuaternion & | subScalar (f32 scalar) |
スカラ減算 | |
GX_FORCE_INLINE const GxQuaternion & | mulScalar (f32 scalar) |
スカラ乗算 | |
GX_FORCE_INLINE const GxQuaternion & | divScalar (f32 scalar) |
スカラ除算 | |
GX_FORCE_INLINE const GxQuaternion & | addQuaternion (const GxQuaternion &quaternion) |
クォータニオン加算 | |
GX_FORCE_INLINE const GxQuaternion & | subQuaternion (const GxQuaternion &quaternion) |
クォータニオン減算 | |
GX_FORCE_INLINE const GxQuaternion & | mulQuaternion (const GxQuaternion &quaternion) |
クォータニオン乗算 | |
GX_FORCE_INLINE const GxQuaternion & | normalize (void) |
正規化する | |
GX_FORCE_INLINE const GxQuaternion & | normalizeEx (void) |
正規化する(長さ0に対応) | |
GX_FORCE_INLINE const GxQuaternion & | conjugate (void) |
共役クォータニオンを計算する | |
GX_FORCE_INLINE const GxQuaternion & | inverse (void) |
逆クォータニオンを計算する | |
GX_FORCE_INLINE const GxQuaternion & | mulRotateX (f32 radian) |
X軸回転乗算 | |
GX_FORCE_INLINE const GxQuaternion & | mulRotateY (f32 radian) |
Y軸回転乗算 | |
GX_FORCE_INLINE const GxQuaternion & | mulRotateZ (f32 radian) |
Z軸回転乗算 | |
GX_FORCE_INLINE const GxQuaternion & | mulRotateXYZ (f32 radianX, f32 radianY, f32 radianZ) |
XYZ軸回転乗算 | |
GX_FORCE_INLINE const GxQuaternion & | mulRotateXZY (f32 radianX, f32 radianY, f32 radianZ) |
XZY軸回転乗算 | |
GX_FORCE_INLINE const GxQuaternion & | mulRotateYXZ (f32 radianX, f32 radianY, f32 radianZ) |
YXZ軸回転乗算 | |
GX_FORCE_INLINE const GxQuaternion & | mulRotateYZX (f32 radianX, f32 radianY, f32 radianZ) |
YZX軸回転乗算 | |
GX_FORCE_INLINE const GxQuaternion & | mulRotateZXY (f32 radianX, f32 radianY, f32 radianZ) |
ZXY軸回転乗算 | |
GX_FORCE_INLINE const GxQuaternion & | mulRotateZYX (f32 radianX, f32 radianY, f32 radianZ) |
ZYX軸回転乗算 | |
Public Attributes | |
メンバ変数 | |
f32 | _x |
X値 | |
f32 | _y |
Y値 | |
f32 | _z |
Z値 | |
f32 | _w |
W値 | |
Static Public Attributes | |
定義 | |
static constexpr u32 | DIMENSION = 4 |
次元数 | |
static const GxQuaternion | ZERO |
0クォータニオン | |
static const GxQuaternion | IDENTITY |
正規クォータニオン | |
演算子 | |
GX_FORCE_INLINE GxQuaternion & | operator= (const GxQuaternion &quaternion) |
代入 | |
GX_FORCE_INLINE GxQuaternion & | operator+= (f32 scalar) |
スカラ加算代入 | |
GX_FORCE_INLINE GxQuaternion & | operator-= (f32 scalar) |
スカラ減算代入 | |
GX_FORCE_INLINE GxQuaternion & | operator*= (f32 scalar) |
スカラ乗算代入 | |
GX_FORCE_INLINE GxQuaternion & | operator/= (f32 scalar) |
スカラ除算代入 | |
GX_FORCE_INLINE GxQuaternion & | operator+= (const GxQuaternion &quaternion) |
クォータニオン加算代入 | |
GX_FORCE_INLINE GxQuaternion & | operator-= (const GxQuaternion &quaternion) |
クォータニオン減算代入 | |
GX_FORCE_INLINE GxQuaternion & | operator*= (const GxQuaternion &quaternion) |
クォータニオン乗算代入 | |
GX_FORCE_INLINE const GxQuaternion | operator+ (const GxQuaternion &quaternion) |
正クォータニオン | |
GX_FORCE_INLINE const GxQuaternion | operator- (const GxQuaternion &quaternion) |
負クォータニオン | |
GX_FORCE_INLINE const GxQuaternion | operator+ (const GxQuaternion &quaternion, f32 scalar) |
スカラ加算 | |
GX_FORCE_INLINE const GxQuaternion | operator- (const GxQuaternion &quaternion, f32 scalar) |
スカラ減算 | |
GX_FORCE_INLINE const GxQuaternion | operator* (const GxQuaternion &quaternion, f32 scalar) |
スカラ乗算 | |
GX_FORCE_INLINE const GxQuaternion | operator* (f32 scalar, const GxQuaternion &quaternion) |
スカラ乗算 | |
GX_FORCE_INLINE const GxQuaternion | operator/ (const GxQuaternion &quaternion, f32 scalar) |
スカラ除算 | |
GX_FORCE_INLINE const GxQuaternion | operator+ (const GxQuaternion &quaternion0, const GxQuaternion &quaternion1) |
クォータニオン加算 | |
GX_FORCE_INLINE const GxQuaternion | operator- (const GxQuaternion &quaternion0, const GxQuaternion &quaternion1) |
クォータニオン減算 | |
GX_FORCE_INLINE const GxQuaternion | operator* (const GxQuaternion &quaternion0, const GxQuaternion &quaternion1) |
クォータニオン乗算 | |
GX_FORCE_INLINE b32 | operator== (const GxQuaternion &quaternion0, const GxQuaternion &quaternion1) |
一致 | |
GX_FORCE_INLINE b32 | operator!= (const GxQuaternion &quaternion0, const GxQuaternion &quaternion1) |
不一致 | |
アクセサ | |
GX_FORCE_INLINE f32 | getLength (void) const |
長さを取得 | |
GX_FORCE_INLINE f32 | getLengthSquare (void) const |
長さの2乗を取得 | |
GX_FORCE_INLINE GxQuaternion | getNormalize (void) const |
正規化クォータニオンを取得 | |
GX_FORCE_INLINE GxQuaternion | getNormalizeEx (void) const |
正規化クォータニオンを取得(長さ0に対応) | |
GX_FORCE_INLINE GxQuaternion | getConjugate (void) const |
共役クォータニオンを取得 | |
GX_FORCE_INLINE GxQuaternion | getInverse (void) const |
逆クォータニオンを取得 | |
GX_FORCE_INLINE GxVector3 | getRotate (void) const |
回転を取得 | |
GX_FORCE_INLINE void | setRotate (const GxVector3 &vector) |
回転を設定(ベクトル指定) | |
void | setRotate (const GxMatrixAffine &matrix) |
回転を設定(マトリクス指定) | |
void | setRotate (const GxMatrix44 &matrix) |
回転を設定(マトリクス指定) | |
void | setRotate (const GxVector3 &axis, f32 radian) |
回転を設定(軸、角度指定) | |
void | setRotate (f32 yaw, f32 pitch, f32 roll) |
回転を設定(ヨー角、ピッチ角、ロール角指定) | |
void | setRotate (const GxVector3 &startVector, const GxVector3 &targetVector) |
回転を設定(開始ベクトル、目標ベクトル指定) | |
void | setRotate (const GxVector3 &startVector, const GxVector3 &targetVector, f32 radian) |
回転を設定(開始ベクトル、目標ベクトル、角度指定) | |
void | setRotate (const GxVector3 &axis, const GxVector3 &startVector, const GxVector3 &targetVector, f32 radian) |
回転を設定(軸、開始ベクトル、目標ベクトル、角度指定) | |
void | setRotateEx (const GxVector3 &axis, f32 radian) |
回転を設定(軸、角度指定、長さ0ベクトルに対応) | |
void | setRotateEx (const GxVector3 &startVector, const GxVector3 &targetVector) |
回転を設定(開始ベクトル、目標ベクトル指定、長さ0ベクトルに対応) | |
void | setRotateEx (const GxVector3 &startVector, const GxVector3 &targetVector, f32 radian) |
回転を設定(開始ベクトル、目標ベクトル、角度指定、長さ0ベクトルに対応) | |
void | setRotateEx (const GxVector3 &axis, const GxVector3 &startVector, const GxVector3 &targetVector, f32 radian) |
回転を設定(軸、開始ベクトル、目標ベクトル、角度指定、長さ0ベクトルに対応) | |
GX_FORCE_INLINE void | setRotateX (f32 radian) |
X軸回転を設定 | |
GX_FORCE_INLINE void | setRotateY (f32 radian) |
Y軸回転を設定 | |
GX_FORCE_INLINE void | setRotateZ (f32 radian) |
Z軸回転を設定 | |
GX_FORCE_INLINE void | setRotateXYZ (f32 x, f32 y, f32 z) |
XYZ軸回転を設定 | |
GX_FORCE_INLINE void | setRotateXZY (f32 x, f32 y, f32 z) |
XZY軸回転を設定 | |
GX_FORCE_INLINE void | setRotateYXZ (f32 x, f32 y, f32 z) |
YXZ軸回転を設定 | |
GX_FORCE_INLINE void | setRotateYZX (f32 x, f32 y, f32 z) |
YZX軸回転を設定 | |
GX_FORCE_INLINE void | setRotateZXY (f32 x, f32 y, f32 z) |
ZXY軸回転を設定 | |
GX_FORCE_INLINE void | setRotateZYX (f32 x, f32 y, f32 z) |
ZYX軸回転を設定 | |
static GX_FORCE_INLINE const GxQuaternion & | getAddScalar (GxQuaternion &dst, const GxQuaternion &quaternion, f32 scalar) |
スカラ加算を取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getSubScalar (GxQuaternion &dst, const GxQuaternion &quaternion, f32 scalar) |
スカラ減算を取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getMulScalar (GxQuaternion &dst, const GxQuaternion &quaternion, f32 scalar) |
スカラ乗算を取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getDivScalar (GxQuaternion &dst, const GxQuaternion &quaternion, f32 scalar) |
スカラ除算を取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getAddQuaternion (GxQuaternion &dst, const GxQuaternion &quaternion0, const GxQuaternion &quaternion1) |
クォータニオン加算を取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getSubQuaternion (GxQuaternion &dst, const GxQuaternion &quaternion0, const GxQuaternion &quaternion1) |
クォータニオン減算を取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getMulQuaternion (GxQuaternion &dst, const GxQuaternion &quaternion0, const GxQuaternion &quaternion1) |
クォータニオン乗算を取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getNormalize (GxQuaternion &dst, const GxQuaternion &quaternion) |
正規化クォータニオンを取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getNormalizeEx (GxQuaternion &dst, const GxQuaternion &quaternion) |
正規化クォータニオンを取得(長さ0に対応) | |
static GX_FORCE_INLINE const GxQuaternion & | getConjugate (GxQuaternion &dst, const GxQuaternion &quaternion) |
共役クォータニオンを取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getInverse (GxQuaternion &dst, const GxQuaternion &quaternion) |
逆クォータニオンを取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getMulRotateX (GxQuaternion &dst, const GxQuaternion &quaternion, f32 radian) |
X軸回転乗算を取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getMulRotateY (GxQuaternion &dst, const GxQuaternion &quaternion, f32 radian) |
Y軸回転乗算を取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getMulRotateZ (GxQuaternion &dst, const GxQuaternion &quaternion, f32 radian) |
Z軸回転乗算を取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getMulRotateXYZ (GxQuaternion &dst, const GxQuaternion &quaternion, f32 radianX, f32 radianY, f32 radianZ) |
XYZ軸回転乗算を取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getMulRotateXZY (GxQuaternion &dst, const GxQuaternion &quaternion, f32 radianX, f32 radianY, f32 radianZ) |
XZY軸回転乗算を取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getMulRotateYXZ (GxQuaternion &dst, const GxQuaternion &quaternion, f32 radianX, f32 radianY, f32 radianZ) |
YXZ軸回転乗算を取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getMulRotateYZX (GxQuaternion &dst, const GxQuaternion &quaternion, f32 radianX, f32 radianY, f32 radianZ) |
YZX軸回転乗算を取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getMulRotateZXY (GxQuaternion &dst, const GxQuaternion &quaternion, f32 radianX, f32 radianY, f32 radianZ) |
ZXY軸回転乗算を取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getMulRotateZYX (GxQuaternion &dst, const GxQuaternion &quaternion, f32 radianX, f32 radianY, f32 radianZ) |
ZYX軸回転乗算を取得 | |
static GX_FORCE_INLINE f32 | getDot (const GxQuaternion &quaternion0, const GxQuaternion &quaternion1) |
内積を取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getLerp (GxQuaternion &dst, const GxQuaternion &quaternion0, const GxQuaternion &quaternion1, f32 t) |
線形補間を取得 | |
static GX_FORCE_INLINE const GxQuaternion & | getSphericalLerp (GxQuaternion &dst, const GxQuaternion &quaternion0, const GxQuaternion &quaternion1, f32 t) |
球面線形補間を取得 | |
Additional Inherited Members | |
![]() | |
static GxRtti & | __getStaticRtti (void) |
クォータニオン
GX_FORCE_INLINE GxQuaternion::GxQuaternion | ( | f32 | x, |
f32 | y, | ||
f32 | z, | ||
f32 | w ) |
コンストラクタ
x | [in] X値 |
y | [in] Y値 |
z | [in] Z値 |
w | [in] W値 |
GX_FORCE_INLINE GxQuaternion::GxQuaternion | ( | const GxFloat4 & | float4 | ) |
コンストラクタ
float4 | [in] 値 |
GX_FORCE_INLINE GxQuaternion::GxQuaternion | ( | const f32 * | pFloatArray | ) |
コンストラクタ
pFloatArray | [in] 値配列 |
GX_FORCE_INLINE GxQuaternion::GxQuaternion | ( | const GxVector3 & | vector, |
f32 | w ) |
コンストラクタ
vector | [in] XYZ値 |
w | [in] W値 |
GX_FORCE_INLINE GxQuaternion::GxQuaternion | ( | const GxVector4 & | vector | ) |
コンストラクタ
vector | [in] XYZW値 |
GX_FORCE_INLINE GxQuaternion::GxQuaternion | ( | const GxMatrixAffine & | matrix | ) |
コンストラクタ
matrix | [in] マトリクス |
GX_FORCE_INLINE GxQuaternion::GxQuaternion | ( | const GxMatrix44 & | matrix | ) |
コンストラクタ
matrix | [in] マトリクス |
GX_FORCE_INLINE GxQuaternion::GxQuaternion | ( | const GxQuaternion & | quaternion | ) |
コピーコンストラクタ
quaternion | [in] クウォータニオン |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::addQuaternion | ( | const GxQuaternion & | quaternion | ) |
クォータニオン加算
quaternion | [in] クォータニオン |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::addScalar | ( | f32 | scalar | ) |
スカラ加算
scalar | [in] スカラ |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::conjugate | ( | void | ) |
共役クォータニオンを計算する
なし |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::divScalar | ( | f32 | scalar | ) |
スカラ除算
scalar | [in] スカラ |
|
static |
クォータニオン加算を取得
dst | [out] 出力先 |
quaternion0 | [in] クォータニオン |
quaternion1 | [in] クォータニオン |
|
static |
スカラ加算を取得
dst | [out] 出力先 |
quaternion | [in] クォータニオン |
scalar | [in] スカラ |
|
static |
共役クォータニオンを取得
dst | [out] 出力先 |
quaternion | [in] クォータニオン |
GX_FORCE_INLINE GxQuaternion GxQuaternion::getConjugate | ( | void | ) | const |
共役クォータニオンを取得
|
static |
スカラ除算を取得
dst | [out] 出力先 |
quaternion | [in] クォータニオン |
scalar | [in] スカラ |
|
static |
逆クォータニオンを取得
dst | [out] 出力先 |
quaternion | [in] クォータニオン |
GX_FORCE_INLINE GxQuaternion GxQuaternion::getInverse | ( | void | ) | const |
逆クォータニオンを取得
GX_FORCE_INLINE f32 GxQuaternion::getLength | ( | void | ) | const |
長さを取得
GX_FORCE_INLINE f32 GxQuaternion::getLengthSquare | ( | void | ) | const |
長さの2乗を取得
|
static |
クォータニオン乗算を取得
dst | [out] 出力先 |
quaternion0 | [in] クォータニオン |
quaternion1 | [in] クォータニオン |
|
static |
X軸回転乗算を取得
dst | [out] 出力先 |
quaternion | [in] クォータニオン |
radian | [in] 回転角 |
|
static |
XYZ軸回転乗算を取得
dst | [out] 出力先 |
quaternion | [in] クォータニオン |
radianX | [in] X軸回転角 |
radianY | [in] Y軸回転角 |
radianZ | [in] Z軸回転角 |
|
static |
XZY軸回転乗算を取得
dst | [out] 出力先 |
quaternion | [in] クォータニオン |
radianX | [in] X軸回転角 |
radianY | [in] Y軸回転角 |
radianZ | [in] Z軸回転角 |
|
static |
Y軸回転乗算を取得
dst | [out] 出力先 |
quaternion | [in] クォータニオン |
radian | [in] 回転角 |
|
static |
YXZ軸回転乗算を取得
dst | [out] 出力先 |
quaternion | [in] クォータニオン |
radianX | [in] X軸回転角 |
radianY | [in] Y軸回転角 |
radianZ | [in] Z軸回転角 |
|
static |
YZX軸回転乗算を取得
dst | [out] 出力先 |
quaternion | [in] クォータニオン |
radianX | [in] X軸回転角 |
radianY | [in] Y軸回転角 |
radianZ | [in] Z軸回転角 |
|
static |
Z軸回転乗算を取得
dst | [out] 出力先 |
quaternion | [in] クォータニオン |
radian | [in] 回転角 |
|
static |
ZXY軸回転乗算を取得
dst | [out] 出力先 |
quaternion | [in] クォータニオン |
radianX | [in] X軸回転角 |
radianY | [in] Y軸回転角 |
radianZ | [in] Z軸回転角 |
|
static |
ZYX軸回転乗算を取得
dst | [out] 出力先 |
quaternion | [in] クォータニオン |
radianX | [in] X軸回転角 |
radianY | [in] Y軸回転角 |
radianZ | [in] Z軸回転角 |
|
static |
スカラ乗算を取得
dst | [out] 出力先 |
quaternion | [in] クォータニオン |
scalar | [in] スカラ |
|
static |
正規化クォータニオンを取得
dst | [out] 出力先 |
quaternion | [in] クォータニオン |
GX_FORCE_INLINE GxQuaternion GxQuaternion::getNormalize | ( | void | ) | const |
正規化クォータニオンを取得
|
static |
正規化クォータニオンを取得(長さ0に対応)
dst | [out] 出力先 |
quaternion | [in] クォータニオン |
GX_FORCE_INLINE GxQuaternion GxQuaternion::getNormalizeEx | ( | void | ) | const |
正規化クォータニオンを取得(長さ0に対応)
|
static |
クォータニオン減算を取得
dst | [out] 出力先 |
quaternion0 | [in] クォータニオン |
quaternion1 | [in] クォータニオン |
|
static |
スカラ減算を取得
dst | [out] 出力先 |
quaternion | [in] クォータニオン |
scalar | [in] スカラ |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::inverse | ( | void | ) |
逆クォータニオンを計算する
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulQuaternion | ( | const GxQuaternion & | quaternion | ) |
クォータニオン乗算
quaternion | [in] クォータニオン |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulRotateX | ( | f32 | radian | ) |
X軸回転乗算
radian | [in] 回転値 |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulRotateXYZ | ( | f32 | radianX, |
f32 | radianY, | ||
f32 | radianZ ) |
XYZ軸回転乗算
radianX | [in] 回転値X |
radianY | [in] 回転値Y |
radianZ | [in] 回転値Z |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulRotateXZY | ( | f32 | radianX, |
f32 | radianY, | ||
f32 | radianZ ) |
XZY軸回転乗算
radianX | [in] 回転値X |
radianY | [in] 回転値Y |
radianZ | [in] 回転値Z |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulRotateY | ( | f32 | radian | ) |
Y軸回転乗算
radian | [in] 回転値 |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulRotateYXZ | ( | f32 | radianX, |
f32 | radianY, | ||
f32 | radianZ ) |
YXZ軸回転乗算
radianX | [in] 回転値X |
radianY | [in] 回転値Y |
radianZ | [in] 回転値Z |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulRotateYZX | ( | f32 | radianX, |
f32 | radianY, | ||
f32 | radianZ ) |
YZX軸回転乗算
radianX | [in] 回転値X |
radianY | [in] 回転値Y |
radianZ | [in] 回転値Z |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulRotateZ | ( | f32 | radian | ) |
Z軸回転乗算
radian | [in] 回転値 |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulRotateZXY | ( | f32 | radianX, |
f32 | radianY, | ||
f32 | radianZ ) |
ZXY軸回転乗算
radianX | [in] 回転値X |
radianY | [in] 回転値Y |
radianZ | [in] 回転値Z |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulRotateZYX | ( | f32 | radianX, |
f32 | radianY, | ||
f32 | radianZ ) |
ZYX軸回転乗算
radianX | [in] 回転値X |
radianY | [in] 回転値Y |
radianZ | [in] 回転値Z |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulScalar | ( | f32 | scalar | ) |
スカラ乗算
scalar | [in] スカラ |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::normalize | ( | void | ) |
正規化する
なし |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::normalizeEx | ( | void | ) |
正規化する(長さ0に対応)
なし |
GX_FORCE_INLINE GxQuaternion & GxQuaternion::operator*= | ( | const GxQuaternion & | quaternion | ) |
クォータニオン乗算代入
quaternion | [in] クウォータニオン |
GX_FORCE_INLINE GxQuaternion & GxQuaternion::operator*= | ( | f32 | scalar | ) |
スカラ乗算代入
scalar | [in] スカラ |
GX_FORCE_INLINE GxQuaternion & GxQuaternion::operator+= | ( | const GxQuaternion & | quaternion | ) |
クォータニオン加算代入
quaternion | [in] クウォータニオン |
GX_FORCE_INLINE GxQuaternion & GxQuaternion::operator+= | ( | f32 | scalar | ) |
スカラ加算代入
scalar | [in] スカラ |
GX_FORCE_INLINE GxQuaternion & GxQuaternion::operator-= | ( | const GxQuaternion & | quaternion | ) |
クォータニオン減算代入
quaternion | [in] クウォータニオン |
GX_FORCE_INLINE GxQuaternion & GxQuaternion::operator-= | ( | f32 | scalar | ) |
スカラ減算代入
scalar | [in] スカラ |
GX_FORCE_INLINE GxQuaternion & GxQuaternion::operator/= | ( | f32 | scalar | ) |
スカラ除算代入
scalar | [in] スカラ |
GX_FORCE_INLINE GxQuaternion & GxQuaternion::operator= | ( | const GxQuaternion & | quaternion | ) |
代入
quaternion | [in] クウォータニオン |
void GxQuaternion::setRotate | ( | const GxMatrix44 & | matrix | ) |
回転を設定(マトリクス指定)
matrix | [in] マトリクス |
void GxQuaternion::setRotate | ( | const GxMatrixAffine & | matrix | ) |
回転を設定(マトリクス指定)
matrix | [in] マトリクス |
void GxQuaternion::setRotate | ( | const GxVector3 & | axis, |
const GxVector3 & | startVector, | ||
const GxVector3 & | targetVector, | ||
f32 | radian ) |
回転を設定(軸、開始ベクトル、目標ベクトル、角度指定)
axis | [in] 軸ベクトル |
startVector | [in] 開始ベクトル |
targetVector | [in] 目標ベクトル |
radian | [in] 角度 |
void GxQuaternion::setRotate | ( | const GxVector3 & | axis, |
f32 | radian ) |
回転を設定(軸、角度指定)
axis | [in] 軸ベクトル |
radian | [in] 角度 |
回転を設定(開始ベクトル、目標ベクトル指定)
startVector | [in] 開始ベクトル |
targetVector | [in] 目標ベクトル |
void GxQuaternion::setRotate | ( | const GxVector3 & | startVector, |
const GxVector3 & | targetVector, | ||
f32 | radian ) |
回転を設定(開始ベクトル、目標ベクトル、角度指定)
startVector | [in] 開始ベクトル |
targetVector | [in] 目標ベクトル |
radian | [in] 角度 |
GX_FORCE_INLINE void GxQuaternion::setRotate | ( | const GxVector3 & | vector | ) |
回転を設定(ベクトル指定)
vector | [in] 回転値 |
void GxQuaternion::setRotate | ( | f32 | yaw, |
f32 | pitch, | ||
f32 | roll ) |
回転を設定(ヨー角、ピッチ角、ロール角指定)
yaw | [in] ヨー角 |
pitch | [in] ピッチ角 |
roll | [in] ロール角 |
void GxQuaternion::setRotateEx | ( | const GxVector3 & | axis, |
const GxVector3 & | startVector, | ||
const GxVector3 & | targetVector, | ||
f32 | radian ) |
回転を設定(軸、開始ベクトル、目標ベクトル、角度指定、長さ0ベクトルに対応)
axis | [in] 軸ベクトル |
startVector | [in] 開始ベクトル |
targetVector | [in] 目標ベクトル |
radian | [in] 角度 |
void GxQuaternion::setRotateEx | ( | const GxVector3 & | axis, |
f32 | radian ) |
回転を設定(軸、角度指定、長さ0ベクトルに対応)
axis | [in] 軸ベクトル |
radian | [in] 角度 |
回転を設定(開始ベクトル、目標ベクトル指定、長さ0ベクトルに対応)
startVector | [in] 開始ベクトル |
targetVector | [in] 目標ベクトル |
void GxQuaternion::setRotateEx | ( | const GxVector3 & | startVector, |
const GxVector3 & | targetVector, | ||
f32 | radian ) |
回転を設定(開始ベクトル、目標ベクトル、角度指定、長さ0ベクトルに対応)
startVector | [in] 開始ベクトル |
targetVector | [in] 目標ベクトル |
radian | [in] 角度 |
GX_FORCE_INLINE void GxQuaternion::setRotateX | ( | f32 | radian | ) |
X軸回転を設定
radian | [in] 回転値 |
GX_FORCE_INLINE void GxQuaternion::setRotateY | ( | f32 | radian | ) |
Y軸回転を設定
radian | [in] 回転値 |
GX_FORCE_INLINE void GxQuaternion::setRotateZ | ( | f32 | radian | ) |
Z軸回転を設定
radian | [in] 回転値 |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::subQuaternion | ( | const GxQuaternion & | quaternion | ) |
クォータニオン減算
quaternion | [in] クォータニオン |
GX_FORCE_INLINE const GxQuaternion & GxQuaternion::subScalar | ( | f32 | scalar | ) |
スカラ減算
scalar | [in] スカラ |
|
friend |
不一致
quaternion0 | [in] クウォータニオン |
quaternion1 | [in] クウォータニオン |
|
friend |
スカラ乗算
quaternion | [in] クウォータニオン |
scalar | [in] スカラ |
|
friend |
クォータニオン乗算
quaternion0 | [in] クウォータニオン |
quaternion1 | [in] クウォータニオン |
|
friend |
スカラ乗算
quaternion | [in] クウォータニオン |
scalar | [in] スカラ |
|
friend |
スカラ加算
quaternion | [in] クウォータニオン |
scalar | [in] スカラ |
|
friend |
クォータニオン加算
quaternion0 | [in] クウォータニオン |
quaternion1 | [in] クウォータニオン |
|
friend |
スカラ減算
quaternion | [in] クウォータニオン |
scalar | [in] スカラ |
|
friend |
クォータニオン減算
quaternion0 | [in] クウォータニオン |
quaternion1 | [in] クウォータニオン |
|
friend |
スカラ除算
quaternion | [in] クウォータニオン |
scalar | [in] スカラ |
|
friend |
一致
quaternion0 | [in] クウォータニオン |
quaternion1 | [in] クウォータニオン |