sofa::component::collision::TopologicalChangeManager Class Reference

#include <TopologicalChangeManager.h>

Collaboration diagram for sofa::component::collision::TopologicalChangeManager:

Collaboration graph
[legend]

Data Structures

struct  Incision
 Global variables to register the two last input points (for incision along one segment in a triangular mesh). More...

Public Member Functions

 TopologicalChangeManager ()
 ~TopologicalChangeManager ()
void removeItemsFromCollisionModel (sofa::core::CollisionElementIterator) const
 Handles Removing of topological element (from any type of topology).
bool incisionCollisionModel (sofa::core::CollisionElementIterator, Vector3 &, bool, bool)
 Handles Cutting (activated only for a triangular topology), using global variables to register the two last input points.

Private Member Functions

bool incisionTriangleModel (sofa::core::CollisionElementIterator, Vector3 &, bool, bool)
bool incisionTriangleSetTopology (sofa::core::componentmodel::topology::BaseMeshTopology *)
 Intermediate method to handle cutting.
bool incisionTriangleSetTopology (sofa::core::CollisionElementIterator, Vector3 &, bool, bool, sofa::core::componentmodel::topology::BaseMeshTopology *)
void removeItemsFromTriangleModel (sofa::core::CollisionElementIterator) const
void removeItemsFromTriangleSetModel (sofa::core::CollisionElementIterator) const
void removeItemsFromTriangleMeshModel (sofa::core::CollisionElementIterator) const

Private Attributes

struct
sofa::component::collision::TopologicalChangeManager::Incision 
incision
 Global variables to register the two last input points (for incision along one segment in a triangular mesh).

Detailed Description

Definition at line 59 of file TopologicalChangeManager.h.


Constructor & Destructor Documentation

sofa::component::collision::TopologicalChangeManager::TopologicalChangeManager (  ) 

Definition at line 56 of file TopologicalChangeManager.cpp.

sofa::component::collision::TopologicalChangeManager::~TopologicalChangeManager (  ) 

Definition at line 60 of file TopologicalChangeManager.cpp.


Member Function Documentation

bool sofa::component::collision::TopologicalChangeManager::incisionCollisionModel ( sofa::core::CollisionElementIterator  elem2,
Vector3 &  pos,
bool  firstInput,
bool  isCut 
)

Handles Cutting (activated only for a triangular topology), using global variables to register the two last input points.

Definition at line 217 of file TopologicalChangeManager.cpp.

References sofa::core::TCollisionElementIterator< TModel >::getCollisionModel(), and incisionTriangleModel().

Referenced by sofa::component::collision::RayPickInteractor::pickBody().

bool sofa::component::collision::TopologicalChangeManager::incisionTriangleModel ( sofa::core::CollisionElementIterator  elem2,
Vector3 &  pos,
bool  firstInput,
bool  isCut 
) [private]

bool sofa::component::collision::TopologicalChangeManager::incisionTriangleSetTopology ( sofa::core::CollisionElementIterator  ,
Vector3 &  ,
bool  ,
bool  ,
sofa::core::componentmodel::topology::BaseMeshTopology *   
) [private]

bool sofa::component::collision::TopologicalChangeManager::incisionTriangleSetTopology ( sofa::core::componentmodel::topology::BaseMeshTopology *  _topology  )  [private]

void sofa::component::collision::TopologicalChangeManager::removeItemsFromCollisionModel ( sofa::core::CollisionElementIterator  elem2  )  const

void sofa::component::collision::TopologicalChangeManager::removeItemsFromTriangleMeshModel ( sofa::core::CollisionElementIterator   )  const [private]

void sofa::component::collision::TopologicalChangeManager::removeItemsFromTriangleModel ( sofa::core::CollisionElementIterator  elem2  )  const [private]

void sofa::component::collision::TopologicalChangeManager::removeItemsFromTriangleSetModel ( sofa::core::CollisionElementIterator   )  const [private]


Field Documentation

Global variables to register the two last input points (for incision along one segment in a triangular mesh).

Referenced by incisionTriangleModel(), and incisionTriangleSetTopology().


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

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