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

3次元ベクトル More...

#include <GxVector.h>

Inheritance diagram for GxVector3:
Collaboration diagram for GxVector3:

Public Member Functions

初期化
 GxVector3 (void)
 デフォルトコンストラクタ
 
GX_FORCE_INLINE GxVector3 (f32 x, f32 y, f32 z)
 コンストラクタ
 
GX_FORCE_INLINE GxVector3 (const GxFloat3 &float3)
 コンストラクタ
 
GX_FORCE_INLINE GxVector3 (const f32 *pFloatArray)
 コンストラクタ
 
GX_FORCE_INLINE GxVector3 (const GxPoint2 &point, f32 z=0.0f)
 コンストラクタ
 
GX_FORCE_INLINE GxVector3 (const GxVector2 &vector, f32 z=0.0f)
 コンストラクタ
 
GX_FORCE_INLINE GxVector3 (const GxVector4 &vector)
 コンストラクタ
 
GX_FORCE_INLINE GxVector3 (const GxVector3 &vector)
 コピーコンストラクタ
 
操作
GX_FORCE_INLINE const GxVector3addScalar (f32 scalar)
 スカラ加算
 
GX_FORCE_INLINE const GxVector3subScalar (f32 scalar)
 スカラ減算
 
GX_FORCE_INLINE const GxVector3mulScalar (f32 scalar)
 スカラ乗算
 
GX_FORCE_INLINE const GxVector3divScalar (f32 scalar)
 スカラ除算
 
GX_FORCE_INLINE const GxVector3addVector (const GxVector3 &vector)
 ベクトル加算
 
GX_FORCE_INLINE const GxVector3subVector (const GxVector3 &vector)
 ベクトル減算
 
GX_FORCE_INLINE const GxVector3mulVector (const GxVector3 &vector)
 ベクトル乗算
 
GX_FORCE_INLINE const GxVector3divVector (const GxVector3 &vector)
 ベクトル除算
 
GX_FORCE_INLINE const GxVector3normalize (void)
 正規化する
 
GX_FORCE_INLINE const GxVector3normalizeEx (void)
 正規化する(長さ0に対応)
 
GX_FORCE_INLINE const GxVector3transform (const GxMatrix44 &matrix)
 w=1.0として座標変換
 
GX_FORCE_INLINE const GxVector3transform (const GxMatrixAffine &matrix)
 w=1.0として座標変換
 
GX_FORCE_INLINE const GxVector3transformNormal (const GxMatrix44 &matrix)
 w=0.0として座標変換
 
GX_FORCE_INLINE const GxVector3transformNormal (const GxMatrixAffine &matrix)
 w=0.0として座標変換
 
GX_FORCE_INLINE const GxVector3transformCoord (const GxMatrix44 &matrix)
 w=1.0として座標変換後、wで割る
 
GX_FORCE_INLINE const GxVector3rotate (const GxQuaternion &quaternion)
 回転する
 

Public Attributes

メンバ変数
f32 _x
 X値
 
f32 _y
 Y値
 
f32 _z
 Z値
 
u32 _padding
 パディング
 

Static Public Attributes

定義
static constexpr u32 DIMENSION = 3
 次元数

 
static const GxVector3 ZERO
 (0, 0, 0)
 
static const GxVector3 ONE
 (1, 1, 1)
 
static const GxVector3 AXIS_X
 (1, 0, 0)
 
static const GxVector3 AXIS_Y
 (0, 1, 0)
 
static const GxVector3 AXIS_Z
 (0, 0, 1)
 
static const GxVector3 MIN
 最小値ベクトル
 
static const GxVector3 MAX
 最大値ベクトル
 

演算子

GX_FORCE_INLINE GxVector3operator= (const GxVector3 &vector)
 代入
 
GX_FORCE_INLINE GxVector3operator+= (f32 scalar)
 スカラ加算代入
 
GX_FORCE_INLINE GxVector3operator-= (f32 scalar)
 スカラ減算代入
 
GX_FORCE_INLINE GxVector3operator*= (f32 scalar)
 スカラ乗算代入
 
GX_FORCE_INLINE GxVector3operator/= (f32 scalar)
 スカラ除算代入
 
GX_FORCE_INLINE GxVector3operator+= (const GxVector3 &vector)
 ベクトル加算代入
 
GX_FORCE_INLINE GxVector3operator-= (const GxVector3 &vector)
 ベクトル減算代入
 
GX_FORCE_INLINE GxVector3operator*= (const GxVector3 &vector)
 ベクトル乗算代入
 
GX_FORCE_INLINE GxVector3operator/= (const GxVector3 &vector)
 ベクトル除算代入
 
GX_FORCE_INLINE const GxVector3 operator+ (const GxVector3 &vector)
 正ベクトル
 
GX_FORCE_INLINE const GxVector3 operator- (const GxVector3 &vector)
 負ベクトル
 
GX_FORCE_INLINE const GxVector3 operator+ (const GxVector3 &vector, f32 scalar)
 スカラ加算
 
GX_FORCE_INLINE const GxVector3 operator- (const GxVector3 &vector, f32 scalar)
 スカラ減算
 
GX_INLINE const GxVector3 operator* (const GxVector3 &vector, f32 scalar)
 スカラ乗算
 
GX_FORCE_INLINE const GxVector3 operator* (f32 scalar, const GxVector3 &vector)
 スカラ乗算
 
GX_FORCE_INLINE const GxVector3 operator/ (const GxVector3 &vector, f32 scalar)
 スカラ除算
 
GX_FORCE_INLINE const GxVector3 operator+ (const GxVector3 &vector0, const GxVector3 &vector1)
 ベクトル加算
 
GX_FORCE_INLINE const GxVector3 operator- (const GxVector3 &vector0, const GxVector3 &vector1)
 ベクトル減算
 
GX_FORCE_INLINE const GxVector3 operator* (const GxVector3 &vector0, const GxVector3 &vector1)
 ベクトル乗算
 
GX_FORCE_INLINE const GxVector3 operator/ (const GxVector3 &vector0, const GxVector3 &vector1)
 ベクトル除算
 
GX_FORCE_INLINE b32 operator== (const GxVector3 &vector0, const GxVector3 &vector1)
 一致
 
GX_FORCE_INLINE b32 operator!= (const GxVector3 &vector0, const GxVector3 &vector1)
 不一致
 
GX_FORCE_INLINE b32 operator< (const GxVector3 &vector0, const GxVector3 &vector1)
 小なり
 
GX_FORCE_INLINE b32 operator> (const GxVector3 &vector0, const GxVector3 &vector1)
 大なり
 

アクセサ

GX_FORCE_INLINE const f32 & operator[] (u32 i) const
 const配列
 
