4次元ベクトル(倍精度) More...
#include <GxVectord.h>


Public Member Functions | |
初期化 | |
| GxVector4d (void) | |
| デフォルトコンストラクタ | |
| GX_FORCE_INLINE | GxVector4d (f64 x, f64 y, f64 z, f64 w) |
| コンストラクタ | |
| GX_FORCE_INLINE | GxVector4d (const GxDouble4 &double4) |
| コンストラクタ | |
| GX_FORCE_INLINE | GxVector4d (const f64 *pDoubleArray) |
| コンストラクタ | |
| GX_FORCE_INLINE | GxVector4d (const GxVector3d &vector, f64 w) |
| コンストラクタ | |
| GX_FORCE_INLINE | GxVector4d (const GxColorHDR &color) |
| コンストラクタ | |
| GX_FORCE_INLINE | GxVector4d (const GxVector4d &vector) |
| コピーコンストラクタ | |
操作 | |
| GX_FORCE_INLINE const GxVector4d & | addScalar (f64 scalar) |
| スカラ加算 | |
| GX_FORCE_INLINE const GxVector4d & | subScalar (f64 scalar) |
| スカラ減算 | |
| GX_FORCE_INLINE const GxVector4d & | mulScalar (f64 scalar) |
| スカラ乗算 | |
| GX_FORCE_INLINE const GxVector4d & | divScalar (f64 scalar) |
| スカラ除算 | |
| GX_FORCE_INLINE const GxVector4d & | addVector (const GxVector4d &vector) |
| ベクトル加算 | |
| GX_FORCE_INLINE const GxVector4d & | subVector (const GxVector4d &vector) |
| ベクトル減算 | |
| GX_FORCE_INLINE const GxVector4d & | mulVector (const GxVector4d &vector) |
| ベクトル乗算 | |
| GX_FORCE_INLINE const GxVector4d & | divVector (const GxVector4d &vector) |
| ベクトル除算 | |
| GX_FORCE_INLINE const GxVector4d & | normalize (void) |
| 正規化する | |
| GX_FORCE_INLINE const GxVector4d & | normalizeEx (void) |
| 正規化する(長さ0に対応) | |
Public Attributes | |
メンバ変数 | |
| f64 | _x |
| X値 | |
| f64 | _y |
| Y値 | |
| f64 | _z |
| Z値 | |
| f64 | _w |
| W値 | |
Static Public Attributes | |
定義 | |
| static constexpr u32 | DIMENSION = 4 |
| 次元数 | |
| static const GxVector4d | ZERO |
| (0, 0, 0, 0) | |
| static const GxVector4d | ONE |
| (1, 1, 1, 1) | |
| static const GxVector4d | AXIS_X |
| (1, 0, 0, 0) | |
| static const GxVector4d | AXIS_Y |
| (0, 1, 0, 0) | |
| static const GxVector4d | AXIS_Z |
| (0, 0, 1, 0) | |
| static const GxVector4d | AXIS_W |
| (0, 0, 0, 1) | |
| static const GxVector4d | MIN |
| 最小値ベクトル | |
| static const GxVector4d | MAX |
| 最大値ベクトル | |
演算子 | |
| GX_FORCE_INLINE GxVector4d & | operator= (const GxVector3d &vector) |
| 代入 | |
| GX_FORCE_INLINE GxVector4d & | operator= (const GxVector4d &vector) |
| 代入 | |
| GX_FORCE_INLINE GxVector4d & | operator+= (f64 scalar) |
| スカラ加算代入 | |
| GX_FORCE_INLINE GxVector4d & | operator-= (f64 scalar) |
| スカラ減算代入 | |
| GX_FORCE_INLINE GxVector4d & | operator*= (f64 scalar) |
| スカラ乗算代入 | |
| GX_FORCE_INLINE GxVector4d & | operator/= (f64 scalar) |
| スカラ除算代入 | |
| GX_FORCE_INLINE GxVector4d & | operator+= (const GxVector4d &vector) |
| ベクトル加算代入 | |
| GX_FORCE_INLINE GxVector4d & | operator-= (const GxVector4d &vector) |
| ベクトル減算代入 | |
| GX_FORCE_INLINE GxVector4d & | operator*= (const GxVector4d &vector) |
| ベクトル乗算代入 | |
| GX_FORCE_INLINE GxVector4d & | operator/= (const GxVector4d &vector) |
| ベクトル除算代入 | |
| GX_FORCE_INLINE const GxVector4d | operator+ (const GxVector4d &vector) |
| 正ベクトル | |
| GX_FORCE_INLINE const GxVector4d | operator- (const GxVector4d &vector) |
| 負ベクトル | |
| GX_FORCE_INLINE const GxVector4d | operator+ (const GxVector4d &vector, f64 scalar) |
| スカラ加算 | |
| GX_FORCE_INLINE const GxVector4d | operator- (const GxVector4d &vector, f64 scalar) |
| スカラ減算 | |
| GX_FORCE_INLINE const GxVector4d | operator* (const GxVector4d &vector, f64 scalar) |
| スカラ乗算 | |
| GX_FORCE_INLINE const GxVector4d | operator* (f64 scalar, const GxVector4d &vector) |
| スカラ乗算 | |
| GX_FORCE_INLINE const GxVector4d | operator/ (const GxVector4d &vector, f64 scalar) |
| スカラ除算 | |
| GX_FORCE_INLINE const GxVector4d | operator+ (const GxVector4d &vector0, const GxVector4d &vector1) |
| ベクトル加算 | |
| GX_FORCE_INLINE const GxVector4d | operator- (const GxVector4d &vector0, const GxVector4d &vector1) |
| ベクトル減算 | |
| GX_FORCE_INLINE const GxVector4d | operator* (const GxVector4d &vector0, const GxVector4d &vector1) |
| ベクトル乗算 | |
| GX_FORCE_INLINE const GxVector4d | operator/ (const GxVector4d &vector0, const GxVector4d &vector1) |
| ベクトル除算 | |
| GX_FORCE_INLINE b32 | operator== (const GxVector4d &vector0, const GxVector4d &vector1) |
| 一致 | |
| GX_FORCE_INLINE b32 | operator!= (const GxVector4d &vector0, const GxVector4d &vector1) |
| 不一致 | |
アクセサ | |
| GX_FORCE_INLINE const f64 & | operator[] (u32 i) const |
| const配列 | |
| GX_FORCE_INLINE f64 & | operator[] (u32 i) |
| 配列 | |
| GX_FORCE_INLINE b32 | isZeroVector (void) const |
| ゼロベクトルかを取得 | |
| GX_FORCE_INLINE f64 | getLength (void) const |
| 長さを取得 | |
| GX_FORCE_INLINE f64 | getLengthSquare (void) const |
| 長さの2乗を取得 | |
| GX_FORCE_INLINE void | setLength (f64 length) |
| 長さを設定 | |
| GX_FORCE_INLINE void | setLengthEx (f64 length) |
| 長さを設定(長さ0に対応) | |
| GX_FORCE_INLINE GxVector4d | getNormalize (void) const |
| 正規化ベクトルを取得 | |
| GX_FORCE_INLINE GxVector4d | getNormalizeEx (void) const |
| 正規化ベクトルを取得(長さ0に対応) | |
| constexpr f64 | getMinimumValue (void) const |
| 最小要素を取得 | |
| constexpr f64 | getMaximumValue (void) const |
| 最大要素を取得 | |
| static GX_FORCE_INLINE const GxVector4d & | getAddScalar (GxVector4d &dst, const GxVector4d &vector, f64 scalar) |
| スカラ加算を取得 | |
| static GX_FORCE_INLINE const GxVector4d & | getSubScalar (GxVector4d &dst, const GxVector4d &vector, f64 scalar) |
| スカラ減算を取得 | |
| static GX_FORCE_INLINE const GxVector4d & | getMulScalar (GxVector4d &dst, const GxVector4d &vector, f64 scalar) |
| スカラ乗算を取得 | |
| static GX_FORCE_INLINE const GxVector4d & | getDivScalar (GxVector4d &dst, const GxVector4d &vector, f64 scalar) |
| スカラ除算を取得 | |
| static GX_FORCE_INLINE const GxVector4d & | getAddVector (GxVector4d &dst, const GxVector4d &vector0, const GxVector4d &vector1) |
| ベクトル加算を取得 | |
| static GX_FORCE_INLINE const GxVector4d & | getSubVector (GxVector4d &dst, const GxVector4d &vector0, const GxVector4d &vector1) |
| ベクトル減算を取得 | |
| static GX_FORCE_INLINE const GxVector4d & | getMulVector (GxVector4d &dst, const GxVector4d &vector0, const GxVector4d &vector1) |
| ベクトル乗算を取得 | |
| static GX_FORCE_INLINE const GxVector4d & | getDivVector (GxVector4d &dst, const GxVector4d &vector0, const GxVector4d &vector1) |
| ベクトル除算を取得 | |
| static GX_FORCE_INLINE const GxVector4d & | getNormalize (GxVector4d &dst, const GxVector4d &vector) |
| 正規化ベクトルを取得 | |
| static GX_FORCE_INLINE const GxVector4d & | getNormalizeEx (GxVector4d &dst, const GxVector4d &vector) |
| 正規化ベクトルを取得(長さ0に対応) | |
| static GX_FORCE_INLINE f64 | getDot (const GxVector4d &vector0, const GxVector4d &vector1) |
| 内積を取得 | |
| static GX_FORCE_INLINE GxVector4d | getMinimum (const GxVector4d &vector0, const GxVector4d &vector1) |
| 要素毎に最小値を選択 | |
| static GX_FORCE_INLINE const GxVector4d & | getMinimum (GxVector4d &dst, const GxVector4d &vector0, const GxVector4d &vector1) |
| 要素毎に最小値を選択 | |
| static GX_FORCE_INLINE GxVector4d | getMaximum (const GxVector4d &vector0, const GxVector4d &vector1) |
| 要素毎に最大値を選択 | |
| static GX_FORCE_INLINE const GxVector4d & | getMaximum (GxVector4d &dst, const GxVector4d &vector0, const GxVector4d &vector1) |
| 要素毎に最大値を選択 | |
| static GX_FORCE_INLINE GxVector4d | getLerp (const GxVector4d &vector0, const GxVector4d &vector1, f64 t) |
| 線形補間 | |
| static GX_FORCE_INLINE const GxVector4d & | getLerp (GxVector4d &dst, const GxVector4d &vector0, const GxVector4d &vector1, f64 t) |
| 線形補間 | |
Additional Inherited Members | |
Static Public Member Functions inherited from GxStructBase | |
| static GxRtti & | __getStaticRtti (void) |
4次元ベクトル(倍精度)
| GX_FORCE_INLINE GxVector4d::GxVector4d | ( | f64 | x, |
| f64 | y, | ||
| f64 | z, | ||
| f64 | w ) |
コンストラクタ
| x | [in] x値 |
| y | [in] y値 |
| z | [in] z値 |
| w | [in] w値 |
| GX_FORCE_INLINE GxVector4d::GxVector4d | ( | const GxDouble4 & | double4 | ) |
コンストラクタ
| double4 | [in] xyzw値 |
| GX_FORCE_INLINE GxVector4d::GxVector4d | ( | const f64 * | pDoubleArray | ) |
コンストラクタ
| pDoubleArray | [in] xyzw値 |
| GX_FORCE_INLINE GxVector4d::GxVector4d | ( | const GxVector3d & | vector, |
| f64 | w ) |
コンストラクタ
| vector | [in] xyzベクトル |
| w | [in] w要素 |
| GX_FORCE_INLINE GxVector4d::GxVector4d | ( | const GxColorHDR & | color | ) |
コンストラクタ
| color | [in] 色 |
| GX_FORCE_INLINE GxVector4d::GxVector4d | ( | const GxVector4d & | vector | ) |
コピーコンストラクタ
| vector | [in] xyzw値 |
| GX_FORCE_INLINE const GxVector4d & GxVector4d::addScalar | ( | f64 | scalar | ) |
スカラ加算
| scalar | [in] スカラ |

