SOFA API  905b6f2f
Open source framework for multi-physics simuation
sofa::component::topology::CylinderGridTopology Class Reference

#include <CylinderGridTopology.h>

Define a cylinder grid topology Paramenters are its. More...

Inheritance diagram for sofa::component::topology::CylinderGridTopology:

Detailed Description

Define a cylinder grid topology Paramenters are its.

See also
d_radius and
d_length . Position and direction are set by
d_center and
d_axis nz discretisation is along the cylinder axis

Public Attributes

Data< Vector3d_center
 Data storing the center position. More...
 
Data< Vector3d_axis
 Data storing the axis direction. More...
 
Data< SReal > d_radius
 Data storing the radius value. More...
 
Data< SReal > d_length
 Data storing the length value. More...
 
- Public Attributes inherited from sofa::component::topology::GridTopology
Data< Vec3id_n
 Data storing the size of the grid in the 3 directions. More...
 
Data< boold_computeHexaList
 Data bool to set option to compute topological elements. More...
 
Data< boold_computeQuadList
 put true if the list of Quad is needed during init (default=true) More...
 
Data< boold_computeTriangleList
 put true if the list of Triangles is needed during init (default=true) More...
 
Data< boold_computeEdgeList
 put true if the list of Lines is needed during init (default=true) More...
 
Data< boold_computePointList
 
Data< boold_createTexCoords
 Data bool to set option to compute texcoords. More...
 
- Public Attributes inherited from sofa::component::topology::MeshTopology
Data< SeqPointsseqPoints
 List of point positions. More...
 
Data< SeqEdgesseqEdges
 List of edge indices. More...
 
Data< SeqTrianglesseqTriangles
 List of triangle indices. More...
 
Data< SeqQuadsseqQuads
 List of quad indices. More...
 
Data< SeqTetrahedraseqTetrahedra
 List of tetrahedron indices. More...
 
Data< SeqHexahedraseqHexahedra
 List of hexahedron indices. More...
 
Data< SeqUVseqUVs
 List of uv coordinates. More...
 
int revision
 
Data< bool_drawEdges
 if true, draw the topology Edges More...
 
Data< bool_drawTriangles
 if true, draw the topology Triangles More...
 
Data< bool_drawQuads
 if true, draw the topology Quads More...
 
Data< bool_drawTetra
 if true, draw the topology Tetrahedra More...
 
Data< bool_drawHexa
 if true, draw the topology hexahedra More...
 
- Public Attributes inherited from sofa::core::objectmodel::BaseObject
Data< boolf_listening
 if true, handle the events, otherwise ignore the events More...
 
- Public Attributes inherited from sofa::core::objectmodel::Base
helper::system::SofaOStream< helper::logging::Message::Warningserr
 
helper::system::SofaOStream< helper::logging::Message::Infosout
 
helper::system::SofaEndl< Basesendl
 runs the stream processing More...
 
Data< std::string > name
 Name of the object. More...
 
Data< boolf_printLog
 if true, emits extra messages at runtime. More...
 
Data< sofa::core::objectmodel::TagSetf_tags
 list of the subsets the objet belongs to More...
 
Data< sofa::defaulttype::BoundingBoxf_bbox
 this object bounding box More...
 
Data< sofa::core::objectmodel::ComponentStated_componentState
 the object state More...
 
DeprecatedAndRemoved m_componentstate
 
DeprecatedAndRemoved d_componentstate
 
std::string m_definitionSourceFileName {""}
 
int m_definitionSourceFilePos {-1}
 
std::string m_instanciationSourceFileName {""}
 
int m_instanciationSourceFilePos {-1}
 

Public Member Functions

 SOFA_CLASS (CylinderGridTopology, GridTopology)
 
Vector3 getPointInGrid (int i, int j, int k) const override
 Overload method of. More...
 
void setCenter (SReal x, SReal y, SReal z)
 Set Cylinder grid center by. More...
 
void setAxis (SReal x, SReal y, SReal z)
 Set Cylinder axis center by. More...
 
void setRadius (SReal radius)
 Set Cylinder radius from. More...
 
void setLength (SReal length)
 Set Cylinder length from. More...
 
- Public Member Functions inherited from sofa::component::topology::GridTopology
 SOFA_CLASS (GridTopology, MeshTopology)
 
void init () override
 BaseObject method should be overwritten by children. More...
 
void reinit () override
 BaseObject method should be overwritten by children. More...
 
void setSize (int nx, int ny, int nz)
 Set grid resolution in the 3 directions. More...
 
void setSize (Vec3i nXnYnZ)
 Set grid resolution in the 3 directions, similar to. More...
 
void setNx (int value)
 Set grid X resolution,. More...
 
void setNy (int value)
 Set grid Y resolution,. More...
 
void setNz (int value)
 Set grid Z resolution,. More...
 
int getNx () const
 Get X grid resolution,. More...
 
int getNy () const
 Get Y grid resolution,. More...
 
int getNz () const
 Get Z grid resolution,. More...
 
unsigned getIndex (int i, int j, int k) const
 Get the one-dimensional index of a grid point given its. More...
 
bool hasPos () const override
 Overwrite from. More...
 
virtual Vector3 getPoint (int i) const
 Get Point in grid. More...
 
SReal getPX (int i) const override
 get X from Point index More...
 
SReal getPY (int i) const override
 get Y from Point index More...
 
SReal getPZ (int i) const override
 get Z from Point index More...
 
void parse (core::objectmodel::BaseObjectDescription *arg) override
 Overload method from. More...
 
size_t getNbHexahedra () override
 Overload Method from. More...
 
Quad getQuad (int x, int y, int z)
 Overload Method from. More...
 
Hexa getHexahedron (int x, int y, int z)
 
