Vector4 クラス
4次元ベクトルを表現するクラス。
クラス定義
class Vector4 {
public float x, y, z, w;
public void Add(Vector4 v)
public Vector4 AddNew(Vector4 v)
public void Sub(Vector4 v)
public Vector4 SubNew(Vector4 v)
public float Distance(Vector4 v)
public Vector4 GetNormalize()
}
使用例
Vector4 vec = new Vector4();
vec.x = 0.0f;
vec.y = 1.0f;
vec.z = 2.0f;
vec.w = 3.0f;
// 上記と同じ
Vector4 vec2 = makeVector4(0.0f, 1.0f, 2.0f, 3.0f);
Vector4のユーティリティー関数
makeVector4
Vector4 makeVector4(float x, float y, float z, float w)
グローバル関数。指定した x, y, z, w 成分で初期化されたVector4を返す。
makeVector4Add
Vector4 makeVector4Add(Vector4 vec1, Vector4 vec2)
グローバル関数。ベクトル同士を加算し、結果を新しいVector4として返す。
makeVector4Sub
Vector4 makeVector4Sub(Vector4 vec1, Vector4 vec2)
グローバル関数。引数vec1から 引数vec2を減算し、結果を新しいVector4として返す。
コンストラクタ
Vector4()
public Vector4()
x, y, z, w 成分が 0 の Vector4 を生成する。
Vector4(float)
public Vector4(float s)
x, y, z, w 成分が s で初期化された Vector4 を生成する。
Vector4(float, float, float, float)
public Vector4(float x, float y, float z, float w)
指定された x, y, z, w 成分で Vector4 を生成する。
Vector4(Vector3, float)
public Vector4(Vector3 vec3, float w)
指定された Vector3 の x, y, z 成分と、w 成分で Vector3 を生成する。
メンバ変数
x
public float x
ベクトルのx成分。
y
public float y
ベクトルのy成分。
z
public float z
ベクトルのz成分。
w
public float w
ベクトルのw成分。
メソッド
Add
public void Add(Vector4 v)
引数で指定したベクトル v を、このインスタンスに加算する。
AddNew
public Vector4 AddNew(Vector4 v)
このインスタンスに、引数で指定したベクトル v を加算し、結果を新しいVector4として返す。
Sub
public void Sub(Vector4 v)
このインスタンスから、引数で指定したベクトル v を減算する。
SubNew
public Vector4 SubNew(Vector4 v)
このインスタンスから、引数で指定したベクトル v を減算し、結果を新しいVector4として返す。
Distance
public float Distance(Vector4 v)
引数で指定したベクトル v との距離を返す。
GetNormalize
public Vector4 GetNormalize()
ベクトルを正規化し、結果を新しい Vector4 として返す。