Index

C++ Code Documentation

triang::Triangle

Children: triang::Triangulator

File: GEOM/triang/Triangle.H

C++ Wrapper for TrianglBase

public:
  • Triangle();
  • virtual ~Triangle();
  • typedef pair<Real,Real> Point;
  • typedef vector<Point> PointList;
  • typedef vector<uint> IntList;
  • typedef vector<uint> Face;
  • void triangulate( PointList &vertex_out, vector<Face> &face_out, vector<Curve> const &vertex_in, PointList &hole_in );
    compute triangulation - with holes (calls 'triangle') input: vertex_in, edge_in, hole_in output: vertex_out, face_out
  • void triangulate( PointList &vertex_out, vector<Face> &face_out, vector<Real> const &area_in );
    refine a triangulation - with area constraints (calls 'triangle') uses a previous triangulation
  • void max_area( Real max_area );
    set the maximum area (set to 0.0 to disable)
  • Real max_area() const;
  • void min_angle( Real min_angle );
    set the minimum angle in degrees (set to 0.0 to disable)
  • Real min_angle() const;
protected:
  • Real _max_area;
  • Real _min_angle;
private:
  • class TriangleData;
  • TriangleData &operator=( TriangleData const &a );
  • ~TriangleData();
  • void initialize();
  • void clear();
  • void copy( TriangleData const &a );
  • triangulateio *data();
  • triangulateio const *data() const;
  • void import_vertex( vector<Curve> const &vertex );
  • void import_edge( vector<pair<uint, uint> > const &edge );
  • void import_hole( PointList const &hole );
  • void import_face( vector<Face> const &face );
  • void import_area( vector<Real> const &area );
  • void export_( PointList &vertex, vector<Face> &face ) const;
  • static void DEBUG_COMPARE( TriangleData const *t1, TriangleData const *t2 );
  • triangulateio _;
  • };
  • void triangulate( TriangleData &data_out, TriangleData const &data_in, bool refine = false );
  • TriangleData *_current_data;
  • static uint const OFFSET = 0;
  • static void *_malloc( size_t n );
  • Triangle( Triangle const & );
    disabled copy constructor
  • Triangle &operator=( Triangle const & );
    disabled assignment operator


triang::Triangle GANG