sofa::component::topology::GridTopology Class Reference

#include <GridTopology.h>

Inheritance diagram for sofa::component::topology::GridTopology:

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

Collaboration graph
[legend]

Public Member Functions

 GridTopology ()
 GridTopology (int nx, int ny, int nz)
void setSize (int nx, int ny, int nz)
void parse (core::objectmodel::BaseObjectDescription *arg)
 Parse the given description to assign values to this object's fields and potentially other parameters.
int getNx () const
int getNy () const
int getNz () const
void setNx (int n_)
void setNy (int n_)
void setNz (int n_)
virtual int getNbHexas ()
Hexa getHexaCopy (int i)
Hexa getHexa (int x, int y, int z)
Cube getCubeCopy (int i)
Cube getCube (int x, int y, int z)
Quad getQuadCopy (int i)
Quad getQuad (int x, int y, int z)
int point (int x, int y, int z) const
int hexa (int x, int y, int z) const
int cube (int x, int y, int z) const

Protected Member Functions

virtual void setSize ()
virtual void updateEdges ()
virtual void updateQuads ()
virtual void updateHexas ()

Protected Attributes

Data< Vec< 3, int > > n

Detailed Description

Definition at line 41 of file GridTopology.h.


Constructor & Destructor Documentation

sofa::component::topology::GridTopology::GridTopology (  ) 

Definition at line 44 of file GridTopology.cpp.

sofa::component::topology::GridTopology::GridTopology ( int  nx,
int  ny,
int  nz 
)


Member Function Documentation

int sofa::component::topology::GridTopology::cube ( int  x,
int  y,
int  z 
) const [inline]

Cube sofa::component::topology::GridTopology::getCube ( int  x,
int  y,
int  z 
) [inline]

Definition at line 94 of file GridTopology.h.

References getHexa().

Cube sofa::component::topology::GridTopology::getCubeCopy ( int  i  )  [inline]

GridTopology::Hexa sofa::component::topology::GridTopology::getHexa ( int  x,
int  y,
int  z 
)

Definition at line 146 of file GridTopology.cpp.

References point().

Referenced by getCube(), and getHexaCopy().

GridTopology::Hexa sofa::component::topology::GridTopology::getHexaCopy ( int  i  ) 

virtual int sofa::component::topology::GridTopology::getNbHexas (  )  [inline, virtual]

int sofa::component::topology::GridTopology::getNx (  )  const [inline]

int sofa::component::topology::GridTopology::getNy (  )  const [inline]

int sofa::component::topology::GridTopology::getNz (  )  const [inline]

GridTopology::Quad sofa::component::topology::GridTopology::getQuad ( int  x,
int  y,
int  z 
)

Definition at line 189 of file GridTopology.cpp.

References n, and point().

Referenced by getQuadCopy().

GridTopology::Quad sofa::component::topology::GridTopology::getQuadCopy ( int  i  ) 

Definition at line 161 of file GridTopology.cpp.

References getQuad(), and n.

int sofa::component::topology::GridTopology::hexa ( int  x,
int  y,
int  z 
) const [inline]

Definition at line 101 of file GridTopology.h.

References n.

Referenced by cube().

void sofa::component::topology::GridTopology::parse ( core::objectmodel::BaseObjectDescription *  arg  )  [inline, virtual]

Parse the given description to assign values to this object's fields and potentially other parameters.

Reimplemented from sofa::core::componentmodel::topology::BaseMeshTopology.

Reimplemented in sofa::component::topology::RegularGridTopology.

Definition at line 50 of file GridTopology.h.

References sofa::core::objectmodel::BaseObjectDescription::getAttribute(), n, and setSize().

int sofa::component::topology::GridTopology::point ( int  x,
int  y,
int  z 
) const [inline]

void sofa::component::topology::GridTopology::setNx ( int  n_  )  [inline]

Definition at line 70 of file GridTopology.h.

References n, and setSize().

void sofa::component::topology::GridTopology::setNy ( int  n_  )  [inline]

Definition at line 71 of file GridTopology.h.

References n, and setSize().

void sofa::component::topology::GridTopology::setNz ( int  n_  )  [inline]

Definition at line 72 of file GridTopology.h.

References n, and setSize().

void sofa::component::topology::GridTopology::setSize (  )  [protected, virtual]

void sofa::component::topology::GridTopology::setSize ( int  nx,
int  ny,
int  nz 
)

void sofa::component::topology::GridTopology::updateEdges (  )  [protected, virtual]

void sofa::component::topology::GridTopology::updateHexas (  )  [protected, virtual]

void sofa::component::topology::GridTopology::updateQuads (  )  [protected, virtual]


Field Documentation


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

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