(p5vector).rotate

def setup
  @angle = 0
end

def draw
  background(240)
  v0 = createVector(50, 50)
  v1 = createVector(50, 0)
  drawArrow(v0, v1.rotate(@angle), 'black')
  @angle += 0.01
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.obj).rotate

概要

指定した角度でベクトルを回転します。

書式

obj.rotate(angle)

引数

引数名内容備考オプションデフォルト値
angle回転角度angleModeの設定に依存

戻値

obj (メソッドを呼び出した p5vectorオブジェクト自身)

備考

関連

P5Vector.rotate