Hexa getHexaCopy (int i)
 
Quad getQuadCopy (int i)
 
int point (int x, int y, int z) const
 Get Point index in Grid, will call method. More...
 
int hexa (int x, int y, int z) const
 Get Hexa index in Grid. More...
 
int cube (int x, int y, int z) const
 Get Cube index, similar to. More...
 
Grid_dimension getDimensions () const
 Get the actual dimension of this grid using Enum. More...
 
- Public Member Functions inherited from sofa::component::topology::MeshTopology
 SOFA_CLASS (MeshTopology, core::topology::BaseMeshTopology)
 
void parse (core::objectmodel::BaseObjectDescription *arg) override
 Parse the given description to assign values to this object's fields and potentially other parameters. More...
 
void init () override
 Initialization method called at graph creation and modification, during top-down traversal. More...
 
int getNbPoints () const override
 
void setNbPoints (int n) override
 
const SeqEdgesgetEdges () override
 
const SeqTrianglesgetTriangles () override
 
const SeqQuadsgetQuads () override
 
const SeqTetrahedragetTetrahedra () override
 
const SeqHexahedragetHexahedra () override
 
size_t getNbEdges () override
 
size_t getNbTriangles () override
 
size_t getNbQuads () override
 
size_t getNbTetrahedra () override
 
size_t getNbHexahedra () override
 
const Edge getEdge (EdgeID i) override
 
const Triangle getTriangle (TriangleID i) override
 
const Quad getQuad (QuadID i) override
 
const Tetra getTetrahedron (TetraID i) override
 
const Hexa getHexahedron (HexaID i) override
 
virtual const SeqUVgetUVs ()
 
virtual size_t getNbUVs ()
 
virtual const UV getUV (UVID i)
 
void addUV (SReal u, SReal v)
 
SReal getPosX (int i) const
 
SReal getPosY (int i) const
 
SReal getPosZ (int i) const
 
bool hasPos () const override
 
SReal getPX (int i) const override
 
SReal getPY (int i) const override
 
SReal getPZ (int i) const override
 
void clear () override
 
void addPoint (SReal px, SReal py, SReal pz) override
 
void addEdge (int a, int b) override
 
void addTriangle (int a, int b, int c) override
 
void addQuad (int a, int b, int c, int d) override
 
void addTetra (int a, int b, int c, int d) override
 
void addHexa (int a, int b, int c, int d, int e, int f, int g, int h) override
 
int getRevision () const override
 get the current revision of this mesh (use to detect changes) More...
 
void draw (const core::visual::VisualParams *vparams) override
 Render internal data of this object, for debugging purposes. More...
 
virtual bool hasVolume ()
 
virtual bool hasSurface ()
 
virtual bool hasLines ()
 
virtual bool isVolume ()
 
virtual bool isSurface ()
 
virtual bool isLines ()
 
virtual const EdgesAroundVertexgetOrientedEdgesAroundVertex (PointID i)
 Returns the set of edges adjacent to a given vertex. More...
 
virtual const TrianglesAroundVertexgetOrientedTrianglesAroundVertex (PointID i)
 Returns the set of oriented triangle adjacent to a given vertex. More...
 
virtual const QuadsAroundVertexgetOrientedQuadsAroundVertex (PointID i)
 Returns the set of oriented quad adjacent to a given vertex. More...
 
int computeRelativeOrientationInTri (const unsigned int ind_p0, const unsigned int ind_p1, const unsigned int ind_t)
 
int computeRelativeOrientationInQuad (const unsigned int ind_p0, const unsigned int ind_p1, const unsigned int ind_q)
 
void reOrientateTriangle (TriangleID id) override
 Will change order of vertices in triangle: t[1] <=> t[2]. More...
 
EdgeID getEdgeIndex (PointID v1, PointID v2) override
 Returns the index of the edge joining vertex v1 and vertex v2; returns InvalidID if no edge exists. More...
 
TriangleID getTriangleIndex (PointID v1, PointID v2, PointID v3) override
 
QuadID getQuadIndex (PointID v1, PointID v2, PointID v3, PointID v4) override
 Returns the index of the quad joining vertex v1, v2, v3 and v4; returns InvalidID if none. More...
 
TetrahedronID getTetrahedronIndex (PointID v1, PointID v2, PointID v3, PointID v4) override
 Returns the index of the tetrahedron given four vertex indices; returns InvalidID if none. More...
 
HexahedronID getHexahedronIndex (PointID v1, PointID v2, PointID v3, PointID v4, PointID v5, PointID v6, PointID v7, PointID v8) override
 Returns the index of the hexahedron given eight vertex indices; returns InvalidID if none. More...
 
int getVertexIndexInTriangle (const Triangle &t, PointID vertexIndex) const override
 Returns the index (either 0, 1 ,2 or 3) of the vertex whose global index is vertexIndex. Returns -1 if none. More...
 
int getEdgeIndexInTriangle (const EdgesInTriangle &t, EdgeID edgeIndex) const override
 Returns the index (either 0, 1 ,2) of the edge whose global index is edgeIndex. Returns -1 if none. More...
 
int getVertexIndexInQuad (const Quad &t, PointID vertexIndex) const override
 Returns the index (either 0, 1 ,2 or 3) of the vertex whose global index is vertexIndex. Returns -1 if none. More...
 
int getEdgeIndexInQuad (const EdgesInQuad &t, EdgeID edgeIndex) const override
 Returns the index (either 0, 1 ,2, 3) of the edge whose global index is edgeIndex. Returns -1 if none. More...
 
int getVertexIndexInTetrahedron (const Tetra &t, PointID vertexIndex) const override
 Returns the index (either 0, 1 ,2 or 3) of the vertex whose global index is vertexIndex. Returns -1 if none. More...
 
