3次元ベクトル(倍精度) More...
#include <GxVectord.h>
Public Member Functions | |
初期化 | |
GxVector3d (void) | |
デフォルトコンストラクタ | |
GX_FORCE_INLINE | GxVector3d (f64 x, f64 y, f64 z) |
コンストラクタ | |
GX_FORCE_INLINE | GxVector3d (const GxDouble3 &double3) |
コンストラクタ | |
GX_FORCE_INLINE | GxVector3d (const f64 *pDoubleArray) |
コンストラクタ | |
GX_FORCE_INLINE | GxVector3d (const GxPoint2 &point, f64 z=0.0) |
コンストラクタ | |
GX_FORCE_INLINE | GxVector3d (const GxVector2d &vector, f64 z=0.0) |
コンストラクタ | |
GX_FORCE_INLINE | GxVector3d (const GxVector4d &vector) |
コンストラクタ | |
GX_FORCE_INLINE | GxVector3d (const GxVector3d &vector) |
コピーコンストラクタ | |
操作 | |
GX_FORCE_INLINE const GxVector3d & | addScalar (f64 scalar) |
スカラ加算 | |
GX_FORCE_INLINE const GxVector3d & | subScalar (f64 scalar) |
スカラ減算 | |
GX_FORCE_INLINE const GxVector3d & | mulScalar (f64 scalar) |
スカラ乗算 | |
GX_FORCE_INLINE const GxVector3d & | divScalar (f64 scalar) |
スカラ除算 | |
GX_FORCE_INLINE const GxVector3d & | addVector (const GxVector3d &vector) |
ベクトル加算 | |
GX_FORCE_INLINE const GxVector3d & | subVector (const GxVector3d &vector) |
ベクトル減算 | |
GX_FORCE_INLINE const GxVector3d & | mulVector (const GxVector3d &vector) |
ベクトル乗算 | |
GX_FORCE_INLINE const GxVector3d & | divVector (const GxVector3d &vector) |
ベクトル除算 | |
GX_FORCE_INLINE const GxVector3d & | normalize (void) |
正規化する | |
GX_FORCE_INLINE const GxVector3d & | normalizeEx (void) |
正規化する(長さ0に対応) | |
Public Attributes | |
メンバ変数 | |
f64 | _x |
X値 | |
f64 | _y |
Y値 | |
f64 | _z |
Z値 | |
Static Public Attributes | |
定義 | |
static constexpr u32 | DIMENSION = 3 |
次元数 | |
static const GxVector3d | ZERO |
(0, 0, 0) | |
static const GxVector3d | ONE |
(1, 1, 1) | |
static const GxVector3d | AXIS_X |
(1, 0, 0) | |
static const GxVector3d | AXIS_Y |
(0, 1, 0) | |
static const GxVector3d | AXIS_Z |
(0, 0, 1) | |
static const GxVector3d | MIN |
最小値ベクトル | |
static const GxVector3d | MAX |
最大値ベクトル | |
演算子 | |
GX_FORCE_INLINE GxVector3d & | operator= (const GxVector3d &vector) |
代入 | |
GX_FORCE_INLINE GxVector3d & | operator+= (f64 scalar) |
スカラ加算代入 | |
GX_FORCE_INLINE GxVector3d & | operator-= (f64 scalar) |
スカラ減算代入 | |
GX_FORCE_INLINE GxVector3d & | operator*= (f64 scalar) |
スカラ乗算代入 | |
GX_FORCE_INLINE GxVector3d & | operator/= (f64 scalar) |
スカラ除算代入 | |
GX_FORCE_INLINE GxVector3d & | operator+= (const GxVector3d &vector) |
ベクトル加算代入 | |
GX_FORCE_INLINE GxVector3d & | operator-= (const GxVector3d &vector) |
ベクトル減算代入 | |
GX_FORCE_INLINE GxVector3d & | operator*= (const GxVector3d &vector) |
ベクトル乗算代入 | |
GX_FORCE_INLINE GxVector3d & | operator/= (const GxVector3d &vector) |
ベクトル除算代入 | |
GX_FORCE_INLINE const GxVector3d | operator+ (const GxVector3d &vector) |
正ベクトル | |
GX_FORCE_INLINE const GxVector3d | operator- (const GxVector3d &vector) |
負ベクトル | |
GX_FORCE_INLINE const GxVector3d | operator+ (const GxVector3d &vector, f64 scalar) |
スカラ加算 | |
GX_FORCE_INLINE const GxVector3d | operator- (const GxVector3d &vector, f64 scalar) |
スカラ減算 | |
GX_INLINE const GxVector3d | operator* (const GxVector3d &vector, f64 scalar) |
スカラ乗算 | |
GX_FORCE_INLINE const GxVector3d | operator* (f64 scalar, const GxVector3d &vector) |
スカラ乗算 | |
GX_FORCE_INLINE const GxVector3d | operator/ (const GxVector3d &vector, f64 scalar) |
スカラ除算 | |
GX_FORCE_INLINE const GxVector3d | operator+ (const GxVector3d &vector0, const GxVector3d &vector1) |
ベクトル加算 | |
GX_FORCE_INLINE const GxVector3d | operator- (const GxVector3d &vector0, const GxVector3d &vector1) |
ベクトル減算 | |
GX_FORCE_INLINE const GxVector3d | operator* (const GxVector3d &vector0, const GxVector3d &vector1) |
ベクトル乗算 | |
GX_FORCE_INLINE const GxVector3d | operator/ (const GxVector3d &vector0, const GxVector3d &vector1) |
ベクトル除算 | |
GX_FORCE_INLINE b32 | operator== (const GxVector3d &vector0, const GxVector3d &vector1) |
一致 | |
GX_FORCE_INLINE b32 | operator!= (const GxVector3d &vector0, const GxVector3d &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 GxVector3d | getXY (void) const |
XY要素のベクトルを取得 | |
GX_FORCE_INLINE const GxVector3d & | getXY (GxVector3d &dst) const |
XY要素のベクトルを取得 | |
GX_FORCE_INLINE void | setXY (const GxVector3d &vector) |
XY要素のベクトルを設定 | |
GX_FORCE_INLINE GxVector3d | getXZ (void) const |
XZ要素のベクトルを取得 | |
GX_FORCE_INLINE const GxVector3d & | getXZ (GxVector3d &dst) const |
XZ要素のベクトルを取得 | |
GX_FORCE_INLINE void | setXZ (const GxVector3d &vector) |
XZ要素のベクトルを設定 | |
GX_FORCE_INLINE GxVector3d | getYZ (void) const |
YZ要素のベクトルを取得 | |
GX_FORCE_INLINE const GxVector3d & | getYZ (GxVector3d &dst) const |
YZ要素のベクトルを取得 | |
GX_FORCE_INLINE void | setYZ (const GxVector3d &vector) |
YZ要素のベクトルを設定 | |
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 GxVector3d | getNormalize (void) const |
正規化ベクトルを取得 | |
GX_FORCE_INLINE GxVector3d | getNormalizeEx (void) const |
正規化ベクトルを取得(長さ0に対応) | |
constexpr f64 | getMinimumValue (void) const |
最小要素を取得 | |
constexpr f64 | getMaximumValue (void) const |
最大要素を取得 | |
static GX_FORCE_INLINE const GxVector3d & | getAddScalar (GxVector3d &dst, const GxVector3d &vector, f64 scalar) |
スカラ加算を取得 | |
static GX_FORCE_INLINE const GxVector3d & | getSubScalar (GxVector3d &dst, const GxVector3d &vector, f64 scalar) |
スカラ減算を取得 | |
static GX_FORCE_INLINE const GxVector3d & | getMulScalar (GxVector3d &dst, const GxVector3d &vector, f64 scalar) |
スカラ乗算を取得 | |
static GX_FORCE_INLINE const GxVector3d & | getDivScalar (GxVector3d &dst, const GxVector3d &vector, f64 scalar) |
スカラ除算を取得 | |
static GX_FORCE_INLINE const GxVector3d & | getAddVector (GxVector3d &dst, const GxVector3d &vector0, const GxVector3d &vector1) |
ベクトル加算を取得 | |
static GX_FORCE_INLINE const GxVector3d & | getSubVector (GxVector3d &dst, const GxVector3d &vector0, const GxVector3d &vector1) |
ベクトル減算を取得 | |
static GX_FORCE_INLINE const GxVector3d & | getMulVector (GxVector3d &dst, const GxVector3d &vector0, const GxVector3d &vector1) |
ベクトル乗算を取得 | |
static GX_FORCE_INLINE const GxVector3d & | getDivVector (GxVector3d &dst, const GxVector3d &vector0, const GxVector3d &vector1) |
ベクトル除算を取得 | |
static GX_FORCE_INLINE const GxVector3d & | getNormalize (GxVector3d &dst, const GxVector3d &vector) |
正規化ベクトルを取得 | |
static GX_FORCE_INLINE const GxVector3d & | getNormalizeEx (GxVector3d &dst, const GxVector3d &vector) |
正規化ベクトルを取得(長さ0に対応) | |
static GX_FORCE_INLINE f64 | getDot (const GxVector3d &vector0, const GxVector3d &vector1) |
内積を取得 | |
static GX_FORCE_INLINE GxVector3d | getCross (const GxVector3d &vector0, const GxVector3d &vector1) |
外積を取得 | |
static GX_FORCE_INLINE const GxVector3d & | getCross (GxVector3d &dst, const GxVector3d &vector0, const GxVector3d &vector1) |
外積を取得 | |
static GX_FORCE_INLINE GxVector3d | getCrossVector (const GxVector3d &vector) |
直交する単位ベクトルを取得 | |
static GX_FORCE_INLINE const GxVector3d & | getCrossVector (GxVector3d &dst, const GxVector3d &vector) |
直交する単位ベクトルを取得 | |
static GX_FORCE_INLINE f64 | getDistance (const GxVector3d &vector0, const GxVector3d &vector1) |
距離を取得 | |
static GX_FORCE_INLINE f64 | getDistanceSquare (const GxVector3d &vector0, const GxVector3d &vector1) |
距離の2乗を取得 | |
static GX_FORCE_INLINE f64 | getAngle (const GxVector3d &vector0, const GxVector3d &vector1) |
角度差を取得(符号なし radian) | |
static GX_FORCE_INLINE f64 | getAngle (const GxVector3d &vector0, const GxVector3d &vector1, const GxVector3d &up) |
角度差を取得(符号つき radian) | |
static GX_FORCE_INLINE GxVector3d | getMinimum (const GxVector3d &vector0, const GxVector3d &vector1) |
要素毎に最小値を選択 | |
static GX_FORCE_INLINE const GxVector3d & | getMinimum (GxVector3d &dst, const GxVector3d &vector0, const GxVector3d &vector1) |
要素毎に最小値を選択 | |
static GX_FORCE_INLINE GxVector3d | getMaximum (const GxVector3d &vector0, const GxVector3d &vector1) |
要素毎に最大値を選択 | |
static GX_FORCE_INLINE const GxVector3d & | getMaximum (GxVector3d &dst, const GxVector3d &vector0, const GxVector3d &vector1) |
要素毎に最大値を選択 | |
static GX_FORCE_INLINE GxVector3d | getLerp (const GxVector3d &vector0, const GxVector3d &vector1, f64 t) |
線形補間 | |
static GX_FORCE_INLINE const GxVector3d & | getLerp (GxVector3d &dst, const GxVector3d &vector0, const GxVector3d &vector1, f64 t) |
線形補間 | |
static GX_FORCE_INLINE f64 | getLineParam (const GxVector3d &checkPosition, const GxVector3d &startPosition, const GxVector3d &endPosition) |
指定した点が線分上のどこに位置するかのパラメータを返す | |
static GX_FORCE_INLINE GxVector3d | getLinePosition (const GxVector3d &position, const GxVector3d &linePosition0, const GxVector3d &linePosition1) |
指定した点を直線上に下ろした点を取得 | |
static GX_FORCE_INLINE const GxVector3d & | getLinePosition (GxVector3d &dst, const GxVector3d &position, const GxVector3d &linePosition0, const GxVector3d &linePosition1) |
指定した点を直線上に下ろした点を取得 | |
static GX_FORCE_INLINE GxVector3d | getSegmentPosition (const GxVector3d &position, const GxVector3d &startPosition, const GxVector3d &endPosition) |
指定した点を線分上に下ろした点を取得 | |
static GX_FORCE_INLINE const GxVector3d & | getSegmentPosition (GxVector3d &dst, const GxVector3d &position, const GxVector3d &startPosition, const GxVector3d &endPosition) |
指定した点を線分上に下ろした点を取得 | |
static GX_FORCE_INLINE b32 | isSameDirectionLessEqual (const GxVector3d &vector0, const GxVector3d &vector1, f64 limitRadian=PI/2.0) |
ベクトルが同じ方向を向いているか(ラジアン指定/指定値以内なら(==も含む)同じ方向) | |
static GX_FORCE_INLINE b32 | isSameDirectionLessThan (const GxVector3d &vector0, const GxVector3d &vector1, f64 limitRadian=PI/2.0) |
ベクトルが同じ方向を向いているか(ラジアン指定/指定値より小さければ(==は含まない)同じ方向) | |
Additional Inherited Members | |
![]() | |
static GxRtti & | __getStaticRtti (void) |
3次元ベクトル(倍精度)
GX_FORCE_INLINE GxVector3d::GxVector3d | ( | f64 | x, |
f64 | y, | ||
f64 | z ) |
コンストラクタ
x | [in] X値 |
y | [in] Y値 |
z | [in] Z値 |
GX_FORCE_INLINE GxVector3d::GxVector3d | ( | const GxDouble3 & | double3 | ) |
コンストラクタ
double3 | [in] XYZ値 |
GX_FORCE_INLINE GxVector3d::GxVector3d | ( | const f64 * | pDoubleArray | ) |
コンストラクタ
pDoubleArray | [in] XYZ値 |
GX_FORCE_INLINE GxVector3d::GxVector3d | ( | const GxPoint2 & | point, |
f64 | z = 0.0 ) |
コンストラクタ
point | [in] XY値 |
z | [in] Z値 |
GX_FORCE_INLINE GxVector3d::GxVector3d | ( | const GxVector2d & | vector, |
f64 | z = 0.0 ) |
コンストラクタ
vector | [in] XY値 |
z | [in] Z値 |
GX_FORCE_INLINE GxVector3d::GxVector3d | ( | const GxVector4d & | vector | ) |
コンストラクタ
vector | [in] XYZW値 |
GX_FORCE_INLINE GxVector3d::GxVector3d | ( | const GxVector3d & | vector | ) |
コピーコンストラクタ
vector | [in] XYZ値 |
GX_FORCE_INLINE const GxVector3d & GxVector3d::addScalar | ( | f64 | scalar | ) |
スカラ加算
scalar | [in] スカラ |
GX_FORCE_INLINE const GxVector3d & GxVector3d::addVector | ( | const GxVector3d & | vector | ) |
ベクトル加算
vector | [in] ベクトル |
GX_FORCE_INLINE const GxVector3d & GxVector3d::divScalar | ( | f64 | scalar | ) |
スカラ除算
scalar | [in] スカラ |
GX_FORCE_INLINE const GxVector3d & GxVector3d::divVector | ( | const GxVector3d & | vector | ) |
ベクトル除算
vector | [in] ベクトル |
|
static |
スカラ加算を取得
dst | [out] 出力先 |
vector | [in] ベクトル |
scalar | [in] スカラ |
|
static |
ベクトル加算を取得
dst | [out] 出力先 |
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
|
static |
角度差を取得(符号なし radian)
vector0 | [in] ベクトル |
vector1 | [in] ベクトル 長さ0のベクトルが渡されたときは 0.0 が返る |
|
static |
角度差を取得(符号つき radian)
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
up | [in] 上を表すベクトル 長さ0のベクトルが渡されたときは 0.0 が返る |
|
static |
外積を取得
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
|
static |
外積を取得
dst | [out] 出力先 |
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
|
static |
直交する単位ベクトルを取得
vector | [in] ベクトル |
|
static |
直交する単位ベクトルを取得
dst | [in] 出力先 |
vector | [in] ベクトル |
|
static |
距離を取得
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
|
static |
距離の2乗を取得
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 GxVector3d::getLength | ( | void | ) | const |
長さを取得
GX_FORCE_INLINE f64 GxVector3d::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 |
指定した点が線分上のどこに位置するかのパラメータを返す
checkPosition | [in] 調べたい点 |
startPosition | [in] 線分開始点 |
endPosition | [in] 線分終了点(startPositionと同じ位置にならないように注意) |
|
static |
指定した点を直線上に下ろした点を取得
position | [in] 調べたい点 |
linePosition0 | [in] 直線上の点 |
linePosition1 | [in] 直線上の点(linePosition0と同じ位置にならないように注意) |
|
static |
指定した点を直線上に下ろした点を取得
dst | [out] 出力先 |
position | [in] 調べたい点 |
linePosition0 | [in] 直線上の点 |
linePosition1 | [in] 直線上の点(linePosition0と同じ位置にならないように注意) |
|
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 GxVector3d GxVector3d::getNormalize | ( | void | ) | const |
正規化ベクトルを取得
|
static |
正規化ベクトルを取得(長さ0に対応)
dst | [out] 出力先 |
vector | [in] ベクトル |
GX_FORCE_INLINE GxVector3d GxVector3d::getNormalizeEx | ( | void | ) | const |
正規化ベクトルを取得(長さ0に対応)
|
static |
指定した点を線分上に下ろした点を取得
position | [in] 調べたい点 |
startPosition | [in] 線分開始点 |
endPosition | [in] 線分終了点(startPositionと同じ位置にならないように注意) |
|
static |
指定した点を線分上に下ろした点を取得
dst | [out] 出力先 |
position | [in] 調べたい点 |
startPosition | [in] 線分開始点 |
endPosition | [in] 線分終了点(startPositionと同じ位置にならないように注意) |
|
static |
スカラ減算を取得
dst | [out] 出力先 |
vector | [in] ベクトル |
scalar | [in] スカラ |
|
static |
ベクトル減算を取得
dst | [out] 出力先 |
vector0 | [in] ベクトル |
vector1 | [in] ベクトル |
GX_FORCE_INLINE const GxVector3d & GxVector3d::getXY | ( | GxVector3d & | dst | ) | const |
XY要素のベクトルを取得
dst | [out] 出力先 |
GX_FORCE_INLINE GxVector3d GxVector3d::getXY | ( | void | ) | const |
XY要素のベクトルを取得
GX_FORCE_INLINE const GxVector3d & GxVector3d::getXZ | ( | GxVector3d & | dst | ) | const |
XZ要素のベクトルを取得
dst | [out] 出力先 |
GX_FORCE_INLINE GxVector3d GxVector3d::getXZ | ( | void | ) | const |
XZ要素のベクトルを取得
GX_FORCE_INLINE const GxVector3d & GxVector3d::getYZ | ( | GxVector3d & | dst | ) | const |
YZ要素のベクトルを取得
dst | [out] 出力先 |
GX_FORCE_INLINE GxVector3d GxVector3d::getYZ | ( | void | ) | const |
YZ要素のベクトルを取得
|
static |
ベクトルが同じ方向を向いているか(ラジアン指定/指定値以内なら(==も含む)同じ方向)
vector0 | [in] 調べたいベクトル(正規化してなくてもOK) |
vector1 | [in] 調べたいベクトル(正規化してなくてもOK) |
limitRadian | [in] この角度以内であれば同じ方向とする |
|
static |
ベクトルが同じ方向を向いているか(ラジアン指定/指定値より小さければ(==は含まない)同じ方向)
vector0 | [in] 調べたいベクトル(正規化してなくてもOK) |
vector1 | [in] 調べたいベクトル(正規化してなくてもOK) |
limitRadian | [in] この角度より小さければ同じ方向とする |
GX_FORCE_INLINE b32 GxVector3d::isZeroVector | ( | void | ) | const |
ゼロベクトルかを取得
GX_FORCE_INLINE const GxVector3d & GxVector3d::mulScalar | ( | f64 | scalar | ) |
スカラ乗算
scalar | [in] スカラ |
GX_FORCE_INLINE const GxVector3d & GxVector3d::mulVector | ( | const GxVector3d & | vector | ) |
ベクトル乗算
vector | [in] ベクトル |
GX_FORCE_INLINE const GxVector3d & GxVector3d::normalize | ( | void | ) |
正規化する
GX_FORCE_INLINE const GxVector3d & GxVector3d::normalizeEx | ( | void | ) |
正規化する(長さ0に対応)
GX_FORCE_INLINE GxVector3d & GxVector3d::operator*= | ( | const GxVector3d & | vector | ) |
ベクトル乗算代入
vector | [in] XYZ値 |
GX_FORCE_INLINE GxVector3d & GxVector3d::operator*= | ( | f64 | scalar | ) |
スカラ乗算代入
scalar | [in] スカラ |
GX_FORCE_INLINE GxVector3d & GxVector3d::operator+= | ( | const GxVector3d & | vector | ) |
ベクトル加算代入
vector | [in] XYZ値 |
GX_FORCE_INLINE GxVector3d & GxVector3d::operator+= | ( | f64 | scalar | ) |
スカラ加算代入
scalar | [in] スカラ |
GX_FORCE_INLINE GxVector3d & GxVector3d::operator-= | ( | const GxVector3d & | vector | ) |
ベクトル減算代入
vector | [in] XYZ値 |
GX_FORCE_INLINE GxVector3d & GxVector3d::operator-= | ( | f64 | scalar | ) |
スカラ減算代入
scalar | [in] スカラ |
GX_FORCE_INLINE GxVector3d & GxVector3d::operator/= | ( | const GxVector3d & | vector | ) |
ベクトル除算代入
vector | [in] XYZ値 |
GX_FORCE_INLINE GxVector3d & GxVector3d::operator/= | ( | f64 | scalar | ) |
スカラ除算代入
scalar | [in] スカラ |
GX_FORCE_INLINE GxVector3d & GxVector3d::operator= | ( | const GxVector3d & | vector | ) |
代入
vector | [in] XYZW値 |
GX_FORCE_INLINE f64 & GxVector3d::operator[] | ( | u32 | i | ) |
配列
i | [in] インデックス |
GX_FORCE_INLINE const f64 & GxVector3d::operator[] | ( | u32 | i | ) | const |
const配列
i | [in] インデックス |
GX_FORCE_INLINE void GxVector3d::setLength | ( | f64 | length | ) |
長さを設定
length | [in] 長さ |
GX_FORCE_INLINE void GxVector3d::setLengthEx | ( | f64 | length | ) |
長さを設定(長さ0に対応)
length | [in] 長さ |
GX_FORCE_INLINE void GxVector3d::setXY | ( | const GxVector3d & | vector | ) |
XY要素のベクトルを設定
vector | [in] ベクトル |
GX_FORCE_INLINE void GxVector3d::setXZ | ( | const GxVector3d & | vector | ) |
XZ要素のベクトルを設定
vector | [in] ベクトル |
GX_FORCE_INLINE void GxVector3d::setYZ | ( | const GxVector3d & | vector | ) |
YZ要素のベクトルを設定
vector | [in] ベクトル |
GX_FORCE_INLINE const GxVector3d & GxVector3d::subScalar | ( | f64 | scalar | ) |
スカラ減算
scalar | [in] スカラ |
GX_FORCE_INLINE const GxVector3d & GxVector3d::subVector | ( | const GxVector3d & | vector | ) |
ベクトル減算
vector | [in] ベクトル |
|
friend |
不一致
vector0 | [in] XYZ値 |
vector1 | [in] XYZ値 |
|
friend |
スカラ乗算
vector | [in] XYZ値 |
scalar | [in] スカラ |
|
friend |
ベクトル乗算
vector0 | [in] XYZ値 |
vector1 | [in] XYZ値 |
|
friend |
スカラ乗算
scalar | [in] スカラ |
vector | [in] XYZ値 |
|
friend |
スカラ加算
vector | [in] XYZ値 |
scalar | [in] スカラ |
|
friend |
ベクトル加算
vector0 | [in] XYZ値 |
vector1 | [in] XYZ値 |
|
friend |
スカラ減算
vector | [in] XYZ値 |
scalar | [in] スカラ |
|
friend |
ベクトル減算
vector0 | [in] XYZ値 |
vector1 | [in] XYZ値 |
|
friend |
スカラ除算
vector | [in] XYZ値 |
scalar | [in] スカラ |
|
friend |
ベクトル除算
vector0 | [in] XYZ値 |
vector1 | [in] XYZ値 |
|
friend |
一致
vector0 | [in] XYZ値 |
vector1 | [in] XYZ値 |