点乘和叉乘
2017-11-01 21:41
239 查看
点乘公式
a*b=|a|*|b|cosθ
a·b>0 方向基本相同,夹角在0°到90°之间a·b=0 正交,相互垂直
a·b<0 方向基本相反,夹角在90°到180°之间
public Transform target; public void Update() { float forward = Vector3.Dot(target.position-transform.position, transform.right); Debug.Log(forward); if (forward>0) { Debug.Log("右方"); } else if (forward == 0) { Debug.Log("正前方"); } else { Debug.Log("左方"); } }
叉乘公式
a*b=-1*a*ba*b=向量a与向量b形成的平行四边形的面积
public Transform target; public void Update() { float forward = Vector3.Cross(target.position-transform.position, transform.right).y; Debug.Log(forward); if (forward>0) { Debug.Log("前方"); } else if (forward == 0) { Debug.Log("同一直线上"); } else { Debug.Log("后方"); } }
static Vector3 Cross(Vector3 lhs, Vector3 rhs);
Ihs是目标点的向量,为目标点的坐标-自身点的坐标,求得目标点的向量。
rhs是自身点的向量,向量是一个方向,该方向为自身的右方。
可以通过判断自身的y值的大小来目标点在物体的前后。
可参考 点乘和叉乘
相关文章推荐
- 向量的点乘和叉乘
- Unity 点乘和叉乘的原理和使用
- 向量点乘(内积)和叉乘(外积、向量积)概念及几何意义解读
- Unity3D Vector3.Dot 点乘 与 Vector3.Cross 叉乘
- 向量的点乘和叉乘
- 向量的点乘和叉乘
- 三维向量的标准化,两点距离,点乘,叉乘
- 点乘、叉乘、混合积
- 四元数和向量相乘,向量间的点乘和叉乘
- 点乘和叉乘的区别
- 向量的点乘与叉乘
- unity-点乘和叉乘的应用
- 向量点乘(内积)和叉乘(外积、向量积)概念及几何意义(转载)
- 向量点乘与叉乘
- 点积与向量积(点乘与叉乘)
- 向量的点乘与叉乘
- 矩阵的点乘与叉乘
- unity 用点乘和叉乘来判断 物体与人物的相对位置
- Unity3D Vector3.Dot 点乘 与 Vector3.Cross 叉乘
- 向量点乘与叉乘