| GX_FORCE_INLINE const GxVector4d & GxVector4d::addVector | ( | const GxVector4d & | vector | ) |
ベクトル加算
| vector | [in] ベクトル |

| GX_FORCE_INLINE const GxVector4d & GxVector4d::divScalar | ( | f64 | scalar | ) |
スカラ除算
| scalar | [in] スカラ |

| GX_FORCE_INLINE const GxVector4d & GxVector4d::divVector | ( | const GxVector4d & | vector | ) |
ベクトル除算
| 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 f64 GxVector4d::getLength | ( | void | ) | const |
長さを取得


| GX_FORCE_INLINE f64 GxVector4d::getLengthSquare | ( | void | ) | const |
長さの2乗を取得

|
static |
線形補間
| vector0 | [in] ベクトル |
| vector1 | [in] ベクトル |
| t | [in] 補間割合。0.0→vector0 1.0→vector1 |

|
static |
線形補間
| dst | [out] 出力先 |
| vector0 | [in] ベクトル |
| vector1 | [in] ベクトル |
| t | [in] 補間割合。0.0→vector0 1.0→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 GxVector4d GxVector4d::getNormalize | ( | void | ) | const |
正規化ベクトルを取得

|
static |
正規化ベクトルを取得(長さ0に対応)
| dst | [out] 出力先 |
| vector | [in] ベクトル |

