GeoModel - GeoModelCore
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PolygonTriangulator::Polygon Class Reference

Public Member Functions

 Polygon (const std::vector< double > &x, const std::vector< double > &y)
 
void partition2Monotone ()
 
void searchMonotones ()
 
void triangulation ()
 
const Triangles * triangles ()
 
internal_poltrig::PointbaseMap & points ()
 
internal_poltrig::LineMap & edges ()
 

Private Member Functions

void set_contour (const std::vector< double > &x, const std::vector< double > &y)
 
void initializate ()
 
unsigned int prev (const unsigned int &i)
 
unsigned int next (const unsigned int &i)
 
void handleStartVertex (const unsigned int &)
 
void handleEndVertex (const unsigned int &)
 
void handleSplitVertex (const unsigned int &)
 
void handleMergeVertex (const unsigned int &)
 
void handleRegularVertexUp (const unsigned int &)
 
void handleRegularVertexDown (const unsigned int &)
 
void addDiagonal (const unsigned int &i, const unsigned int &j)
 
double angleCosb (double *A, double *B, double *C)
 
unsigned int selectNextEdge (internal_poltrig::Linebase *edge)
 
void triangulateMonotone (internal_poltrig::Monopoly &mpoly)
 
void init_vertices_and_lines ()
 

Private Attributes

long int m_l_id
 
internal_poltrig::PQueue m_qpoints
 
internal_poltrig::EdgeBST m_edgebst
 
internal_poltrig::Monopolys m_mpolys
 
Triangles m_triangles
 
internal_poltrig::AdjEdgeMap m_startAdjEdgeMap
 
internal_poltrig::LineMap m_diagonals
 
unsigned int m_ncontours
 
std::vector< unsigned int > m_nVertices
 
internal_poltrig::PointbaseMap m_points
 
internal_poltrig::LineMap m_edges
 
double m_xmin
 
double m_xmax
 
double m_ymin
 
double m_ymax
 

Detailed Description

Definition at line 1441 of file PolygonTriangulator.cxx.


The documentation for this class was generated from the following file: