def setup
background(220)
v1 = createVector(1, 2, 3)
v2 = createVector(2, 3, 4)
v3 = P5Vector.add(v1, v2)
text(v3.toString, 10, 30, 60)
end
def draw
background(240)
v0 = createVector(0, 0)
v1 = createVector(mouseX, mouseY)
v2 = createVector(-30, 20)
v3 = P5Vector.add(v1, v2)
drawArrow(v0, v1, 'red')
drawArrow(v1, v2, 'blue')
drawArrow(v0, v3, 'purple')
end
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
2つのベクトルを加算してベクトルを新たな生成します。
| 引数名 | 内容 | 備考 | オプション | デフォルト値 |
|---|---|---|---|---|
| v1 | ベクトル1 | p5vectorオブジェクト | ||
| v2 | ベクトル2 | p5vectorオブジェクト |
vec : 加算されたベクトル (p5vectorオブジェクト)
・オプションとして p5.jsでは第3引数に結果収録用ベクトルの指定ができますが、
rbCanvas/p5ではその書式は採用していません。