sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes > Class Template Reference

A class that provides geometry information on an QuadSet. More...

#include <QuadSetGeometryAlgorithms.h>

Inheritance diagram for sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >:

Inheritance graph
[legend]
Collaboration diagram for sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >:

Collaboration graph
[legend]

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.

Detailed Description

template<class DataTypes>
class sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >

A class that provides geometry information on an QuadSet.

Definition at line 48 of file QuadSetGeometryAlgorithms.h.


Member Typedef Documentation

template<class DataTypes >
typedef DataTypes::Coord sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::Coord

template<class DataTypes >
typedef DataTypes::Real sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::Real

template<class DataTypes >
typedef DataTypes::VecCoord sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::VecCoord


Constructor & Destructor Documentation

template<class DataTypes >
sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::QuadSetGeometryAlgorithms (  )  [inline]

Definition at line 55 of file QuadSetGeometryAlgorithms.h.

template<class DataTypes >
virtual sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::~QuadSetGeometryAlgorithms (  )  [inline, virtual]

Definition at line 59 of file QuadSetGeometryAlgorithms.h.


Member Function Documentation

template<class DataTypes >
void sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::computeQuadArea ( BasicArrayInterface< Real > &  ai  )  const [inline]

template<class DataTypes >
DataTypes::Real sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::computeQuadArea ( const unsigned int  i  )  const [inline]

template<class DataTypes >
Vec< 3, double > sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::computeQuadNormal ( const unsigned int  ind_q  )  [inline]

template<class DataTypes >
DataTypes::Real sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::computeRestQuadArea ( const unsigned int  i  )  const [inline]

template<class DataTypes >
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.

template<typename DataTypes >
void sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::writeMSHfile ( const char *  filename  )  [inline]


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

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