int getEdgeIndexInTetrahedron (const EdgesInTetrahedron &t, EdgeID edgeIndex) const override
 Returns the index (either 0, 1 ,2 ,3, 4, 5) of the edge whose global index is edgeIndex. Returns -1 if none. More...
 
int getTriangleIndexInTetrahedron (const TrianglesInTetrahedron &t, TriangleID triangleIndex) const override
 Returns the index (either 0, 1 ,2 ,3) of the triangle whose global index is triangleIndex. Returns -1 if none. More...
 
int getVertexIndexInHexahedron (const Hexa &t, PointID vertexIndex) const override
 Returns the index (either 0, 1 ,2, 3, 4, 5, 6, or 7) of the vertex whose global index is vertexIndex. Returns -1 if none. More...
 
int getEdgeIndexInHexahedron (const EdgesInHexahedron &t, EdgeID edgeIndex) const override
 Returns the index (either 0, 1 ,2 ,3, 4, 5, 6, 7, 8, 9, 10, 11) of the edge whose global index is edgeIndex. Returns -1 if none. More...
 
int getQuadIndexInHexahedron (const QuadsInHexahedron &t, QuadID quadIndex) const override
 Returns the index (either 0, 1 ,2 ,3, 4, 5) of the quad whose global index is quadIndex. Returns -1 if none. More...
 
Edge getLocalEdgesInTetrahedron (const unsigned int i) const override
 Returns for each index (between 0 and 5) the two vertex indices that are adjacent to that edge. More...
 
Edge getLocalEdgesInHexahedron (const unsigned int i) const override
 Returns for each index (between 0 and 12) the two vertex indices that are adjacent to that edge. More...
 
sofa::core::topology::TopologyObjectType getTopologyType () const override
 
void invalidate ()
 
virtual void updateTetrahedra ()
 
virtual void updateHexahedra ()
 
const EdgesAroundVertexgetEdgesAroundVertex (PointID i) override
 Returns the set of edges adjacent to a given vertex. More...
 
const helper::vector< EdgesAroundVertex > & getEdgesAroundVertexArray ()
 Returns the TrianglesAroundVertex array (i.e. provide the triangles indices adjacent to each vertex). More...
 
const TrianglesAroundVertexgetTrianglesAroundVertex (PointID i) override
 Returns the set of triangles adjacent to a given vertex. More...
 
const helper::vector< TrianglesAroundVertex > & getTrianglesAroundVertexArray ()
 Returns the TrianglesAroundVertex array (i.e. provide the triangles indices adjacent to each vertex). More...
 
const EdgesInTrianglegetEdgesInTriangle (TriangleID i) override
 Returns the set of 3 edge indices of a given triangle. More...
 
const helper::vector< EdgesInTriangle > & getEdgesInTriangleArray ()
 Returns the EdgesInTriangle array (i.e. provide the 3 edge indices for each triangle). More...
 
const TrianglesAroundEdgegetTrianglesAroundEdge (EdgeID i) override
 Returns the set of triangle adjacent to a given edge. More...
 
const helper::vector< TrianglesAroundEdge > & getTrianglesAroundEdgeArray ()
 Returns the TrianglesAroundEdge array (i.e. provide the triangles indices adjacent to each edge). More...
 
const QuadsAroundVertexgetQuadsAroundVertex (PointID i) override
 Returns the set of quads adjacent to a given vertex. More...
 
const helper::vector< QuadsAroundVertex > & getQuadsAroundVertexArray ()
 Returns the QuadsAroundVertex array (i.e. provide the quad indices adjacent to each vertex). More...
 
const EdgesInQuadgetEdgesInQuad (QuadID i) override
 Returns the set of edges adjacent to a given quad. More...
 
const helper::vector< EdgesInQuad > & getEdgesInQuadArray ()
 Returns the EdgesInQuadArray array (i.e. provide the 4 edge indices for each quad) More...
 
const QuadsAroundEdgegetQuadsAroundEdge (EdgeID i) override
 Returns the set of quad adjacent to a given edge. More...
 
const helper::vector< QuadsAroundEdge > & getQuadsAroundEdgeArray ()
 Returns the QuadsAroundEdge array (i.e. provide the quad indices adjacent to each edge). More...
 
const TetrahedraAroundVertexgetTetrahedraAroundVertex (PointID i) override
 Returns the set of tetrahedra adjacent to a given vertex. More...
 
const helper::vector< TetrahedraAroundVertex > & getTetrahedraAroundVertexArray ()
 Returns the TetrahedraAroundVertex array (i.e. provide the tetrahedron indices adjacent to each vertex). More...
 
const EdgesInTetrahedrongetEdgesInTetrahedron (TetraID i) override
 Returns the set of edges adjacent to a given tetrahedron. More...
 
const helper::vector< EdgesInTetrahedron > & getEdgesInTetrahedronArray ()
 Returns the EdgesInTetrahedron array (i.e. provide the 6 edge indices for each tetrahedron). More...
 
const TetrahedraAroundEdgegetTetrahedraAroundEdge (EdgeID i) override
 Returns the set of tetrahedra adjacent to a given edge. More...
 
const helper::vector< TetrahedraAroundEdge > & getTetrahedraAroundEdgeArray ()
 Returns the TetrahedraAroundEdge array (i.e. provide the tetrahedron indices adjacent to each edge). More...
 
const TrianglesInTetrahedrongetTrianglesInTetrahedron (TetraID i) override
 Returns the set of triangles adjacent to a given tetrahedron. More...
 
const helper::vector< TrianglesInTetrahedron > & getTrianglesInTetrahedronArray ()
 Returns the TrianglesInTetrahedron array (i.e. provide the 4 triangle indices for each tetrahedron). More...
 
