#include <QuadSetGeometryAlgorithms.h>


Public Types | |
| typedef DataTypes::VecCoord | VecCoord |
| typedef DataTypes::Real | Real |
| typedef DataTypes::Coord | Coord |
Public Member Functions | |
| QuadSetGeometryAlgorithms () | |
| virtual | ~QuadSetGeometryAlgorithms () |
| Real | computeQuadArea (const unsigned int i) const |
| Computes the area of quad no i and returns it. | |
| void | computeQuadArea (BasicArrayInterface< Real > &ai) const |
| Computes the quad area of all quads are store in the array interface. | |
| Real | computeRestQuadArea (const unsigned int i) const |
| Computes the initial area of quad no i and returns it. | |
| defaulttype::Vec< 3, double > | computeQuadNormal (const unsigned int ind_q) |
| Computes the normal vector of a quad indexed by ind_q (not normed). | |
| bool | is_quad_in_plane (const unsigned int ind_q, const unsigned int ind_p, const defaulttype::Vec< 3, Real > &plane_vect) |
| Tests if a quad indexed by ind_q (and incident to the vertex indexed by ind_p) is included or not in the plane defined by (ind_p, plane_vect). | |
| void | writeMSHfile (const char *filename) |
| Write the current mesh into a msh file. | |
Definition at line 48 of file QuadSetGeometryAlgorithms.h.
| typedef DataTypes::Coord sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::Coord |
Reimplemented from sofa::component::topology::EdgeSetGeometryAlgorithms< DataTypes >.
Reimplemented in sofa::component::topology::HexahedronSetGeometryAlgorithms< DataTypes >.
Definition at line 53 of file QuadSetGeometryAlgorithms.h.
| typedef DataTypes::Real sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::Real |
Reimplemented from sofa::component::topology::EdgeSetGeometryAlgorithms< DataTypes >.
Reimplemented in sofa::component::topology::HexahedronSetGeometryAlgorithms< DataTypes >.
Definition at line 52 of file QuadSetGeometryAlgorithms.h.
| typedef DataTypes::VecCoord sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::VecCoord |
Reimplemented from sofa::component::topology::EdgeSetGeometryAlgorithms< DataTypes >.
Reimplemented in sofa::component::topology::HexahedronSetGeometryAlgorithms< DataTypes >.
Definition at line 51 of file QuadSetGeometryAlgorithms.h.
| sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::QuadSetGeometryAlgorithms | ( | ) | [inline] |
Definition at line 55 of file QuadSetGeometryAlgorithms.h.
| virtual sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::~QuadSetGeometryAlgorithms | ( | ) | [inline, virtual] |
Definition at line 59 of file QuadSetGeometryAlgorithms.h.
| void sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::computeQuadArea | ( | BasicArrayInterface< Real > & | ai | ) | const [inline] |
Computes the quad area of all quads are store in the array interface.
Definition at line 61 of file QuadSetGeometryAlgorithms.inl.
References sofa::component::topology::areaProduct(), sofa::core::componentmodel::topology::BaseMeshTopology::getNbQuads(), sofa::core::componentmodel::topology::BaseMeshTopology::getQuad(), and sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::m_topology.
| DataTypes::Real sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::computeQuadArea | ( | const unsigned int | i | ) | const [inline] |
Computes the area of quad no i and returns it.
Definition at line 41 of file QuadSetGeometryAlgorithms.inl.
References sofa::component::topology::areaProduct(), sofa::core::componentmodel::topology::BaseMeshTopology::getQuad(), and sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::m_topology.
| Vec< 3, double > sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::computeQuadNormal | ( | const unsigned int | ind_q | ) | [inline] |
Computes the normal vector of a quad indexed by ind_q (not normed).
Definition at line 77 of file QuadSetGeometryAlgorithms.inl.
References cross(), sofa::core::componentmodel::topology::BaseMeshTopology::getQuad(), and sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::m_topology.
| DataTypes::Real sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::computeRestQuadArea | ( | const unsigned int | i | ) | const [inline] |
Computes the initial area of quad no i and returns it.
Definition at line 51 of file QuadSetGeometryAlgorithms.inl.
References sofa::component::topology::areaProduct(), sofa::core::componentmodel::topology::BaseMeshTopology::getQuad(), and sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::m_topology.
| bool sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::is_quad_in_plane | ( | const unsigned int | ind_q, | |
| const unsigned int | ind_p, | |||
| const defaulttype::Vec< 3, Real > & | plane_vect | |||
| ) | [inline] |
Tests if a quad indexed by ind_q (and incident to the vertex indexed by ind_p) is included or not in the plane defined by (ind_p, plane_vect).
Definition at line 106 of file QuadSetGeometryAlgorithms.inl.
References sofa::core::componentmodel::topology::BaseMeshTopology::getQuad(), and sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::m_topology.
| void sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::writeMSHfile | ( | const char * | filename | ) | [inline] |
Write the current mesh into a msh file.
Reimplemented from sofa::component::topology::EdgeSetGeometryAlgorithms< DataTypes >.
Reimplemented in sofa::component::topology::HexahedronSetGeometryAlgorithms< DataTypes >.
Definition at line 164 of file QuadSetGeometryAlgorithms.inl.
References sofa::core::componentmodel::topology::BaseMeshTopology::getQuads(), and sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::m_topology.
1.5.7.1