OROCHI
 
Loading...
Searching...
No Matches
GxQuaternion Struct Reference

クォータニオン More...

#include <GxQuaternion.h>

Inheritance diagram for GxQuaternion:
Collaboration diagram for GxQuaternion:

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 GxQuaternionaddScalar (f32 scalar)
 スカラ加算
 
GX_FORCE_INLINE const GxQuaternionsubScalar (f32 scalar)
 スカラ減算
 
GX_FORCE_INLINE const GxQuaternionmulScalar (f32 scalar)
 スカラ乗算
 
GX_FORCE_INLINE const GxQuaterniondivScalar (f32 scalar)
 スカラ除算
 
GX_FORCE_INLINE const GxQuaternionaddQuaternion (const GxQuaternion &quaternion)
 クォータニオン加算
 
GX_FORCE_INLINE const GxQuaternionsubQuaternion (const GxQuaternion &quaternion)
 クォータニオン減算
 
GX_FORCE_INLINE const GxQuaternionmulQuaternion (const GxQuaternion &quaternion)
 クォータニオン乗算
 
GX_FORCE_INLINE const GxQuaternionnormalize (void)
 正規化する
 
GX_FORCE_INLINE const GxQuaternionnormalizeEx (void)
 正規化する(長さ0に対応)
 
GX_FORCE_INLINE const GxQuaternionconjugate (void)
 共役クォータニオンを計算する
 
GX_FORCE_INLINE const GxQuaternioninverse (void)
 逆クォータニオンを計算する
 
GX_FORCE_INLINE const GxQuaternionmulRotateX (f32 radian)
 X軸回転乗算
 
GX_FORCE_INLINE const GxQuaternionmulRotateY (f32 radian)
 Y軸回転乗算
 
GX_FORCE_INLINE const GxQuaternionmulRotateZ (f32 radian)
 Z軸回転乗算
 
GX_FORCE_INLINE const GxQuaternionmulRotateXYZ (f32 radianX, f32 radianY, f32 radianZ)
 XYZ軸回転乗算
 
GX_FORCE_INLINE const GxQuaternionmulRotateXZY (f32 radianX, f32 radianY, f32 radianZ)
 XZY軸回転乗算
 
GX_FORCE_INLINE const GxQuaternionmulRotateYXZ (f32 radianX, f32 radianY, f32 radianZ)
 YXZ軸回転乗算
 
GX_FORCE_INLINE const GxQuaternionmulRotateYZX (f32 radianX, f32 radianY, f32 radianZ)
 YZX軸回転乗算
 
GX_FORCE_INLINE const GxQuaternionmulRotateZXY (f32 radianX, f32 radianY, f32 radianZ)
 ZXY軸回転乗算
 
