P5Vector.sub

def setup
  background(220)
  v1 = createVector(3, 4, 5)
  v2 = createVector(2, 3, 4)
  v3 = P5Vector.sub(v1, v2)
  text(v3.toString, 10, 30, 60)
end
# red vector - blue vector = purple vector
def draw
  background(240)
  v0 = createVector(0, 0)
  v1 = createVector(70, 50)
  v2 = createVector(mouseX, mouseY)
  v3 = P5Vector.sub(v1, v2)
  drawArrow(v0, v1, 'red')
  drawArrow(v0, v2, 'blue')
  drawArrow(v2, v3, 'purple')
end

# draw an arrow for a vector at a given base position
def drawArrow(base, vec, myColor)
  push do
    stroke(myColor)
    strokeWeight(3)
    fill(myColor)
    translate(base.x, base.y)
    line(0, 0, vec.x, vec.y)
    rotate(vec.heading)
    arrowSize = 7
    translate(vec.mag() - arrowSize, 0)
    triangle(0, arrowSize / 2, 0, -arrowSize / 2, arrowSize, 0)
  end
end

p5.jsリファレンス(参考情報)

[p5.js] sub

概要

2つのベクトルを減算してベクトルを生成します。

書式

P5Vector.sub(v1, v2 [, target])

引数

引数名内容備考オプションデフォルト値
v1ベクトル1p5.Vectorオブジェクト
v2ベクトル2p5.Vectorオブジェクト
target減算結果収録用ベクトルp5.Vectorオブジェクト

戻値

減算されたベクトル
(p5.Vectorオブジェクト)

備考

関連

(p5.Vector.obj).sub