const TetrahedraAroundTrianglegetTetrahedraAroundTriangle (TriangleID i) override
 Returns the set of tetrahedra adjacent to a given triangle. More...
 
const helper::vector< TetrahedraAroundTriangle > & getTetrahedraAroundTriangleArray ()
 Returns the TetrahedraAroundTriangle array (i.e. provide the tetrahedron indices adjacent to each triangle). More...
 
const HexahedraAroundVertexgetHexahedraAroundVertex (PointID i) override
 Returns the set of hexahedra adjacent to a given vertex. More...
 
const helper::vector< HexahedraAroundVertex > & getHexahedraAroundVertexArray ()
 Returns the HexahedraAroundVertex array (i.e. provide the hexahedron indices adjacent to each vertex). More...
 
const EdgesInHexahedrongetEdgesInHexahedron (HexaID i) override
 Returns the set of edges adjacent to a given hexahedron. More...
 
const helper::vector< EdgesInHexahedron > & getEdgesInHexahedronArray ()
 Returns the EdgesInHexahedron array (i.e. provide the 12 edge indices for each hexahedron). More...
 
const HexahedraAroundEdgegetHexahedraAroundEdge (EdgeID i) override
 Returns the set of hexahedra adjacent to a given edge. More...
 
const helper::vector< HexahedraAroundEdge > & getHexahedraAroundEdgeArray ()
 Returns the HexahedraAroundEdge array (i.e. provide the hexahedron indices adjacent to each edge). More...
 
const QuadsInHexahedrongetQuadsInHexahedron (HexaID i) override
 Returns the set of quads adjacent to a given hexahedron. More...
 
const helper::vector< QuadsInHexahedron > & getQuadsInHexahedronArray ()
 Returns the QuadsInHexahedron array (i.e. provide the 8 quad indices for each hexahedron). More...
 
const HexahedraAroundQuadgetHexahedraAroundQuad (QuadID i) override
 Returns the set of hexahedra adjacent to a given quad. More...
 
const helper::vector< HexahedraAroundQuad > & getHexahedraAroundQuadArray ()
 Returns the HexahedraAroundQuad array (i.e. provide the hexahedron indices adjacent to each quad). More...
 
bool checkConnexity () override
 Checks if the topology has only one connected component. More...
 
size_t getNumberOfConnectedComponent () override
 Returns the number of connected component. More...
 
virtual const helper::vector< unsigned intgetConnectedElement (unsigned int elem) override
 Returns the set of element indices connected to an input one (i.e. which can be reached by topological links) More...
 
virtual const helper::vector< unsigned intgetElementAroundElement (unsigned int elem) override
 Returns the set of element indices adjacent to a given element (i.e. sharing a link) More...
 
virtual const helper::vector< unsigned intgetElementAroundElements (helper::vector< unsigned int > elems) override
 Returns the set of element indices adjacent to a given list of elements (i.e. sharing a link) More...
 
- Public Member Functions inherited from sofa::core::topology::BaseMeshTopology
 SOFA_ABSTRACT_CLASS (BaseMeshTopology, core::topology::Topology)
 
void init () override
 Initialization method called at graph creation and modification, during top-down traversal. More...
 
virtual bool load (const char *filename)
 
virtual std::string getFilename () const
 
virtual int getEdgeIndexInTetrahedron (const EdgesInTetrahedron &t, EdgeID edgeIndex) const
 
virtual int getEdgeIndexInHexahedron (const EdgesInHexahedron &t, EdgeID edgeIndex) const
 
virtual Triangle getLocalTrianglesInTetrahedron (const PointID i) const
 Returns for each index (between 0 and 3) the three local vertices indices that are adjacent to that triangle. More...
 
virtual Quad getLocalQuadsInHexahedron (const PointID i) const
 Returns for each index (between 0 and 6) the four vertices indices that are adjacent to that quad. More...
 
virtual const sofa::helper::vector< TriangleID > & getTrianglesOnBorder ()
 Returns the set of triangles on the border of the triangulation. More...
 
virtual const sofa::helper::vector< EdgeID > & getEdgesOnBorder ()
 Returns the set of edges on the border of the triangulation. More...
 
virtual const sofa::helper::vector< PointID > & getPointsOnBorder ()
 Returns the set of points on the border of the triangulation. More...
 
bool insertInNode (objectmodel::BaseNode *node) override
 
bool removeInNode (objectmodel::BaseNode *node) override
 
virtual size_t getNbTetras ()
 
virtual size_t getNbHexas ()
 
virtual Tetra getTetra (TetraID i)
 
virtual Hexa getHexa (HexaID i)
 
virtual const SeqTetrahedragetTetras ()
 
virtual const SeqHexahedragetHexas ()
 
virtual const VerticesAroundVertex getVerticesAroundVertex (PointID i)
 Returns the set of vertices adjacent to a given vertex (i.e. sharing an edge) More...
 
const SeqLinesgetLines ()
 
size_t getNbLines ()
 
Line getLine (LineID i)
 
bool hasPos () const override
 
SReal getPX (int) const override
 
SReal getPY (int) const override
 
SReal getPZ (int) const override
 
void addLine (int a, int b)
 
virtual bool checkTopology () const
 Checks if the topology is coherent. More...
 
virtual std::list< const TopologyChange * >::const_iterator beginChange () const
 Provides an iterator on the first element in the list of TopologyChange objects. More...
 
virtual std::list< const TopologyChange * >::const_iterator endChange () const
 Provides an iterator on the last element in the list of TopologyChange objects. More...
 
virtual std::list< const TopologyChange * >::const_iterator beginStateChange () const
 Provides an iterator on the first element in the list of StateChange objects. More...
 
