sofa::component::collision::FFDDistanceGridCollisionModel Class Reference

#include <DistanceGridCollisionModel.h>

Inheritance diagram for sofa::component::collision::FFDDistanceGridCollisionModel:

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

Collaboration graph
[legend]

Data Structures

class  DeformedCube

Public Types

typedef SReal GSReal
typedef DistanceGrid::Coord GCoord
typedef Vec3Types InDataTypes
typedef Vec3Types DataTypes
typedef
topology::RegularGridTopology 
Topology
typedef
FFDDistanceGridCollisionElement 
Element

Public Member Functions

 FFDDistanceGridCollisionModel ()
 ~FFDDistanceGridCollisionModel ()
core::componentmodel::behavior::MechanicalState
< DataTypes > * 
getDeformModel ()
topology::RegularGridTopology * getDeformGrid ()
core::componentmodel::behavior::MechanicalState
< DataTypes > * 
getMechanicalState ()
topology::RegularGridTopology * getMeshTopology ()
 BaseMeshTopology associated to the collision model.
void init ()
 Initialization method called at graph modification, during bottom-up traversal.
DistanceGrid * getGrid (int index=0)
DeformedCube & getDeformCube (int index=0)
void setGrid (DistanceGrid *surf, int index=0)
void resize (int size)
 Set the number of elements.
void computeBoundingTree (int maxDepth=0)
 Create or update the bounding volume hierarchy.
void draw (int index)
 Render an collision element.
void draw ()
 Render the whole collision model.

Data Fields

Data< bool > usePoints

Protected Member Functions

void updateGrid ()

Protected Attributes

sofa::helper::vector
< DeformedCube > 
elems
Data< std::string > filename
Data< double > scale
Data< helper::fixed_array
< DistanceGrid::Coord, 2 > > 
box
Data< int > nx
Data< int > ny
Data< int > nz
Data< std::string > dumpfilename
core::componentmodel::behavior::MechanicalState
< Vec3Types > * 
ffd
topology::RegularGridTopology * ffdGrid

Detailed Description

Definition at line 596 of file DistanceGridCollisionModel.h.


Member Typedef Documentation

Definition at line 755 of file DistanceGridCollisionModel.h.

Definition at line 757 of file DistanceGridCollisionModel.h.

Definition at line 600 of file DistanceGridCollisionModel.h.

Definition at line 599 of file DistanceGridCollisionModel.h.

Definition at line 754 of file DistanceGridCollisionModel.h.

Reimplemented from sofa::core::CollisionModel.

Definition at line 756 of file DistanceGridCollisionModel.h.


Constructor & Destructor Documentation

sofa::component::collision::FFDDistanceGridCollisionModel::FFDDistanceGridCollisionModel (  ) 

Definition at line 364 of file DistanceGridCollisionModel.cpp.

References ffd, and ffdGrid.

sofa::component::collision::FFDDistanceGridCollisionModel::~FFDDistanceGridCollisionModel (  ) 

Definition at line 378 of file DistanceGridCollisionModel.cpp.

References elems.


Member Function Documentation

void sofa::component::collision::FFDDistanceGridCollisionModel::computeBoundingTree ( int  maxDepth = 0  )  [virtual]

void sofa::component::collision::FFDDistanceGridCollisionModel::draw (  )  [virtual]

void sofa::component::collision::FFDDistanceGridCollisionModel::draw ( int   )  [virtual]

DeformedCube& sofa::component::collision::FFDDistanceGridCollisionModel::getDeformCube ( int  index = 0  )  [inline]

Definition at line 780 of file DistanceGridCollisionModel.h.

References elems.

Referenced by computeBoundingTree(), draw(), and updateGrid().

topology::RegularGridTopology* sofa::component::collision::FFDDistanceGridCollisionModel::getDeformGrid (  )  [inline]

Definition at line 766 of file DistanceGridCollisionModel.h.

References ffdGrid.

core::componentmodel::behavior::MechanicalState<DataTypes>* sofa::component::collision::FFDDistanceGridCollisionModel::getDeformModel (  )  [inline]

Definition at line 765 of file DistanceGridCollisionModel.h.

References ffd.

DistanceGrid* sofa::component::collision::FFDDistanceGridCollisionModel::getGrid ( int  index = 0  )  [inline]

Definition at line 775 of file DistanceGridCollisionModel.h.

References elems.

core::componentmodel::behavior::MechanicalState<DataTypes>* sofa::component::collision::FFDDistanceGridCollisionModel::getMechanicalState (  )  [inline]

Definition at line 770 of file DistanceGridCollisionModel.h.

References ffd.

topology::RegularGridTopology* sofa::component::collision::FFDDistanceGridCollisionModel::getMeshTopology (  )  [inline, virtual]

BaseMeshTopology associated to the collision model.

Reimplemented from sofa::core::CollisionModel.

Definition at line 771 of file DistanceGridCollisionModel.h.

References ffdGrid.

void sofa::component::collision::FFDDistanceGridCollisionModel::init ( void   )  [virtual]

void sofa::component::collision::FFDDistanceGridCollisionModel::resize ( int  s  )  [virtual]

Set the number of elements.

Reimplemented from sofa::core::CollisionModel.

Definition at line 476 of file DistanceGridCollisionModel.cpp.

References elems.

Referenced by init().

void sofa::component::collision::FFDDistanceGridCollisionModel::setGrid ( DistanceGrid *  surf,
int  index = 0 
)

Definition at line 482 of file DistanceGridCollisionModel.cpp.

References elems.

void sofa::component::collision::FFDDistanceGridCollisionModel::updateGrid (  )  [protected]


Field Documentation

Definition at line 743 of file DistanceGridCollisionModel.h.

Referenced by init().

Definition at line 747 of file DistanceGridCollisionModel.h.

Referenced by init().

Definition at line 741 of file DistanceGridCollisionModel.h.

Referenced by init().

Definition at line 744 of file DistanceGridCollisionModel.h.

Referenced by init().

Definition at line 745 of file DistanceGridCollisionModel.h.

Referenced by init().

Definition at line 746 of file DistanceGridCollisionModel.h.

Referenced by init().

Definition at line 742 of file DistanceGridCollisionModel.h.

Referenced by init().

Definition at line 759 of file DistanceGridCollisionModel.h.


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

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