| GX_FORCE_INLINE GxVector4d GxVector4d::getNormalizeEx | ( | void | ) | const |
正規化ベクトルを取得(長さ0に対応)

|
static |
スカラ減算を取得
| dst | [out] 出力先 |
| vector | [in] ベクトル |
| scalar | [in] スカラ |
|
static |
ベクトル減算を取得
| dst | [out] 出力先 |
| vector0 | [in] ベクトル |
| vector1 | [in] ベクトル |
| GX_FORCE_INLINE b32 GxVector4d::isZeroVector | ( | void | ) | const |
ゼロベクトルかを取得

| GX_FORCE_INLINE const GxVector4d & GxVector4d::mulScalar | ( | f64 | scalar | ) |
スカラ乗算
| scalar | [in] スカラ |

| GX_FORCE_INLINE const GxVector4d & GxVector4d::mulVector | ( | const GxVector4d & | vector | ) |
ベクトル乗算
| vector | [in] ベクトル |

| GX_FORCE_INLINE const GxVector4d & GxVector4d::normalize | ( | void | ) |
正規化する

| GX_FORCE_INLINE const GxVector4d & GxVector4d::normalizeEx | ( | void | ) |
正規化する(長さ0に対応)

| GX_FORCE_INLINE GxVector4d & GxVector4d::operator*= | ( | const GxVector4d & | vector | ) |
ベクトル乗算代入
| vector | [in] ベクトル |