GX_FORCE_INLINE f32 & operator[] (u32 i)
 配列
 
GX_FORCE_INLINE b32 isZeroVector (void) const
 ゼロベクトルかを取得
 
GX_FORCE_INLINE GxVector3 getXY (void) const
 XY要素のベクトルを取得
 
GX_FORCE_INLINE const GxVector3getXY (GxVector3 &dst) const
 XY要素のベクトルを取得
 
GX_FORCE_INLINE void setXY (const GxVector3 &vector)
 XY要素のベクトルを設定
 
GX_FORCE_INLINE GxVector3 getXZ (void) const
 XZ要素のベクトルを取得
 
GX_FORCE_INLINE const GxVector3getXZ (GxVector3 &dst) const
 XZ要素のベクトルを取得
 
GX_FORCE_INLINE void setXZ (const GxVector3 &vector)
 XZ要素のベクトルを設定
 
GX_FORCE_INLINE GxVector3 getYZ (void) const
 YZ要素のベクトルを取得
 
GX_FORCE_INLINE const GxVector3getYZ (GxVector3 &dst) const
 YZ要素のベクトルを取得
 
GX_FORCE_INLINE void setYZ (const GxVector3 &vector)
 YZ要素のベクトルを設定
 
GX_FORCE_INLINE f32 getLength (void) const
 長さを取得
 
GX_FORCE_INLINE f32 getLengthSquare (void) const
 長さの2乗を取得
 
GX_FORCE_INLINE void setLength (f32 length)
 長さを設定
 
GX_FORCE_INLINE void setLengthEx (f32 length)
 長さを設定(長さ0に対応)
 
GX_FORCE_INLINE GxVector3 getNormalize (void) const
 正規化ベクトルを取得
 
GX_FORCE_INLINE GxVector3 getNormalizeEx (void) const
 正規化ベクトルを取得(長さ0に対応)
 
GX_FORCE_INLINE GxVector3 getTransform (const GxMatrix44 &matrix) const
 w=1.0として座標変換したベクトルを取得
 
GX_FORCE_INLINE GxVector3 getTransform (const GxMatrixAffine &matrix) const
 w=1.0として座標変換したベクトルを取得
 
GX_FORCE_INLINE GxVector3 getTransformNormal (const GxMatrix44 &matrix) const
 w=0.0として座標変換したベクトルを取得
 
GX_FORCE_INLINE GxVector3 getTransformNormal (const GxMatrixAffine &matrix) const
 w=0.0として座標変換したベクトルを取得
 
GX_FORCE_INLINE GxVector3 getTransformCoord (const GxMatrix44 &matrix) const
 w=1.0として座標変換後、wで除算したベクトルを取得
 
GX_FORCE_INLINE f32 getTransformX (const GxMatrix44 &matrix) const
 w=1.0として座標変換したx成分を取得
 
GX_FORCE_INLINE f32 getTransformX (const GxMatrixAffine &matrix) const
 w=1.0として座標変換したx成分を取得
 
GX_FORCE_INLINE f32 getTransformNormalX (const GxMatrix44 &matrix) const
 w=0.0として座標変換したx成分を取得
 
GX_FORCE_INLINE f32 getTransformNormalX (const GxMatrixAffine &matrix) const
 w=0.0として座標変換したx成分を取得
 
GX_FORCE_INLINE f32 getTransformCoordX (const GxMatrix44 &matrix) const
 w=1.0として座標変換後、wで除算したx成分を取得
 
GX_FORCE_INLINE f32 getTransformY (const GxMatrix44 &matrix) const
 w=1.0として座標変換したy成分を取得
 
GX_FORCE_INLINE f32 getTransformY (const GxMatrixAffine &matrix) const
 w=1.0として座標変換したy成分を取得
 
GX_FORCE_INLINE f32 getTransformNormalY (const GxMatrix44 &matrix) const
 w=0.0として座標変換したy成分を取得
 
GX_FORCE_INLINE f32 getTransformNormalY (const GxMatrixAffine &matrix) const
 w=0.0として座標変換したy成分を取得
 
GX_FORCE_INLINE f32 getTransformCoordY (const GxMatrix44 &matrix) const
 w=1.0として座標変換後、wで除算したy成分を取得
 
GX_FORCE_INLINE f32 getTransformZ (const GxMatrix44 &matrix) const
 w=1.0として座標変換したz成分を取得
 
GX_FORCE_INLINE f32 getTransformZ (const GxMatrixAffine &matrix) const
 w=1.0として座標変換したz成分を取得
 
GX_FORCE_INLINE f32 getTransformNormalZ (const GxMatrix44 &matrix) const
 w=0.0として座標変換したz成分を取得
 
GX_FORCE_INLINE f32 getTransformNormalZ (const GxMatrixAffine &matrix) const
 w=0.0として座標変換したz成分を取得
 
GX_FORCE_INLINE f32 getTransformCoordZ (const GxMatrix44 &matrix) const
 w=1.0として座標変換後、wで除算したz成分を取得
 
GX_FORCE_INLINE GxVector3 getRotate (const GxQuaternion &quaternion) const
 回転後のベクトルを取得
 
constexpr f32 getMinimumValue (void) const
 最小要素を取得
 
constexpr f32 getMaximumValue (void) const
 最大要素を取得
 
static GX_FORCE_INLINE const GxVector3getAddScalar (GxVector3 &dst, const GxVector3 &vector, f32 scalar)
 スカラ加算を取得
 
static GX_FORCE_INLINE const GxVector3getSubScalar (GxVector3 &dst, const GxVector3 &vector, f32 scalar)
 スカラ減算を取得
 
static GX_FORCE_INLINE const GxVector3getMulScalar (GxVector3 &dst, const GxVector3 &vector, f32 scalar)
 スカラ乗算を取得
 
static GX_FORCE_INLINE const GxVector3getDivScalar (GxVector3 &dst, const GxVector3 &vector, f32 scalar)
 スカラ除算を取得
 
static GX_FORCE_INLINE const GxVector3getAddVector (GxVector3 &dst, const GxVector3 &vector0, const GxVector3 &vector1)
 ベクトル加算を取得
 
static GX_FORCE_INLINE const GxVector3getSubVector (GxVector3 &dst, const GxVector3 &vector0, const GxVector3 &vector1)
 ベクトル減算を取得
 
static GX_FORCE_INLINE const GxVector3getMulVector (GxVector3 &dst, const GxVector3 &vector0, const GxVector3 &vector1)
 ベクトル乗算を取得
 
static GX_FORCE_INLINE const GxVector3getDivVector (GxVector3 &dst, const GxVector3 &vector0, const GxVector3 &vector1)
 ベクトル除算を取得
 
