2つのベクトル間の新しい方向と大きさを計算します。
amt
パラメータは、古いベクトルと新しいベクトルの間で補間する量です。 0.0は方向と大きさを古いベクトルと同じに保ち、0.5は中間に設定し、 1.0は方向と大きさを新しいベクトルと同じに設定します。
slerp()
はlerp()と異なり、 大きさを補間します。v0.slerp(v1, 0.5)
を呼び出すと、v0
の 大きさが元の大きさとv1
の大きさの中間の値に設定されます。 v0.lerp(v1, 0.5)
を呼び出しても、そのような保証はありません。
slerp()
の静的バージョン(p5.Vector.slerp(v0, v1, 0.5)
など)は、 新しいp5.Vectorオブジェクトを返し、 元のオブジェクトは変更しません。
実例
シンタックス
slerp(v, amt)
slerp(v1, v2, amt, [target])
パラメーター
v
p5.Vector:
補間先のp5.Vector。
amt
Number:
0.0(古いベクトル)と1.0(新しいベクトル)の間の補間量。 0.5は中間点です。
v1
p5.Vector:
古いベクトル。
v2
p5.Vector:
新しいベクトル。
target
p5.Vector:
結果を受け取るベクトル。
リターン
p5.Vector:
Notice any errors or typos? Please let us know. Please feel free to edit src/math/p5.Vector.js and open a pull request!