#include <Detection.h>


Public Member Functions | |
| Detection () | |
| virtual void | setIntersectionMethod (Intersection *v) |
| virtual because subclasses might do precomputations based on intersection algorithms | |
| Intersection * | getIntersectionMethod () const |
Protected Member Functions | |
| virtual void | changeInstanceBP (Instance) |
| virtual void | changeInstanceNP (Instance) |
| virtual void | changeInstance (Instance inst) |
Protected Attributes | |
| Intersection * | intersectionMethod |
| Current intersection method. | |
| std::map< Instance, Intersection * > | storedIntersectionMethod |
| All intersection methods. | |
Definition at line 49 of file Detection.h.
| sofa::core::componentmodel::collision::Detection::Detection | ( | ) | [inline] |
Definition at line 58 of file Detection.h.
| virtual void sofa::core::componentmodel::collision::Detection::changeInstance | ( | Instance | inst | ) | [inline, protected, virtual] |
Definition at line 70 of file Detection.h.
References changeInstanceBP(), changeInstanceNP(), sofa::core::componentmodel::collision::CollisionAlgorithm::instance, intersectionMethod, and storedIntersectionMethod.
| virtual void sofa::core::componentmodel::collision::Detection::changeInstanceBP | ( | Instance | ) | [inline, protected, virtual] |
Reimplemented in sofa::core::componentmodel::collision::BroadPhaseDetection.
Definition at line 68 of file Detection.h.
Referenced by changeInstance().
| virtual void sofa::core::componentmodel::collision::Detection::changeInstanceNP | ( | Instance | ) | [inline, protected, virtual] |
Reimplemented in sofa::core::componentmodel::collision::NarrowPhaseDetection.
Definition at line 69 of file Detection.h.
Referenced by changeInstance().
| Intersection* sofa::core::componentmodel::collision::Detection::getIntersectionMethod | ( | ) | const [inline] |
Definition at line 65 of file Detection.h.
References intersectionMethod.
Referenced by sofa::component::collision::GridCell::add(), and sofa::simulation::PipelineImpl::computeCollisionReset().
| virtual void sofa::core::componentmodel::collision::Detection::setIntersectionMethod | ( | Intersection * | v | ) | [inline, virtual] |
virtual because subclasses might do precomputations based on intersection algorithms
Definition at line 64 of file Detection.h.
References intersectionMethod.
Referenced by sofa::simulation::PipelineImpl::computeCollisionReset(), sofa::component::collision::CarvingManager::doCarve(), and SofaFlowVR::FlowVRInputMesh::init().
Current intersection method.
Definition at line 53 of file Detection.h.
Referenced by sofa::component::collision::VoxelGrid::add(), sofa::component::collision::RayTraceDetection::addCollisionModel(), sofa::component::collision::BruteForceDetection::addCollisionModel(), sofa::component::collision::BruteForceDetection::addCollisionPair(), changeInstance(), getIntersectionMethod(), and setIntersectionMethod().
std::map<Instance,Intersection*> sofa::core::componentmodel::collision::Detection::storedIntersectionMethod [protected] |
All intersection methods.
Definition at line 55 of file Detection.h.
Referenced by changeInstance().
1.5.7.1