hermite

エルミートカーブに沿った値を返します。hermite 関数を使用して、たとえば、オブジェクトをカーブに沿ってスムーズに動かすことができます。

vector hermite(vector start, vector end, vector tan1, vector tan2, float parameter)

float hermite(float start, float end, float tan1, float tan2, float parameter)

start は、カーブの始点です。

end は、カーブの終点です。

tan1 は、カーブが始点から離れるときに、カーブの方向とシェイプを指示する接線ベクトルです。この接線ベクトルの始点はカーブの始点の位置にあります。

tan2 は、カーブが終点に近づくときの、カーブの方向とシェイプを指示する接線ベクトルです。この接線ベクトルの始点はカーブの終点の位置にあります。

parameter は、0~1 の範囲の浮動小数点数(linstep 関数の戻り値など)です。

2 番目の形式では、引数と戻り値が 1 次元空間にあります。