Unity3D数学之路——Vector3类(一)
来源:互联网 发布:java math 生成随机数 编辑:程序博客网 时间:2024/06/13 06:52
因为一直在补数学方面的姿势(初中高中都因为老师的原因没去学数学[其实是懒)
特别来把Vector3里的经常方法拆解一次
只把运算过程撸出来 理论嘛 这里不多说 直接Google或者wiki就好了
Vector3.Distance(Vectro3 a,Vectoe3 b)
求两个向量的距离
Vector3 v = b - a;//
float Distance = Mathf.Sqrt(v.x * v.x + v.y * v.y + v.z * v.z); //这里是求向量长度,即两个向量的距离
float Distance = v.sqrtMagnitude;//用自带的静态属性获取亦可
如果是y轴一样或者忽略y轴的时候可以自己写一个方法
Vector3.Dot(Vector3 v1,Vector v2)
求向量内积
float dot = v1.x * v2.x + v1.y * v2.y + v1.z * v2.z;
Vector3.Normalize(Vector3 v)
向量归一化
float Length = Mathf.Sqrt(v.x * v.x + v.y*v.y + v.z*v.z);//求出向量长度
Vector3 normalized = new Vector3(v.x / Lenght,v.y / Length,v.z / Length);//向量的XYZ分别除以长度即可将向量变成0~1
阅读全文
0 0
- Unity3D数学之路——Vector3类(一)
- Unity3d中3D数学Vector3
- Unity3D之Vector3.Dot和Vector3.Cross的使用
- unity3D 之Vector3.Dot和Vector3.Cross的使用
- Unity3D之Vector3.Dot和Vector3.Cross的使用
- Unity3D之Vector3.Dot和Vector3.Cross的使用
- Unity3D之Vector3.Dot和Vector3.Cross的使用
- Unity3D之Vector3.Dot和Vector3.Cross采用
- Unity3D之Vector3.Dot和Vector3.Cross的使用
- Unity3D之Vector3.Dot和Vector3.Cross的使用
- Unity3D-Vector3
- Unity3d之Vector3 学习与应用
- [unity基础知识]之Unity3d之Vector3 学习与应用
- Unity3D之Vector3.Dot(点积)和Vector3.Cross(叉积)的使用
- Unity3D学习之(transform和Vector3向量)
- Unity3d-向量Vector3
- Vector3——简单的3D向量类
- Vector3类
- Hadoop学习笔记(二)设置单节点集群
- ThinkPHP5.1 不需要控制器的路由 \类的命名空间\类名::静态方法名
- 从零基础认识分页插件Pagehelper
- Java笔记9
- 几种常见排序算法
- Unity3D数学之路——Vector3类(一)
- BZOJ1614 [Usaco2007 Jan]Telephone Lines架设电话线 二分/魔性剪枝/最小边长连通
- Unity3D ScrollView跳转功能
- mysql5.7初始化后连接mysql的时候报:Your password has expired.
- pat乙级真题 1068. 万绿丛中一点红(20)
- [Vue]不能使用索引直接修改数组,但可以使用索引更新对象数组内的属性
- [JS] 改自网络:单行任意数量条公告循环滚动代码
- 复习系列--javascript数组的常用方法总结
- Hibernate入门(四)之持久化对象的三种状态