static GX_FORCE_INLINE const GxVector3getNormalize (GxVector3 &dst, const GxVector3 &vector)
 正規化ベクトルを取得
 
static GX_FORCE_INLINE const GxVector3getNormalizeEx (GxVector3 &dst, const GxVector3 &vector)
 正規化ベクトルを取得(長さ0に対応)
 
static GX_FORCE_INLINE const GxVector3getTransform (GxVector3 &dst, const GxVector3 &vector, const GxMatrix44 &matrix)
 w=1.0として座標変換したベクトルを取得
 
static GX_FORCE_INLINE const GxVector3getTransform (GxVector3 &dst, const GxVector3 &vector, const GxMatrixAffine &matrix)
 w=1.0として座標変換したベクトルを取得
 
static GX_FORCE_INLINE const GxFloat3getTransform (GxFloat3 &dst, const GxVector3 &vector, const GxMatrix44 &matrix)
 w=1.0として座標変換したベクトルを取得
 
static GX_FORCE_INLINE const GxFloat3getTransform (GxFloat3 &dst, const GxVector3 &vector, const GxMatrixAffine &matrix)
 w=1.0として座標変換したベクトルを取得
 
static GX_FORCE_INLINE const GxVector3getTransformNormal (GxVector3 &dst, const GxVector3 &vector, const GxMatrix44 &matrix)
 w=0.0として座標変換したベクトルを取得
 
static GX_FORCE_INLINE const GxVector3getTransformNormal (GxVector3 &dst, const GxVector3 &vector, const GxMatrixAffine &matrix)
 w=0.0として座標変換したベクトルを取得
 
static GX_FORCE_INLINE const GxVector3getTransformCoord (GxVector3 &dst, const GxVector3 &vector, const GxMatrix44 &matrix)
 w=1.0として座標変換後、wで除算したベクトルを取得
 
static GX_FORCE_INLINE const GxVector3getRotate (GxVector3 &dst, const GxVector3 &vector, const GxQuaternion &quaternion)
 回転後のベクトルを取得
 
static GX_FORCE_INLINE f32 getDot (const GxVector3 &vector0, const GxVector3 &vector1)
 内積を取得
 
static GX_FORCE_INLINE GxVector3 getCross (const GxVector3 &vector0, const GxVector3 &vector1)
 外積を取得
 
static GX_FORCE_INLINE const GxVector3getCross (GxVector3 &dst, const GxVector3 &vector0, const GxVector3 &vector1)
 外積を取得
 
static GX_FORCE_INLINE GxVector3 getCrossVector (const GxVector3 &vector)
 直交する単位ベクトルを取得
 
static GX_FORCE_INLINE const GxVector3getCrossVector (GxVector3 &dst, const GxVector3 &vector)
 直交する単位ベクトルを取得
 
static GX_FORCE_INLINE f32 getDistance (const GxVector3 &vector0, const GxVector3 &vector1)
 距離を取得
 
static GX_FORCE_INLINE f32 getDistanceSquare (const GxVector3 &vector0, const GxVector3 &vector1)
 距離の2乗を取得
 
static GX_FORCE_INLINE f32 getAngle (const GxVector3 &vector0, const GxVector3 &vector1)
 角度差を取得(符号なし radian)
 
static GX_FORCE_INLINE f32 getAngle (const GxVector3 &vector0, const GxVector3 &vector1, const GxVector3 &up)
 角度差を取得(符号つき radian)
 
static GX_FORCE_INLINE GxVector3 getMinimum (const GxVector3 &vector0, const GxVector3 &vector1)
 要素毎に最小値を選択
 
static GX_FORCE_INLINE const GxVector3getMinimum (GxVector3 &dst, const GxVector3 &vector0, const GxVector3 &vector1)
 要素毎に最小値を選択
 
static GX_FORCE_INLINE GxVector3 getMaximum (const GxVector3 &vector0, const GxVector3 &vector1)
 要素毎に最大値を選択
 
static GX_FORCE_INLINE const GxVector3getMaximum (GxVector3 &dst, const GxVector3 &vector0, const GxVector3 &vector1)
 要素毎に最大値を選択
 
static GX_FORCE_INLINE GxVector3 getLerp (const GxVector3 &vector0, const GxVector3 &vector1, f32 t)
 線形補間
 
static GX_FORCE_INLINE const GxVector3getLerp (GxVector3 &dst, const GxVector3 &vector0, const GxVector3 &vector1, f32 t)
 線形補間
 
static GX_FORCE_INLINE f32 getLineParam (const GxVector3 &checkPosition, const GxVector3 &startPosition, const GxVector3 &endPosition)
 指定した点が線分上のどこに位置するかのパラメータを返す
 
static GX_FORCE_INLINE GxVector3 getLinePosition (const GxVector3 &position, const GxVector3 &linePosition0, const GxVector3 &linePosition1)
 指定した点を直線上に下ろした点を取得
 
static GX_FORCE_INLINE const GxVector3getLinePosition (GxVector3 &dst, const GxVector3 &position, const GxVector3 &linePosition0, const GxVector3 &linePosition1)
 指定した点を直線上に下ろした点を取得
 
static GX_FORCE_INLINE GxVector3 getSegmentPosition (const GxVector3 &position, const GxVector3 &startPosition, const GxVector3 &endPosition)
 指定した点を線分上に下ろした点を取得
 
static GX_FORCE_INLINE const GxVector3getSegmentPosition (GxVector3 &dst, const GxVector3 &position, const GxVector3 &startPosition, const GxVector3 &endPosition)
 指定した点を線分上に下ろした点を取得
 
static GX_FORCE_INLINE b32 isSameDirectionLessEqual (const GxVector3 &vector0, const GxVector3 &vector1, f32 limitRadian=PI/2.0f)
 ベクトルが同じ方向を向いているか(ラジアン指定/指定値以内なら(==も含む)同じ方向)
 
static GX_FORCE_INLINE b32 isSameDirectionLessThan (const GxVector3 &vector0, const GxVector3 &vector1, f32 limitRadian=PI/2.0f)
 ベクトルが同じ方向を向いているか(ラジアン指定/指定値より小さければ(==は含まない)同じ方向)
 

Additional Inherited Members

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

Detailed Description

3次元ベクトル

Constructor & Destructor Documentation

◆ GxVector3() [1/7]

GX_FORCE_INLINE GxVector3::GxVector3 ( f32 x,
f32 y,
f32 z )

コンストラクタ

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

◆ GxVector3() [2/7]

GX_FORCE_INLINE GxVector3::GxVector3 ( const GxFloat3 & float3)

コンストラクタ

Parameters
float3[in] XYZ値

