23 #ifndef CAD4FE_GlobalEdgeCriteriaH
24 #define CAD4FE_GlobalEdgeCriteriaH
38 class LocalEdgeCriteria;
42 typedef std::map <MG_SEGMENT *, LocalEdgeCriteria*>
LEC;
43 typedef std::map <MG_SEGMENT *, LocalEdgeCriteria*>::iterator
LEC_Iterator;
44 typedef std::map <MG_SEGMENT *, LocalEdgeCriteria*>::const_iterator
LEC_CIterator;
56 void Update(
MCEdge * __touchingEdge,
bool __reconstructNormalOffsets);
57 void Update(
bool __reconstructNormalOffsets);
std::map< MG_SEGMENT *, LocalEdgeCriteria * >::iterator LEC_Iterator
double CollapseToVertexScore(MCVertex **)
LocalEdgeCriteria * CreateLocalEdgeCriteria(MG_SEGMENT *__seg)
double DeletionScore_DeviationAngle() const
deletion score regarding deviation angle problem
double GetLength() const
total length of all local segments
void ReInit(MG_SEGMENT *__touchingSeg)
double DeletionScore()
score of MCT operators
double DeletionScore_FaceWidth() const
deletion score regarding minimum width of face
bool Delete(MG_SEGMENT *__seg)
void Update(MG_SEGMENT *__touchingSeg, bool __reconstructNormalOffsets)
double DeletionScore_EdgeLength() const
std::vector< LocalEdgeCriteria * > GetLocalEdgeCriteria()
std::map< MG_SEGMENT *, LocalEdgeCriteria * > LEC
std::map< MG_SEGMENT *, LocalEdgeCriteria * >::const_iterator LEC_CIterator
GlobalEdgeCriteria(MCEdge *, MCAA *)
LocalEdgeCriteria * GetFirstLocalEdgeCriteria(LEC_Iterator &__it)
double SplitScore(double __splitPoint[3])
void ChangeTopo(GlobalEdgeCriteria *__src)
LocalEdgeCriteria * GetNextLocalEdgeCriteria(LEC_Iterator &__it)