#include <CudaDistanceGridCollisionModel.h>


Public Member Functions | |
| CudaRigidDistanceGridCollisionElement (CudaRigidDistanceGridCollisionModel *model, int index) | |
| CudaRigidDistanceGridCollisionElement (const core::CollisionElementIterator &i) | |
| CudaDistanceGrid * | getGrid () |
| bool | isTransformed () |
| const Matrix3 & | getRotation () |
| const Vector3 & | getTranslation () |
| void | setGrid (CudaDistanceGrid *surf) |
| void | setNewState (double dt, CudaDistanceGrid *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 | |
| CudaDistanceGrid * | getPrevGrid () |
| const Matrix3 & | getPrevRotation () |
| const Vector3 & | getPrevTranslation () |
| double | getPrevDt () |
Definition at line 409 of file CudaDistanceGridCollisionModel.h.
| sofa::gpu::cuda::CudaRigidDistanceGridCollisionElement::CudaRigidDistanceGridCollisionElement | ( | CudaRigidDistanceGridCollisionModel * | model, | |
| int | index | |||
| ) | [inline] |
Definition at line 548 of file CudaDistanceGridCollisionModel.h.
| sofa::gpu::cuda::CudaRigidDistanceGridCollisionElement::CudaRigidDistanceGridCollisionElement | ( | const core::CollisionElementIterator & | i | ) | [inline, explicit] |
Definition at line 552 of file CudaDistanceGridCollisionModel.h.
| CudaDistanceGrid * sofa::gpu::cuda::CudaRigidDistanceGridCollisionElement::getGrid | ( | ) | [inline] |
Definition at line 557 of file CudaDistanceGridCollisionModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::gpu::cuda::CudaCollisionDetection::PointRigidTest::fillInfo(), sofa::gpu::cuda::CudaCollisionDetection::SphereRigidTest::fillInfo(), and sofa::gpu::cuda::CudaCollisionDetection::RigidRigidTest::fillInfo().
| double sofa::gpu::cuda::CudaRigidDistanceGridCollisionElement::getPrevDt | ( | ) | [inline] |
Definition at line 567 of file CudaDistanceGridCollisionModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
| CudaDistanceGrid * sofa::gpu::cuda::CudaRigidDistanceGridCollisionElement::getPrevGrid | ( | ) | [inline] |
Definition at line 564 of file CudaDistanceGridCollisionModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
| const Matrix3 & sofa::gpu::cuda::CudaRigidDistanceGridCollisionElement::getPrevRotation | ( | ) | [inline] |
Definition at line 565 of file CudaDistanceGridCollisionModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
| const Vector3 & sofa::gpu::cuda::CudaRigidDistanceGridCollisionElement::getPrevTranslation | ( | ) | [inline] |
Definition at line 566 of file CudaDistanceGridCollisionModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
| const Matrix3 & sofa::gpu::cuda::CudaRigidDistanceGridCollisionElement::getRotation | ( | ) | [inline] |
Definition at line 561 of file CudaDistanceGridCollisionModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::gpu::cuda::CudaCollisionDetection::PointRigidTest::fillInfo(), sofa::gpu::cuda::CudaCollisionDetection::SphereRigidTest::fillInfo(), and sofa::gpu::cuda::CudaCollisionDetection::RigidRigidTest::fillInfo().
| const Vector3 & sofa::gpu::cuda::CudaRigidDistanceGridCollisionElement::getTranslation | ( | ) | [inline] |
Definition at line 562 of file CudaDistanceGridCollisionModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::gpu::cuda::CudaCollisionDetection::PointRigidTest::fillInfo(), sofa::gpu::cuda::CudaCollisionDetection::SphereRigidTest::fillInfo(), and sofa::gpu::cuda::CudaCollisionDetection::RigidRigidTest::fillInfo().
| bool sofa::gpu::cuda::CudaRigidDistanceGridCollisionElement::isTransformed | ( | ) | [inline] |
Definition at line 560 of file CudaDistanceGridCollisionModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
| void sofa::gpu::cuda::CudaRigidDistanceGridCollisionElement::setGrid | ( | CudaDistanceGrid * | surf | ) | [inline] |
Definition at line 558 of file CudaDistanceGridCollisionModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
| void sofa::gpu::cuda::CudaRigidDistanceGridCollisionElement::setNewState | ( | double | dt, | |
| CudaDistanceGrid * | grid, | |||
| const Matrix3 & | rotation, | |||
| const Vector3 & | translation | |||
| ) | [inline] |
Set new grid and transform, keeping the old state to estimate velocity.
Definition at line 569 of file CudaDistanceGridCollisionModel.h.
References sofa::core::TCollisionElementIterator< TModel >::model.
1.5.7.1