3次元空間にN点あります。線を使って結合する必要があります。しかし、単純な線を使ってそれを行うと、滑らかではなく、見苦しく見えます。
私の現在のアプローチは、ベジェ曲線を使用し、4ポイントにDeCasteljauアルゴリズムを使用し、データセット内の4ポイントの各グループに対してそれを実行することです。ただし、これに伴う問題は、ポイント1〜4、5〜8、9〜12などで個別に実行するため、4〜5、8〜9などの間で線が滑らかにならないことです。
他のアプローチも探しました。具体的には、Catmull-Romスプラインに関するこの記事を見つけました。これは、ベジェ曲線とは異なり、曲線がすべての制御点を通過するため、私の目的にさらに適しているようです。それで私はほとんどそれを実装し始めました、しかしそれから、私はその式がうまくいくのをそのサイトで見ました"assuming uniform spacing of control points"
。それは私の問題には当てはまりません。
だから、私の質問は、どのアプローチを使用する必要があるかということです-ベジェ、キャットマルロム、または完全に異なるもの?ベジェの場合、4-5、8-9などの間の滑らかさを修正する方法は?Catmull-Romの場合、ポイントが等間隔に配置されていないと数式が機能しないのはなぜですか。代わりに何が必要ですか。
編集: Catmull-Romスプラインが必要だと確信しています。これは、アプリケーションにとって有利なすべてのコントロールポイントを通過するためです。したがって、私が答えたい主な質問は、私が提供したリンクの式が不均一な間隔のコントロールポイントで機能しないのはなぜですか?
ありがとう。