virtual std::list< const TopologyChange * >::const_iterator endStateChange () const
 Provides an iterator on the last element in the list of StateChange objects. More...
 
virtual void addTopologyEngine (TopologyEngine *_topologyEngine)
 Adds a TopologyEngine to the list. More...
 
virtual std::list< TopologyEngine * >::const_iterator beginTopologyEngine () const
 Provides an iterator on the first element in the list of TopologyEngine objects. More...
 
virtual std::list< TopologyEngine * >::const_iterator endTopologyEngine () const
 Provides an iterator on the last element in the list of TopologyEngine objects. More...
 
- Public Member Functions inherited from sofa::core::topology::Topology
 SOFA_CLASS (Topology, core::objectmodel::BaseObject)
 
bool insertInNode (objectmodel::BaseNode *node) override
 
bool removeInNode (objectmodel::BaseNode *node) override
 
- Public Member Functions inherited from sofa::core::objectmodel::BaseObject
 SOFA_CLASS (BaseObject, Base)
 
virtual void computeBBox (const core::ExecParams *, bool=false)
 
void setSrc (const std::string &v, std::vector< std::string > *attributeList=nullptr)
 Sets a source Object and parses it to collect dependent Data. More...
 
void setSrc (const std::string &v, const BaseObject *loader, std::vector< std::string > *attributeList=nullptr)
 
void * findLinkDestClass (const BaseClass *destType, const std::string &path, const BaseLink *link) override
 
virtual std::string getPathName () const
 Return the full path name of this object. More...
 
template<class T >
T::SPtr searchLocal () const
 Local search of an object of the given type. More...
 
template<class T >
T::SPtr searchUp () const
 Upward search of an object of the given type, starting from the local context. More...
 
template<class T >
T::SPtr searchDown () const
 Downward search of an object of the given type, starting from the local context. More...
 
template<class T >
T::SPtr searchFromRoot () const
 
template<class T >
T::SPtr searchInParents () const
 
template<class T >
helper::vector< typename T::SPtr > searchAllLocal () const
 Local search of all objects of the given type. More...
 
template<class T >
helper::vector< typename T::SPtr > searchAllUp () const
 Upward search of all objects of the given type, starting from the local context. More...
 
template<class T >
helper::vector< typename T::SPtr > searchAllDown () const
 Downward search of all objects of the given type, starting from the local context. More...
 
template<class T >
helper::vector< typename T::SPtr > searchAllFromRoot () const
 Search of all objects of the given type, starting from the root. More...
 
template<class T >
helper::vector< typename T::SPtr > searchAllInParents () const
 
template<class T >
helper::vector< typename T::SPtr > searchAllLocal (const Tag &t) const
 Local search of all objects of the given type with a given Tag. More...
 
template<class T >
helper::vector< typename T::SPtr > searchAllUp (const Tag &t) const
 Upward search of all objects of the given type with a given Tag, starting from the local context. More...
 
template<class T >
helper::vector< typename T::SPtr > searchAllDown (const Tag &t) const
 Downward search of all objects of the given typee with a given Tag, starting from the local context. More...
 
template<class T >
helper::vector< typename T::SPtr > searchAllFromRoot (const Tag &t) const
 Search of all objects of the given typee with a given Tag, starting from the root. More...
 
template<class T >
helper::vector< typename T::SPtr > searchAllInParents (const Tag &t) const
 
template<class T >
helper::vector< typename T::SPtr > searchAllLocal (const TagSet &t) const
 Local search of all objects of the given type with a given TagSet. More...
 
template<class T >
helper::vector< typename T::SPtr > searchAllUp (const TagSet &t) const
 Upward search of all objects of the given type with a given TagSet, starting from the local context. More...
 
template<class T >
helper::vector< typename T::SPtr > searchAllDown (const TagSet &t) const
 Downward search of all objects of the given typee with a given TagSet, starting from the local context. More...
 
template<class T >
helper::vector< typename T::SPtr > searchAllFromRoot (const TagSet &t) const
 Search of all objects of the given typee with a given TagSet, starting from the root. More...
 
template<class T >
helper::vector< typename T::SPtr > searchAllInParents (const TagSet &t) const
 
SReal getTime () const
 Current time. More...
 
const BaseContextgetContext () const
 
BaseContextgetContext ()
 
const BaseObjectgetMaster () const
 
BaseObjectgetMaster ()
 
const VecSlavesgetSlaves () const
 
BaseObjectgetSlave (const std::string &name) const
 
virtual void addSlave (BaseObject::SPtr s)
 
virtual void removeSlave (BaseObject::SPtr s)
 
virtual void handleEvent (Event *)
 Handle an event. More...
 
virtual void handleTopologyChange ()
 
virtual void handleTopologyChange (core::topology::Topology *t)
 
void parse (BaseObjectDescription *arg) override
 Parse the given description to assign values to this object's fields and potentially other parameters. More...
 
virtual void bwdInit ()
 Initialization method called at graph creation and modification, during bottom-up traversal. More...
 
void updateInternal ()
 Update method called when variables (used to compute other internal variables) are modified. More...
 
virtual void storeResetState ()
 Save the initial state for later uses in reset() More...
 
virtual void reset ()
 Reset to initial state. More...
 
virtual void cleanup ()
 
- Public Member Functions inherited from sofa::core::objectmodel::Base
virtual const BaseClassgetClass () const
 
void addUpdateCallback (const std::string &name, std::initializer_list< BaseData * > inputs, std::function< sofa::core::objectmodel::ComponentState(const DataTracker &)> function, std::initializer_list< BaseData * > outputs)
 
void addOutputToCallback (const std::string &name, BaseData *output)
 
const std::string & getName () const
 Accessor to the object name. More...
 
void setName (const std::string &n)
 Set the name of this object. More...
 
