4次元ベクトル More...
#include <GxVector.h>
Public Member Functions | |
初期化 | |
GxVector4 (void) | |
デフォルトコンストラクタ | |
GX_FORCE_INLINE | GxVector4 (f32 x, f32 y, f32 z, f32 w) |
コンストラクタ | |
GX_FORCE_INLINE | GxVector4 (const GxFloat4 &float4) |
コンストラクタ | |
GX_FORCE_INLINE | GxVector4 (const f32 *pFloatArray) |
コンストラクタ | |
GX_FORCE_INLINE | GxVector4 (const GxVector3 &vector, f32 w) |
コンストラクタ | |
GX_FORCE_INLINE | GxVector4 (const GxColorHDR &color) |
コンストラクタ | |
GX_FORCE_INLINE | GxVector4 (const GxVector4 &vector) |
コピーコンストラクタ | |
操作 | |
GX_FORCE_INLINE const GxVector4 & | addScalar (f32 scalar) |
スカラ加算 | |
GX_FORCE_INLINE const GxVector4 & | subScalar (f32 scalar) |
スカラ減算 | |
GX_FORCE_INLINE const GxVector4 & | mulScalar (f32 scalar) |
スカラ乗算 | |
GX_FORCE_INLINE const GxVector4 & | divScalar (f32 scalar) |
スカラ除算 | |
GX_FORCE_INLINE const GxVector4 & | addVector (const GxVector4 &vector) |
ベクトル加算 | |
GX_FORCE_INLINE const GxVector4 & | subVector (const GxVector4 &vector) |
ベクトル減算 | |
GX_FORCE_INLINE const GxVector4 & | mulVector (const GxVector4 &vector) |
ベクトル乗算 | |
GX_FORCE_INLINE const GxVector4 & | divVector (const GxVector4 &vector) |
ベクトル除算 | |
GX_FORCE_INLINE const GxVector4 & | normalize (void) |
正規化する | |
GX_FORCE_INLINE const GxVector4 & | normalizeEx (void) |
正規化する(長さ0に対応) | |
GX_FORCE_INLINE const GxVector4 & | transform (const GxMatrix44 &matrix) |
座標変換する | |
Public Attributes | |
メンバ変数 | |
f32 | _x |
X値 | |
f32 | _y |
Y値 | |
f32 | _z |
Z値 | |
f32 | _w |
W値 | |
Static Public Attributes | |
定義 | |
static constexpr u32 | DIMENSION = 4 |
次元数 | |
static const GxVector4 | ZERO |
(0, 0, 0, 0) | |
static const GxVector4 | ONE |
(1, 1, 1, 1) | |
static const GxVector4 | AXIS_X |
(1, 0, 0, 0) | |
static const GxVector4 | AXIS_Y |
(0, 1, 0, 0) | |
static const GxVector4 | AXIS_Z |
(0, 0, 1, 0) | |
static const GxVector4 | AXIS_W |
(0, 0, 0, 1) | |
static const GxVector4 | MIN |
最小値ベクトル | |
static const GxVector4 | MAX |
最大値ベクトル | |
演算子 | |
GX_FORCE_INLINE GxVector4 & | operator= (const GxVector3 &vector) |
代入 | |
GX_FORCE_INLINE GxVector4 & | operator= (const GxVector4 &vector) |
代入 | |
GX_FORCE_INLINE GxVector4 & | operator+= (f32 scalar) |
スカラ加算代入 | |
GX_FORCE_INLINE GxVector4 & | operator-= (f32 scalar) |
スカラ減算代入 | |
GX_FORCE_INLINE GxVector4 & | operator*= (f32 scalar) |
スカラ乗算代入 | |
GX_FORCE_INLINE GxVector4 & | operator/= (f32 scalar) |
スカラ除算代入 | |
GX_FORCE_INLINE GxVector4 & | operator+= (const GxVector4 &vector) |
ベクトル加算代入 | |
GX_FORCE_INLINE GxVector4 & | operator-= (const GxVector4 &vector) |
ベクトル減算代入 | |
GX_FORCE_INLINE GxVector4 & | operator*= (const GxVector4 &vector) |
ベクトル乗算代入 | |
GX_FORCE_INLINE GxVector4 & | operator/= (const GxVector4 &vector) |
ベクトル除算代入 | |
GX_FORCE_INLINE const GxVector4 | operator+ (const GxVector4 &vector) |
正ベクトル | |
GX_FORCE_INLINE const GxVector4 | operator- (const GxVector4 &vector) |
負ベクトル | |
GX_FORCE_INLINE const GxVector4 | operator+ (const GxVector4 &vector, f32 scalar) |
スカラ加算 | |
GX_FORCE_INLINE const GxVector4 | operator- (const GxVector4 &vector, f32 scalar) |
スカラ減算 | |
GX_FORCE_INLINE const GxVector4 | operator* (const GxVector4 &vector, f32 scalar) |
スカラ乗算 | |
GX_FORCE_INLINE const GxVector4 | operator* (f32 scalar, const GxVector4 &vector) |
スカラ乗算 | |
GX_FORCE_INLINE const GxVector4 | operator/ (const GxVector4 &vector, f32 scalar) |
スカラ除算 | |
GX_FORCE_INLINE const GxVector4 | operator+ (const GxVector4 &vector0, const GxVector4 &vector1) |
ベクトル加算 | |
GX_FORCE_INLINE const GxVector4 | operator- (const GxVector4 &vector0, const GxVector4 &vector1) |
ベクトル減算 | |
GX_FORCE_INLINE const GxVector4 | operator* (const GxVector4 &vector0, const GxVector4 &vector1) |
ベクトル乗算 | |
GX_FORCE_INLINE const GxVector4 | operator/ (const GxVector4 &vector0, const GxVector4 &vector1) |
ベクトル除算 | |
GX_FORCE_INLINE b32 | operator== (const GxVector4 &vector0, const GxVector4 &vector1) |
一致 | |
GX_FORCE_INLINE b32 | operator!= (const GxVector4 &vector0, const GxVector4 &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 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 GxVector4 | getNormalize (void) const |
正規化ベクトルを取得 | |
GX_FORCE_INLINE GxVector4 | getNormalizeEx (void) const |
正規化ベクトルを取得(長さ0に対応) | |
GX_FORCE_INLINE const GxVector4 | getTransform (const GxMatrix44 &matrix) const |
座標変換後のベクトルを取得 | |
constexpr f32 | getMinimumValue (void) const |
最小要素を取得 | |
constexpr f32 | getMaximumValue (void) const |
最大要素を取得 | |
static GX_FORCE_INLINE const GxVector4 & | getAddScalar (GxVector4 &dst, const GxVector4 &vector, f32 scalar) |
スカラ加算を取得 | |
static GX_FORCE_INLINE const GxVector4 & | getSubScalar (GxVector4 &dst, const GxVector4 &vector, f32 scalar) |
スカラ減算を取得 | |
static GX_FORCE_INLINE const GxVector4 & | getMulScalar (GxVector4 &dst, const GxVector4 &vector, f32 scalar) |
スカラ乗算を取得 | |
static GX_FORCE_INLINE const GxVector4 & | getDivScalar (GxVector4 &dst, const GxVector4 &vector, f32 scalar) |
スカラ除算を取得 | |
static GX_FORCE_INLINE const GxVector4 & | getAddVector (GxVector4 &dst, const GxVector4 &vector0, const GxVector4 &vector1) |
ベクトル加算を取得 | |
static GX_FORCE_INLINE const GxVector4 & | getSubVector (GxVector4 &dst, const GxVector4 &vector0, const GxVector4 &vector1) |
ベクトル減算を取得 | |
static GX_FORCE_INLINE const GxVector4 & | getMulVector (GxVector4 &dst, const GxVector4 &vector0, const GxVector4 &vector1) |
ベクトル乗算を取得 | |
static GX_FORCE_INLINE const GxVector4 & | getDivVector (GxVector4 &dst, const GxVector4 &vector0, const GxVector4 &vector1) |
ベクトル除算を取得 | |
static GX_FORCE_INLINE const GxVector4 & | getNormalize (GxVector4 &dst, const GxVector4 &vector) |
正規化ベクトルを取得 | |
static GX_FORCE_INLINE const GxVector4 & | getNormalizeEx (GxVector4 &dst, const GxVector4 &vector) |
正規化ベクトルを取得(長さ0に対応) | |
static GX_FORCE_INLINE const GxVector4 & | getTransform (GxVector4 &dst, const GxVector4 &vector, const GxMatrix44 &matrix) |
座標変換後のベクトルを取得 | |
static GX_FORCE_INLINE f32 | getDot (const GxVector4 &vector0, const GxVector4 &vector1) |
内積を取得 | |
static GX_FORCE_INLINE GxVector4 | getMinimum (const GxVector4 &vector0, const GxVector4 &vector1) |
要素毎に最小値を選択 | |
static GX_FORCE_INLINE const GxVector4 & | getMinimum (GxVector4 &dst, const GxVector4 &vector0, const GxVector4 &vector1) |
要素毎に最小値を選択 | |
static GX_FORCE_INLINE GxVector4 | getMaximum (const GxVector4 &vector0, const GxVector4 &vector1) |
要素毎に最大値を選択 | |
static GX_FORCE_INLINE const GxVector4 & | getMaximum (GxVector4 &dst, const GxVector4 &vector0, const GxVector4 &vector1) |
要素毎に最大値を選択 | |
static GX_FORCE_INLINE GxVector4 | getLerp (const GxVector4 &vector0, const GxVector4 &vector1, f32 t) |
線形補間 | |
static GX_FORCE_INLINE const GxVector4 & | getLerp (GxVector4 &dst, const GxVector4 &vector0, const GxVector4 &vector1, f32 t) |
線形補間 | |
Additional Inherited Members | |
![]() | |
static GxRtti & | __getStaticRtti (void) |
4次元ベクトル
GX_FORCE_INLINE GxVector4::GxVector4 | ( | f32 | x, |
f32 | y, | ||
f32 | z, | ||
f32 | w ) |
コンストラクタ
x | [in] x値 |
y | [in] y値 |
z | [in] z値 |
w | [in] w値 |
GX_FORCE_INLINE GxVector4::GxVector4 | ( | const GxFloat4 & | float4 | ) |
コンストラクタ
float4 | [in] xyzw値 |
GX_FORCE_INLINE GxVector4::GxVector4 | ( | const f32 * | pFloatArray | ) |
コンストラクタ
pFloatArray | [in] xyzw値 |
GX_FORCE_INLINE GxVector4::GxVector4 | ( | const GxVector3 & | vector, |
f32 | w ) |
コンストラクタ
vector | [in] xyzベクトル |
w | [in] w要素 |
GX_FORCE_INLINE GxVector4::GxVector4 | ( | const GxColorHDR & | color | ) |
コンストラクタ
color | [in] 色 |
GX_FORCE_INLINE GxVector4::GxVector4 | ( | const GxVector4 & | vector | ) |
コピーコンストラクタ
vector | [in] xyzw値 |
GX_FORCE_INLINE const GxVector4 & GxVector4::addScalar | ( | f32 | scalar | ) |
スカラ加算
scalar | [in] スカラ |
ベクトル加算
vector | [in] ベクトル |
GX_FORCE_INLINE const GxVector4 & GxVector4::divScalar | ( | f32 | scalar | ) |
スカラ除算
scalar | [in] スカラ |
ベクトル除算
vector | [in] ベクトル |
|
static |
スカラ加算を取得
dst | [out] 出力先 |
vector | [in] ベクトル |
scalar | [in] スカラ |
|
static |
ベクトル加算を取得
dst | [out] 出力先 |
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
|
static |
スカラ除算を取得
dst | [out] 出力先 |
vector | [in] ベクトル |
scalar | [in] スカラ |
|
static |
ベクトル除算を取得
dst | [out] 出力先 |
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
|
static |
内積を取得
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
GX_FORCE_INLINE f32 GxVector4::getLength | ( | void | ) | const |
長さを取得
GX_FORCE_INLINE f32 GxVector4::getLengthSquare | ( | void | ) | const |
長さの2乗を取得
|
static |
線形補間
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
t | [in] 補間割合。0.0f→vector0 1.0f→vector1 |
|
static |
線形補間
dst | [out] 出力先 |
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
t | [in] 補間割合。0.0f→vector0 1.0f→vector1 |
|
static |
要素毎に最大値を選択
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
|
static |
要素毎に最大値を選択
dst | [out] 出力先 |
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
|
static |
要素毎に最小値を選択
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
|
static |
要素毎に最小値を選択
dst | [out] 出力先 |
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
|
static |
スカラ乗算を取得
dst | [out] 出力先 |
vector | [in] ベクトル |
scalar | [in] スカラ |
|
static |
ベクトル乗算を取得
dst | [out] 出力先 |
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
|
static |
正規化ベクトルを取得
dst | [out] 出力先 |
vector | [in] ベクトル |
GX_FORCE_INLINE GxVector4 GxVector4::getNormalize | ( | void | ) | const |
正規化ベクトルを取得
|
static |
正規化ベクトルを取得(長さ0に対応)
dst | [out] 出力先 |
vector | [in] ベクトル |
GX_FORCE_INLINE GxVector4 GxVector4::getNormalizeEx | ( | void | ) | const |
正規化ベクトルを取得(長さ0に対応)
|
static |
スカラ減算を取得
dst | [out] 出力先 |
vector | [in] ベクトル |
scalar | [in] スカラ |
|
static |
ベクトル減算を取得
dst | [out] 出力先 |
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
GX_FORCE_INLINE const GxVector4 GxVector4::getTransform | ( | const GxMatrix44 & | matrix | ) | const |
座標変換後のベクトルを取得
matrix | [in] 行列 |
|
static |
座標変換後のベクトルを取得
dst | [out] 出力先 |
vector | [in] ベクトル |
matrix | [in] 行列 |
GX_FORCE_INLINE b32 GxVector4::isZeroVector | ( | void | ) | const |
ゼロベクトルかを取得
GX_FORCE_INLINE const GxVector4 & GxVector4::mulScalar | ( | f32 | scalar | ) |
スカラ乗算
scalar | [in] スカラ |
ベクトル乗算
vector | [in] ベクトル |
GX_FORCE_INLINE const GxVector4 & GxVector4::normalize | ( | void | ) |
正規化する
GX_FORCE_INLINE const GxVector4 & GxVector4::normalizeEx | ( | void | ) |
正規化する(長さ0に対応)
ベクトル乗算代入
vector | [in] ベクトル |
GX_FORCE_INLINE GxVector4 & GxVector4::operator*= | ( | f32 | scalar | ) |
スカラ乗算代入
scalar | [in] スカラ |
ベクトル加算代入
vector | [in] ベクトル |
GX_FORCE_INLINE GxVector4 & GxVector4::operator+= | ( | f32 | scalar | ) |
スカラ加算代入
scalar | [in] スカラ |
ベクトル減算代入
vector | [in] ベクトル |
GX_FORCE_INLINE GxVector4 & GxVector4::operator-= | ( | f32 | scalar | ) |
スカラ減算代入
scalar | [in] スカラ |
ベクトル除算代入
vector | [in] ベクトル |
GX_FORCE_INLINE GxVector4 & GxVector4::operator/= | ( | f32 | scalar | ) |
スカラ除算代入
scalar | [in] スカラ |
代入
vector | [in] xyz値 |
代入
vector | [in] xyzw値 |
GX_FORCE_INLINE f32 & GxVector4::operator[] | ( | u32 | i | ) |
配列
i | [in] インデックス |
GX_FORCE_INLINE const f32 & GxVector4::operator[] | ( | u32 | i | ) | const |
const配列
i | [in] インデックス |
GX_FORCE_INLINE void GxVector4::setLength | ( | f32 | length | ) |
長さを設定
length | [in] 長さ |
GX_FORCE_INLINE void GxVector4::setLengthEx | ( | f32 | length | ) |
長さを設定(長さ0に対応)
length | [in] 長さ |
GX_FORCE_INLINE const GxVector4 & GxVector4::subScalar | ( | f32 | scalar | ) |
スカラ減算
scalar | [in] スカラ |
ベクトル減算
vector | [in] ベクトル |
GX_FORCE_INLINE const GxVector4 & GxVector4::transform | ( | const GxMatrix44 & | matrix | ) |
座標変換する
matrix | [in] 行列 |
不一致
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
スカラ乗算
vector | [in] ベクトル |
scalar | [in] スカラ |
|
friend |
ベクトル乗算
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
スカラ乗算
scalar | [in] スカラ |
vector | [in] ベクトル |
スカラ加算
vector | [in] ベクトル |
scalar | [in] スカラ |
|
friend |
ベクトル加算
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
スカラ減算
vector | [in] ベクトル |
scalar | [in] スカラ |
|
friend |
ベクトル減算
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
スカラ除算
vector | [in] ベクトル |
scalar | [in] スカラ |
|
friend |
ベクトル除算
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
一致
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |