0
私は端を崩すことができますが、私は顔を崩壊させる方法を知らない。周囲の頂点をどう扱うか)コンピュータグラフィックス(周囲の頂点を扱う方法)のメッシュ内のフェイスを崩壊させる方法は?
私は端を崩すことができますが、私は顔を崩壊させる方法を知らない。周囲の頂点をどう扱うか)コンピュータグラフィックス(周囲の頂点を扱う方法)のメッシュ内のフェイスを崩壊させる方法は?
一般的に、フェイスを削除しても頂点には影響しません。顔を削除することによって、3つの頂点が顔を形成するという情報が削除されます。これらの頂点は、依然として他の面に参加することができます。
メッシュから実際に顔を削除する場合は、メッシュに穴が生成されます。 3つの面からなる次のメッシュパッチを考えてみましょう。 F2を削除する場合、最終パッチは下に示すように2つの顔で構成されます。 顔の名前を変更する必要はありません。私は2つの顔が残っていることを強調するためにそれをしました。あなたのメッシュが前に削除するに穴を持っていない場合
//the following is pseudo code
if(faceToRemove.isBoarderFace()){
completelyRemoveEdgesThatOnlyBelongedToThisFace(); //if two edge get removed one vertex needs to get removed
}
setTheRemainingEdgesAsBoarderEdges();
removeFaceFromFaceList();
:これを実装する方法の上に放出した後
はあなたのメッシュを表しているが、一般的に、あなたがそのような何かをするだろう方法によって異なりますメッシュから頂点を削除する必要はありません。
CGAL's graphical explanationもご覧ください。
もっと具体的にして、あなたのコードとあなたがすでに試したことを投稿してください – RealCheeseLord