叉乘
如果点乘是判断一个物体在另一个物体的前后,那么叉乘就可以判断一个物体在另一个物体的左右!向量叉乘向量得到的还是向量。
计算公式如下图,了解即可。
代码示例
var c = Vector3.Cross(A.position,B.position);
几何意义
向量A X 向量B = 向量C。这里C向量是向量A和向量B组成平面的法向量。那么通过C向量的y值就可以判断左右方向了。如果大于0则证明B在A的右侧;反之在左侧。
代码示例
var c = Vector3.Cross(A.position,B.position);
if (c.y > 0)
{
print("B在A的右侧");
}
else
{
print("B在A的左侧");
}
这样可以通过点乘和叉乘就可以判断B在A的前后左右方位了!