コンテンツにスキップ

ベクトル

Lerp(線形補間)

\[ \begin{aligned} \overrightarrow{p_l}&=\overrightarrow{a}+s \overrightarrow{ab}\\ &=(1-s)\overrightarrow{a}+s\overrightarrow{b} \end{aligned} \]

\(s\): 0~1

Slerp(球面線形補間)

ベクトル長を線形補間しつつ、正規化ベクトルの角度を変更する

\[ \overrightarrow{p_s}=s\bigl\lbrace\frac{sin(1-t)\theta}{sin\theta}\overrightarrow{e_a}+\frac{sint\theta}{sin\theta}\overrightarrow{{e_b}}\bigr\rbrace \\ \]
\[ s=(1-t)|\overrightarrow{a}|+t|\overrightarrow{b}| \]
\[ \overrightarrow{e_a}=\frac{\overrightarrow{a}}{|\overrightarrow{a}|}, \overrightarrow{e_b}=\frac{\overrightarrow{b}}{|\overrightarrow{b}|} \]

$$

$$

Reference


最終更新日: August 14, 2023
作成日: August 14, 2023