#include <PointSetGeometryAlgorithms.h>


Public Types | |
| typedef DataTypes::Real | Real |
| typedef DataTypes::Coord | Coord |
| typedef DataTypes::VecCoord | VecCoord |
Public Member Functions | |
| PointSetGeometryAlgorithms () | |
| virtual | ~PointSetGeometryAlgorithms () |
| virtual void | init () |
| Initialization method called at graph modification, during bottom-up traversal. | |
| Coord | getPointSetCenter () const |
| return the centroid of the set of points | |
| void | getEnclosingSphere (Coord ¢er, Real &radius) const |
| return the centre and a radius of a sphere enclosing the set of points (may not be the smalled one) | |
| void | getAABB (Real bb[6]) const |
| return the axis aligned bounding box : index 0 = xmin, index 1=ymin, index 2 = zmin, index 3 = xmax, index 4 = ymax, index 5=zmax | |
| sofa::core::componentmodel::behavior::MechanicalState < DataTypes > * | getDOF () const |
| Returns the object where the mechanical DOFs are stored. | |
| virtual std::string | getTemplateName () const |
| Get the template type names (if any) used to instantiate this object. | |
Static Public Member Functions | |
| static std::string | templateName (const PointSetGeometryAlgorithms< DataTypes > *=NULL) |
Protected Attributes | |
| sofa::core::componentmodel::behavior::MechanicalState < DataTypes > * | object |
| the object where the mechanical DOFs are stored | |
| sofa::core::componentmodel::topology::BaseMeshTopology * | m_topology |
Definition at line 51 of file PointSetGeometryAlgorithms.h.
| typedef DataTypes::Coord sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::Coord |
Reimplemented in sofa::component::topology::EdgeSetGeometryAlgorithms< DataTypes >, sofa::component::topology::HexahedronSetGeometryAlgorithms< DataTypes >, sofa::component::topology::ManifoldEdgeSetGeometryAlgorithms< DataTypes >, sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >, sofa::component::topology::TetrahedronSetGeometryAlgorithms< DataTypes >, and sofa::component::topology::TriangleSetGeometryAlgorithms< DataTypes >.
Definition at line 55 of file PointSetGeometryAlgorithms.h.
| typedef DataTypes::Real sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::Real |
Reimplemented in sofa::component::topology::EdgeSetGeometryAlgorithms< DataTypes >, sofa::component::topology::HexahedronSetGeometryAlgorithms< DataTypes >, sofa::component::topology::ManifoldEdgeSetGeometryAlgorithms< DataTypes >, sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >, sofa::component::topology::TetrahedronSetGeometryAlgorithms< DataTypes >, and sofa::component::topology::TriangleSetGeometryAlgorithms< DataTypes >.
Definition at line 54 of file PointSetGeometryAlgorithms.h.
| typedef DataTypes::VecCoord sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::VecCoord |
Reimplemented in sofa::component::topology::EdgeSetGeometryAlgorithms< DataTypes >, sofa::component::topology::HexahedronSetGeometryAlgorithms< DataTypes >, sofa::component::topology::ManifoldEdgeSetGeometryAlgorithms< DataTypes >, sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >, sofa::component::topology::TetrahedronSetGeometryAlgorithms< DataTypes >, and sofa::component::topology::TriangleSetGeometryAlgorithms< DataTypes >.
Definition at line 56 of file PointSetGeometryAlgorithms.h.
| sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::PointSetGeometryAlgorithms | ( | ) | [inline] |
Definition at line 58 of file PointSetGeometryAlgorithms.h.
| virtual sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::~PointSetGeometryAlgorithms | ( | ) | [inline, virtual] |
Definition at line 62 of file PointSetGeometryAlgorithms.h.
| void sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::getAABB | ( | typename DataTypes::Real | bb[6] | ) | const [inline] |
return the axis aligned bounding box : index 0 = xmin, index 1=ymin, index 2 = zmin, index 3 = xmax, index 4 = ymax, index 5=zmax
Definition at line 94 of file PointSetGeometryAlgorithms.inl.
| sofa::core::componentmodel::behavior::MechanicalState<DataTypes>* sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::getDOF | ( | ) | const [inline] |
Returns the object where the mechanical DOFs are stored.
Definition at line 77 of file PointSetGeometryAlgorithms.h.
References sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::object.
| void sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::getEnclosingSphere | ( | typename DataTypes::Coord & | center, | |
| typename DataTypes::Real & | radius | |||
| ) | const [inline] |
return the centre and a radius of a sphere enclosing the set of points (may not be the smalled one)
Definition at line 69 of file PointSetGeometryAlgorithms.inl.
References dot(), sofa::core::componentmodel::topology::Topology::getNbPoints(), and sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::m_topology.
| DataTypes::Coord sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::getPointSetCenter | ( | ) | const [inline] |
return the centroid of the set of points
Definition at line 52 of file PointSetGeometryAlgorithms.inl.
References sofa::core::componentmodel::topology::Topology::getNbPoints(), and sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::m_topology.
| virtual std::string sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::getTemplateName | ( | ) | const [inline, virtual] |
Get the template type names (if any) used to instantiate this object.
Reimplemented from sofa::core::objectmodel::Base.
Definition at line 79 of file PointSetGeometryAlgorithms.h.
References sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::templateName().
| void sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::init | ( | void | ) | [inline, virtual] |
Initialization method called at graph modification, during bottom-up traversal.
Reimplemented from sofa::core::componentmodel::topology::GeometryAlgorithms.
Definition at line 44 of file PointSetGeometryAlgorithms.inl.
References sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::BaseContext::getMeshTopology(), and sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::m_topology.
| static std::string sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::templateName | ( | const PointSetGeometryAlgorithms< DataTypes > * | = NULL |
) | [inline, static] |
Definition at line 84 of file PointSetGeometryAlgorithms.h.
Referenced by sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::getTemplateName().
sofa::core::componentmodel::topology::BaseMeshTopology* sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::m_topology [protected] |
Definition at line 91 of file PointSetGeometryAlgorithms.h.
Referenced by sofa::component::topology::TriangleSetGeometryAlgorithms< DataTypes >::closestIndexPair(), sofa::component::topology::EdgeSetGeometryAlgorithms< DataTypes >::computeEdgeLength(), sofa::component::topology::HexahedronSetGeometryAlgorithms< DataTypes >::computeHexahedronVolume(), sofa::component::topology::TriangleSetGeometryAlgorithms< DataTypes >::computeIntersectedPointsList(), sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::computeQuadArea(), sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::computeQuadNormal(), sofa::component::topology::EdgeSetGeometryAlgorithms< DataTypes >::computeRestEdgeLength(), sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::computeRestQuadArea(), sofa::component::topology::EdgeSetGeometryAlgorithms< DataTypes >::computeRestSquareEdgeLength(), sofa::component::topology::TetrahedronSetGeometryAlgorithms< DataTypes >::computeRestTetrahedronVolume(), sofa::component::topology::TriangleSetGeometryAlgorithms< DataTypes >::computeRestTriangleArea(), sofa::component::topology::TriangleSetGeometryAlgorithms< DataTypes >::computeSegmentTriangleIntersection(), sofa::component::topology::TetrahedronSetGeometryAlgorithms< DataTypes >::computeTetrahedronVolume(), sofa::component::topology::TriangleSetGeometryAlgorithms< DataTypes >::computeTriangleArea(), sofa::component::topology::TriangleSetGeometryAlgorithms< DataTypes >::computeTriangleBarycoefs(), sofa::component::topology::TriangleSetGeometryAlgorithms< DataTypes >::computeTriangleNormal(), sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::getEnclosingSphere(), sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::getPointSetCenter(), sofa::component::topology::TetrahedronSetGeometryAlgorithms< DataTypes >::getTetraInBall(), sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::init(), sofa::component::topology::TriangleSetGeometryAlgorithms< DataTypes >::is_PointinTriangle(), sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::is_quad_in_plane(), sofa::component::topology::TriangleSetGeometryAlgorithms< DataTypes >::is_triangle_in_plane(), sofa::component::topology::TriangleSetGeometryAlgorithms< DataTypes >::Prepare_VertexDuplication(), sofa::component::topology::TriangleSetGeometryAlgorithms< DataTypes >::writeMSHfile(), sofa::component::topology::TetrahedronSetGeometryAlgorithms< DataTypes >::writeMSHfile(), sofa::component::topology::QuadSetGeometryAlgorithms< DataTypes >::writeMSHfile(), sofa::component::topology::HexahedronSetGeometryAlgorithms< DataTypes >::writeMSHfile(), and sofa::component::topology::EdgeSetGeometryAlgorithms< DataTypes >::writeMSHfile().
sofa::core::componentmodel::behavior::MechanicalState<DataTypes>* sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::object [protected] |
the object where the mechanical DOFs are stored
Definition at line 90 of file PointSetGeometryAlgorithms.h.
Referenced by sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::getDOF().
1.5.7.1