P5Vector.mult

(別名: p5.Vector.mult)

def setup
  background(220)
  v0 = createVector(1, 2, 3)
  v1 = createVector(2, 3, 4)
  result = P5Vector.mult(v0, v1)
  text(result.toString, 10, 30, 70)
end
def setup
  background(220)
  v1 = createVector(1, 2, 3)
  v2 = P5Vector.mult(v1, 2)
  text(v2.toString, 10, 30, 60)
end
def draw
  background(240)
  v0 = createVector(50, 50)
  v1 = createVector(25, -25)
  num = map(mouseX, 0, width, -2, 2, true)
  v2 = P5Vector.mult(v1, num)
  drawArrow(v0, v1, 'red')
  drawArrow(v0, v2, 'blue')
  noStroke
  text(format("multiplied by %.2f", num), 0, 90)
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] p5.Vector.mult

概要

あるベクトルに数値または他のベクトルを乗算して新たなベクトルを生成します。

書式

vec = P5Vector.mult(v1, n)
vec = P5Vector.mult(v1, v2)
vec = P5Vector.mult(v1, arr)

引数

引数名内容備考オプションデフォルト値
v1ベクトル1p5vectorオブジェクト
v2ベクトル2p5vectorオブジェクト
n数値
arr数値の配列

戻値

vec : 乗算されたベクトル (p5vectorオブジェクト)

備考

・オプションとして p5.jsでは第3引数に結果収録用ベクトルの指定ができますが、
 rbCanvas/p5ではその書式は採用していません。

関連

(p5vector).mult