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