GX_FORCE_INLINE const GxQuaternionmulRotateZYX (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 GxQuaternionoperator= (const GxQuaternion &quaternion)
 代入
 
GX_FORCE_INLINE GxQuaternionoperator+= (f32 scalar)
 スカラ加算代入
 
GX_FORCE_INLINE GxQuaternionoperator-= (f32 scalar)
 スカラ減算代入
 
GX_FORCE_INLINE GxQuaternionoperator*= (f32 scalar)
 スカラ乗算代入
 
GX_FORCE_INLINE GxQuaternionoperator/= (f32 scalar)
 スカラ除算代入
 
GX_FORCE_INLINE GxQuaternionoperator+= (const GxQuaternion &quaternion)
 クォータニオン加算代入
 
GX_FORCE_INLINE GxQuaternionoperator-= (const GxQuaternion &quaternion)
 クォータニオン減算代入
 
GX_FORCE_INLINE GxQuaternionoperator*= (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 GxQuaterniongetAddScalar (GxQuaternion &dst, const GxQuaternion &quaternion, f32 scalar)
 スカラ加算を取得
 
static GX_FORCE_INLINE const GxQuaterniongetSubScalar (GxQuaternion &dst, const GxQuaternion &quaternion, f32 scalar)
 スカラ減算を取得
 
static GX_FORCE_INLINE const GxQuaterniongetMulScalar (GxQuaternion &dst, const GxQuaternion &quaternion, f32 scalar)
 スカラ乗算を取得
 
static GX_FORCE_INLINE const GxQuaterniongetDivScalar (GxQuaternion &dst, const GxQuaternion &quaternion, f32 scalar)
 スカラ除算を取得
 
static GX_FORCE_INLINE const GxQuaterniongetAddQuaternion (GxQuaternion &dst, const GxQuaternion &quaternion0, const GxQuaternion &quaternion1)
 クォータニオン加算を取得
 
static GX_FORCE_INLINE const GxQuaterniongetSubQuaternion (GxQuaternion &dst, const GxQuaternion &quaternion0, const GxQuaternion &quaternion1)
 クォータニオン減算を取得
 
static GX_FORCE_INLINE const GxQuaterniongetMulQuaternion (GxQuaternion &dst, const GxQuaternion &quaternion0, const GxQuaternion &quaternion1)
 クォータニオン乗算を取得
 
static GX_FORCE_INLINE const GxQuaterniongetNormalize (GxQuaternion &dst, const GxQuaternion &quaternion)
 正規化クォータニオンを取得
 
static GX_FORCE_INLINE const GxQuaterniongetNormalizeEx (GxQuaternion &dst, const GxQuaternion &quaternion)
 正規化クォータニオンを取得(長さ0に対応)
 
static GX_FORCE_INLINE const GxQuaterniongetConjugate (GxQuaternion &dst, const GxQuaternion &quaternion)
 共役クォータニオンを取得
 
static GX_FORCE_INLINE const GxQuaterniongetInverse (GxQuaternion &dst, const GxQuaternion &quaternion)
 逆クォータニオンを取得
 
static GX_FORCE_INLINE const GxQuaterniongetMulRotateX (GxQuaternion &dst, const GxQuaternion &quaternion, f32 radian)
 X軸回転乗算を取得
 
static GX_FORCE_INLINE const GxQuaterniongetMulRotateY (GxQuaternion &dst, const GxQuaternion &quaternion, f32 radian)
 Y軸回転乗算を取得
 
static GX_FORCE_INLINE const GxQuaterniongetMulRotateZ (GxQuaternion &dst, const GxQuaternion &quaternion, f32 radian)
 Z軸回転乗算を取得
 
static GX_FORCE_INLINE const GxQuaterniongetMulRotateXYZ (GxQuaternion &dst, const GxQuaternion &quaternion, f32 radianX, f32 radianY, f32 radianZ)
 XYZ軸回転乗算を取得
 
static GX_FORCE_INLINE const GxQuaterniongetMulRotateXZY (GxQuaternion &dst, const GxQuaternion &quaternion, f32 radianX, f32 radianY, f32 radianZ)
 XZY軸回転乗算を取得
 
static GX_FORCE_INLINE const GxQuaterniongetMulRotateYXZ (GxQuaternion &dst, const GxQuaternion &quaternion, f32 radianX, f32 radianY, f32 radianZ)
 YXZ軸回転乗算を取得
 
static GX_FORCE_INLINE const GxQuaterniongetMulRotateYZX (GxQuaternion &dst, const GxQuaternion &quaternion, f32 radianX, f32 radianY, f32 radianZ)
 YZX軸回転乗算を取得
 
static GX_FORCE_INLINE const GxQuaterniongetMulRotateZXY (GxQuaternion &dst, const GxQuaternion &quaternion, f32 radianX, f32 radianY, f32 radianZ)
 ZXY軸回転乗算を取得
 
static GX_FORCE_INLINE const GxQuaterniongetMulRotateZYX (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 GxQuaterniongetLerp (GxQuaternion &dst, const GxQuaternion &quaternion0, const GxQuaternion &quaternion1, f32 t)
 線形補間を取得
 
static GX_FORCE_INLINE const GxQuaterniongetSphericalLerp (GxQuaternion &dst, const GxQuaternion &quaternion0, const GxQuaternion &quaternion1, f32 t)
 球面線形補間を取得
 

Additional Inherited Members

- Static Public Member Functions inherited from GxStructBase
static GxRtti__getStaticRtti (void)
 

Detailed Description

クォータニオン

Constructor & Destructor Documentation

◆ GxQuaternion() [1/8]

GX_FORCE_INLINE GxQuaternion::GxQuaternion ( f32 x,
f32 y,
f32 z,
f32 w )

コンストラクタ

Parameters
x[in] X値
y[in] Y値
z[in] Z値
w[in] W値

◆ GxQuaternion() [2/8]

GX_FORCE_INLINE GxQuaternion::GxQuaternion ( const GxFloat4 & float4)

コンストラクタ

Parameters
float4[in] 値

◆ GxQuaternion() [3/8]

GX_FORCE_INLINE GxQuaternion::GxQuaternion ( const f32 * pFloatArray)

コンストラクタ

Parameters
pFloatArray[in] 値配列

◆ GxQuaternion() [4/8]

GX_FORCE_INLINE GxQuaternion::GxQuaternion ( const GxVector3 & vector,
f32 w )

コンストラクタ

Parameters
vector[in] XYZ値
w[in] W値

◆ GxQuaternion() [5/8]

GX_FORCE_INLINE GxQuaternion::GxQuaternion ( const GxVector4 & vector)

コンストラクタ

Parameters
vector[in] XYZW値

◆ GxQuaternion() [6/8]

GX_FORCE_INLINE GxQuaternion::GxQuaternion ( const GxMatrixAffine & matrix)

コンストラクタ

Parameters
matrix[in] マトリクス
Here is the call graph for this function:

◆ GxQuaternion() [7/8]

GX_FORCE_INLINE GxQuaternion::GxQuaternion ( const GxMatrix44 & matrix)

コンストラクタ

Parameters
matrix[in] マトリクス
Here is the call graph for this function:

◆ GxQuaternion() [8/8]

GX_FORCE_INLINE GxQuaternion::GxQuaternion ( const GxQuaternion & quaternion)

コピーコンストラクタ

Parameters
quaternion[in] クウォータニオン

Member Function Documentation

◆ addQuaternion()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::addQuaternion ( const GxQuaternion & quaternion)

クォータニオン加算

Parameters
quaternion[in] クォータニオン
Returns
自身の参照
Here is the caller graph for this function:

◆ addScalar()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::addScalar ( f32 scalar)

スカラ加算

Parameters
scalar[in] スカラ
Returns
自身の参照
Here is the caller graph for this function:

◆ conjugate()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::conjugate ( void )

共役クォータニオンを計算する

Parameters
なし
Returns
自身の参照

◆ divScalar()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::divScalar ( f32 scalar)

スカラ除算

Parameters
scalar[in] スカラ
Returns
自身の参照
Here is the caller graph for this function:

◆ getAddQuaternion()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getAddQuaternion ( GxQuaternion & dst,
const GxQuaternion & quaternion0,
const GxQuaternion & quaternion1 )
static

クォータニオン加算を取得

Parameters
dst[out] 出力先
quaternion0[in] クォータニオン
quaternion1[in] クォータニオン
Returns
dstの参照

◆ getAddScalar()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getAddScalar ( GxQuaternion & dst,
const GxQuaternion & quaternion,
f32 scalar )
static

スカラ加算を取得

Parameters
dst[out] 出力先
quaternion[in] クォータニオン
scalar[in] スカラ
Returns
dstの参照

◆ getConjugate() [1/2]

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getConjugate ( GxQuaternion & dst,
const GxQuaternion & quaternion )
static

共役クォータニオンを取得

Parameters
dst[out] 出力先
quaternion[in] クォータニオン
Returns
dstの参照

◆ getConjugate() [2/2]

GX_FORCE_INLINE GxQuaternion GxQuaternion::getConjugate ( void ) const

共役クォータニオンを取得

Returns
共役クォータニオン
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getDivScalar()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getDivScalar ( GxQuaternion & dst,
const GxQuaternion & quaternion,
f32 scalar )
static

スカラ除算を取得

Parameters
dst[out] 出力先
quaternion[in] クォータニオン
scalar[in] スカラ
Returns
dstの参照

◆ getInverse() [1/2]

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getInverse ( GxQuaternion & dst,
const GxQuaternion & quaternion )
static

逆クォータニオンを取得

Parameters
dst[out] 出力先
quaternion[in] クォータニオン
Returns
dstの参照
Here is the call graph for this function:

◆ getInverse() [2/2]

GX_FORCE_INLINE GxQuaternion GxQuaternion::getInverse ( void ) const

逆クォータニオンを取得

Returns
逆クォータニオン
Here is the call graph for this function:

◆ getLength()

GX_FORCE_INLINE f32 GxQuaternion::getLength ( void ) const

長さを取得

Returns
長さ
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getLengthSquare()

GX_FORCE_INLINE f32 GxQuaternion::getLengthSquare ( void ) const

長さの2乗を取得

Returns
長さの2乗
Here is the caller graph for this function:

◆ getMulQuaternion()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getMulQuaternion ( GxQuaternion & dst,
const GxQuaternion & quaternion0,
const GxQuaternion & quaternion1 )
static

クォータニオン乗算を取得

Parameters
dst[out] 出力先
quaternion0[in] クォータニオン
quaternion1[in] クォータニオン
Returns
dstの参照

◆ getMulRotateX()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getMulRotateX ( GxQuaternion & dst,
const GxQuaternion & quaternion,
f32 radian )
static

X軸回転乗算を取得

Parameters
dst[out] 出力先
quaternion[in] クォータニオン
radian[in] 回転角
Returns
dstの参照
Here is the call graph for this function:

◆ getMulRotateXYZ()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getMulRotateXYZ ( GxQuaternion & dst,
const GxQuaternion & quaternion,
f32 radianX,
f32 radianY,
f32 radianZ )
static

XYZ軸回転乗算を取得

Parameters
dst[out] 出力先
quaternion[in] クォータニオン
radianX[in] X軸回転角
radianY[in] Y軸回転角
radianZ[in] Z軸回転角
Returns
dstの参照
Here is the call graph for this function:

◆ getMulRotateXZY()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getMulRotateXZY ( GxQuaternion & dst,
const GxQuaternion & quaternion,
f32 radianX,
f32 radianY,
f32 radianZ )
static

XZY軸回転乗算を取得

Parameters
dst[out] 出力先
quaternion[in] クォータニオン
radianX[in] X軸回転角
radianY[in] Y軸回転角
radianZ[in] Z軸回転角
Returns
dstの参照
Here is the call graph for this function:

◆ getMulRotateY()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getMulRotateY ( GxQuaternion & dst,
const GxQuaternion & quaternion,
f32 radian )
static

Y軸回転乗算を取得

Parameters
dst[out] 出力先
quaternion[in] クォータニオン
radian[in] 回転角
Returns
dstの参照
Here is the call graph for this function:

◆ getMulRotateYXZ()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getMulRotateYXZ ( GxQuaternion & dst,
const GxQuaternion & quaternion,
f32 radianX,
f32 radianY,
f32 radianZ )
static

YXZ軸回転乗算を取得

Parameters
dst[out] 出力先
quaternion[in] クォータニオン
radianX[in] X軸回転角
radianY[in] Y軸回転角
radianZ[in] Z軸回転角
Returns
dstの参照
Here is the call graph for this function:

◆ getMulRotateYZX()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getMulRotateYZX ( GxQuaternion & dst,
const GxQuaternion & quaternion,
f32 radianX,
f32 radianY,
f32 radianZ )
static

YZX軸回転乗算を取得

Parameters
dst[out] 出力先
quaternion[in] クォータニオン
radianX[in] X軸回転角
radianY[in] Y軸回転角
radianZ[in] Z軸回転角
Returns
dstの参照
Here is the call graph for this function:

◆ getMulRotateZ()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getMulRotateZ ( GxQuaternion & dst,
const GxQuaternion & quaternion,
f32 radian )
static

Z軸回転乗算を取得

Parameters
dst[out] 出力先
quaternion[in] クォータニオン
radian[in] 回転角
Returns
dstの参照
Here is the call graph for this function:

◆ getMulRotateZXY()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getMulRotateZXY ( GxQuaternion & dst,
const GxQuaternion & quaternion,
f32 radianX,
f32 radianY,
f32 radianZ )
static

ZXY軸回転乗算を取得

Parameters
dst[out] 出力先
quaternion[in] クォータニオン
radianX[in] X軸回転角
radianY[in] Y軸回転角
radianZ[in] Z軸回転角
Returns
dstの参照
Here is the call graph for this function:

◆ getMulRotateZYX()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getMulRotateZYX ( GxQuaternion & dst,
const GxQuaternion & quaternion,
f32 radianX,
f32 radianY,
f32 radianZ )
static

ZYX軸回転乗算を取得

Parameters
dst[out] 出力先
quaternion[in] クォータニオン
radianX[in] X軸回転角
radianY[in] Y軸回転角
radianZ[in] Z軸回転角
Returns
dstの参照
Here is the call graph for this function:

◆ getMulScalar()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getMulScalar ( GxQuaternion & dst,
const GxQuaternion & quaternion,
f32 scalar )
static

スカラ乗算を取得

Parameters
dst[out] 出力先
quaternion[in] クォータニオン
scalar[in] スカラ
Returns
dstの参照

◆ getNormalize() [1/2]

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getNormalize ( GxQuaternion & dst,
const GxQuaternion & quaternion )
static

正規化クォータニオンを取得

Parameters
dst[out] 出力先
quaternion[in] クォータニオン
Returns
dstの参照
Here is the call graph for this function:

◆ getNormalize() [2/2]

GX_FORCE_INLINE GxQuaternion GxQuaternion::getNormalize ( void ) const

正規化クォータニオンを取得

Returns
正規化クォータニオン
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getNormalizeEx() [1/2]

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getNormalizeEx ( GxQuaternion & dst,
const GxQuaternion & quaternion )
static

正規化クォータニオンを取得(長さ0に対応)

Parameters
dst[out] 出力先
quaternion[in] クォータニオン
Returns
dstの参照
Here is the call graph for this function:

◆ getNormalizeEx() [2/2]

GX_FORCE_INLINE GxQuaternion GxQuaternion::getNormalizeEx ( void ) const

正規化クォータニオンを取得(長さ0に対応)

Returns
正規化クォータニオン
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getSubQuaternion()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getSubQuaternion ( GxQuaternion & dst,
const GxQuaternion & quaternion0,
const GxQuaternion & quaternion1 )
static

クォータニオン減算を取得

Parameters
dst[out] 出力先
quaternion0[in] クォータニオン
quaternion1[in] クォータニオン
Returns
dstの参照

◆ getSubScalar()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::getSubScalar ( GxQuaternion & dst,
const GxQuaternion & quaternion,
f32 scalar )
static

スカラ減算を取得

Parameters
dst[out] 出力先
quaternion[in] クォータニオン
scalar[in] スカラ
Returns
dstの参照

◆ inverse()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::inverse ( void )

逆クォータニオンを計算する

Returns
自身の参照
Here is the call graph for this function:

◆ mulQuaternion()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulQuaternion ( const GxQuaternion & quaternion)

クォータニオン乗算

Parameters
quaternion[in] クォータニオン
Returns
自身の参照
Here is the caller graph for this function:

◆ mulRotateX()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulRotateX ( f32 radian)

X軸回転乗算

Parameters
radian[in] 回転値
Returns
自身の参照
Here is the call graph for this function:
Here is the caller graph for this function:

◆ mulRotateXYZ()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulRotateXYZ ( f32 radianX,
f32 radianY,
f32 radianZ )

XYZ軸回転乗算

Parameters
radianX[in] 回転値X
radianY[in] 回転値Y
radianZ[in] 回転値Z
Returns
自身の参照
Here is the call graph for this function:
Here is the caller graph for this function:

◆ mulRotateXZY()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulRotateXZY ( f32 radianX,
f32 radianY,
f32 radianZ )

XZY軸回転乗算

Parameters
radianX[in] 回転値X
radianY[in] 回転値Y
radianZ[in] 回転値Z
Returns
自身の参照
Here is the call graph for this function:
Here is the caller graph for this function:

◆ mulRotateY()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulRotateY ( f32 radian)

Y軸回転乗算

Parameters
radian[in] 回転値
Returns
自身の参照
Here is the call graph for this function:
Here is the caller graph for this function:

◆ mulRotateYXZ()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulRotateYXZ ( f32 radianX,
f32 radianY,
f32 radianZ )

YXZ軸回転乗算

Parameters
radianX[in] 回転値X
radianY[in] 回転値Y
radianZ[in] 回転値Z
Returns
自身の参照
Here is the call graph for this function:
Here is the caller graph for this function:

◆ mulRotateYZX()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulRotateYZX ( f32 radianX,
f32 radianY,
f32 radianZ )

YZX軸回転乗算

Parameters
radianX[in] 回転値X
radianY[in] 回転値Y
radianZ[in] 回転値Z
Returns
自身の参照
Here is the call graph for this function:
Here is the caller graph for this function:

◆ mulRotateZ()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulRotateZ ( f32 radian)

Z軸回転乗算

Parameters
radian[in] 回転値
Returns
自身の参照
Here is the call graph for this function:
Here is the caller graph for this function:

◆ mulRotateZXY()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulRotateZXY ( f32 radianX,
f32 radianY,
f32 radianZ )

ZXY軸回転乗算

Parameters
radianX[in] 回転値X
radianY[in] 回転値Y
radianZ[in] 回転値Z
Returns
自身の参照
Here is the call graph for this function:
Here is the caller graph for this function:

◆ mulRotateZYX()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulRotateZYX ( f32 radianX,
f32 radianY,
f32 radianZ )

ZYX軸回転乗算

Parameters
radianX[in] 回転値X
radianY[in] 回転値Y
radianZ[in] 回転値Z
Returns
自身の参照
Here is the call graph for this function:
Here is the caller graph for this function:

◆ mulScalar()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::mulScalar ( f32 scalar)

スカラ乗算

Parameters
scalar[in] スカラ
Returns
自身の参照
Here is the caller graph for this function:

◆ normalize()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::normalize ( void )

正規化する

Parameters
なし
Returns
自身の参照
Here is the call graph for this function:
Here is the caller graph for this function:

◆ normalizeEx()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::normalizeEx ( void )

正規化する(長さ0に対応)

Parameters
なし
Returns
自身の参照
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator*=() [1/2]

GX_FORCE_INLINE GxQuaternion & GxQuaternion::operator*= ( const GxQuaternion & quaternion)

クォータニオン乗算代入

Parameters
quaternion[in] クウォータニオン
Returns
自身の参照
Here is the call graph for this function:

◆ operator*=() [2/2]

GX_FORCE_INLINE GxQuaternion & GxQuaternion::operator*= ( f32 scalar)

スカラ乗算代入

Parameters
scalar[in] スカラ
Returns
自身の参照
Here is the call graph for this function:

◆ operator+=() [1/2]

GX_FORCE_INLINE GxQuaternion & GxQuaternion::operator+= ( const GxQuaternion & quaternion)

クォータニオン加算代入

Parameters
quaternion[in] クウォータニオン
Returns
自身の参照
Here is the call graph for this function:

◆ operator+=() [2/2]

GX_FORCE_INLINE GxQuaternion & GxQuaternion::operator+= ( f32 scalar)

スカラ加算代入

Parameters
scalar[in] スカラ
Returns
自身の参照
Here is the call graph for this function:

◆ operator-=() [1/2]

GX_FORCE_INLINE GxQuaternion & GxQuaternion::operator-= ( const GxQuaternion & quaternion)

クォータニオン減算代入

Parameters
quaternion[in] クウォータニオン
Returns
自身の参照
Here is the call graph for this function:

◆ operator-=() [2/2]

GX_FORCE_INLINE GxQuaternion & GxQuaternion::operator-= ( f32 scalar)

スカラ減算代入

Parameters
scalar[in] スカラ
Returns
自身の参照
Here is the call graph for this function:

◆ operator/=()

GX_FORCE_INLINE GxQuaternion & GxQuaternion::operator/= ( f32 scalar)

スカラ除算代入

Parameters
scalar[in] スカラ
Returns
自身の参照
Here is the call graph for this function:

◆ operator=()

GX_FORCE_INLINE GxQuaternion & GxQuaternion::operator= ( const GxQuaternion & quaternion)

代入

Parameters
quaternion[in] クウォータニオン
Returns
自身の参照

◆ setRotate() [1/8]

void GxQuaternion::setRotate ( const GxMatrix44 & matrix)

回転を設定(マトリクス指定)

Parameters
matrix[in] マトリクス
Here is the call graph for this function:

◆ setRotate() [2/8]

void GxQuaternion::setRotate ( const GxMatrixAffine & matrix)

回転を設定(マトリクス指定)

Parameters
matrix[in] マトリクス
Here is the call graph for this function:

◆ setRotate() [3/8]

void GxQuaternion::setRotate ( const GxVector3 & axis,
const GxVector3 & startVector,
const GxVector3 & targetVector,
f32 radian )

回転を設定(軸、開始ベクトル、目標ベクトル、角度指定)

Parameters
axis[in] 軸ベクトル
startVector[in] 開始ベクトル
targetVector[in] 目標ベクトル
radian[in] 角度
Here is the call graph for this function:

◆ setRotate() [4/8]

void GxQuaternion::setRotate ( const GxVector3 & axis,
f32 radian )

回転を設定(軸、角度指定)

Parameters
axis[in] 軸ベクトル
radian[in] 角度
Here is the call graph for this function:

◆ setRotate() [5/8]

void GxQuaternion::setRotate ( const GxVector3 & startVector,
const GxVector3 & targetVector )

回転を設定(開始ベクトル、目標ベクトル指定)

Parameters
startVector[in] 開始ベクトル
targetVector[in] 目標ベクトル
Here is the call graph for this function:

◆ setRotate() [6/8]

void GxQuaternion::setRotate ( const GxVector3 & startVector,
const GxVector3 & targetVector,
f32 radian )

回転を設定(開始ベクトル、目標ベクトル、角度指定)

Parameters
startVector[in] 開始ベクトル
targetVector[in] 目標ベクトル
radian[in] 角度
Here is the call graph for this function:

◆ setRotate() [7/8]

GX_FORCE_INLINE void GxQuaternion::setRotate ( const GxVector3 & vector)

回転を設定(ベクトル指定)

Parameters
vector[in] 回転値
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setRotate() [8/8]

void GxQuaternion::setRotate ( f32 yaw,
f32 pitch,
f32 roll )

回転を設定(ヨー角、ピッチ角、ロール角指定)

Parameters
yaw[in] ヨー角
pitch[in] ピッチ角
roll[in] ロール角
Here is the call graph for this function:

◆ setRotateEx() [1/4]

void GxQuaternion::setRotateEx ( const GxVector3 & axis,
const GxVector3 & startVector,
const GxVector3 & targetVector,
f32 radian )

回転を設定(軸、開始ベクトル、目標ベクトル、角度指定、長さ0ベクトルに対応)

Parameters
axis[in] 軸ベクトル
startVector[in] 開始ベクトル
targetVector[in] 目標ベクトル
radian[in] 角度
Here is the call graph for this function:

◆ setRotateEx() [2/4]

void GxQuaternion::setRotateEx ( const GxVector3 & axis,
f32 radian )

回転を設定(軸、角度指定、長さ0ベクトルに対応)

Parameters
axis[in] 軸ベクトル
radian[in] 角度
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setRotateEx() [3/4]

void GxQuaternion::setRotateEx ( const GxVector3 & startVector,
const GxVector3 & targetVector )

回転を設定(開始ベクトル、目標ベクトル指定、長さ0ベクトルに対応)

Parameters
startVector[in] 開始ベクトル
targetVector[in] 目標ベクトル
Here is the call graph for this function:

◆ setRotateEx() [4/4]

void GxQuaternion::setRotateEx ( const GxVector3 & startVector,
const GxVector3 & targetVector,
f32 radian )

回転を設定(開始ベクトル、目標ベクトル、角度指定、長さ0ベクトルに対応)

Parameters
startVector[in] 開始ベクトル
targetVector[in] 目標ベクトル
radian[in] 角度
Here is the call graph for this function:

◆ setRotateX()

GX_FORCE_INLINE void GxQuaternion::setRotateX ( f32 radian)

X軸回転を設定

Parameters
radian[in] 回転値
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setRotateY()

GX_FORCE_INLINE void GxQuaternion::setRotateY ( f32 radian)

Y軸回転を設定

Parameters
radian[in] 回転値
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setRotateZ()

GX_FORCE_INLINE void GxQuaternion::setRotateZ ( f32 radian)

Z軸回転を設定

Parameters
radian[in] 回転値
Here is the call graph for this function:
Here is the caller graph for this function:

◆ subQuaternion()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::subQuaternion ( const GxQuaternion & quaternion)

クォータニオン減算

Parameters
quaternion[in] クォータニオン
Returns
自身の参照
Here is the caller graph for this function:

◆ subScalar()

GX_FORCE_INLINE const GxQuaternion & GxQuaternion::subScalar ( f32 scalar)

スカラ減算

Parameters
scalar[in] スカラ
Returns
自身の参照
Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ operator!=

GX_FORCE_INLINE b32 operator!= ( const GxQuaternion & quaternion0,
const GxQuaternion & quaternion1 )
friend

不一致

Parameters
quaternion0[in] クウォータニオン
quaternion1[in] クウォータニオン
Returns
不一致ならtrue

◆ operator* [1/3]

GX_FORCE_INLINE const GxQuaternion operator* ( const GxQuaternion & quaternion,
f32 scalar )
friend

スカラ乗算

Parameters
quaternion[in] クウォータニオン
scalar[in] スカラ
Returns
演算結果

◆ operator* [2/3]

GX_FORCE_INLINE const GxQuaternion operator* ( const GxQuaternion & quaternion0,
const GxQuaternion & quaternion1 )
friend

クォータニオン乗算

Parameters
quaternion0[in] クウォータニオン
quaternion1[in] クウォータニオン
Returns
演算結果

◆ operator* [3/3]

GX_FORCE_INLINE const GxQuaternion operator* ( f32 scalar,
const GxQuaternion & quaternion )
friend

スカラ乗算

Parameters
quaternion[in] クウォータニオン
scalar[in] スカラ
Returns
演算結果

◆ operator+ [1/2]

GX_FORCE_INLINE const GxQuaternion operator+ ( const GxQuaternion & quaternion,
f32 scalar )
friend

スカラ加算

Parameters
quaternion[in] クウォータニオン
scalar[in] スカラ
Returns
演算結果

◆ operator+ [2/2]

GX_FORCE_INLINE const GxQuaternion operator+ ( const GxQuaternion & quaternion0,
const GxQuaternion & quaternion1 )
friend

クォータニオン加算

Parameters
quaternion0[in] クウォータニオン
quaternion1[in] クウォータニオン
Returns
演算結果

◆ operator- [1/2]

GX_FORCE_INLINE const GxQuaternion operator- ( const GxQuaternion & quaternion,
f32 scalar )
friend

スカラ減算

Parameters
quaternion[in] クウォータニオン
scalar[in] スカラ
Returns
演算結果

◆ operator- [2/2]

GX_FORCE_INLINE const GxQuaternion operator- ( const GxQuaternion & quaternion0,
const GxQuaternion & quaternion1 )
friend

クォータニオン減算

Parameters
quaternion0[in] クウォータニオン
quaternion1[in] クウォータニオン
Returns
演算結果

◆ operator/

GX_FORCE_INLINE const GxQuaternion operator/ ( const GxQuaternion & quaternion,
f32 scalar )
friend

スカラ除算

Parameters
quaternion[in] クウォータニオン
scalar[in] スカラ
Returns
演算結果

◆ operator==

GX_FORCE_INLINE b32 operator== ( const GxQuaternion & quaternion0,
const GxQuaternion & quaternion1 )
friend

一致

Parameters
quaternion0[in] クウォータニオン
quaternion1[in] クウォータニオン
Returns
一致ならtrue

The documentation for this struct was generated from the following files: