EgtGeomKernel 2.1l1 :

- razionalizzazione booleane per SurfTriMesh.
This commit is contained in:
Dario Sassi
2019-12-02 12:13:02 +00:00
parent c582e46d52
commit 0e3308dca5
3 changed files with 428 additions and 812 deletions
BIN
View File
Binary file not shown.
+5
View File
@@ -82,6 +82,10 @@ struct IntSegment {
typedef std::vector<IntSegment> Chain ;
// Tipo vettore di Chain
typedef std::vector<Chain> CHAINVECTOR ;
// Tipo unordered map di Chain
typedef std::unordered_map< int, Chain> CHAINMAP ;
// Tipo unordered map di TRIA3DVECTOR
typedef std::unordered_map< int, TRIA3DVECTOR> TRIA3DVECTORMAP ;
//----------------------------------------------------------------------------
// Struttura per la ricerca delle T-Junction
@@ -292,6 +296,7 @@ class SurfTriMesh : public ISurfTriMesh, public IGeoObjRW
bool VerifyHashGrids3d( void) const ;
bool VerifyConnection( void) const ;
bool DecomposeLoop( CHAINVECTOR& cvOpenChain, INTVECTOR& vnDegVec, PNTMATRIX& cvBoundClosedLoopVec, BOOLVECTOR& vbInOut) ;
bool RetriangulationForBooleanOperation( CHAINMAP& LoopLines, TRIA3DVECTORMAP& Ambiguos, SurfTriMesh& Surf, bool& bModif) ;
bool IntersectTriMeshTriangle( SurfTriMesh& Other) ;
bool IdentifyParts( void) const ;
bool RemoveTJunction( void) ;
+423 -812
View File
File diff suppressed because it is too large Load Diff