32 #include "EntGeomSection.h" 51 Axis(
const std::string &nombre=
"",
GeomSection *m=
nullptr,
const size_t &nd= 4);
59 virtual const Spot *
P1(
void)
const;
61 virtual const Spot *
P2(
void)
const;
65 virtual const Spot *getVertex(
const size_t &i)
const= 0;
66 virtual Spot *getVertex(
const size_t &i)= 0;
67 virtual void SetVertice(
const size_t &,
Spot *)= 0;
69 virtual void SetNDiv(
const size_t &nd)
71 virtual size_t NDiv(
void)
const 75 virtual BND2d Bnd(
void)
const= 0;
Cross section geometry.
Definition: GeomSection.h:63
virtual Spot * P1(void)
Returns a pointer to start point.
Definition: Axis.cc:63
virtual unsigned short int GetDimension(void) const
Returns the object dimension (0, 1, 2 or 3).
Definition: Axis.h:55
Base class for 1D entities in section definition.
Definition: Axis.h:43
~Axis(void)
Destructor.
Definition: Axis.cc:49
virtual size_t getNumberOfVertices(void) const =0
Returns the number of vertices.
void update_topology(void)
Updates topology.
Definition: Axis.cc:56
virtual Spot * P2(void)
Returns a pointer to end point.
Definition: Axis.cc:79
Point object for section geometry definition.
Definition: Spot.h:43
Axis(GeomSection *sr, const size_t &nd=4)
Constructor.
Definition: Axis.cc:38
std::set< const Axis * > getConnectedLines(const Spot &p)
Return the set of lines that touch the point being passed as parameter.
Definition: Axis.cc:97
Base class of section geometry representation classes.
Definition: EntGeomSection.h:47
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
size_t ndiv
Number of divisions.
Definition: Axis.h:47