sofa::component::collision::CarvingManager Class Reference

#include <CarvingManager.h>

Inheritance diagram for sofa::component::collision::CarvingManager:

Inheritance graph
[legend]
Collaboration diagram for sofa::component::collision::CarvingManager:

Collaboration graph
[legend]

Public Types

typedef TriangleModel::DataTypes DataTypes
typedef DataTypes::Coord Coord
typedef DataTypes::Real Real
typedef SphereModel ToolModel
typedef helper::vector
< core::componentmodel::collision::DetectionOutput > 
ContactVector

Public Member Functions

 CarvingManager ()
virtual ~CarvingManager ()
virtual void init ()
 Initialization method called at graph modification, during bottom-up traversal.
virtual void reset ()
 Reset to initial state.
virtual void handleEvent (sofa::core::objectmodel::Event *event)
 Handle an event.
virtual void doCarve ()

Data Fields

Data< std::string > f_modelTool
Data< std::string > f_modelSurface
Data< Real > f_minDistance
Data< Real > f_maxDistance
Data< Real > f_edgeDistance
Data< bool > active
Data< char > keyEvent
Data< char > keySwitchEvent
sofa::core::componentmodel::topology::BaseMeshTopology * _topology
sofa::component::topology::TetrahedronSetTopologyModifier * tetraMod

Protected Attributes

ToolModel * modelTool
TriangleModel * modelSurface
sofa::core::componentmodel::topology::TopologicalMapping * topoMapping
core::componentmodel::collision::Intersection * intersectionMethod
core::componentmodel::collision::NarrowPhaseDetection * detectionNP

Detailed Description

Definition at line 52 of file CarvingManager.h.


Member Typedef Documentation

Definition at line 60 of file CarvingManager.h.

Definition at line 56 of file CarvingManager.h.

Definition at line 55 of file CarvingManager.h.

Definition at line 57 of file CarvingManager.h.

Definition at line 59 of file CarvingManager.h.


Constructor & Destructor Documentation

sofa::component::collision::CarvingManager::CarvingManager (  ) 

Definition at line 51 of file CarvingManager.cpp.

sofa::component::collision::CarvingManager::~CarvingManager (  )  [virtual]

Definition at line 66 of file CarvingManager.cpp.


Member Function Documentation

void sofa::component::collision::CarvingManager::doCarve (  )  [virtual]

Definition at line 115 of file CarvingManager.cpp.

References _topology, sofa::core::componentmodel::collision::NarrowPhaseDetection::addCollisionPairs(), sofa::core::componentmodel::collision::NarrowPhaseDetection::beginNarrowPhase(), sofa::component::collision::TriangleModel::computeBoundingTree(), sofa::component::collision::TSphereModel< TDataTypes >::computeBoundingTree(), sofa::component::collision::TriangleModel::computeContinuousBoundingTree(), sofa::component::collision::TSphereModel< TDataTypes >::computeContinuousBoundingTree(), detectionNP, sofa::core::componentmodel::collision::NarrowPhaseDetection::endNarrowPhase(), sofa::core::objectmodel::BaseContext::get(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::componentmodel::collision::NarrowPhaseDetection::getDetectionOutputs(), sofa::core::objectmodel::BaseContext::getDt(), sofa::core::CollisionModel::getFirst(), sofa::core::componentmodel::topology::TopologicalMapping::getFrom(), sofa::core::componentmodel::topology::TopologicalMapping::getGlobIndex(), sofa::core::objectmodel::BaseContext::getMeshTopology(), sofa::core::componentmodel::topology::BaseMeshTopology::getTetraTriangleShell(), intersectionMethod, modelSurface, modelTool, sofa::component::topology::TetrahedronSetTopologyModifier::removeTetrahedra(), sofa::core::componentmodel::collision::CollisionAlgorithm::setInstance(), sofa::core::componentmodel::collision::Detection::setIntersectionMethod(), tetraMod, topoMapping, and sofa::core::componentmodel::collision::Intersection::useContinuous().

Referenced by handleEvent().

void sofa::component::collision::CarvingManager::handleEvent ( sofa::core::objectmodel::Event *  e  )  [virtual]

void sofa::component::collision::CarvingManager::init ( void   )  [virtual]

void sofa::component::collision::CarvingManager::reset ( void   )  [virtual]

Reset to initial state.

Reimplemented from sofa::core::objectmodel::BaseObject.

Definition at line 111 of file CarvingManager.cpp.


Field Documentation

Definition at line 72 of file CarvingManager.h.

Referenced by doCarve(), and init().

Definition at line 68 of file CarvingManager.h.

Referenced by handleEvent().

Definition at line 80 of file CarvingManager.h.

Referenced by doCarve(), and init().

Definition at line 66 of file CarvingManager.h.

Definition at line 65 of file CarvingManager.h.

Definition at line 64 of file CarvingManager.h.

Definition at line 63 of file CarvingManager.h.

Referenced by init().

Definition at line 62 of file CarvingManager.h.

Referenced by init().

Definition at line 79 of file CarvingManager.h.

Referenced by doCarve(), and init().

Definition at line 69 of file CarvingManager.h.

Referenced by handleEvent().

Definition at line 70 of file CarvingManager.h.

Referenced by handleEvent().

Definition at line 77 of file CarvingManager.h.

Referenced by doCarve(), and init().

Definition at line 76 of file CarvingManager.h.

Referenced by doCarve(), and init().

Definition at line 73 of file CarvingManager.h.

Referenced by doCarve(), and init().

Definition at line 78 of file CarvingManager.h.

Referenced by doCarve(), and init().


The documentation for this class was generated from the following files:

Generated on Sun Nov 23 04:17:23 2008 for Sofa by  doxygen 1.5.7.1