| GX_FORCE_INLINE GxVector4d & GxVector4d::operator*= | ( | f64 | scalar | ) |
スカラ乗算代入
| scalar | [in] スカラ |

| GX_FORCE_INLINE GxVector4d & GxVector4d::operator+= | ( | const GxVector4d & | vector | ) |
ベクトル加算代入
| vector | [in] ベクトル |

| GX_FORCE_INLINE GxVector4d & GxVector4d::operator+= | ( | f64 | scalar | ) |
スカラ加算代入
| scalar | [in] スカラ |

| GX_FORCE_INLINE GxVector4d & GxVector4d::operator-= | ( | const GxVector4d & | vector | ) |
ベクトル減算代入
| vector | [in] ベクトル |

| GX_FORCE_INLINE GxVector4d & GxVector4d::operator-= | ( | f64 | scalar | ) |
スカラ減算代入
| scalar | [in] スカラ |

| GX_FORCE_INLINE GxVector4d & GxVector4d::operator/= | ( | const GxVector4d & | vector | ) |
ベクトル除算代入
| vector | [in] ベクトル |

| GX_FORCE_INLINE GxVector4d & GxVector4d::operator/= | ( | f64 | scalar | ) |
スカラ除算代入
| scalar | [in] スカラ |

| GX_FORCE_INLINE GxVector4d & GxVector4d::operator= | ( | const GxVector3d & | vector | ) |
代入
| vector | [in] xyz値 |
| GX_FORCE_INLINE GxVector4d & GxVector4d::operator= | ( | const GxVector4d & | vector | ) |
代入
| vector | [in] xyzw値 |
| GX_FORCE_INLINE f64 & GxVector4d::operator[] | ( | u32 | i | ) |
配列
| i | [in] インデックス |
| GX_FORCE_INLINE const f64 & GxVector4d::operator[] | ( | u32 | i | ) | const |
const配列
| i | [in] インデックス |
| GX_FORCE_INLINE void GxVector4d::setLength | ( | f64 | length | ) |
長さを設定
| length | [in] 長さ |

| GX_FORCE_INLINE void GxVector4d::setLengthEx | ( | f64 | length | ) |
長さを設定(長さ0に対応)
| length | [in] 長さ |

| GX_FORCE_INLINE const GxVector4d & GxVector4d::subScalar | ( | f64 | scalar | ) |
スカラ減算
| scalar | [in] スカラ |

| GX_FORCE_INLINE const GxVector4d & GxVector4d::subVector | ( | const GxVector4d & | vector | ) |
ベクトル減算
| vector | [in] ベクトル |

|
friend |
不一致
| vector0 | [in] ベクトル |
| vector1 | [in] ベクトル |
|
friend |
スカラ乗算
| vector | [in] ベクトル |
| scalar | [in] スカラ |
|
friend |
ベクトル乗算
| vector0 | [in] ベクトル |
| vector1 | [in] ベクトル |
|
friend |
スカラ乗算
| scalar | [in] スカラ |
| vector | [in] ベクトル |
|
friend |
スカラ加算
| vector | [in] ベクトル |
| scalar | [in] スカラ |
|
friend |
ベクトル加算
| vector0 | [in] ベクトル |
| vector1 | [in] ベクトル |
|
friend |
スカラ減算
| vector | [in] ベクトル |
| scalar | [in] スカラ |
|
friend |
ベクトル減算
| vector0 | [in] ベクトル |
| vector1 | [in] ベクトル |
|
friend |
スカラ除算
| vector | [in] ベクトル |
| scalar | [in] スカラ |
|
friend |
ベクトル除算
| vector0 | [in] ベクトル |
| vector1 | [in] ベクトル |
|
friend |
一致
| vector0 | [in] ベクトル |
| vector1 | [in] ベクトル |