トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

unity_script_vector3

Vector3型


Vector3型は、Unityでxyz要素を持つベクトルの型になります。

Vector3 v = new Vector3(0.0f, 1.0f, 2.0f);
print(v.x + " " + v.y + " " + v.z);

 正規化

「v.Normalize();」を呼ぶと、vが正規化されます。

 ベクトルの長さを取得

Vector3.Distance(Vector3.zero, v);

のようにVector3.Distanceを使用すると第一引数と第二引数の距離を返します。
上記の場合は、vのベクトルの長さを取得することになります。

 内積計算


Vector3 v1 = new (0.0f, 1.0f, 0.0f);
Vector3 v2 = new (1.0f, 1.0f, 0.5f);

v1.Normalize();
v2.Normalize();

float val = Vector3.Dot(v1, v2);

のように「Vector3.Dot」を使用すると内積の計算になります。

 外積計算

Vector3 v1 = new (0.0f, 1.0f, 0.0f);
Vector3 v2 = new (1.0f, 1.0f, 0.5f);

v1.Normalize();
v2.Normalize();

Vector3 vv = Vector3.Cross(v, v2);

のように「Vector3.Cross」を使用すると外積計算になります。