パッチの形でいくつかのデータ ポイントに NURBS サーフェスを当てはめています。一定量のパッチがあり、パッチごとに 17x17 データ ポイントの均一な解像度があります。次数の値は各方向に 3 です。
すべてのパッチは、ルーチンを使用して NURBS サーフェスに適合します。隣接するパッチ間のデータ ポイントは互いに一致するため、C0 連続性が満たされます。ただし、C1 の連続性については特に何もしていません。C1 連続性を持つようにアルゴリズムを変更するにはどうすればよいですか?
パッチの形でいくつかのデータ ポイントに NURBS サーフェスを当てはめています。一定量のパッチがあり、パッチごとに 17x17 データ ポイントの均一な解像度があります。次数の値は各方向に 3 です。
すべてのパッチは、ルーチンを使用して NURBS サーフェスに適合します。隣接するパッチ間のデータ ポイントは互いに一致するため、C0 連続性が満たされます。ただし、C1 の連続性については特に何もしていません。C1 連続性を持つようにアルゴリズムを変更するにはどうすればよいですか?
これを行うにはいくつかの方法があります。
できることの 1 つは、独立して解決し、2 つの隣接するパッチの内側に向かって 2 つの制御点の中間点に境界制御点を配置することによって、隣接するパッチを強制的に C1 にすることです。つまり、4 つの制御点 Q0、Q1、P0、および P1 があり、P ポイントが 1 つのサーフェス上にあり、Q ポイントが別のサーフェス上にあり、P0 = Q0 である場合、P0 = 0.5 * (Q1 + P1 )。NURBS パッチのノット幅が異なる場合、またはコーナーとして 4 つ以上の NURBS パッチがある場合、この方程式は異なる必要があります。また、完全に複数のエンド ノット (ベジエ エンド条件) があると仮定しています。
他にできることは、線形等式制約として C1 条件を含むグローバル システムを解くことです。これにより最適な結果が得られますが、はるかに遅くなる可能性があります。