當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。