sofa::component::collision::RigidDistanceGridCollisionElement Class Reference

#include <DistanceGridCollisionModel.h>

Inheritance diagram for sofa::component::collision::RigidDistanceGridCollisionElement:

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

Collaboration graph
[legend]

Public Member Functions

 RigidDistanceGridCollisionElement (RigidDistanceGridCollisionModel *model, int index)
 RigidDistanceGridCollisionElement (core::CollisionElementIterator &i)
DistanceGrid * getGrid ()
bool isTransformed ()
const Matrix3 & getRotation ()
const Vector3 & getTranslation ()
void setGrid (DistanceGrid *surf)
void setNewState (double dt, DistanceGrid *grid, const Matrix3 &rotation, const Vector3 &translation)
 Set new grid and transform, keeping the old state to estimate velocity.
Previous state data
Used to estimate velocity in case the distance grid itself is dynamic

DistanceGrid * getPrevGrid ()
const Matrix3 & getPrevRotation ()
const Vector3 & getPrevTranslation ()
double getPrevDt ()

Detailed Description

Definition at line 411 of file DistanceGridCollisionModel.h.


Constructor & Destructor Documentation

sofa::component::collision::RigidDistanceGridCollisionElement::RigidDistanceGridCollisionElement ( RigidDistanceGridCollisionModel *  model,
int  index 
) [inline]

Definition at line 551 of file DistanceGridCollisionModel.h.

sofa::component::collision::RigidDistanceGridCollisionElement::RigidDistanceGridCollisionElement ( core::CollisionElementIterator &  i  )  [inline, explicit]

Definition at line 555 of file DistanceGridCollisionModel.h.


Member Function Documentation

DistanceGrid * sofa::component::collision::RigidDistanceGridCollisionElement::getGrid (  )  [inline]

double sofa::component::collision::RigidDistanceGridCollisionElement::getPrevDt (  )  [inline]

DistanceGrid * sofa::component::collision::RigidDistanceGridCollisionElement::getPrevGrid (  )  [inline]

const Matrix3 & sofa::component::collision::RigidDistanceGridCollisionElement::getPrevRotation (  )  [inline]

const Vector3 & sofa::component::collision::RigidDistanceGridCollisionElement::getPrevTranslation (  )  [inline]

const Matrix3 & sofa::component::collision::RigidDistanceGridCollisionElement::getRotation (  )  [inline]

const Vector3 & sofa::component::collision::RigidDistanceGridCollisionElement::getTranslation (  )  [inline]

bool sofa::component::collision::RigidDistanceGridCollisionElement::isTransformed (  )  [inline]

void sofa::component::collision::RigidDistanceGridCollisionElement::setGrid ( DistanceGrid *  surf  )  [inline]

void sofa::component::collision::RigidDistanceGridCollisionElement::setNewState ( double  dt,
DistanceGrid *  grid,
const Matrix3 &  rotation,
const Vector3 &  translation 
) [inline]

Set new grid and transform, keeping the old state to estimate velocity.

Definition at line 572 of file DistanceGridCollisionModel.h.

References sofa::core::TCollisionElementIterator< TModel >::model.


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

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