2012-04-10 6 views
1

パッチの形でいくつかのデータポイントにNURBSサーフェスをフィットさせています。私は一定の量のパッチと、パッチ当たり17x17のデータポイントの均一な解像度を持っています。度の値は各方向に3です。NURBSサーフェスを生成する際にC1連続性を与える方法は?

すべてのパッチはルーチンを使用してNURBSサーフェスに適合します。隣接するパッチ間のデータ点が互いに一致するため、C0の連続性が満たされます。しかし、私はC1の連続性に関して特別なことはしません。私のアルゴリズムをC1の連続性を持つように変更するには?

答えて

1

これを行うにはいくつかの方法があります。あなたができる

ことの一つは、単に独立して解決した後、隣接する二つのパッチの内部に向かって2つの制御点の中間点でボーダーコントロールポイントを置くことによって、C1であることを隣接するパッチを強制しています。あなたは、4つの制御点、P点は、一方の面上にあり、Qポイントが別の表面上にあるQ0、Q1、P0、及びP1、及びP0 = Q0を持っている場合、つまり、次いでP0を=設定0.5×(Q1 + P1 )。 NURBSパッチの結び目の幅が異なっているか、あなたはコーナーとして4つの以上のNURBSパッチを持っている場合、この式は異なるものにする必要があります。私はまた、あなたが完全に複数のエンドノット(ベジェ終了条件)を持っていると仮定しています。あなたができる

もう一つは、線形等式制約としてC1の条件を含むグローバルなシステムを解くです。これはあなたに最適な結果をもたらしますが、はるかに遅くなる可能性があります。

関連する問題