xc
|
Base class for the two-dimensional geometric objects. More...
#include <GeomObj2d.h>
Public Types | |
typedef PolyPos< Pos2d > | list_Pos2d |
![]() | |
typedef PolyPos< Pos3d > | list_Pos3d |
typedef PolyPos< Pos2d > | list_Pos2d |
![]() | |
typedef std::map< std::string, boost::python::object > | PythonDict |
Public Member Functions | |
virtual GEOM_FT | GetMax (unsigned short int i) const =0 |
Return the maximum value of the i-th coordinate. | |
virtual GEOM_FT | GetMin (unsigned short int i) const =0 |
Return the minimum value of the i-th coordinate. | |
GEOM_FT | GetXMax (void) const |
GEOM_FT | GetYMax (void) const |
GEOM_FT | GetXMin (void) const |
GEOM_FT | GetYMin (void) const |
Pos2d | getPMax (void) const |
Pos2d | getPMin (void) const |
virtual Pos2d | Projection (const Pos2d &) const |
Return the orthogonal projection onto the line. More... | |
virtual Vector2d | Projection (const Vector2d &) const |
Return the projection onto the line. More... | |
BND2d | Bnd (void) const |
Return the bounding rectangle. | |
virtual bool | In (const Pos2d &p, const double &tol=0.0) const |
Return true if the point lies inside the object. | |
virtual bool | Out (const Pos2d &p, const double &tol=0.0) const |
Return true if the point lies outside the object. | |
virtual GEOM_FT | getCenterOfMassFactor (void) const |
Return the factor used for the computation of the center of mass (1.0 by default). More... | |
virtual Pos2d | getCenterOfMass (void) const =0 |
virtual GEOM_FT | getLength (void) const =0 |
Return the length of the object. | |
virtual GEOM_FT | getArea (void) const =0 |
Return the area of the object. | |
virtual GEOM_FT | getVolume (void) const |
Return the object volume. | |
virtual GEOM_FT | Ix (void) const =0 |
Moment of inertia with respect to the center of mass en local axis. | |
virtual GEOM_FT | Iy (void) const =0 |
Moment of inertia with respect to the center of mass en local axis. | |
virtual GEOM_FT | Pxy (void) const =0 |
! More... | |
virtual GEOM_FT | Iz (void) const |
Moment of inertia polar with respect to the center of mass en local axis. | |
double | Theta_p (void) const |
Return the angle of one of the principal axis of inertia. | |
Dir2d | IAxisDir_a (void) const |
Return the dirección de un principal axis of inertia (we don't know if it's the major or the minor yet). More... | |
Dir2d | IAxisDir_b (void) const |
Return the direction of the other principal axis of inertia (we don't know if it's the major or the minor yet). More... | |
Line2d | IAxis_a (void) const |
Return un principal axis of inertia (no sabemos si el mayor o el menor. | |
Line2d | IAxis_b (void) const |
Return un principal axis of inertia (no sabemos si el mayor o el menor. | |
Ref2d2d | PrincipalAxesOfInertia (void) const |
Return los principal axis of inertia. | |
GEOM_FT | I1 (void) const |
Return the moment of inertia principal mayor. | |
GEOM_FT | I2 (void) const |
Return the moment of inertia principal menor. | |
PrincipalAxesOfInertia2D | Inertia (void) |
GEOM_FT | I (const unsigned short int &i, const unsigned short int &j) const |
Return the componente i,j of the inertia tensor computed with respect to the center of mass. More... | |
virtual GEOM_FT | IArea (void) const |
GEOM_FT | I (const Pos2d &O, const Vector2d &e) const |
Return the moment of inertia with respect to the axis that passes through O with the direction of e. More... | |
GEOM_FT | I (const Line2d &r) const |
Return the moment of inertia with respect to the line argument. | |
GEOM_FT | I (const unsigned short int i, const unsigned short int j, const Pos2d &o) const |
Return the component i,j of the inertia tensor computed with respect to the point "o". More... | |
GEOM_FT | IO (const Pos2d &o) const |
Return the polar moment of inertia with respect to the point o. | |
FT_matrix | I (void) const |
Return the inertia tensor with respect to the center of mass of the object. | |
FT_matrix | I (const Pos2d &o) const |
Return the inertia tensor with respect to the point o. | |
virtual void | Move (const Vector2d &) |
Desplaza el objeto. | |
virtual void | Transform (const Trf2d &trf2d)=0 |
![]() | |
GeomObj (void) | |
Constructor. | |
virtual GeomObj * | getCopy (void) const =0 |
virtual unsigned short int | Dimension (void) const =0 |
Return the dimension of the object 0, 1, 2 or 3. | |
virtual bool | hasCenterOfMass (void) const |
Return true if the object has a center of mass. | |
GEOM_FT | getCenterOfMassArea (void) const |
Return the dimension used to compute the center of mass, as follows: More... | |
virtual void | Print (std::ostream &os) const =0 |
virtual void | Plot (Plotter &) const |
![]() | |
ProtoGeom (void) | |
False when solution is not possible: intersection of parallel planes. More... | |
void | setExists (bool e) |
bool | exists (void) const |
boost::python::dict | getPyDict (void) const |
Return a Python dictionary with the object members values. | |
void | setPyDict (const boost::python::dict &) |
Set the values of the object members from a Python dictionary. | |
![]() | |
CommandEntity (CommandEntity *owr=nullptr) | |
Default constructor. | |
CommandEntity * | Owner (void) |
Return a pointer to the object owner. | |
const CommandEntity * | Owner (void) const |
Return un puntero al objeto propietario de ESTE. | |
const StandardOutputWrapper & | getStandardOutputWrapper (void) const |
Return the regular output stream wrapper. | |
StandardOutputWrapper & | getStandardOutputWrapper (void) |
Return the regular output stream wrapper. | |
const std::string & | getLogFileName (void) const |
Returns log file name. | |
void | setLogFileName (const std::string &) |
Sets log file name. | |
const std::string & | getErrFileName (void) const |
Returns err file name. | |
void | setErrFileName (const std::string &) |
Sets error file name. | |
const std::string & | getOutputFileName (void) const |
Returns regular output file name. | |
void | setOutputFileName (const std::string &) |
Sets regular output file name. | |
boost::python::object | evalPy (boost::python::object dict, const std::string &) |
Return the Python object that results from evaluating the argument. | |
boost::python::object | execPy (boost::python::object dict, const std::string &) |
Return the Python objects that results from executing the code in the string argument. | |
boost::python::object | execFilePy (boost::python::object dict, const std::string &) |
Return the Python object that results from executing the code in the file. | |
![]() | |
EntityWithProperties (EntityWithProperties *owr=nullptr) | |
Default constructor. | |
void | clearPyProps (void) |
Clear python properties map. | |
bool | hasPyProp (const std::string &) |
Returns true if property exists. | |
boost::python::object | getPyProp (const std::string &str) |
Return the Python object with the name being passed as parameter. | |
void | setPyProp (std::string str, boost::python::object val) |
Sets/appends a value tho the Python object's dictionary. | |
void | copyPropsFrom (const EntityWithProperties &) |
Copy the properties from the argument. | |
boost::python::list | getPropNames (void) const |
Return the names of the object properties weightings. | |
const PythonDict & | getPropertiesDict (void) const |
Return a std::map container with the properties of the object. | |
boost::python::dict | getPyDict (void) const |
Return a Python dictionary containing the object members values. | |
void | setPyDict (const boost::python::dict &) |
Set the values of the object members from a Python dictionary. | |
![]() | |
EntityWithOwner (EntityWithOwner *owr=nullptr) | |
Default constructor. | |
EntityWithOwner (const EntityWithOwner &) | |
Copy constructor. | |
EntityWithOwner & | operator= (const EntityWithOwner &) |
Assignment operator. | |
virtual bool | operator== (const EntityWithOwner &) const |
Comparison operator. | |
virtual | ~EntityWithOwner (void) |
Virtual destructor. | |
virtual std::string | getClassName (void) const |
Returns demangled class name. | |
void | set_owner (EntityWithOwner *owr) |
Assigns the owner of the object. | |
EntityWithOwner * | Owner (void) |
const EntityWithOwner * | Owner (void) const |
Additional Inherited Members | |
![]() | |
static void | resetStandardOutput (void) |
Reset the standard output streams to its defaults buffers. | |
![]() | |
static int | getVerbosityLevel (void) |
Get the value of the verbosity level. | |
static void | setVerbosityLevel (const int &) |
Set the value of the verbosity level. | |
![]() | |
template<class T > | |
void | string_to (T &, const std::string &) const |
![]() | |
bool | isEqual (const EntityWithProperties &) const |
Return true if both objects are equal. | |
![]() | |
virtual bool | isEqual (const EntityWithOwner &) const |
Return true if both objects are equal. | |
![]() | |
static CommandEntity * | entcmd_cast (boost::any &data) |
![]() | |
static int | verbosity = 1 |
Object that owns THIS ONE. More... | |
Base class for the two-dimensional geometric objects.
|
inlinevirtual |
Return the factor used for the computation of the center of mass (1.0 by default).
GEOM_FT GeomObj2d::I | ( | const unsigned short int & | i, |
const unsigned short int & | j | ||
) | const |
Return the componente i,j of the inertia tensor computed with respect to the center of mass.
Return the moment of inertia with respect to the axis that passes through O with the direction of e.
GEOM_FT GeomObj2d::I | ( | const unsigned short int | i, |
const unsigned short int | j, | ||
const Pos2d & | o | ||
) | const |
Return the component i,j of the inertia tensor computed with respect to the point "o".
Dir2d GeomObj2d::IAxisDir_a | ( | void | ) | const |
Return the dirección de un principal axis of inertia (we don't know if it's the major or the minor yet).
Dir2d GeomObj2d::IAxisDir_b | ( | void | ) | const |
Return the direction of the other principal axis of inertia (we don't know if it's the major or the minor yet).
Return the orthogonal projection onto the line.
p | point to project. |
Reimplemented in Polyline2d, Segment2d, Ray2d, Line2d, and PolygonalSurface2d.
|
pure virtual |
!
Product of inertia with respect to the center of mass en local axis.
Implemented in Line2d, Segment2d, Ray2d, HalfPlane2d, Polyline2d, PolygonalSurface2d, BND2d, Pos2dList, Circle2d, AnnulusSector2d, CircularSector2d, Point2d, LineSegmentArrangement, PolygonWithHoles2d, Grid2d, and GeomGroup2d.