Vector3函数理解-计算两向量之间的角度
2014-04-10 18:47
615 查看
Vector3函数理解-计算两向量之间的角度
1.已知两个向量dirA,dirB。Vector3 dirA = new Vector3(-1,1,0);
Vector3 dirB = new Vector3(-1,1,1);
2.使向量处于同一个平面,这里平面为XZ
dirA = dirA - Vector3.Project(dirA,Vecotr3.up);
dirB = dirB - Vector3.Project(dirB,Vecotr3.up);
注:Vector3.Project计算向量在指定轴上的投影,向量本身减去此投影向量就为在平面上的向量
3.计算角度
float angle = Vector3.Angle(dirA,dirB);
4.计算方向
float dir = (Vector3.Dot (Vector3.up, Vector3.Cross (dirA, dirB)) < 0 ? -1 : 1);
angle *= dir;
Vector3.Cross 叉乘返回为同时垂直于两个参数向量的向量,方向可朝上也可朝下,由两向量夹角的方向决定。
Vector3.Dot 点乘意义为两参数向量方向完全相同返回1,完全相反返回-1,垂直返回0。当两向量角度减小,将得到更大的值。
相关文章推荐
- Vector3函数理解-计算两向量之间的角度
- Vector3函数理解-计算两向量之间的角度
- 计算Unity中两个向量之间的角度
- 写一个函数,计算40亿以内的最大的那个f(n)=n的值,函数f的功能是统计0到n之间所有数字1的数字和
- 计算两点之间的距离,两点之间的斜率(角度)--秀清
- CCGeometry(几何学。CCPoint两向量夹角、投影向量、以特定轴+角度旋转。CCSize-大小概念。CCRect-成员是前2.函数:是否包含一个ccp,是否和另一rect相交。宏xMake)
- 关于opencv直方图计算函数 calcHist()的channels参数的理解
- 设计程序,单击【随机数】按钮,使用Math对象的random函数产生一个0-100之间(含0-100)的随机整数,并在对话框中显示,如下图。单击【计算】按钮,计算该随机数的平方、平方根和自然对数,保留两位小数,并在对话框中显示,如下图。
- 从编译器角度理解虚函数和继承
- sklearn计算两个向量之间的距离
- 通过euclidean_distances计算向量之间的距离
- [算法][C]计算向量的角度
- 计算Python Numpy向量之间的欧氏距离
- 编写一个函数从一定的向量A中删除元素值在最小跟最大之间的所有元素
- MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数 计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过MySql内置的函数 TimeStampDiff()
- 7月10号 计算几何 对向量叉积 判断两条直线是否相交的理解
- [Effective JavaScript 笔记]第18条:理解函数调用、方法调用及构造函数调用之间的不同
- 从Android源码角度对Handler,MessageQueue,Looper之间消息传递工作原理的理解
- 利用copy函数简单快速输出/保存vector向量容器中的数据
- iOS 视图在不同View之间的切换(对于convertRect:函数的一些理解)