详解vector3三维向量
发布网友
发布时间:2022-12-30 14:12
我来回答
共1个回答
热心网友
时间:2023-10-30 15:17
资料: http://www.ceeger.com/Script/Vector3/Vector3.html
vector3常用方法
Vector3 是结构体
right(右):代表坐标轴(1,0,0)
left (左):代表坐标轴(-1,0,0)
up(上) :代表坐标轴(0,1,0)
down (下): 代表坐标轴(0,-1,0)
forward (前):代表坐标轴(0,0,1)
back(后):代表坐标轴(0,0,-1)
zero(零):代表坐标轴(0,0,0)
one(一):代表坐标轴(1,1,1)
Cross:向量叉乘
Dot:向量点乘
Lerp(v(from),v(to),t):两个向量之间的线性插值。按照数字t在from到to之间插值。
MoveTowards(v,v,speed);当前的地点移向目标。
RotateTowards(v,v,r,m);当前的向量转向目标。
Max(v,v),Min(v,v); 向量的最大值,最小值
Angle:返回两个向量之间的夹角
Distance:返回两个向量之间的距离
Project : 极端向量在另一向量上的投影
Operator + 向量相加
Operator - 向量相减
Operator * 向量乘以标量
Operator / 向量除以标量
Operator== 若向量相等返回true
Operator != 若向量不等于则返回true
两个向量点乘得到一个标量 ,数值等于两个向量长度相乘后再乘以二者夹角的余弦值 。
如果两个向量a,b均 为单位 向量 ,那么a.b等于向量b在向量a方向上的投影的长度
点乘后得到的是一个值
若结果 == o,则 两向量 互垂直 。
若结果 < 0 ,则 两向量夹角大于90°。
若结果 >0 ,则两向量夹角小于 90°。
两 个向量的叉乘得到一个新的向量 ,新向量垂直于原来的两个向量再乘夹角的正弦值
叉乘后得到的还是一个向量
在Unity3D里面。两个向量的点乘所得到的是两个向量的余弦值,也就是-1 到1之间,
0表示垂直,-1表示相反,1表示相同方向。 两个向量的叉乘所得到的是两个向量所组成的面
的垂直向量,分两个方向。 简单的说,点乘判断角度,叉乘判断方向。 形象的说当一个敌人
在你身后的时候,叉乘可以判断你是往左转还是往右转更好的转向敌人,点乘得到你当前的面
朝向的方向和你到敌人的方向的所成的角度大小。