#include <CudaCollisionDetection.h>


Public Member Functions | |
| PointRigidTest (CudaPointModel *model1, CudaRigidDistanceGridCollisionModel *model2) | |
| bool | useGPU () |
| virtual int | init () |
| Returns how many tests are required. | |
| virtual void | fillInfo (GPUTest *tests) |
| Fill the info to send to the graphics card. | |
Data Fields | |
| CudaPointModel * | model1 |
| CudaRigidDistanceGridCollisionModel * | model2 |
Definition at line 265 of file CudaCollisionDetection.h.
| sofa::gpu::cuda::CudaCollisionDetection::PointRigidTest::PointRigidTest | ( | CudaPointModel * | model1, | |
| CudaRigidDistanceGridCollisionModel * | model2 | |||
| ) |
Definition at line 476 of file CudaCollisionDetection.cpp.
References sofa::core::objectmodel::Base::getClassName().
| void sofa::gpu::cuda::CudaCollisionDetection::PointRigidTest::fillInfo | ( | GPUTest * | tests | ) | [virtual] |
Fill the info to send to the graphics card.
Implements sofa::gpu::cuda::CudaCollisionDetection::Test.
Definition at line 499 of file CudaCollisionDetection.cpp.
References sofa::gpu::cuda::CudaVector< T >::deviceRead(), sofa::core::componentmodel::collision::GPUDetectionOutputVector::TestEntry::elems, sofa::core::componentmodel::collision::GPUDetectionOutputVector::TestEntry::firstIndex, sofa::gpu::cuda::CudaDistanceGrid::getBBMax(), sofa::gpu::cuda::CudaDistanceGrid::getBBMin(), sofa::gpu::cuda::CudaDistanceGrid::getDists(), sofa::gpu::cuda::CudaRigidDistanceGridCollisionElement::getGrid(), sofa::gpu::cuda::CudaDistanceGrid::getInvCellWidth(), sofa::gpu::cuda::CudaPointModel::getMechanicalState(), sofa::gpu::cuda::CudaDistanceGrid::getNx(), sofa::gpu::cuda::CudaDistanceGrid::getNy(), sofa::gpu::cuda::CudaDistanceGrid::getNz(), sofa::gpu::cuda::CudaDistanceGrid::getPMin(), sofa::gpu::cuda::CudaRigidDistanceGridCollisionElement::getRotation(), sofa::gpu::cuda::CudaPoint::getSize(), sofa::gpu::cuda::CudaRigidDistanceGridCollisionElement::getTranslation(), sofa::gpu::cuda::CudaCollisionDetection::GPUTest::grid, sofa::gpu::cuda::CudaCollisionDetection::GPUTest::gridbbmax, sofa::gpu::cuda::CudaCollisionDetection::GPUTest::gridbbmin, sofa::gpu::cuda::CudaCollisionDetection::GPUTest::gridinvdp, sofa::gpu::cuda::CudaCollisionDetection::GPUTest::gridnx, sofa::gpu::cuda::CudaCollisionDetection::GPUTest::gridny, sofa::gpu::cuda::CudaCollisionDetection::GPUTest::gridnz, sofa::gpu::cuda::CudaCollisionDetection::GPUTest::gridp0, sofa::gpu::cuda::CudaPoint::i0(), sofa::gpu::cuda::CudaCollisionDetection::GPUTest::margin, model1, model2, sofa::defaulttype::Mat< L, C, real >::multTranspose(), sofa::gpu::cuda::CudaCollisionDetection::GPUTest::nbPoints, sofa::core::componentmodel::collision::GPUDetectionOutputVector::nbTests(), sofa::gpu::cuda::CudaCollisionDetection::GPUTest::points, sofa::gpu::cuda::CudaCollisionDetection::GPUTest::radius, sofa::gpu::cuda::CudaCollisionDetection::GPUTest::result, sofa::core::componentmodel::collision::GPUDetectionOutputVector::results, sofa::gpu::cuda::CudaCollisionDetection::Test::results, sofa::gpu::cuda::CudaCollisionDetection::GPUTest::rotation, sofa::core::componentmodel::collision::GPUDetectionOutputVector::rtest(), and sofa::gpu::cuda::CudaCollisionDetection::GPUTest::translation.
| int sofa::gpu::cuda::CudaCollisionDetection::PointRigidTest::init | ( | void | ) | [virtual] |
Returns how many tests are required.
Implements sofa::gpu::cuda::CudaCollisionDetection::Test.
Definition at line 483 of file CudaCollisionDetection.cpp.
References sofa::core::componentmodel::collision::GPUDetectionOutputVector::addTest(), sofa::core::CollisionModel::begin(), sofa::core::componentmodel::collision::GPUDetectionOutputVector::clear(), sofa::core::CollisionModel::end(), sofa::core::CollisionModel::isActive(), model1, model2, sofa::core::componentmodel::collision::GPUDetectionOutputVector::nbTests(), and sofa::gpu::cuda::CudaCollisionDetection::Test::results.
| bool sofa::gpu::cuda::CudaCollisionDetection::PointRigidTest::useGPU | ( | ) | [inline, virtual] |
Implements sofa::gpu::cuda::CudaCollisionDetection::Test.
Definition at line 271 of file CudaCollisionDetection.h.
1.5.7.1