#include <CudaCollisionDetection.h>


Public Member Functions | |
| SphereRigidTest (CudaSphereModel *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 | |
| CudaSphereModel * | model1 |
| CudaRigidDistanceGridCollisionModel * | model2 |
Definition at line 250 of file CudaCollisionDetection.h.
| sofa::gpu::cuda::CudaCollisionDetection::SphereRigidTest::SphereRigidTest | ( | CudaSphereModel * | model1, | |
| CudaRigidDistanceGridCollisionModel * | model2 | |||
| ) |
Definition at line 378 of file CudaCollisionDetection.cpp.
References sofa::core::objectmodel::Base::getClassName().
| void sofa::gpu::cuda::CudaCollisionDetection::SphereRigidTest::fillInfo | ( | GPUTest * | tests | ) | [virtual] |
Fill the info to send to the graphics card.
Implements sofa::gpu::cuda::CudaCollisionDetection::Test.
Definition at line 403 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::component::collision::TSphereModel< TDataTypes >::getMechanicalState(), sofa::gpu::cuda::CudaDistanceGrid::getNx(), sofa::gpu::cuda::CudaDistanceGrid::getNy(), sofa::gpu::cuda::CudaDistanceGrid::getNz(), sofa::gpu::cuda::CudaDistanceGrid::getPMin(), sofa::component::collision::TSphereModel< TDataTypes >::getR(), sofa::gpu::cuda::CudaRigidDistanceGridCollisionElement::getRotation(), 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::CudaCollisionDetection::GPUTest::margin, model1, model2, 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(), sofa::gpu::cuda::CudaVector< T >::size(), and sofa::gpu::cuda::CudaCollisionDetection::GPUTest::translation.
| int sofa::gpu::cuda::CudaCollisionDetection::SphereRigidTest::init | ( | void | ) | [virtual] |
Returns how many tests are required.
Implements sofa::gpu::cuda::CudaCollisionDetection::Test.
Definition at line 386 of file CudaCollisionDetection.cpp.
References sofa::core::componentmodel::collision::GPUDetectionOutputVector::addTest(), sofa::core::CollisionModel::begin(), sofa::core::componentmodel::collision::GPUDetectionOutputVector::clear(), sofa::gpu::cuda::CudaVector< T >::empty(), sofa::core::CollisionModel::end(), sofa::component::collision::TSphereModel< TDataTypes >::getMechanicalState(), sofa::core::CollisionModel::isActive(), model1, model2, sofa::core::componentmodel::collision::GPUDetectionOutputVector::nbTests(), sofa::gpu::cuda::CudaCollisionDetection::Test::results, and sofa::gpu::cuda::CudaVector< T >::size().
| bool sofa::gpu::cuda::CudaCollisionDetection::SphereRigidTest::useGPU | ( | ) | [inline, virtual] |
Implements sofa::gpu::cuda::CudaCollisionDetection::Test.
Definition at line 256 of file CudaCollisionDetection.h.
1.5.7.1