◆ GxVector3() [3/7]

GX_FORCE_INLINE GxVector3::GxVector3 ( const f32 * pFloatArray)

コンストラクタ

Parameters
pFloatArray[in] XYZ値

◆ GxVector3() [4/7]

GX_FORCE_INLINE GxVector3::GxVector3 ( const GxPoint2 & point,
f32 z = 0.0f )

コンストラクタ

Parameters
point[in] XY値
z[in] Z値

◆ GxVector3() [5/7]

GX_FORCE_INLINE GxVector3::GxVector3 ( const GxVector2 & vector,
f32 z = 0.0f )

コンストラクタ

Parameters
vector[in] XY値
z[in] Z値

◆ GxVector3() [6/7]

GX_FORCE_INLINE GxVector3::GxVector3 ( const GxVector4 & vector)

コンストラクタ

Parameters
vector[in] XYZW値

◆ GxVector3() [7/7]

GX_FORCE_INLINE GxVector3::GxVector3 ( const GxVector3 & vector)

コピーコンストラクタ

Parameters
vector[in] XYZ値

Member Function Documentation

◆ addScalar()

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

スカラ加算

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

◆ addVector()

GX_FORCE_INLINE const GxVector3 & GxVector3::addVector ( const GxVector3 & vector)

ベクトル加算

Parameters
vector[in] ベクトル
Returns
自身の参照
Here is the caller graph for this function:

◆ divScalar()

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

スカラ除算

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

◆ divVector()

GX_FORCE_INLINE const GxVector3 & GxVector3::divVector ( const GxVector3 & vector)

ベクトル除算

Parameters
vector[in] ベクトル
Returns
自身の参照
Here is the caller graph for this function:

◆ getAddScalar()

GX_FORCE_INLINE const GxVector3 & GxVector3::getAddScalar ( GxVector3 & dst,
const GxVector3 & vector,
f32 scalar )
static

スカラ加算を取得

Parameters
dst[out] 出力先
vector[in] ベクトル
scalar[in] スカラ
Returns
dstの参照

◆ getAddVector()

GX_FORCE_INLINE const GxVector3 & GxVector3::getAddVector ( GxVector3 & dst,
const GxVector3 & vector0,
const GxVector3 & vector1 )
static

ベクトル加算を取得

Parameters
dst[out] 出力先
vector0[in] ベクトル
vector1[in] ベクトル
Returns
dstの参照

◆ getAngle() [1/2]

GX_FORCE_INLINE f32 GxVector3::getAngle ( const GxVector3 & vector0,
const GxVector3 & vector1 )
static

角度差を取得(符号なし radian)

Parameters
vector0[in] ベクトル
vector1[in] ベクトル 長さ0のベクトルが渡されたときは 0.0f が返る
Returns
入力2ベクトルの角度差(符号なし radian)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getAngle() [2/2]

GX_FORCE_INLINE f32 GxVector3::getAngle ( const GxVector3 & vector0,
const GxVector3 & vector1,
const GxVector3 & up )
static

角度差を取得(符号つき radian)

Parameters
vector0[in] ベクトル
vector1[in] ベクトル
up[in] 上を表すベクトル 長さ0のベクトルが渡されたときは 0.0f が返る
Returns
入力2ベクトルの角度差(符号つき radian)
Here is the call graph for this function:

◆ getCross() [1/2]

GX_FORCE_INLINE GxVector3 GxVector3::getCross ( const GxVector3 & vector0,
const GxVector3 & vector1 )
static

外積を取得

Parameters
vector0[in] ベクトル
vector1[in] ベクトル
Returns
外積
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getCross() [2/2]

GX_FORCE_INLINE const GxVector3 & GxVector3::getCross ( GxVector3 & dst,
const GxVector3 & vector0,
const GxVector3 & vector1 )
static

外積を取得

Parameters
dst[out] 出力先
vector0[in] ベクトル
vector1[in] ベクトル
Returns
dstの参照

◆ getCrossVector() [1/2]

GX_FORCE_INLINE GxVector3 GxVector3::getCrossVector ( const GxVector3 & vector)
static

直交する単位ベクトルを取得

Parameters
vector[in] ベクトル
Returns
単位ベクトル
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getCrossVector() [2/2]

GX_FORCE_INLINE const GxVector3 & GxVector3::getCrossVector ( GxVector3 & dst,
const GxVector3 & vector )
static

直交する単位ベクトルを取得

Parameters
dst[in] 出力先
vector[in] ベクトル
Returns
dstの参照
Here is the call graph for this function:

◆ getDistance()

GX_FORCE_INLINE f32 GxVector3::getDistance ( const GxVector3 & vector0,
const GxVector3 & vector1 )
static

距離を取得

Parameters
vector0[in] ベクトル
vector1[in] ベクトル
Returns
距離
Here is the call graph for this function:

◆ getDistanceSquare()

GX_FORCE_INLINE f32 GxVector3::getDistanceSquare ( const GxVector3 & vector0,
const GxVector3 & vector1 )
static

距離の2乗を取得

Parameters
vector0[in] ベクトル
vector1[in] ベクトル
Returns
距離
Here is the caller graph for this function:

◆ getDivScalar()

GX_FORCE_INLINE const GxVector3 & GxVector3::getDivScalar ( GxVector3 & dst,
const GxVector3 & vector,
f32 scalar )
static

スカラ除算を取得

Parameters
dst[out] 出力先
vector[in] ベクトル
scalar[in] スカラ
Returns
dstの参照

◆ getDivVector()

GX_FORCE_INLINE const GxVector3 & GxVector3::getDivVector ( GxVector3 & dst,
const GxVector3 & vector0,
const GxVector3 & vector1 )
static

ベクトル除算を取得

Parameters
dst[out] 出力先
vector0[in] ベクトル
vector1[in] ベクトル
Returns
dstの参照

◆ getDot()

GX_FORCE_INLINE f32 GxVector3::getDot ( const GxVector3 & vector0,
const GxVector3 & vector1 )
static

内積を取得

Parameters
vector0[in] ベクトル
vector1[in] ベクトル
Returns
内積
Here is the caller graph for this function:

◆ getLength()

GX_FORCE_INLINE f32 GxVector3::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 GxVector3::getLengthSquare ( void ) const

長さの2乗を取得

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

◆ getLerp() [1/2]

GX_FORCE_INLINE GxVector3 GxVector3::getLerp ( const GxVector3 & vector0,
const GxVector3 & vector1,
f32 t )
static

線形補間

Parameters
vector0[in] ベクトル
vector1[in] ベクトル
t[in] 補間割合。0.0f→vector0 1.0f→vector1
Returns
補間値
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getLerp() [2/2]

