#include <CudaCollisionDetection.h>


Public Member Functions | |
| RigidRigidTest (CudaRigidDistanceGridCollisionModel *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 | |
| CudaRigidDistanceGridCollisionModel * | model1 |
| CudaRigidDistanceGridCollisionModel * | model2 |
Definition at line 231 of file CudaCollisionDetection.h.
| sofa::gpu::cuda::CudaCollisionDetection::RigidRigidTest::RigidRigidTest | ( | CudaRigidDistanceGridCollisionModel * | model1, | |
| CudaRigidDistanceGridCollisionModel * | model2 | |||
| ) |
Definition at line 220 of file CudaCollisionDetection.cpp.
References sofa::core::objectmodel::Base::getClassName().
| void sofa::gpu::cuda::CudaCollisionDetection::RigidRigidTest::fillInfo | ( | GPUTest * | tests | ) | [virtual] |
Fill the info to send to the graphics card.
Implements sofa::gpu::cuda::CudaCollisionDetection::Test.
Definition at line 250 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::CudaDistanceGrid::getNx(), sofa::gpu::cuda::CudaDistanceGrid::getNy(), sofa::gpu::cuda::CudaDistanceGrid::getNz(), sofa::gpu::cuda::CudaDistanceGrid::getPMin(), sofa::gpu::cuda::CudaRigidDistanceGridCollisionElement::getRotation(), sofa::core::CollisionModel::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::CudaCollisionDetection::GPUTest::margin, sofa::gpu::cuda::CudaDistanceGrid::meshPts, 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(), sofa::gpu::cuda::CudaVector< T >::size(), and sofa::gpu::cuda::CudaCollisionDetection::GPUTest::translation.
| int sofa::gpu::cuda::CudaCollisionDetection::RigidRigidTest::init | ( | void | ) | [virtual] |
Returns how many tests are required.
Implements sofa::gpu::cuda::CudaCollisionDetection::Test.
Definition at line 227 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::getSize(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::CollisionModel::isActive(), sofa::gpu::cuda::CudaDistanceGrid::meshPts, model1, model2, sofa::core::componentmodel::collision::GPUDetectionOutputVector::nbTests(), sofa::gpu::cuda::CudaCollisionDetection::Test::results, and sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel::usePoints.
| bool sofa::gpu::cuda::CudaCollisionDetection::RigidRigidTest::useGPU | ( | ) | [inline, virtual] |
Implements sofa::gpu::cuda::CudaCollisionDetection::Test.
Definition at line 237 of file CudaCollisionDetection.h.
1.5.7.1