def draw
background(240)
v0 = createVector(50, 50)
v1 = createVector(mouseX - 50, mouseY - 50)
drawArrow(v0, v1, 'black')
myHeading = v1.heading
noStroke
text("vector heading:", 5, 25)
text(format("%+.2f radians", myHeading), 5, 65)
text(format("%+.2f degrees", degrees(myHeading)), 5, 85)
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
[p5.js] (p5.Vector.obj).heading
ベクトルの回転角度を取得します。
なし
回転角度 (単位は angleModeに依存)
・このメソッドは2次元ベクトルでのみ有効です。