当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Processing PVector用法及代码示例


Processing, 类PVector用法介绍。

构造函数

  • PVector()
  • PVector(x, y, z)
  • PVector(x, y)

参数

  • x x 坐标。
  • y y 坐标。
  • z z 坐标。

说明

说明二维或三维向量的类,特别是欧几里得(也称为几何)向量。矢量是具有大小和方向的实体。然而,数据类型存储向量的分量(x,y 表示 2D,x,y,z 表示 3D)。可以通过 mag()heading() 方法访问幅度和方向。



在许多处理示例中,您将看到 PVector 用于说明位置、速度或加速度。例如,如果您考虑一个在屏幕上移动的矩形,在任何给定时刻,它都有一个位置(从原点指向其位置的向量)、一个速度(单位时间对象位置变化的速率,表示为作为矢量)和加速度(物体的速度每单位时间变化的速率,表示为矢量)。由于向量表示值的分组,我们不能简单地使用传统的加法/乘法/等。相反,我们需要做一些"vector" 数学运算,这可以通过PVector 类中的方法轻松实现。

例子

PVector v1, v2;

void setup() {
  noLoop();
  v1 = new PVector(40, 20);
  v2 = new PVector(25, 50); 
}

void draw() {
  ellipse(v1.x, v1.y, 12, 12);
  ellipse(v2.x, v2.y, 12, 12);
  v2.add(v1);
  ellipse(v2.x, v2.y, 24, 24);
}

字段

方法

相关用法


注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 PVector。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。