Processing 3:向量类型的运算和使用(PVector)

 时间:2026-02-14 22:46:43

1、使用构造函数new PVector(分量1,分量2[,分量3])来创建新向量。

PVector类型有成员x,y,z,分别表示向量的各个分量。

Processing 3:向量类型的运算和使用(PVector)

2、使用成员函数set(PVector向量)或者set(x,y,z)来设置一个向量。

Processing 3:向量类型的运算和使用(PVector)

3、获取一个随机二维向量有两种方式。

返回值方法:v=PVector.random2D()将返回一个模长为1的随机二维向量。

设置方法:PVector.random2D(v)将写入PVector向量v的各个分量。

Processing 3:向量类型的运算和使用(PVector)

4、按照角度获取一个单位向量也有两种方式。

返回值法:v=PVector.fromAngle(角度)

设置法:PVector.fromAngle(角度,v)

Processing 3:向量类型的运算和使用(PVector)

5、使用成员函数copy()以返回一个复制的向量。

v2=v1.copy()即复制一个v1,以v2来引用副本。

Processing 3:向量类型的运算和使用(PVector)

6、使用成员函数mag()以获取向量的长度。

函数magSq()以获取向量长度的平方(不用开根号了)

Processing 3:向量类型的运算和使用(PVector)

7、对一个向量进行数乘有两种方法。

成员函数法:v.mult(乘数),将v的各个分量乘以乘数。原地计算。

静态函数法:PVector.mult(原向量,乘数,存入向量)

div函数类似,只不过是各个分量除以传入的参数。

Processing 3:向量类型的运算和使用(PVector)

Processing 3:向量类型的运算和使用(PVector)

8、进行向量加法也有两种方法。

一种是成员函数法:v.add(v2),原地操作。v将会加上v2

另一种是静态函数返回值法:v=PVector.add(v1,v2)

Processing 3:向量类型的运算和使用(PVector)

9、dist函数用于计算两个向量的距离,dot函数用于计算两个向量的点积。

它们都有成员函数法和静态函数法。

同样的,叉乘的计算使用cross函数。

Processing 3:向量类型的运算和使用(PVector)

Processing 3:向量类型的运算和使用(PVector)

10、normalizelimitsetMag这三个函数都不改变向量的方向,而是对向量的长度产生影响。

normalize单位化向量,limit使得向量长度不超过给定,setMag将长度设置为给定。

Processing 3:向量类型的运算和使用(PVector)

11、成员函数heading获取本向量的角度。

静态函数PVector.angleBetween获取两个向量的夹角。

Processing 3:向量类型的运算和使用(PVector)

12、成员函数rotate(角度)将向量就地旋转。只能用于二维向量。

Processing 3:向量类型的运算和使用(PVector)

13、向量差值也有两种方式。

一种是静态函数:PVector.lerp(v1,v2,t),返回插值向量。

另一种是成员函数:v.lerp(v2,t),就地作用于v

其中t是0~1之间的数。

Processing 3:向量类型的运算和使用(PVector)

Processing 3:向量类型的运算和使用(PVector)

14、使用成员函数array可以将一个向量转变为一个数组。

有[0],[1],[2]三个元素,分别对应x,y,z

Processing 3:向量类型的运算和使用(PVector)

  • Unity3D如何编写代码控制游戏物体的旋转
  • AE怎么制作多个颜色圆形压边重叠效果?
  • Ae怎么对文字添加动画预设效果
  • 如何使用AE制作高速运动的文字效果
  • Axure RP8怎样分割图片?
  • 热门搜索
    怎么消除紧张 闭门造车近义词 陈列的近义词 隐藏文件怎么找出来 新加坡电话怎么拨打 怎么写诗歌 梦寐以求的近义词 一心一意的近义词 怎么删除差评 uv镜怎么装