GX_FORCE_INLINE const GxVector3 & GxVector3::getLerp ( GxVector3 & dst,
const GxVector3 & vector0,
const GxVector3 & vector1,
f32 t )
static

線形補間

Parameters
dst[out] 出力先
vector0[in] ベクトル
vector1[in] ベクトル
t[in] 補間割合。0.0f→vector0 1.0f→vector1
Returns
dstの参照

◆ getLineParam()

GX_FORCE_INLINE f32 GxVector3::getLineParam ( const GxVector3 & checkPosition,
const GxVector3 & startPosition,
const GxVector3 & endPosition )
static

指定した点が線分上のどこに位置するかのパラメータを返す

Parameters
checkPosition[in] 調べたい点
startPosition[in] 線分開始点
endPosition[in] 線分終了点(startPositionと同じ位置にならないように注意)
Returns
線分のどこに位置するかのパラメータを返します。 0.0f~1.0fで線分上に乗っていることになります。 0.0fでstartPositionの位置。 1.0fでendPositionの位置。
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getLinePosition() [1/2]

GX_FORCE_INLINE GxVector3 GxVector3::getLinePosition ( const GxVector3 & position,
const GxVector3 & linePosition0,
const GxVector3 & linePosition1 )
static

指定した点を直線上に下ろした点を取得

Parameters
position[in] 調べたい点
linePosition0[in] 直線上の点
linePosition1[in] 直線上の点(linePosition0と同じ位置にならないように注意)
Returns
positionを直線上に下ろした点
Here is the call graph for this function:

◆ getLinePosition() [2/2]

GX_FORCE_INLINE const GxVector3 & GxVector3::getLinePosition ( GxVector3 & dst,
const GxVector3 & position,
const GxVector3 & linePosition0,
const GxVector3 & linePosition1 )
static

指定した点を直線上に下ろした点を取得

Parameters
dst[out] 出力先
position[in] 調べたい点
linePosition0[in] 直線上の点
linePosition1[in] 直線上の点(linePosition0と同じ位置にならないように注意)
Returns
dstの参照
Here is the call graph for this function:

◆ getMaximum() [1/2]

GX_FORCE_INLINE GxVector3 GxVector3::getMaximum ( const GxVector3 & vector0,
const GxVector3 & vector1 )
static

要素毎に最大値を選択

Parameters
vector0[in] ベクトル
vector1[in] ベクトル
Returns
入力ベクトルの各要素の大きいものを並べたベクトル
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getMaximum() [2/2]

GX_FORCE_INLINE const GxVector3 & GxVector3::getMaximum ( GxVector3 & dst,
const GxVector3 & vector0,
const GxVector3 & vector1 )
static

要素毎に最大値を選択

Parameters
dst[out] 出力先
vector0[in] ベクトル
vector1[in] ベクトル
Returns
dstの参照

◆ getMinimum() [1/2]

GX_FORCE_INLINE GxVector3 GxVector3::getMinimum ( const GxVector3 & vector0,
const GxVector3 & vector1 )
static

要素毎に最小値を選択

Parameters
vector0[in] ベクトル
vector1[in] ベクトル
Returns
入力ベクトルの各要素の小さいものを並べたベクトル
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getMinimum() [2/2]

GX_FORCE_INLINE const GxVector3 & GxVector3::getMinimum ( GxVector3 & dst,
const GxVector3 & vector0,
const GxVector3 & vector1 )
static

要素毎に最小値を選択

Parameters
dst[out] 出力先
vector0[in] ベクトル
vector1[in] ベクトル
Returns
dstの参照

◆ getMulScalar()

GX_FORCE_INLINE const GxVector3 & GxVector3::getMulScalar ( GxVector3 & dst,
const GxVector3 & vector,
f32 scalar )
static

スカラ乗算を取得

Parameters
dst[out] 出力先
vector[in] ベクトル
scalar[in] スカラ
Returns
dstの参照

◆ getMulVector()

GX_FORCE_INLINE const GxVector3 & GxVector3::getMulVector ( GxVector3 & dst,
const GxVector3 & vector0,
const GxVector3 & vector1 )
static

ベクトル乗算を取得

Parameters
dst[out] 出力先
vector0[in] ベクトル
vector1[in] ベクトル
Returns
dstの参照

◆ getNormalize() [1/2]

GX_FORCE_INLINE const GxVector3 & GxVector3::getNormalize ( GxVector3 & dst,
const GxVector3 & vector )
static

正規化ベクトルを取得

Parameters
dst[out] 出力先
vector[in] ベクトル
Returns
dstの参照
Here is the call graph for this function:

◆ getNormalize() [2/2]

GX_FORCE_INLINE GxVector3 GxVector3::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 GxVector3 & GxVector3::getNormalizeEx ( GxVector3 & dst,
const GxVector3 & vector )
static

正規化ベクトルを取得(長さ0に対応)

Parameters
dst[out] 出力先
vector[in] ベクトル
Returns
dstの参照
Here is the call graph for this function:

◆ getNormalizeEx() [2/2]

GX_FORCE_INLINE GxVector3 GxVector3::getNormalizeEx ( void ) const

正規化ベクトルを取得(長さ0に対応)

Returns
正規化ベクトル
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getRotate() [1/2]

GX_FORCE_INLINE GxVector3 GxVector3::getRotate ( const GxQuaternion & quaternion) const

回転後のベクトルを取得

Parameters
quaternion[in] クォータニオン
Returns
回転後のベクトル
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getRotate() [2/2]

GX_FORCE_INLINE const GxVector3 & GxVector3::getRotate ( GxVector3 & dst,
const GxVector3 & vector,
const GxQuaternion & quaternion )
static

回転後のベクトルを取得

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

◆ getSegmentPosition() [1/2]

GX_FORCE_INLINE GxVector3 GxVector3::getSegmentPosition ( const GxVector3 & position,
const GxVector3 & startPosition,
const GxVector3 & endPosition )
static

指定した点を線分上に下ろした点を取得

Parameters
position[in] 調べたい点
startPosition[in] 線分開始点
endPosition[in] 線分終了点(startPositionと同じ位置にならないように注意)
Returns
positionを線分上に下ろした点
Here is the call graph for this function:

◆ getSegmentPosition() [2/2]

GX_FORCE_INLINE const GxVector3 & GxVector3::getSegmentPosition ( GxVector3 & dst,
const GxVector3 & position,
const GxVector3 & startPosition,
const GxVector3 & endPosition )
static

指定した点を線分上に下ろした点を取得

Parameters
dst[out] 出力先
position[in] 調べたい点
startPosition[in] 線分開始点
endPosition[in] 線分終了点(startPositionと同じ位置にならないように注意)
Returns
dstの参照
Here is the call graph for this function:

