slerp()

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!

関連するリファレンス