エルミートカーブに沿った値を返します。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 次元空間にあります。