2 つのベクトルの外積
2 つのベクトルの外積は 2 つのベクトルと垂直な 3 つめのベクトルの結果です。
求めた外積の大きさは 2 つのベクトルを互いを乗算したものと、
2 つのベクトル間の角度の正弦を乗算したものと等しくなります。
「左手の法則」を使って外積の方向を求めることができます。
左手の法則によって適用される Cross(a, b)
// Get the normal to a triangle from the three corner points, a, b and c. function GetNormal(a: Vector3, b: Vector3, c: Vector3) { // Find vectors corresponding to two of the sides of the triangle. var side1 = b - a; var side2 = c - a; // Cross the vectors to get a perpendicular vector, then normalize it. return Vector3.Cross(side1, side2).normalized; }
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { Vector3 GetNormal(Vector3 a, Vector3 b, Vector3 c) { Vector3 side1 = b - a; Vector3 side2 = c - a; return Vector3.Cross(side1, side2).normalized; } }