#include <DistanceGridCollisionModel.h>


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 () |
Definition at line 411 of file DistanceGridCollisionModel.h.
| 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.
| DistanceGrid * sofa::component::collision::RigidDistanceGridCollisionElement::getGrid | ( | ) | [inline] |
Definition at line 560 of file DistanceGridCollisionModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::component::collision::DiscreteIntersection::computeIntersection().
| double sofa::component::collision::RigidDistanceGridCollisionElement::getPrevDt | ( | ) | [inline] |
Definition at line 570 of file DistanceGridCollisionModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
| DistanceGrid * sofa::component::collision::RigidDistanceGridCollisionElement::getPrevGrid | ( | ) | [inline] |
Definition at line 567 of file DistanceGridCollisionModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
| const Matrix3 & sofa::component::collision::RigidDistanceGridCollisionElement::getPrevRotation | ( | ) | [inline] |
Definition at line 568 of file DistanceGridCollisionModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
| const Vector3 & sofa::component::collision::RigidDistanceGridCollisionElement::getPrevTranslation | ( | ) | [inline] |
Definition at line 569 of file DistanceGridCollisionModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
| const Matrix3 & sofa::component::collision::RigidDistanceGridCollisionElement::getRotation | ( | ) | [inline] |
Definition at line 564 of file DistanceGridCollisionModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::component::collision::DiscreteIntersection::computeIntersection().
| const Vector3 & sofa::component::collision::RigidDistanceGridCollisionElement::getTranslation | ( | ) | [inline] |
Definition at line 565 of file DistanceGridCollisionModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::component::collision::DiscreteIntersection::computeIntersection().
| bool sofa::component::collision::RigidDistanceGridCollisionElement::isTransformed | ( | ) | [inline] |
Definition at line 563 of file DistanceGridCollisionModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::component::collision::DiscreteIntersection::computeIntersection().
| void sofa::component::collision::RigidDistanceGridCollisionElement::setGrid | ( | DistanceGrid * | surf | ) | [inline] |
Definition at line 561 of file DistanceGridCollisionModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
| 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.
1.5.7.1