void setName (const std::string &n, int counter)
 Set the name of this object, adding an integer counter. More...
 
virtual std::string getTypeName () const
 Get the type name of this object (i.e. class and template types) More...
 
virtual std::string getClassName () const
 Get the class name of this object. More...
 
virtual std::string getTemplateName () const
 Get the template type names (if any) used to instantiate this object. More...
 
virtual std::string getNameSpaceName () const
 Get the template type names (if any) used to instantiate this object. More...
 
void setDefinitionSourceFileName (const std::string &sourceFileName)
 Set the source filename (where the component is implemented) More...
 
const std::string & getDefinitionSourceFileName () const
 Get the source filename (where the component is implemented) More...
 
void setDefinitionSourceFilePos (const int)
 Set the source location (where the component is implemented) More...
 
int getDefinitionSourceFilePos () const
 Get the source location (where the component is implemented) More...
 
void setInstanciationSourceFileName (const std::string &sourceFileName)
 
const std::string & getInstanciationSourceFileName () const
 
void setInstanciationSourceFilePos (const int)
 
int getInstanciationSourceFilePos () const
 
const std::string getWarnings () const
 
const std::string getOutputs () const
 use getLoggedMessageAsString() or getLoggedMessage instead. More...
 
void clearWarnings ()
 use getLoggedMessageAsString() or getLoggedMessage instead. More...
 
void clearOutputs ()
 use clearLoggedMessages() instead More...
 
void processStream (std::ostream &out)
 use clearLoggedMessages() instead More...
 
void addMessage (const sofa::helper::logging::Message &m) const
 
size_t countLoggedMessages (sofa::helper::logging::Message::TypeSet t=sofa::helper::logging::Message::AnyTypes) const
 
const std::deque< sofa::helper::logging::Message > & getLoggedMessages () const
 
const std::string getLoggedMessagesAsString (sofa::helper::logging::Message::TypeSet t=sofa::helper::logging::Message::AnyTypes) const
 
void clearLoggedMessages () const
 
bool notMuted () const
 
bool IsInheritingFromBase ()
 
const sofa::core::objectmodel::TagSetgetTags () const
 Represents the subsets the object belongs to. More...
 
bool hasTag (Tag t) const
 Return true if the object belong to the given subset. More...
 
void addTag (Tag t)
 Add a subset qualification to the object. More...
 
void removeTag (Tag t)
 Remove a subset qualification to the object. More...
 
ComponentState getComponentState () const
 
bool isComponentStateValid () const
 
virtual bool parseField (const std::string &attribute, const std::string &value)
 Assign one field value (Data or Link) More...
 
virtual bool hasField (const std::string &attribute) const
 Check if a given Data field or Link exists. More...
 
void parseFields (const std::list< std::string > &str)
 Assign the field values stored in the given list of name + value pairs of strings. More...
 
virtual void parseFields (const std::map< std::string, std::string * > &str)
 Assign the field values stored in the given map of name -> value pairs. More...
 
void writeDatas (std::map< std::string, std::string * > &str)
 Write the current field values to the given map of name -> value pairs. More...
 
void writeDatas (std::ostream &out, const std::string &separator=" ")
 
BaseDatafindData (const std::string &name) const
 
std::vector< BaseData * > findGlobalField (const std::string &name) const
 Find data fields given a name: several can be found as we look into the alias map. More...
 
BaseLinkfindLink (const std::string &name) const
 
std::vector< BaseLink * > findLinks (const std::string &name) const
 Find link fields given a name: several can be found as we look into the alias map. More...
 
virtual void updateLinks (bool logErrors=true)
 Update pointers in case the pointed-to objects have appeared. More...
 
