26 #include "Surface2d.h" 27 #include "../cgal_types.h" 28 #include "utility/utils/misc_utils/matem.h" 51 Pos2d Centro(
void)
const;
54 inline GEOM_FT getSquaredRadius(
void)
const 55 {
return cgcirc.squared_radius(); }
57 inline GEOM_FT getDiameter(
void)
const 65 virtual GEOM_FT
getArea(
void)
const;
69 virtual GEOM_FT
Ix(
void)
const;
70 virtual GEOM_FT
Iy(
void)
const 72 inline virtual GEOM_FT
Pxy(
void)
const 74 virtual GEOM_FT
Iz(
void)
const 76 virtual GEOM_FT
GetMax(
unsigned short int i)
const;
77 virtual GEOM_FT
GetMin(
unsigned short int i)
const;
78 virtual bool In(
const Pos2d &p,
const double &tol= 0.0)
const;
86 {
return ( a.cgcirc == b.cgcirc ); };
88 void Print(std::ostream &os)
const;
89 void Plot(Plotter &)
const;
93 Circle2d Circle2dRTT(
const GEOM_FT &,
const Line2d &,
const Line2d &,
const bool &left,
const bool &far);
virtual GEOM_FT GetMin(unsigned short int i) const
Return el valor mínimo of the i coordinate of the points of the circle.
Definition: Circle2d.cc:136
Círculo en dos dimensiones.
Definition: Circle2d.h:37
virtual GEOM_FT Iy(void) const
Moment of inertia with respect to the center of mass en local axis.
Definition: Circle2d.h:70
Posición en dos dimensiones.
Definition: Pos2d.h:41
Line in a two-dimensional space.
Definition: Line2d.h:61
virtual double getAngle(const Pos2d &p) const
Return the angle between the line that passes through the center and the p point and the x axis...
Definition: Circle2d.cc:118
virtual double getIncludedAngle(void) const
Return the angle included by the circle (2*pi).
Definition: Circle2d.cc:150
virtual GEOM_FT getVolume(void) const
Return the volume of the object.
Definition: Circle2d.h:67
virtual Pos2d getCenterOfMass(void) const
Return the position of the center of mass.
Definition: Circle2d.cc:98
Base class for two-dimensional transformations.
Definition: Trf2d.h:40
Circle2d offset(const GEOM_FT &) const
Return a circle parallel to this one at the distance being passed as parameter.
Definition: Circle2d.cc:213
virtual GEOM_FT Ix(void) const
Return el moment of inertia del círculo with respect to axis parallel to x que pasa por su centro...
Definition: Circle2d.cc:140
virtual GEOM_FT GetMax(unsigned short int i) const
Return the maximum value of the i coordinate of the points of the circle.
Definition: Circle2d.cc:133
Array of positions in a two-dimensional space.
Definition: Pos2dArray.h:38
Base class for surfaces in a two-dimensional space.
Definition: Surface2d.h:33
void arc_points(const double &theta_inic, const double &delta_theta, Pos2dArray &ptos) const
Return n points equally espaces over the circle perimenter.
Definition: Circle2d.cc:154
Pos2dArray getPointsOnPerimeter(const size_t &n, const double &theta_inic=0.0) const
Return n points equally spaced over the cicumference.
Definition: Circle2d.cc:176
Polígono en dos dimensiones.
Definition: Polygon2d.h:38
GEOM_FT getPerimeter(void) const
Return the perimeter of the object.
Definition: Circle2d.h:62
virtual bool In(const Pos2d &p, const double &tol=0.0) const
Return true if the point is on the circle.
Definition: Circle2d.cc:145
Pos2d Point(const double &ang) const
Return the point of the circle that corresponds to the parameter angle.
Definition: Circle2d.cc:103
void Transform(const Trf2d &trf2d)
Aplica al objeto la transformación que se pasa como parámetro.
Definition: Circle2d.cc:204
GEOM_FT getRadius(void) const
Return the radius of the circle.
Definition: Circle2d.cc:113
Polygon2d getInscribedPolygon(const size_t &n, const double &theta_inic=0.0) const
Return the n-gon inscribed int the circle.
Definition: Circle2d.cc:193
virtual GEOM_FT Pxy(void) const
!
Definition: Circle2d.h:72
virtual GEOM_FT Iz(void) const
Moment of inertia polar with respect to the center of mass en local axis.
Definition: Circle2d.h:74
virtual GEOM_FT getArea(void) const
Return the area of the circle.
Definition: Circle2d.cc:130
virtual GEOM_FT getLength(void) const
Return the length of the círcle.
Definition: Circle2d.cc:127