#include <PointSetTopologyContainer.h>


Public Member Functions | |
| PointSetTopologyContainer (int nPoints=0) | |
| virtual | ~PointSetTopologyContainer () |
| virtual void | init () |
| Initialization method called at graph modification, during bottom-up traversal. | |
| virtual bool | checkTopology () const |
| Checks if the Topology is coherent. | |
| void | addPoint () |
| void | addPoints (const unsigned int nPoints) |
| void | removePoint () |
| void | removePoints (const unsigned int nPoints) |
| virtual void | clear () |
| Procedural creation methods. | |
| virtual void | addPoint (double px, double py, double pz) |
| int | getNbPoints () const |
| BaseMeshTopology API. | |
| void | setNbPoints (int n) |
| virtual bool | hasPos () const |
| virtual double | getPX (int i) const |
| virtual double | getPY (int i) const |
| virtual double | getPZ (int i) const |
Protected Member Functions | |
| virtual void | loadFromMeshLoader (sofa::component::MeshLoader *loader) |
Protected Attributes | |
| unsigned int | nbPoints |
Private Types | |
| typedef defaulttype::Vec3Types | InitTypes |
Private Attributes | |
| InitTypes::VecCoord | initPoints |
Friends | |
| std::ostream & | operator<< (std::ostream &out, const PointSetTopologyContainer &) |
| std::istream & | operator>> (std::istream &in, PointSetTopologyContainer &) |
This set of point may be a subset of the DOF of the mechanical model
Definition at line 48 of file PointSetTopologyContainer.h.
typedef defaulttype::Vec3Types sofa::component::topology::PointSetTopologyContainer::InitTypes [private] |
Definition at line 107 of file PointSetTopologyContainer.h.
| sofa::component::topology::PointSetTopologyContainer::PointSetTopologyContainer | ( | int | nPoints = 0 |
) |
Definition at line 47 of file PointSetTopologyContainer.cpp.
| virtual sofa::component::topology::PointSetTopologyContainer::~PointSetTopologyContainer | ( | ) | [inline, virtual] |
Definition at line 54 of file PointSetTopologyContainer.h.
| void sofa::component::topology::PointSetTopologyContainer::addPoint | ( | ) |
| void sofa::component::topology::PointSetTopologyContainer::addPoint | ( | double | px, | |
| double | py, | |||
| double | pz | |||
| ) | [virtual] |
Reimplemented from sofa::core::componentmodel::topology::BaseMeshTopology.
Definition at line 68 of file PointSetTopologyContainer.cpp.
References initPoints, and nbPoints.
| void sofa::component::topology::PointSetTopologyContainer::addPoints | ( | const unsigned int | nPoints | ) |
Definition at line 120 of file PointSetTopologyContainer.cpp.
References nbPoints.
Referenced by sofa::component::topology::PointSetTopologyModifier::addPointsProcess().
| bool sofa::component::topology::PointSetTopologyContainer::checkTopology | ( | ) | const [virtual] |
Checks if the Topology is coherent.
Reimplemented in sofa::component::topology::EdgeSetTopologyContainer, sofa::component::topology::HexahedronSetTopologyContainer, sofa::component::topology::ManifoldEdgeSetTopologyContainer, sofa::component::topology::QuadSetTopologyContainer, sofa::component::topology::TetrahedronSetTopologyContainer, and sofa::component::topology::TriangleSetTopologyContainer.
Definition at line 57 of file PointSetTopologyContainer.cpp.
| void sofa::component::topology::PointSetTopologyContainer::clear | ( | ) | [virtual] |
Procedural creation methods.
Reimplemented from sofa::core::componentmodel::topology::BaseMeshTopology.
Reimplemented in sofa::component::topology::EdgeSetTopologyContainer, sofa::component::topology::HexahedronSetTopologyContainer, sofa::component::topology::ManifoldEdgeSetTopologyContainer, sofa::component::topology::QuadSetTopologyContainer, sofa::component::topology::TetrahedronSetTopologyContainer, and sofa::component::topology::TriangleSetTopologyContainer.
Definition at line 62 of file PointSetTopologyContainer.cpp.
References initPoints, and nbPoints.
| int sofa::component::topology::PointSetTopologyContainer::getNbPoints | ( | ) | const [inline, virtual] |
BaseMeshTopology API.
Returns the number of vertices in this topology.
Reimplemented from sofa::core::componentmodel::topology::Topology.
Definition at line 92 of file PointSetTopologyContainer.h.
References nbPoints.
Referenced by sofa::component::topology::TriangleSetTopologyModifier::addPointsProcess(), sofa::component::topology::TetrahedronSetTopologyModifier::addPointsProcess(), sofa::component::topology::QuadSetTopologyModifier::addPointsProcess(), sofa::component::topology::HexahedronSetTopologyModifier::addPointsProcess(), sofa::component::topology::EdgeSetTopologyModifier::addPointsProcess(), sofa::component::topology::ManifoldEdgeSetTopologyContainer::createEdgeVertexShellArray(), sofa::component::topology::EdgeSetTopologyContainer::createEdgeVertexShellArray(), sofa::component::topology::HexahedronSetTopologyContainer::createHexahedronVertexShellArray(), sofa::component::topology::QuadSetTopologyContainer::createQuadVertexShellArray(), sofa::component::topology::TetrahedronSetTopologyContainer::createTetrahedronVertexShellArray(), sofa::component::topology::TriangleSetTopologyContainer::createTriangleVertexShellArray(), sofa::component::topology::EdgeSetTopologyContainer::getEdgeArray(), sofa::component::topology::HexahedronSetTopologyContainer::getHexahedronArray(), sofa::component::topology::QuadSetTopologyContainer::getQuadArray(), sofa::component::topology::TetrahedronSetTopologyContainer::getTetrahedronArray(), sofa::component::topology::TriangleSetTopologyContainer::getTriangleArray(), sofa::component::topology::TriangleSetTopologyModifier::removePointsProcess(), sofa::component::topology::TetrahedronSetTopologyModifier::removePointsProcess(), sofa::component::topology::QuadSetTopologyModifier::removePointsProcess(), sofa::component::topology::HexahedronSetTopologyModifier::removePointsProcess(), sofa::component::topology::EdgeSetTopologyModifier::removePointsProcess(), and sofa::component::topology::EdgeSetTopologyModifier::splitEdgesProcess().
| double sofa::component::topology::PointSetTopologyContainer::getPX | ( | int | i | ) | const [virtual] |
Reimplemented from sofa::core::componentmodel::topology::BaseMeshTopology.
Definition at line 80 of file PointSetTopologyContainer.cpp.
References initPoints.
| double sofa::component::topology::PointSetTopologyContainer::getPY | ( | int | i | ) | const [virtual] |
Reimplemented from sofa::core::componentmodel::topology::BaseMeshTopology.
Definition at line 88 of file PointSetTopologyContainer.cpp.
References initPoints.
| double sofa::component::topology::PointSetTopologyContainer::getPZ | ( | int | i | ) | const [virtual] |
Reimplemented from sofa::core::componentmodel::topology::BaseMeshTopology.
Definition at line 96 of file PointSetTopologyContainer.cpp.
References initPoints.
| bool sofa::component::topology::PointSetTopologyContainer::hasPos | ( | ) | const [virtual] |
Reimplemented from sofa::core::componentmodel::topology::BaseMeshTopology.
Definition at line 75 of file PointSetTopologyContainer.cpp.
References initPoints.
| void sofa::component::topology::PointSetTopologyContainer::init | ( | void | ) | [virtual] |
Initialization method called at graph modification, during bottom-up traversal.
Reimplemented from sofa::core::componentmodel::topology::TopologyContainer.
Reimplemented in sofa::component::topology::EdgeSetTopologyContainer, sofa::component::topology::HexahedronSetTopologyContainer, sofa::component::topology::ManifoldEdgeSetTopologyContainer, sofa::component::topology::QuadSetTopologyContainer, sofa::component::topology::TetrahedronSetTopologyContainer, and sofa::component::topology::TriangleSetTopologyContainer.
Definition at line 104 of file PointSetTopologyContainer.cpp.
References sofa::core::objectmodel::BaseContext::get(), sofa::core::objectmodel::BaseObject::getContext(), and loadFromMeshLoader().
| void sofa::component::topology::PointSetTopologyContainer::loadFromMeshLoader | ( | sofa::component::MeshLoader * | loader | ) | [protected, virtual] |
Reimplemented in sofa::component::topology::EdgeSetTopologyContainer, sofa::component::topology::HexahedronSetTopologyContainer, sofa::component::topology::QuadSetTopologyContainer, sofa::component::topology::TetrahedronSetTopologyContainer, and sofa::component::topology::TriangleSetTopologyContainer.
Definition at line 115 of file PointSetTopologyContainer.cpp.
References sofa::component::MeshLoader::getNbPoints(), and nbPoints.
Referenced by init().
| void sofa::component::topology::PointSetTopologyContainer::removePoint | ( | ) |
| void sofa::component::topology::PointSetTopologyContainer::removePoints | ( | const unsigned int | nPoints | ) |
Definition at line 125 of file PointSetTopologyContainer.cpp.
References nbPoints.
Referenced by sofa::component::topology::PointSetTopologyModifier::removePointsProcess().
| void sofa::component::topology::PointSetTopologyContainer::setNbPoints | ( | int | n | ) | [virtual] |
Reimplemented from sofa::core::componentmodel::topology::Topology.
Definition at line 52 of file PointSetTopologyContainer.cpp.
References nbPoints.
| std::ostream& operator<< | ( | std::ostream & | out, | |
| const PointSetTopologyContainer & | ||||
| ) | [friend] |
Definition at line 77 of file PointSetTopologyContainer.h.
| std::istream& operator>> | ( | std::istream & | in, | |
| PointSetTopologyContainer & | ||||
| ) | [friend] |
Definition at line 82 of file PointSetTopologyContainer.h.
Definition at line 108 of file PointSetTopologyContainer.h.
Referenced by addPoint(), clear(), getPX(), getPY(), getPZ(), and hasPos().
unsigned int sofa::component::topology::PointSetTopologyContainer::nbPoints [protected] |
Definition at line 104 of file PointSetTopologyContainer.h.
Referenced by sofa::component::topology::EdgeSetTopologyContainer::addEdge(), sofa::component::topology::HexahedronSetTopologyContainer::addHexa(), addPoint(), addPoints(), sofa::component::topology::QuadSetTopologyContainer::addQuad(), sofa::component::topology::TetrahedronSetTopologyContainer::addTetra(), sofa::component::topology::TriangleSetTopologyContainer::addTriangle(), clear(), sofa::component::topology::EdgeSetTopologyContainer::EdgeSetTopologyContainer(), getNbPoints(), sofa::component::topology::HexahedronSetTopologyContainer::HexahedronSetTopologyContainer(), loadFromMeshLoader(), sofa::component::topology::QuadSetTopologyContainer::QuadSetTopologyContainer(), removePoint(), removePoints(), setNbPoints(), sofa::component::topology::TetrahedronSetTopologyContainer::TetrahedronSetTopologyContainer(), and sofa::component::topology::TriangleSetTopologyContainer::TriangleSetTopologyContainer().
1.5.7.1