template<class T >
BaseData::BaseInitData initData (Data< T > *field, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 Helper method used to initialize a data field containing a value of type T. More...
 
template<class T >
Data< T >::InitData initData (Data< T > *field, const T &value, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 Helper method used to initialize a data field containing a value of type T. More...
 
void addData (BaseData *f, const std::string &name)
 
void addData (BaseData *f)
 
void removeData (BaseData *f)
 Remove a data field. More...
 
void addAlias (BaseData *field, const char *alias)
 Add an alias to a Data. More...
 
void addLink (BaseLink *l)
 Add a link. More...
 
void addAlias (BaseLink *link, const char *alias)
 Add an alias to a Link. More...
 
const VecDatagetDataFields () const
 Accessor to the vector containing all the fields of this object. More...
 
const MapDatagetDataAliases () const
 Accessor to the map containing all the aliases of this object. More...
 
const VecLinkgetLinks () const
 Accessor to the vector containing all the fields of this object. More...
 
const MapLinkgetLinkAliases () const
 Accessor to the map containing all the aliases of this object. More...
 
virtual bool findDataLinkDest (BaseData *&ptr, const std::string &path, const BaseLink *link)
 
template<class T >
bool findLinkDest (T *&ptr, const std::string &path, const BaseLink *link)
 

Protected Member Functions

 CylinderGridTopology ()
 Default constructor. More...
 
 CylinderGridTopology (int nx, int ny, int nz)
 Constructor with grid size by int. More...
 
- Protected Member Functions inherited from sofa::component::topology::GridTopology
 GridTopology ()
 Default constructor. More...
 
 GridTopology (int nx, int ny, int nz)
 Constructor with grid size by int. More...
 
 GridTopology (const Vec3i &dimXYZ)
 Constructor with grid size by Vec3. More...
 
virtual void setNbGridPoints ()
 Internal method to set the number of point using grid resolution. Will call. More...
 
virtual void createTexCoords ()
 Method to create grid texture coordinates, should be overwritten by children. More...
 
virtual void computeHexaList ()
 Method to compute Hexa list, called if. More...
 
virtual void computeQuadList ()
 Method to compute Quad list, called if. More...
 
virtual void computeEdgeList ()
 Method to compute Edge list, called if. More...
 
virtual void computePointList ()
 Method to compute Point list, called if. More...
 
void checkGridResolution ()
 Method that will check current grid resolution, if invalide, will set default value: [2; 2; 2]. More...
 
virtual void changeGridResolutionPostProcess ()
 Internal Method called by. More...
 
- Protected Member Functions inherited from sofa::component::topology::MeshTopology
 MeshTopology ()
 
void createEdgesAroundVertexArray ()
 Creates the EdgeSetIndex. More...
 
void createEdgesInTriangleArray ()
 Creates the array of edge indices for each triangle. More...
 
void createEdgesInQuadArray ()
 Creates the array of edge indices for each quad. More...
 
void createEdgesInTetrahedronArray ()
 Creates the array of edge indices for each tetrahedron. More...
 
void createEdgesInHexahedronArray ()
 Creates the array of edge indices for each hexahedron. More...
 
void createTrianglesAroundVertexArray ()
 Creates the TrianglesAroundVertex Array. More...
 
void createOrientedTrianglesAroundVertexArray ()
 Creates the oriented Triangle Vertex Shell Array. More...
 
void createTrianglesAroundEdgeArray ()
 Creates the TrianglesAroundEdge Array. More...
 
void createTrianglesInTetrahedronArray ()
 Creates the array of triangle indices for each tetrahedron. More...
 
void createQuadsAroundVertexArray ()
 Creates the QuadsAroundVertex Array. More...
 
void createOrientedQuadsAroundVertexArray ()
 Creates the Quad Vertex Shell Array. More...
 
void createQuadsAroundEdgeArray ()
 Creates the quadsAroundEdge Array. More...
 
void createQuadsInHexahedronArray ()
 Creates the array of quad indices for each hexahedron. More...
 
void createTetrahedraAroundVertexArray ()
 Creates the TetrahedraAroundVertex Array. More...
 
void createTetrahedraAroundEdgeArray ()
 Creates the TetrahedraAroundEdge Array. More...
 
void createTetrahedraAroundTriangleArray ()
 Creates the TetrahedraAroundTriangle Array. More...
 
void createHexahedraAroundVertexArray ()
 Creates the HexahedraAroundVertex Array. More...
 
void createHexahedraAroundEdgeArray ()
 Creates the HexahedraAroundEdge Array. More...
 
void createHexahedraAroundQuadArray ()
 Creates the HexahedraAroundQuad Array. More...
 
- Protected Member Functions inherited from sofa::core::topology::BaseMeshTopology
 BaseMeshTopology ()
 
- Protected Member Functions inherited from sofa::core::topology::Topology
 Topology ()
 
 ~Topology () override
 
- Protected Member Functions inherited from sofa::core::objectmodel::BaseObject
 BaseObject ()
 
 ~BaseObject () override
 
virtual void doUpdateInternal ()
 Implementation of the internal update. More...
 
void changeContextLink (BaseContext *before, BaseContext *&after)
 
void changeSlavesLink (BaseObject::SPtr ptr, unsigned int, bool add)
 This method insures that slaves objects have master and context links set correctly. More...
 
void trackInternalData (const BaseData &data)
 Method called to add the Data to the DataTracker (listing the Data to track) More...
 
void cleanTracker ()
 
bool hasDataChanged (const BaseData &data)
 Method called to know if a tracked Data has changed. More...
 
- Protected Member Functions inherited from sofa::core::objectmodel::Base
 Base ()
 
virtual ~Base ()
 
void initData0 (BaseData *field, BaseData::BaseInitData &res, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 Helper method used by initData() More...
 
void initData0 (BaseData *field, BaseData::BaseInitData &res, const char *name, const char *help, BaseData::DataFlags dataFlags)
 Helper method used by initData() More...
 
template<class T >
void initData0 (Data< T > *field, typename Data< T >::InitData &res, const T &value, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 Helper method used by initData() More...
 

Additional Inherited Members

- Static Public Attributes inherited from sofa::core::topology::BaseMeshTopology
static EdgesInTriangle InvalidEdgesInTriangles
 
static EdgesInQuad InvalidEdgesInQuad
 
static TrianglesInTetrahedron InvalidTrianglesInTetrahedron
 
static EdgesInTetrahedron InvalidEdgesInTetrahedron
 
static QuadsInHexahedron InvalidQuadsInHexahedron
 
static EdgesInHexahedron InvalidEdgesInHexahedron
 
- Static Public Attributes inherited from sofa::core::topology::Topology
static const sofa::helper::vector< Topology::index_typeInvalidSet
 
static const Edge InvalidEdge
 
static const Triangle InvalidTriangle
 
static const Quad InvalidQuad
 
static const Tetrahedron InvalidTetrahedron
 
static const Pyramid InvalidPyramid
 
static const Pentahedron InvalidPentahedron
 
static const Hexahedron InvalidHexahedron
 
- Protected Attributes inherited from sofa::component::topology::MeshTopology
int nbPoints
 
bool validTetrahedra
 
bool validHexahedra
 
helper::vector< EdgesAroundVertexm_edgesAroundVertex
 
helper::vector< EdgesAroundVertexm_orientedEdgesAroundVertex
 
helper::vector< EdgesInTrianglem_edgesInTriangle
 
helper::vector< EdgesInQuadm_edgesInQuad
 provides the 4 edges in each quad More...
 
helper::vector< EdgesInTetrahedronm_edgesInTetrahedron
 provides the set of edges for each tetrahedron More...
 
helper::vector< EdgesInHexahedronm_edgesInHexahedron
 provides the set of edges for each hexahedron More...
 
helper::vector< TrianglesAroundVertexm_trianglesAroundVertex
 for each vertex provides the set of triangles adjacent to that vertex More...
 
helper::vector< TrianglesAroundVertexm_orientedTrianglesAroundVertex
 for each vertex provides the set of oriented triangles adjacent to that vertex More...
 
helper::vector< TrianglesAroundEdgem_trianglesAroundEdge
 for each edge provides the set of triangles adjacent to that edge More...
 
helper::vector< TrianglesInTetrahedronm_trianglesInTetrahedron
 provides the set of triangles adjacent to each tetrahedron More...
 
helper::vector< QuadsAroundVertexm_quadsAroundVertex
 for each vertex provides the set of quads adjacent to that vertex More...
 
helper::vector< QuadsAroundVertexm_orientedQuadsAroundVertex
 for each vertex provides the set of oriented quads adjacent to that vertex More...
 
helper::vector< QuadsAroundEdgem_quadsAroundEdge
 for each edge provides the set of quads adjacent to that edge More...
 
helper::vector< QuadsInHexahedronm_quadsInHexahedron
 provides the set of quads adjacents to each hexahedron More...
 
helper::vector< TetrahedraAroundVertexm_tetrahedraAroundVertex
 provides the set of tetrahedrons adjacents to each vertex More...
 
helper::vector< TetrahedraAroundEdgem_tetrahedraAroundEdge
 for each edge provides the set of tetrahedra adjacent to that edge More...
 
helper::vector< TetrahedraAroundTrianglem_tetrahedraAroundTriangle
 for each triangle provides the set of tetrahedrons adjacent to that triangle More...
 
helper::vector< HexahedraAroundVertexm_hexahedraAroundVertex
 provides the set of hexahedrons for each vertex More...
 
helper::vector< HexahedraAroundEdgem_hexahedraAroundEdge
 for each edge provides the set of tetrahedra adjacent to that edge More...
 
helper::vector< HexahedraAroundQuadm_hexahedraAroundQuad
 for each quad provides the set of hexahedrons adjacent to that quad More...
 
sofa::core::topology::TopologyObjectType UpperTopology
 
- Protected Attributes inherited from sofa::core::topology::BaseMeshTopology
sofa::core::objectmodel::DataFileName fileTopology
 
- Protected Attributes inherited from sofa::core::objectmodel::BaseObject
SingleLink< BaseObject, BaseContext, BaseLink::FLAG_DOUBLELINKl_context
 
LinkSlaves l_slaves
 
SingleLink< BaseObject, BaseObject, BaseLink::FLAG_DOUBLELINKl_master
 
- Protected Attributes inherited from sofa::core::objectmodel::Base
VecData m_vecData
 List of fields (Data instances) More...
 
MapData m_aliasData
 name -> Data multi-map (includes names and aliases) More...
 
VecLink m_vecLink
 List of links. More...
 
MapLink m_aliasLink
 name -> Link multi-map (includes names and aliases) More...
 
- Static Public Member Functions inherited from sofa::core::objectmodel::BaseObject
template<class T >
static bool canCreate (T *, BaseContext *, BaseObjectDescription *)
 Pre-construction check method called by ObjectFactory. More...
 
template<class T >
static T::SPtr create (T *, BaseContext *context, BaseObjectDescription *arg)
 Construction method called by ObjectFactory. More...
 
- Static Public Member Functions inherited from sofa::core::objectmodel::Base
static const BaseClassGetClass ()
 
template<class T >
static void dynamicCast (T *&ptr, Base *b)
 
template<class T >
static std::string typeName (const T *ptr=nullptr)
 
template<class T >
static std::string className (const T *ptr=nullptr)
 
template<class T >
static std::string namespaceName (const T *ptr=nullptr)
 
template<class T >
static std::string templateName (const T *ptr=nullptr)
 
template<class T >
static std::string shortName (const T *ptr=nullptr, BaseObjectDescription *=nullptr)
 

Attribute details

Data< Vector3 > sofa::component::topology::CylinderGridTopology::d_axis

Data storing the axis direction.

Data< Vector3 > sofa::component::topology::CylinderGridTopology::d_center

Data storing the center position.

Data< SReal > sofa::component::topology::CylinderGridTopology::d_length

Data storing the length value.

Data< SReal > sofa::component::topology::CylinderGridTopology::d_radius

Data storing the radius value.

Constructor details

sofa::component::topology::CylinderGridTopology::CylinderGridTopology ( )
protected

Default constructor.

sofa::component::topology::CylinderGridTopology::CylinderGridTopology ( int  nx,
int  ny,
int  nz 
)
protected

Constructor with grid size by int.

Function details

Vector3 sofa::component::topology::CylinderGridTopology::getPointInGrid ( int  i,
int  j,
int  k 
) const
overridevirtual

Overload method of.

See also
GridTopology::getPointInGrid. Get Point in grid
Returns
Vector3 given its position in grid
Parameters
i

Reimplemented from sofa::component::topology::GridTopology.

void sofa::component::topology::CylinderGridTopology::setAxis ( SReal  x,
SReal  y,
SReal  z 
)

Set Cylinder axis center by.

Parameters
3SReal
void sofa::component::topology::CylinderGridTopology::setCenter ( SReal  x,
SReal  y,
SReal  z 
)

Set Cylinder grid center by.

Parameters
3SReal
void sofa::component::topology::CylinderGridTopology::setLength ( SReal  length)

Set Cylinder length from.

Parameters
SReal
void sofa::component::topology::CylinderGridTopology::setRadius ( SReal  radius)

Set Cylinder radius from.

Parameters
SReal
sofa::component::topology::CylinderGridTopology::SOFA_CLASS ( CylinderGridTopology  ,
GridTopology   
)