◆ getSubScalar()

GX_FORCE_INLINE const GxVector3 & GxVector3::getSubScalar ( GxVector3 & dst,
const GxVector3 & vector,
f32 scalar )
static

スカラ減算を取得

Parameters
dst[out] 出力先
vector[in] ベクトル
scalar[in] スカラ
Returns
dstの参照

◆ getSubVector()

GX_FORCE_INLINE const GxVector3 & GxVector3::getSubVector ( GxVector3 & dst,
const GxVector3 & vector0,
const GxVector3 & vector1 )
static

ベクトル減算を取得

Parameters
dst[out] 出力先
vector0[in] ベクトル
vector1[in] ベクトル
Returns
dstの参照
Here is the caller graph for this function:

◆ getTransform() [1/6]

GX_FORCE_INLINE GxVector3 GxVector3::getTransform ( const GxMatrix44 & matrix) const

w=1.0として座標変換したベクトルを取得

Parameters
matrix[in] 行列
Returns
座標変換後のベクトル
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getTransform() [2/6]

GX_FORCE_INLINE GxVector3 GxVector3::getTransform ( const GxMatrixAffine & matrix) const

w=1.0として座標変換したベクトルを取得

Parameters
matrix[in] 行列
Returns
座標変換後のベクトル
Here is the call graph for this function:

◆ getTransform() [3/6]

GX_FORCE_INLINE const GxFloat3 & GxVector3::getTransform ( GxFloat3 & dst,
const GxVector3 & vector,
const GxMatrix44 & matrix )
static

w=1.0として座標変換したベクトルを取得

Parameters
dst[out] 出力先
vector[in] ベクトル
matrix[in] 行列
Returns
dstの参照

◆ getTransform() [4/6]

GX_FORCE_INLINE const GxFloat3 & GxVector3::getTransform ( GxFloat3 & dst,
const GxVector3 & vector,
const GxMatrixAffine & matrix )
static

w=1.0として座標変換したベクトルを取得

Parameters
dst[out] 出力先
vector[in] ベクトル
matrix[in] 行列
Returns
dstの参照

◆ getTransform() [5/6]

GX_FORCE_INLINE const GxVector3 & GxVector3::getTransform ( GxVector3 & dst,
const GxVector3 & vector,
const GxMatrix44 & matrix )
static

w=1.0として座標変換したベクトルを取得

Parameters
dst[out] 出力先
vector[in] ベクトル
matrix[in] 行列
Returns
dstの参照

◆ getTransform() [6/6]

GX_FORCE_INLINE const GxVector3 & GxVector3::getTransform ( GxVector3 & dst,
const GxVector3 & vector,
const GxMatrixAffine & matrix )
static

w=1.0として座標変換したベクトルを取得

Parameters
dst[out] 出力先
vector[in] ベクトル
matrix[in] 行列
Returns
dstの参照

◆ getTransformCoord() [1/2]

GX_FORCE_INLINE GxVector3 GxVector3::getTransformCoord ( const GxMatrix44 & matrix) const

w=1.0として座標変換後、wで除算したベクトルを取得

Parameters
matrix[in] 行列
Returns
座標変換後のベクトル
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getTransformCoord() [2/2]

GX_FORCE_INLINE const GxVector3 & GxVector3::getTransformCoord ( GxVector3 & dst,
const GxVector3 & vector,
const GxMatrix44 & matrix )
static

w=1.0として座標変換後、wで除算したベクトルを取得

Parameters
dst[out] 出力先
vector[in] ベクトル
matrix[in] 行列
Returns
dstの参照

◆ getTransformCoordX()

GX_FORCE_INLINE f32 GxVector3::getTransformCoordX ( const GxMatrix44 & matrix) const

w=1.0として座標変換後、wで除算したx成分を取得

Parameters
matrix[in] 行列
Returns
座標変換後のx成分

◆ getTransformCoordY()

GX_FORCE_INLINE f32 GxVector3::getTransformCoordY ( const GxMatrix44 & matrix) const

w=1.0として座標変換後、wで除算したy成分を取得

Parameters
matrix[in] 行列
Returns
座標変換後のy成分

◆ getTransformCoordZ()

GX_FORCE_INLINE f32 GxVector3::getTransformCoordZ ( const GxMatrix44 & matrix) const

w=1.0として座標変換後、wで除算したz成分を取得

Parameters
matrix[in] 行列
Returns
座標変換後のz成分

◆ getTransformNormal() [1/4]

GX_FORCE_INLINE GxVector3 GxVector3::getTransformNormal ( const GxMatrix44 & matrix) const

w=0.0として座標変換したベクトルを取得

Parameters
matrix[in] 行列
Returns
座標変換後のベクトル
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getTransformNormal() [2/4]

GX_FORCE_INLINE GxVector3 GxVector3::getTransformNormal ( const GxMatrixAffine & matrix) const

w=0.0として座標変換したベクトルを取得

Parameters
matrix[in] 行列
Returns
座標変換後のベクトル
Here is the call graph for this function:

◆ getTransformNormal() [3/4]

GX_FORCE_INLINE const GxVector3 & GxVector3::getTransformNormal ( GxVector3 & dst,
const GxVector3 & vector,
const GxMatrix44 & matrix )
static

w=0.0として座標変換したベクトルを取得

Parameters
dst[out] 出力先
vector[in] ベクトル
matrix[in] 行列
Returns
dstの参照

◆ getTransformNormal() [4/4]

GX_FORCE_INLINE const GxVector3 & GxVector3::getTransformNormal ( GxVector3 & dst,
const GxVector3 & vector,
const GxMatrixAffine & matrix )
static

w=0.0として座標変換したベクトルを取得

Parameters
dst[out] 出力先
vector[in] ベクトル
matrix[in] 行列
Returns
dstの参照

◆ getTransformNormalX() [1/2]

GX_FORCE_INLINE f32 GxVector3::getTransformNormalX ( const GxMatrix44 & matrix) const

w=0.0として座標変換したx成分を取得

Parameters
matrix[in] 行列
Returns
座標変換後のx成分

◆ getTransformNormalX() [2/2]

GX_FORCE_INLINE f32 GxVector3::getTransformNormalX ( const GxMatrixAffine & matrix) const

w=0.0として座標変換したx成分を取得

Parameters
matrix[in] 行列
Returns
座標変換後のx成分

◆ getTransformNormalY() [1/2]

GX_FORCE_INLINE f32 GxVector3::getTransformNormalY ( const GxMatrix44 & matrix) const

w=0.0として座標変換したy成分を取得

Parameters
matrix[in] 行列
Returns
座標変換後のy成分

