プレイヤー キャラクターが定義されたスプライン パスに沿って移動するシステムを作成しています。これが私がする必要があることです:
- Vector3 (XYZ) 座標の配列を入力します。
- これらの Vector3 からスプライン データを生成します。
- スプラインに沿った特定の相対距離 (0.0 - 1.0) の Vector3 を返します。
ここから提供されたライブラリを使用していますが、これは必要なことを実行しますが、結果のスプラインは、曲線の周りで減速し、直線で加速することにより、制御点の周りで「スリングショット」する傾向があります。スプライン補間の自然な副作用のようです。
残念ながら、私のキャラクターは一定の速度で移動する必要があり、これを導出する方法が必要です。
C# (または変換可能な C++) で使用できる優れたライブラリはありますか?
それができない場合、スプライン数学がどのように機能するかについて、私が学ぶことができる適切なリファレンスはありますか?
ありがとう!