vector的长度 vector的长度怎么求
今天小然来给大家分享一些关于vector的长度怎么求方面的知识吧,希望大家会喜欢哦
vector的长度 vector的长度怎么求
vector的长度 vector的长度怎么求
1、通过这个作你可以从vector中有效地删除数#include 据:向量在Unity的含义x0dx0a在Unity中最常用的类就是Vector3这个类了,简单的说是向量,实际上远非如此。
2、在Unity中Vector3有一下几种含义x0dx0a1. 三个数字打一包:x0dx0a这种用法没有几何意义,就是三个数,没其他的。
3、比如欧拉角,缩放比例,都是这样的用法,这种情况不能看成是向量。
4、所以对这种用法做向量运算的话结果可能会很奇怪。
5、x0dx0a x0dx0a2. 空间位置的“点”:x0dx0a是“点”,这种情况用的最多的是transform.Position,它表示的是位置,与x,y,z坐标对应,在某些计算下有含义,可以做运算。
6、x0dx0a x0dx0a3. 空间位置的“方向线段”:x0dx0a方向线段这才是向量真正的姿态,一个向量有两个含义:大小和方向,所以向量可以拆分成两部分来看,大小就是模(|v|),方向就是标准化(Vn),例如描述一个朝Vn方向大小为|v|的速度。
7、x0dx0a这里有一个隐藏属性,就是从原点(0,0,0)出发。
8、两点一线。
9、x0dx0a所以向量可以分解为v=|v| Vnx0dx0ax0dx0a向量和常数(i)的运算:x0dx0a不能加减。
10、x0dx0aiV=Vi=(ix,iy,iz) 满换律。
11、代表把线拉长多少倍x0dx0aV/i = (x/i, y/i, z/i) 注意 i/V是不行的。
12、代表把线缩小多少倍x0dx0ax0dx0a向量的常用运算和意义:x0dx0a1. 向量的长度(模|v|)x0dx0a注意只有当做”方向线段“的时候模才有意义,简单的说就是这条线有多长,就是你用尺子量出来的数据。
13、x0dx0a x0dx0a公式: x0dx0a脚本:v.magnitude,v.sqrMagnitudex0dx0a x0dx0asqrMagnitude代表模的平方,为啥会有这么个东西呢?其实仅仅是因为平方根的计算会很耗时,sqrMagnitude的效率会高很多,例如在比较模的大小这类的问题上,比较sqrMagnitude的大小就足够了。
14、x0dx0ax0dx0a2. 向量的标准化(单位向量 Vn)x0dx0a同样,是对“方向线段”的描述, 意思是把这条线拉长或者缩短,让他的模等于1,他的作用就是表示方向,判断两个向量是不是一个方向,判断Vn就可以了。
15、x0dx0a x0dx0a公式:x0dx0a脚本:v.normalized, v.Normalize()x0dx0a使用技巧:如要把任意V长度变成5,直接5Vn就可以了x0dx0a x0dx0.normalized是计算自己标准后的向量,然后返回别处用,自己的值不会改变。
16、x0dx0.Normalize()是把自己标准化,自己的值会改变。
17、x0dx0ax0dx0a3. 向量相加(Va+Vb)x0dx0a看做“方向线段”可以用来表示路径,速度等的叠加。
18、x0dx0a例如:走到a点再走到b点的结果。
19、先以速度a出发再受到速度b的结果。
20、x0dx0a x0dx0a公式:x0dx0a脚本: 直接写Va+Vbx0dx0ax0dx0a4. 向量相减(Va-Vb)x0dx0a看做“点”时表示:将两点连成方向线段,方向由b指向a。
21、如此一来要计算两点之间的距离和相对方向就很容易了,距离是|Va-Vb|, 相对方向是Va-Vb再标准化。
22、这个很实用x0dx0a看做“方向线段”可以用来求速度,路径等的逆运算,回滚等。
本文到这结束,希望上面文章对大家有所帮助。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。