sofa::component::collision::SpatialGridPointModel Class Reference

#include <SpatialGridPointModel.h>

Inheritance diagram for sofa::component::collision::SpatialGridPointModel:

Inheritance graph
[legend]
Collaboration diagram for sofa::component::collision::SpatialGridPointModel:

Collaboration graph
[legend]

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

Detailed Description

Definition at line 44 of file SpatialGridPointModel.h.


Member Typedef Documentation

Definition at line 48 of file SpatialGridPointModel.h.

Definition at line 47 of file SpatialGridPointModel.h.


Constructor & Destructor Documentation

sofa::component::collision::SpatialGridPointModel::SpatialGridPointModel (  ) 

Definition at line 46 of file SpatialGridPointModel.cpp.


Member Function Documentation

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]

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.


Field Documentation

Definition at line 50 of file SpatialGridPointModel.h.

Referenced by computeBoundingTree().

Definition at line 63 of file SpatialGridPointModel.h.

Referenced by computeBoundingTree(), getGrid(), and init().


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

Generated on Sun Nov 23 04:17:35 2008 for Sofa by  doxygen 1.5.7.1