#include <SpatialGridContainer.h>


Public Types | |
| typedef DataTypes::Real | Real |
| typedef DataTypes::Coord | Coord |
| typedef DataTypes::VecCoord | VecCoord |
| typedef SpatialGridTypes < DataTypes > | GridTypes |
| typedef SpatialGrid< GridTypes > | Grid |
Public Member Functions | |
| SpatialGridContainer () | |
| virtual | ~SpatialGridContainer () |
| virtual void | init () |
| Initialization method called at graph modification, during bottom-up traversal. | |
| virtual void | reinit () |
| Update method called when variables used in precomputation are modified. | |
| virtual void | draw () |
| Render internal data of this object, for debugging purposes. | |
| virtual void | handleEvent (sofa::core::objectmodel::Event *event) |
| Handle an event. | |
| Grid * | getGrid () |
| void | updateGrid (const VecCoord &x) |
| template<class NeighborListener > | |
| void | findNeighbors (NeighborListener *listener, Real r) |
| bool | sortPoints () |
| virtual std::string | getTemplateName () const |
| Get the template type names (if any) used to instantiate this object. | |
Static Public Member Functions | |
| template<class T > | |
| static bool | canCreate (T *&obj, core::objectmodel::BaseContext *context, core::objectmodel::BaseObjectDescription *arg) |
| Pre-construction check method called by ObjectFactory. | |
| static std::string | templateName (const SpatialGridContainer< DataTypes > *=NULL) |
Data Fields | |
| Grid * | grid |
| Data< Real > | d_cellWidth |
| Data< bool > | d_showGrid |
| Data< bool > | d_autoUpdate |
| Data< bool > | d_sortPoints |
Protected Attributes | |
| core::componentmodel::behavior::MechanicalState < DataTypes > * | mstate |
Definition at line 301 of file SpatialGridContainer.h.
| typedef DataTypes::Coord sofa::component::container::SpatialGridContainer< DataTypes >::Coord |
Definition at line 305 of file SpatialGridContainer.h.
| typedef SpatialGrid< GridTypes > sofa::component::container::SpatialGridContainer< DataTypes >::Grid |
Definition at line 308 of file SpatialGridContainer.h.
| typedef SpatialGridTypes<DataTypes> sofa::component::container::SpatialGridContainer< DataTypes >::GridTypes |
Definition at line 307 of file SpatialGridContainer.h.
| typedef DataTypes::Real sofa::component::container::SpatialGridContainer< DataTypes >::Real |
Definition at line 304 of file SpatialGridContainer.h.
| typedef DataTypes::VecCoord sofa::component::container::SpatialGridContainer< DataTypes >::VecCoord |
Definition at line 306 of file SpatialGridContainer.h.
| sofa::component::container::SpatialGridContainer< DataTypes >::SpatialGridContainer | ( | ) | [inline] |
Definition at line 679 of file SpatialGridContainer.inl.
References sofa::core::objectmodel::BaseObject::f_listening, and sofa::core::objectmodel::Data< T >::setValue().
| sofa::component::container::SpatialGridContainer< DataTypes >::~SpatialGridContainer | ( | ) | [inline, virtual] |
Definition at line 691 of file SpatialGridContainer.inl.
References sofa::component::container::SpatialGridContainer< DataTypes >::grid.
| static bool sofa::component::container::SpatialGridContainer< DataTypes >::canCreate | ( | T *& | obj, | |
| core::objectmodel::BaseContext * | context, | |||
| core::objectmodel::BaseObjectDescription * | arg | |||
| ) | [inline, static] |
Pre-construction check method called by ObjectFactory.
Check that DataTypes matches the MechanicalState.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 318 of file SpatialGridContainer.h.
References sofa::core::objectmodel::BaseObject::canCreate(), and sofa::core::objectmodel::BaseContext::getMechanicalState().
| void sofa::component::container::SpatialGridContainer< DataTypes >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 795 of file SpatialGridContainer.inl.
References sofa::component::container::SpatialGridContainer< DataTypes >::d_showGrid, sofa::component::container::SpatialGrid< DataTypes >::draw(), sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::container::SpatialGridContainer< DataTypes >::grid.
| void sofa::component::container::SpatialGridContainer< DataTypes >::findNeighbors | ( | NeighborListener * | listener, | |
| Real | r | |||
| ) | [inline] |
Definition at line 345 of file SpatialGridContainer.h.
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce().
| Grid* sofa::component::container::SpatialGridContainer< DataTypes >::getGrid | ( | ) | [inline] |
Definition at line 333 of file SpatialGridContainer.h.
Referenced by sofa::component::collision::SpatialGridPointModel::computeBoundingTree(), and sofa::component::collision::SpatialGridPointModel::getGrid().
| virtual std::string sofa::component::container::SpatialGridContainer< 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 351 of file SpatialGridContainer.h.
| void sofa::component::container::SpatialGridContainer< DataTypes >::handleEvent | ( | sofa::core::objectmodel::Event * | e | ) | [inline, virtual] |
Handle an event.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 777 of file SpatialGridContainer.inl.
References sofa::component::container::SpatialGridContainer< DataTypes >::d_autoUpdate, sofa::component::container::SpatialGridContainer< DataTypes >::d_sortPoints, sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::component::container::SpatialGridContainer< DataTypes >::mstate, sofa::component::container::SpatialGridContainer< DataTypes >::sortPoints(), and sofa::component::container::SpatialGridContainer< DataTypes >::updateGrid().
| void sofa::component::container::SpatialGridContainer< DataTypes >::init | ( | void | ) | [inline, virtual] |
Initialization method called at graph modification, during bottom-up traversal.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 698 of file SpatialGridContainer.inl.
References sofa::component::container::SpatialGridContainer< DataTypes >::d_cellWidth, sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::BaseContext::getMechanicalState(), sofa::core::objectmodel::Data< T >::getValue(), sofa::component::container::SpatialGridContainer< DataTypes >::grid, and sofa::component::container::SpatialGridContainer< DataTypes >::mstate.
| void sofa::component::container::SpatialGridContainer< DataTypes >::reinit | ( | ) | [inline, virtual] |
Update method called when variables used in precomputation are modified.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 705 of file SpatialGridContainer.inl.
References sofa::component::container::SpatialGridContainer< DataTypes >::d_cellWidth, sofa::component::container::SpatialGrid< DataTypes >::getCellWidth(), sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::container::SpatialGridContainer< DataTypes >::grid.
| bool sofa::component::container::SpatialGridContainer< DataTypes >::sortPoints | ( | ) | [inline] |
Definition at line 716 of file SpatialGridContainer.inl.
References sofa::core::objectmodel::BaseObject::f_printLog, sofa::core::objectmodel::BaseContext::get(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::component::container::SpatialGridContainer< DataTypes >::grid, sofa::component::container::SpatialGridContainer< DataTypes >::mstate, sofa::component::topology::PointSetTopologyModifier::renumberPoints(), sofa::component::container::SpatialGrid< DataTypes >::reorderIndices(), and sofa::component::container::SpatialGridContainer< DataTypes >::updateGrid().
Referenced by sofa::component::container::SpatialGridContainer< DataTypes >::handleEvent().
| static std::string sofa::component::container::SpatialGridContainer< DataTypes >::templateName | ( | const SpatialGridContainer< DataTypes > * | = NULL |
) | [inline, static] |
Definition at line 356 of file SpatialGridContainer.h.
| void sofa::component::container::SpatialGridContainer< DataTypes >::updateGrid | ( | const VecCoord & | x | ) | [inline] |
Definition at line 334 of file SpatialGridContainer.h.
References sofa::component::container::SpatialGrid< DataTypes >::update().
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce(), sofa::component::container::SpatialGridContainer< DataTypes >::handleEvent(), and sofa::component::container::SpatialGridContainer< DataTypes >::sortPoints().
| Data<bool> sofa::component::container::SpatialGridContainer< DataTypes >::d_autoUpdate |
Definition at line 312 of file SpatialGridContainer.h.
Referenced by sofa::component::container::SpatialGridContainer< DataTypes >::handleEvent().
| Data<Real> sofa::component::container::SpatialGridContainer< DataTypes >::d_cellWidth |
Definition at line 310 of file SpatialGridContainer.h.
Referenced by sofa::component::container::SpatialGridContainer< DataTypes >::init(), and sofa::component::container::SpatialGridContainer< DataTypes >::reinit().
| Data<bool> sofa::component::container::SpatialGridContainer< DataTypes >::d_showGrid |
Definition at line 311 of file SpatialGridContainer.h.
Referenced by sofa::component::container::SpatialGridContainer< DataTypes >::draw().
| Data<bool> sofa::component::container::SpatialGridContainer< DataTypes >::d_sortPoints |
Definition at line 313 of file SpatialGridContainer.h.
Referenced by sofa::component::container::SpatialGridContainer< DataTypes >::handleEvent().
| Grid* sofa::component::container::SpatialGridContainer< DataTypes >::grid |
Definition at line 309 of file SpatialGridContainer.h.
Referenced by sofa::component::container::SpatialGridContainer< DataTypes >::draw(), sofa::component::container::SpatialGridContainer< DataTypes >::init(), sofa::component::container::SpatialGridContainer< DataTypes >::reinit(), sofa::component::container::SpatialGridContainer< DataTypes >::sortPoints(), and sofa::component::container::SpatialGridContainer< DataTypes >::~SpatialGridContainer().
core::componentmodel::behavior::MechanicalState<DataTypes>* sofa::component::container::SpatialGridContainer< DataTypes >::mstate [protected] |
1.5.7.1