P5Vector.heading

(別名: p5.Vector.heading)

def draw 
  background(240)
  v0 = createVector(50, 50)
  v1 = createVector(mouseX - 50, mouseY - 50)
  drawArrow(v0, v1, 'black')
  myHeading = P5Vector.heading(v1)
  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.js] p5.Vector.heading

概要

与えられたベクトルの回転角度を取得します。

書式

r = P5Vector.heading(v)

引数

引数名内容備考オプションデフォルト値
vベクトルp5vectorオブジェクト

戻値

r : 回転角度 (単位は angleModeの設定に依存)

備考

関連

(p5vector).heading
angleMode