#include <NarrowPhaseDetection.h>


Public Types | |
| typedef std::map< std::pair < core::CollisionModel *, core::CollisionModel * > , DetectionOutputVector * > | DetectionOutputMap |
Public Member Functions | |
| virtual | ~NarrowPhaseDetection () |
| Destructor. | |
| virtual void | beginNarrowPhase () |
| Clear all the potentially colliding pairs detected in the previous simulation step. | |
| virtual void | addCollisionPair (const std::pair< core::CollisionModel *, core::CollisionModel * > &cmPair)=0 |
| Add a new potentially colliding pairs of models. | |
| virtual void | addCollisionPairs (const sofa::helper::vector< std::pair< core::CollisionModel *, core::CollisionModel * > > &v) |
| Add a new list of potentially colliding pairs of models. | |
| virtual void | endNarrowPhase () |
| DetectionOutputMap & | getDetectionOutputs () |
Protected Member Functions | |
| virtual void | changeInstanceNP (Instance inst) |
Protected Attributes | |
| DetectionOutputMap | outputsMap |
| std::map< Instance, DetectionOutputMap > | storedOutputsMap |
Definition at line 51 of file NarrowPhaseDetection.h.
| typedef std::map< std::pair<core::CollisionModel*, core::CollisionModel* >, DetectionOutputVector* > sofa::core::componentmodel::collision::NarrowPhaseDetection::DetectionOutputMap |
Definition at line 54 of file NarrowPhaseDetection.h.
| virtual sofa::core::componentmodel::collision::NarrowPhaseDetection::~NarrowPhaseDetection | ( | ) | [inline, virtual] |
| virtual void sofa::core::componentmodel::collision::NarrowPhaseDetection::addCollisionPair | ( | const std::pair< core::CollisionModel *, core::CollisionModel * > & | cmPair | ) | [pure virtual] |
Add a new potentially colliding pairs of models.
Implemented in sofa::component::collision::BruteForceDetection, sofa::component::collision::RayTraceDetection, sofa::component::collision::VoxelGrid, and sofa::gpu::cuda::CudaCollisionDetection.
Referenced by addCollisionPairs().
| virtual void sofa::core::componentmodel::collision::NarrowPhaseDetection::addCollisionPairs | ( | const sofa::helper::vector< std::pair< core::CollisionModel *, core::CollisionModel * > > & | v | ) | [inline, virtual] |
Add a new list of potentially colliding pairs of models.
Definition at line 73 of file NarrowPhaseDetection.h.
References addCollisionPair().
Referenced by sofa::component::collision::CarvingManager::doCarve(), and sofa::component::collision::DefaultPipeline::doCollisionDetection().
| virtual void sofa::core::componentmodel::collision::NarrowPhaseDetection::beginNarrowPhase | ( | ) | [inline, virtual] |
Clear all the potentially colliding pairs detected in the previous simulation step.
Reimplemented in sofa::gpu::cuda::CudaCollisionDetection.
Definition at line 60 of file NarrowPhaseDetection.h.
References outputsMap.
Referenced by sofa::component::collision::CarvingManager::doCarve(), sofa::component::collision::DefaultPipeline::doCollisionDetection(), and SofaFlowVR::FlowVRInputMesh::flowvrBeginIteration().
| virtual void sofa::core::componentmodel::collision::NarrowPhaseDetection::changeInstanceNP | ( | Instance | inst | ) | [inline, protected, virtual] |
Reimplemented from sofa::core::componentmodel::collision::Detection.
Definition at line 110 of file NarrowPhaseDetection.h.
References sofa::core::componentmodel::collision::CollisionAlgorithm::instance, outputsMap, and storedOutputsMap.
| virtual void sofa::core::componentmodel::collision::NarrowPhaseDetection::endNarrowPhase | ( | ) | [inline, virtual] |
Reimplemented in sofa::gpu::cuda::CudaCollisionDetection.
Definition at line 79 of file NarrowPhaseDetection.h.
References outputsMap.
Referenced by sofa::component::collision::CarvingManager::doCarve(), and sofa::component::collision::DefaultPipeline::doCollisionDetection().
| DetectionOutputMap& sofa::core::componentmodel::collision::NarrowPhaseDetection::getDetectionOutputs | ( | ) | [inline] |
Definition at line 101 of file NarrowPhaseDetection.h.
References outputsMap.
Referenced by sofa::component::collision::CarvingManager::doCarve(), sofa::component::collision::DefaultPipeline::doCollisionResponse(), sofa::component::collision::DefaultPipeline::draw(), and SofaFlowVR::FlowVRInputMesh::flowvrBeginIteration().
DetectionOutputMap sofa::core::componentmodel::collision::NarrowPhaseDetection::outputsMap [protected] |
Definition at line 107 of file NarrowPhaseDetection.h.
Referenced by sofa::component::collision::BruteForceDetection::addCollisionPair(), beginNarrowPhase(), changeInstanceNP(), sofa::component::collision::RayTraceDetection::draw(), sofa::gpu::cuda::CudaCollisionDetection::endNarrowPhase(), endNarrowPhase(), sofa::component::collision::RayTraceDetection::findPairsVolume(), and getDetectionOutputs().
1.5.7.1