#include <CudaCollisionDetection.h>


Data Structures | |
| struct | TestEntry |
Public Member Functions | |
| ~GPUDetectionOutputVector () | |
| unsigned int | size () const |
| Current size (number of detected contacts. | |
| void | clear () |
| Clear the content of this vector. | |
| unsigned int | nbTests () |
| const TestEntry & | rtest (int i) |
| TestEntry & | wtest (int i) |
| int | addTest (std::pair< int, int > elems, int maxSize) |
| const GPUDetectionOutput * | get (int i) |
Data Fields | |
| sofa::gpu::cuda::CudaVector < GPUDetectionOutput > | results |
| sofa::gpu::cuda::CudaVector < TestEntry > | tests |
Definition at line 75 of file CudaCollisionDetection.h.
| sofa::core::componentmodel::collision::GPUDetectionOutputVector::~GPUDetectionOutputVector | ( | ) | [inline] |
Definition at line 90 of file CudaCollisionDetection.h.
| int sofa::core::componentmodel::collision::GPUDetectionOutputVector::addTest | ( | std::pair< int, int > | elems, | |
| int | maxSize | |||
| ) | [inline] |
Definition at line 114 of file CudaCollisionDetection.h.
References sofa::core::componentmodel::collision::GPUDetectionOutputVector::TestEntry::curSize, sofa::core::componentmodel::collision::GPUDetectionOutputVector::TestEntry::elems, sofa::core::componentmodel::collision::GPUDetectionOutputVector::TestEntry::firstIndex, sofa::core::componentmodel::collision::GPUDetectionOutputVector::TestEntry::maxSize, sofa::core::componentmodel::collision::GPUDetectionOutputVector::TestEntry::newIndex, results, and tests.
Referenced by sofa::gpu::cuda::CudaCollisionDetection::PointRigidTest::init(), sofa::gpu::cuda::CudaCollisionDetection::SphereRigidTest::init(), and sofa::gpu::cuda::CudaCollisionDetection::RigidRigidTest::init().
| void sofa::core::componentmodel::collision::GPUDetectionOutputVector::clear | ( | ) | [inline, virtual] |
Clear the content of this vector.
Implements sofa::core::componentmodel::collision::DetectionOutputVector.
Definition at line 103 of file CudaCollisionDetection.h.
References results, and tests.
Referenced by sofa::gpu::cuda::CudaCollisionDetection::PointRigidTest::init(), sofa::gpu::cuda::CudaCollisionDetection::SphereRigidTest::init(), and sofa::gpu::cuda::CudaCollisionDetection::RigidRigidTest::init().
| const GPUDetectionOutput* sofa::core::componentmodel::collision::GPUDetectionOutputVector::get | ( | int | i | ) | [inline] |
Definition at line 128 of file CudaCollisionDetection.h.
References sofa::core::componentmodel::collision::GPUDetectionOutputVector::TestEntry::firstIndex, nbTests(), sofa::core::componentmodel::collision::GPUDetectionOutputVector::TestEntry::newIndex, results, and rtest().
Referenced by sofa::component::forcefield::PenalityContactForceField< CudaVec3fTypes >::setContacts().
| unsigned int sofa::core::componentmodel::collision::GPUDetectionOutputVector::nbTests | ( | ) | [inline] |
Definition at line 109 of file CudaCollisionDetection.h.
References tests.
Referenced by sofa::gpu::cuda::CudaCollisionDetection::endNarrowPhase(), sofa::gpu::cuda::CudaCollisionDetection::PointRigidTest::fillInfo(), sofa::gpu::cuda::CudaCollisionDetection::SphereRigidTest::fillInfo(), sofa::gpu::cuda::CudaCollisionDetection::RigidRigidTest::fillInfo(), get(), sofa::gpu::cuda::CudaCollisionDetection::PointRigidTest::init(), sofa::gpu::cuda::CudaCollisionDetection::SphereRigidTest::init(), sofa::gpu::cuda::CudaCollisionDetection::RigidRigidTest::init(), sofa::component::forcefield::PenalityContactForceField< CudaVec3fTypes >::setContacts(), sofa::component::collision::ContactMapper< sofa::gpu::cuda::CudaSphereModel, DataTypes >::setPoints1(), sofa::component::collision::ContactMapper< sofa::gpu::cuda::CudaPointModel, DataTypes >::setPoints1(), and sofa::component::collision::ContactMapper< sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel, DataTypes >::setPoints2().
| const TestEntry& sofa::core::componentmodel::collision::GPUDetectionOutputVector::rtest | ( | int | i | ) | [inline] |
Definition at line 111 of file CudaCollisionDetection.h.
References tests.
Referenced by sofa::gpu::cuda::CudaCollisionDetection::endNarrowPhase(), sofa::gpu::cuda::CudaCollisionDetection::PointRigidTest::fillInfo(), sofa::gpu::cuda::CudaCollisionDetection::SphereRigidTest::fillInfo(), sofa::gpu::cuda::CudaCollisionDetection::RigidRigidTest::fillInfo(), get(), sofa::component::forcefield::PenalityContactForceField< CudaVec3fTypes >::setContacts(), sofa::component::collision::ContactMapper< sofa::gpu::cuda::CudaSphereModel, DataTypes >::setPoints1(), sofa::component::collision::ContactMapper< sofa::gpu::cuda::CudaPointModel, DataTypes >::setPoints1(), and sofa::component::collision::ContactMapper< sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel, DataTypes >::setPoints2().
| unsigned int sofa::core::componentmodel::collision::GPUDetectionOutputVector::size | ( | ) | const [inline, virtual] |
Current size (number of detected contacts.
Implements sofa::core::componentmodel::collision::DetectionOutputVector.
Definition at line 94 of file CudaCollisionDetection.h.
References results, and tests.
Referenced by sofa::component::forcefield::PenalityContactForceField< CudaVec3fTypes >::setContacts(), sofa::component::collision::ContactMapper< sofa::gpu::cuda::CudaSphereModel, DataTypes >::setPoints1(), sofa::component::collision::ContactMapper< sofa::gpu::cuda::CudaPointModel, DataTypes >::setPoints1(), and sofa::component::collision::ContactMapper< sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel, DataTypes >::setPoints2().
| TestEntry& sofa::core::componentmodel::collision::GPUDetectionOutputVector::wtest | ( | int | i | ) | [inline] |
Definition at line 112 of file CudaCollisionDetection.h.
References tests.
Referenced by sofa::gpu::cuda::CudaCollisionDetection::endNarrowPhase().
| sofa::gpu::cuda::CudaVector<GPUDetectionOutput> sofa::core::componentmodel::collision::GPUDetectionOutputVector::results |
Definition at line 78 of file CudaCollisionDetection.h.
Referenced by addTest(), clear(), sofa::gpu::cuda::CudaCollisionDetection::PointRigidTest::fillInfo(), sofa::gpu::cuda::CudaCollisionDetection::SphereRigidTest::fillInfo(), sofa::gpu::cuda::CudaCollisionDetection::RigidRigidTest::fillInfo(), get(), sofa::component::forcefield::PenalityContactForceField< CudaVec3fTypes >::setContacts(), sofa::component::collision::ContactMapper< sofa::gpu::cuda::CudaSphereModel, DataTypes >::setPoints1(), sofa::component::collision::ContactMapper< sofa::gpu::cuda::CudaPointModel, DataTypes >::setPoints1(), sofa::component::collision::ContactMapper< sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel, DataTypes >::setPoints2(), and size().
| sofa::gpu::cuda::CudaVector< TestEntry > sofa::core::componentmodel::collision::GPUDetectionOutputVector::tests |
Definition at line 88 of file CudaCollisionDetection.h.
Referenced by addTest(), clear(), nbTests(), rtest(), sofa::component::forcefield::PenalityContactForceField< CudaVec3fTypes >::setContacts(), sofa::component::collision::ContactMapper< sofa::gpu::cuda::CudaSphereModel, DataTypes >::setPoints1(), sofa::component::collision::ContactMapper< sofa::gpu::cuda::CudaPointModel, DataTypes >::setPoints1(), sofa::component::collision::ContactMapper< sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel, DataTypes >::setPoints2(), size(), and wtest().
1.5.7.1