#include <SpatialGridPointModel.h>


Data Structures | |
| class | OctreeCell |
| class | OctreeSorter |
Public Types | |
| typedef container::SpatialGridContainer < Vec3Types > | GridContainer |
| typedef GridContainer::Grid | Grid |
Public Member Functions | |
| SpatialGridPointModel () | |
| virtual void | init () |
| Initialization method called at graph modification, during bottom-up traversal. | |
| virtual void | computeBoundingTree (int maxDepth=0) |
| Create or update the bounding volume hierarchy. | |
| Grid * | getGrid () |
Data Fields | |
| Data< int > | d_leafScale |
Protected Attributes | |
| GridContainer * | grid |
Definition at line 44 of file SpatialGridPointModel.h.
Definition at line 48 of file SpatialGridPointModel.h.
| typedef container::SpatialGridContainer<Vec3Types> sofa::component::collision::SpatialGridPointModel::GridContainer |
Definition at line 47 of file SpatialGridPointModel.h.
| sofa::component::collision::SpatialGridPointModel::SpatialGridPointModel | ( | ) |
Definition at line 46 of file SpatialGridPointModel.cpp.
| void sofa::component::collision::SpatialGridPointModel::computeBoundingTree | ( | int | maxDepth = 0 |
) | [virtual] |
Create or update the bounding volume hierarchy.
Reimplemented from sofa::component::collision::PointModel.
Definition at line 80 of file SpatialGridPointModel.cpp.
References sofa::component::collision::CubeModel::addCube(), sofa::component::container::SpatialGrid< DataTypes >::Grid::cell, sofa::core::CollisionModel::createPrevious(), d_leafScale, sofa::component::container::SpatialGrid< DataTypes >::DX, sofa::component::container::SpatialGrid< DataTypes >::DY, sofa::component::container::SpatialGrid< DataTypes >::DZ, sofa::component::container::SpatialGrid< DataTypes >::Grid::empty, sofa::core::CollisionModel::empty(), sofa::core::objectmodel::BaseObject::f_printLog, sofa::component::container::SpatialGrid< DataTypes >::getCellWidth(), sofa::component::container::SpatialGridContainer< DataTypes >::getGrid(), sofa::core::CollisionModel::getPrevious(), sofa::core::CollisionModel::getSize(), sofa::core::objectmodel::Data< T >::getValue(), grid, sofa::component::container::SpatialGrid< DataTypes >::gridBegin(), sofa::component::container::SpatialGrid< DataTypes >::GRIDDIM, sofa::component::container::SpatialGrid< DataTypes >::GRIDDIM_LOG2, sofa::component::container::SpatialGrid< DataTypes >::gridEnd(), sofa::core::CollisionModel::isMoving(), sofa::component::collision::PointModel::mstate, sofa::component::container::SpatialGrid< DataTypes >::Cell::plist, sofa::component::collision::CubeModel::resize(), sofa::component::collision::PointModel::resize(), sofa::component::collision::CubeModel::setLeafCube(), sofa::helper::fixed_array< T, N >::size(), and sofa::core::CollisionModel::size.
| Grid* sofa::component::collision::SpatialGridPointModel::getGrid | ( | ) | [inline] |
Definition at line 60 of file SpatialGridPointModel.h.
References sofa::component::container::SpatialGridContainer< DataTypes >::getGrid(), and grid.
| void sofa::component::collision::SpatialGridPointModel::init | ( | void | ) | [virtual] |
Initialization method called at graph modification, during bottom-up traversal.
Reimplemented from sofa::component::collision::PointModel.
Definition at line 52 of file SpatialGridPointModel.cpp.
References sofa::core::objectmodel::BaseContext::get(), sofa::core::objectmodel::BaseObject::getContext(), and grid.
Definition at line 63 of file SpatialGridPointModel.h.
Referenced by computeBoundingTree(), getGrid(), and init().
1.5.7.1