◆ getTransformNormalY() [2/2]

GX_FORCE_INLINE f32 GxVector3::getTransformNormalY ( const GxMatrixAffine & matrix) const

w=0.0として座標変換したy成分を取得

Parameters
matrix[in] 行列
Returns
座標変換後のy成分

◆ getTransformNormalZ() [1/2]

GX_FORCE_INLINE f32 GxVector3::getTransformNormalZ ( const GxMatrix44 & matrix) const

w=0.0として座標変換したz成分を取得

Parameters
matrix[in] 行列
Returns
座標変換後のz成分

◆ getTransformNormalZ() [2/2]

GX_FORCE_INLINE f32 GxVector3::getTransformNormalZ ( const GxMatrixAffine & matrix) const

w=0.0として座標変換したz成分を取得

Parameters
matrix[in] 行列
Returns
座標変換後のz成分

◆ getTransformX() [1/2]

GX_FORCE_INLINE f32 GxVector3::getTransformX ( const GxMatrix44 & matrix) const

w=1.0として座標変換したx成分を取得

Parameters
matrix[in] 行列
Returns
座標変換後のx成分

◆ getTransformX() [2/2]

GX_FORCE_INLINE f32 GxVector3::getTransformX ( const GxMatrixAffine & matrix) const

w=1.0として座標変換したx成分を取得

Parameters
matrix[in] 行列
Returns
座標変換後のx成分

◆ getTransformY() [1/2]

GX_FORCE_INLINE f32 GxVector3::getTransformY ( const GxMatrix44 & matrix) const

w=1.0として座標変換したy成分を取得

Parameters
matrix[in] 行列
Returns
座標変換後のy成分

◆ getTransformY() [2/2]

GX_FORCE_INLINE f32 GxVector3::getTransformY ( const GxMatrixAffine & matrix) const

w=1.0として座標変換したy成分を取得

Parameters
matrix[in] 行列
Returns
座標変換後のy成分

◆ getTransformZ() [1/2]

GX_FORCE_INLINE f32 GxVector3::getTransformZ ( const GxMatrix44 & matrix) const

w=1.0として座標変換したz成分を取得

Parameters
matrix[in] 行列
Returns
座標変換後のz成分

◆ getTransformZ() [2/2]

GX_FORCE_INLINE f32 GxVector3::getTransformZ ( const GxMatrixAffine & matrix) const

w=1.0として座標変換したz成分を取得

Parameters
matrix[in] 行列
Returns
座標変換後のz成分

◆ getXY() [1/2]

GX_FORCE_INLINE const GxVector3 & GxVector3::getXY ( GxVector3 & dst) const

XY要素のベクトルを取得

Parameters
dst[out] 出力先
Returns
dstの参照

◆ getXY() [2/2]

GX_FORCE_INLINE GxVector3 GxVector3::getXY ( void ) const

XY要素のベクトルを取得

Returns
XY要素のベクトル
Here is the call graph for this function:

◆ getXZ() [1/2]

GX_FORCE_INLINE const GxVector3 & GxVector3::getXZ ( GxVector3 & dst) const

XZ要素のベクトルを取得

Parameters
dst[out] 出力先
Returns
dstの参照

◆ getXZ() [2/2]

GX_FORCE_INLINE GxVector3 GxVector3::getXZ ( void ) const

XZ要素のベクトルを取得

Returns
XZ要素のベクトル
Here is the call graph for this function:

◆ getYZ() [1/2]

GX_FORCE_INLINE const GxVector3 & GxVector3::getYZ ( GxVector3 & dst) const

YZ要素のベクトルを取得

Parameters
dst[out] 出力先
Returns
dstの参照

◆ getYZ() [2/2]

GX_FORCE_INLINE GxVector3 GxVector3::getYZ ( void ) const

YZ要素のベクトルを取得

Returns
YZ要素のベクトル
Here is the call graph for this function:

◆ isSameDirectionLessEqual()

GX_FORCE_INLINE b32 GxVector3::isSameDirectionLessEqual ( const GxVector3 & vector0,
const GxVector3 & vector1,
f32 limitRadian = PI / 2.0f )
static

ベクトルが同じ方向を向いているか(ラジアン指定/指定値以内なら(==も含む)同じ方向)

Parameters
vector0[in] 調べたいベクトル(正規化してなくてもOK)
vector1[in] 調べたいベクトル(正規化してなくてもOK)
limitRadian[in] この角度以内であれば同じ方向とする
Returns
同じ方向を向いているならtrue
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isSameDirectionLessThan()

GX_FORCE_INLINE b32 GxVector3::isSameDirectionLessThan ( const GxVector3 & vector0,
const GxVector3 & vector1,
f32 limitRadian = PI / 2.0f )
static

ベクトルが同じ方向を向いているか(ラジアン指定/指定値より小さければ(==は含まない)同じ方向)

Parameters
vector0[in] 調べたいベクトル(正規化してなくてもOK)
vector1[in] 調べたいベクトル(正規化してなくてもOK)
limitRadian[in] この角度より小さければ同じ方向とする
Returns
同じ方向を向いているならtrue
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isZeroVector()

GX_FORCE_INLINE b32 GxVector3::isZeroVector ( void ) const

ゼロベクトルかを取得

Returns
ゼロベクトルならtrue
Here is the call graph for this function:

◆ mulScalar()

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

スカラ乗算

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

◆ mulVector()

GX_FORCE_INLINE const GxVector3 & GxVector3::mulVector ( const GxVector3 & vector)

ベクトル乗算

Parameters
vector[in] ベクトル
Returns
自身の参照
Here is the caller graph for this function:

◆ normalize()

GX_FORCE_INLINE const GxVector3 & GxVector3::normalize ( void )

正規化する

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

◆ normalizeEx()

GX_FORCE_INLINE const GxVector3 & GxVector3::normalizeEx ( void )

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

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

◆ operator*=() [1/2]

GX_FORCE_INLINE GxVector3 & GxVector3::operator*= ( const GxVector3 & vector)

ベクトル乗算代入

Parameters
vector[in] XYZ値
Returns
自身の参照
Here is the call graph for this function:

◆ operator*=() [2/2]

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

スカラ乗算代入

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

◆ operator+=() [1/2]

GX_FORCE_INLINE GxVector3 & GxVector3::operator+= ( const GxVector3 & vector)

ベクトル加算代入

Parameters
vector[in] XYZ値
Returns
自身の参照
Here is the call graph for this function:

◆ operator+=() [2/2]

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

スカラ加算代入

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

◆ operator-=() [1/2]

GX_FORCE_INLINE GxVector3 & GxVector3::operator-= ( const GxVector3 & vector)

ベクトル減算代入

