26 #include "PolygonalSurface2d.h"    27 #include "utility/geom/cgal_types.h"    28 #include "utility/geom/pos_vec/Pos2d.h"    29 #include "utility/utils/misc_utils/matem.h"    40     CGTriangle_2 cgtriang;
    49     inline virtual unsigned int getNumVertices(
void)
 const    51     bool isDegenerated(
void)
 const    52       { 
return cgtriang.is_degenerate(); }
    53     Pos2d Vertice(
unsigned int i)
 const    54       { 
return Vertice0(i-1); }
    55     Pos2d Vertice0(
unsigned int j)
 const    56       { 
return Pos2d(cgtriang.vertex(j)); }
    63       { 
return cgtriang.area(); }
    67     virtual GEOM_FT 
GetMax(
unsigned short int i) 
const;
    68     virtual GEOM_FT 
GetMin(
unsigned short int i) 
const;
    70     virtual bool In(
const Pos2d &p, 
const double &tol= 0.0)
 const    71       { 
return (cgtriang.has_on_positive_side(p.ToCGAL()) || cgtriang.has_on_boundary(p.ToCGAL())); }
    78       { 
return ( a.cgtriang == b.cgtriang ); };
    80       { 
return do_intersect(tr1.cgtriang,tr2.cgtriang); }
    82     void Print(std::ostream &os) 
const;
    83     void Plot(Plotter &) 
const;
 Segment2d Base(const size_t &i) const
Return la base opuesta al vértice i. 
Definition: Triangle2d.cc:31
Triangle in a two-dimensional space. 
Definition: Triangle2d.h:38
virtual Pos2d getCenterOfMass(void) const
Return the center of mass. 
Definition: Triangle2d.cc:54
Posición en dos dimensiones. 
Definition: Pos2d.h:41
Polygon2d getPolygon(void) const
Return the triangle as a polygon. 
Definition: Triangle2d.cc:78
Base class for two-dimensional transformations. 
Definition: Trf2d.h:40
virtual GEOM_FT getVolume(void) const
Return the volume of the object. 
Definition: Triangle2d.h:65
Base class for the polygonal surfaces. 
Definition: PolygonalSurface2d.h:38
Polígono en dos dimensiones. 
Definition: Polygon2d.h:38
Segment in a two-dimensional space. 
Definition: Segment2d.h:38
virtual GEOM_FT getArea(void) const
Return the area of the object. 
Definition: Triangle2d.h:62
virtual GEOM_FT getLength(void) const
Return object length. 
Definition: Triangle2d.cc:47
virtual GEOM_FT GetMax(unsigned short int i) const
Return the maximum value of the i-th coordinate. 
Definition: Triangle2d.cc:62
virtual bool In(const Pos2d &p, const double &tol=0.0) const
Return true if the point is inside the triangle. 
Definition: Triangle2d.h:70
void Transform(const Trf2d &trf2d)
Applies to the triangle the transformation argument. 
Definition: Triangle2d.cc:101
virtual GEOM_FT GetMin(unsigned short int i) const
Return the minimum value of the i-th coordinate. 
Definition: Triangle2d.cc:69
Segment2d Altura(const size_t &i) const
Return the height corresponding to the i-th vertex. 
Definition: Triangle2d.cc:34