sofa::component::topology::PointSetTopologyContainer Class Reference

The container class that stores a set of points and provides access to each point. More...

#include <PointSetTopologyContainer.h>

Inheritance diagram for sofa::component::topology::PointSetTopologyContainer:

Inheritance graph
[legend]
Collaboration diagram for sofa::component::topology::PointSetTopologyContainer:

Collaboration graph
[legend]

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 &)

Detailed Description

The container class that stores a set of points and provides access to each point.

This set of point may be a subset of the DOF of the mechanical model

Definition at line 48 of file PointSetTopologyContainer.h.


Member Typedef Documentation

Definition at line 107 of file PointSetTopologyContainer.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

void sofa::component::topology::PointSetTopologyContainer::addPoint (  ) 

Definition at line 130 of file PointSetTopologyContainer.cpp.

References nbPoints.

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  ) 

bool sofa::component::topology::PointSetTopologyContainer::checkTopology (  )  const [virtual]

void sofa::component::topology::PointSetTopologyContainer::clear (  )  [virtual]

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]

void sofa::component::topology::PointSetTopologyContainer::loadFromMeshLoader ( sofa::component::MeshLoader *  loader  )  [protected, virtual]

void sofa::component::topology::PointSetTopologyContainer::removePoint (  ) 

Definition at line 135 of file PointSetTopologyContainer.cpp.

References nbPoints.

void sofa::component::topology::PointSetTopologyContainer::removePoints ( const unsigned int  nPoints  ) 

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.


Friends And Related Function Documentation

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.


Field Documentation

Definition at line 108 of file PointSetTopologyContainer.h.

Referenced by addPoint(), clear(), getPX(), getPY(), getPZ(), and hasPos().


The documentation for this class was generated from the following files:

Generated on Sun Nov 23 04:21:32 2008 for Sofa by  doxygen 1.5.7.1