Parameters
vector[in] XYZ値
Returns
自身の参照
Here is the call graph for this function:

◆ operator-=() [2/2]

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

スカラ減算代入

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

◆ operator/=() [1/2]

GX_FORCE_INLINE GxVector3 & GxVector3::operator/= ( const GxVector3 & vector)

ベクトル除算代入

Parameters
vector[in] XYZ値
Returns
自身の参照
Here is the call graph for this function:

◆ operator/=() [2/2]

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

スカラ除算代入

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

◆ operator=()

GX_FORCE_INLINE GxVector3 & GxVector3::operator= ( const GxVector3 & vector)

代入

Parameters
vector[in] XYZW値
Returns
自身の参照

◆ operator[]() [1/2]

GX_FORCE_INLINE f32 & GxVector3::operator[] ( u32 i)

配列

Parameters
i[in] インデックス
Returns

◆ operator[]() [2/2]

GX_FORCE_INLINE const f32 & GxVector3::operator[] ( u32 i) const

const配列

Parameters
i[in] インデックス
Returns

◆ rotate()

GX_FORCE_INLINE const GxVector3 & GxVector3::rotate ( const GxQuaternion & quaternion)

回転する

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

◆ setLength()

GX_FORCE_INLINE void GxVector3::setLength ( f32 length)

長さを設定

Parameters
length[in] 長さ
Here is the call graph for this function:

◆ setLengthEx()

GX_FORCE_INLINE void GxVector3::setLengthEx ( f32 length)

長さを設定(長さ0に対応)

Parameters
length[in] 長さ
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setXY()

GX_FORCE_INLINE void GxVector3::setXY ( const GxVector3 & vector)

XY要素のベクトルを設定

Parameters
vector[in] ベクトル

◆ setXZ()

GX_FORCE_INLINE void GxVector3::setXZ ( const GxVector3 & vector)

XZ要素のベクトルを設定

Parameters
vector[in] ベクトル

◆ setYZ()

GX_FORCE_INLINE void GxVector3::setYZ ( const GxVector3 & vector)

YZ要素のベクトルを設定

Parameters
vector[in] ベクトル

◆ subScalar()

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

スカラ減算

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

◆ subVector()

GX_FORCE_INLINE const GxVector3 & GxVector3::subVector ( const GxVector3 & vector)

ベクトル減算

Parameters
vector[in] ベクトル
Returns
自身の参照
Here is the caller graph for this function:

◆ transform() [1/2]

GX_FORCE_INLINE const GxVector3 & GxVector3::transform ( const GxMatrix44 & matrix)

w=1.0として座標変換

Parameters
matrix[in] 行列
Returns
自身の参照
Here is the caller graph for this function:

◆ transform() [2/2]

GX_FORCE_INLINE const GxVector3 & GxVector3::transform ( const GxMatrixAffine & matrix)

w=1.0として座標変換

Parameters
matrix[in] 行列
Returns
自身の参照

◆ transformCoord()

GX_FORCE_INLINE const GxVector3 & GxVector3::transformCoord ( const GxMatrix44 & matrix)

w=1.0として座標変換後、wで割る

Parameters
matrix[in] 行列
Returns
自身の参照
Here is the caller graph for this function:

◆ transformNormal() [1/2]

GX_FORCE_INLINE const GxVector3 & GxVector3::transformNormal ( const GxMatrix44 & matrix)

w=0.0として座標変換

Parameters
matrix[in] 行列
Returns
自身の参照
Here is the caller graph for this function:

◆ transformNormal() [2/2]

GX_FORCE_INLINE const GxVector3 & GxVector3::transformNormal ( const GxMatrixAffine & matrix)

w=0.0として座標変換

Parameters
matrix[in] 行列
Returns
自身の参照

Friends And Related Symbol Documentation

◆ operator!=

GX_FORCE_INLINE b32 operator!= ( const GxVector3 & vector0,
const GxVector3 & vector1 )
friend

不一致

Parameters
vector0[in] XYZ値
vector1[in] XYZ値
Returns
不一致ならtrue

◆ operator* [1/3]

GX_INLINE const GxVector3 operator* ( const GxVector3 & vector,
f32 scalar )
friend

スカラ乗算

Parameters
vector[in] XYZ値
scalar[in] スカラ
Returns
演算結果

◆ operator* [2/3]

GX_FORCE_INLINE const GxVector3 operator* ( const GxVector3 & vector0,
const GxVector3 & vector1 )
friend

ベクトル乗算

Parameters
vector0[in] XYZ値
vector1[in] XYZ値
Returns
演算結果

◆ operator* [3/3]

GX_FORCE_INLINE const GxVector3 operator* ( f32 scalar,
const GxVector3 & vector )
friend

スカラ乗算

Parameters
scalar[in] スカラ
vector[in] XYZ値
Returns
演算結果

◆ operator+ [1/2]

GX_FORCE_INLINE const GxVector3 operator+ ( const GxVector3 & vector,
f32 scalar )
friend

スカラ加算

Parameters
vector[in] XYZ値
scalar[in] スカラ
Returns
演算結果

◆ operator+ [2/2]

GX_FORCE_INLINE const GxVector3 operator+ ( const GxVector3 & vector0,
const GxVector3 & vector1 )
friend

ベクトル加算

Parameters
vector0[in] XYZ値
vector1[in] XYZ値
Returns
演算結果

◆ operator- [1/2]

GX_FORCE_INLINE const GxVector3 operator- ( const GxVector3 & vector,
f32 scalar )
friend

スカラ減算

Parameters
vector[in] XYZ値
scalar[in] スカラ
Returns
演算結果

◆ operator- [2/2]

GX_FORCE_INLINE const GxVector3 operator- ( const GxVector3 & vector0,
const GxVector3 & vector1 )
friend

ベクトル減算

Parameters
vector0[in] XYZ値
vector1[in] XYZ値
Returns
演算結果

◆ operator/ [1/2]

GX_FORCE_INLINE const GxVector3 operator/ ( const GxVector3 & vector,
f32 scalar )
friend

スカラ除算

Parameters
vector[in] XYZ値
scalar[in] スカラ
Returns
演算結果

◆ operator/ [2/2]

GX_FORCE_INLINE const GxVector3 operator/ ( const GxVector3 & vector0,
const GxVector3 & vector1 )
friend

ベクトル除算

Parameters
vector0[in] XYZ値
vector1[in] XYZ値
Returns
演算結果

◆ operator==

GX_FORCE_INLINE b32 operator== ( const GxVector3 & vector0,
const GxVector3 & vector1 )
friend

一致

Parameters
vector0[in] XYZ値
vector1[in] XYZ値
Returns
一致ならtrue

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