#include <BaseTopology.h>


Public Member Functions | |
| virtual | ~TopologyModifier () |
| Destructor. | |
| virtual void | init () |
| Initialization method called at graph modification, during bottom-up traversal. | |
| virtual void | propagateStateChanges () |
| Called by a topology to warn the Mechanical Object component that points have been added or will be removed. | |
| virtual void | propagateTopologicalChanges () |
| Called by a topology to warn specific topologies linked to it that TopologyChange objects happened. | |
| virtual void | notifyEndingEvent () |
| the end for the current sequence of topological change events. | |
| virtual void | removeItems (sofa::helper::vector< unsigned int > &) |
| Generic method to remove a list of items. | |
Protected Member Functions | |
| TopologyModifier () | |
| Constructor. | |
| void | addTopologyChange (const TopologyChange *topologyChange) |
| Adds a TopologyChange object to the list of the topology this object describes. | |
| void | addStateChange (const TopologyChange *topologyChange) |
| Adds a StateChange object to the list of the topology this object describes. | |
Protected Attributes | |
| TopologyContainer * | m_topologyContainer |
| Contains the actual topology data and give acces to it (nature of these data heavily depends on the kind of topology). | |
Definition at line 115 of file BaseTopology.h.
| sofa::core::componentmodel::topology::TopologyModifier::TopologyModifier | ( | ) | [inline, protected] |
| virtual sofa::core::componentmodel::topology::TopologyModifier::~TopologyModifier | ( | ) | [inline, virtual] |
| void sofa::core::componentmodel::topology::TopologyModifier::addStateChange | ( | const TopologyChange * | topologyChange | ) | [protected] |
Adds a StateChange object to the list of the topology this object describes.
Definition at line 70 of file BaseTopology.cpp.
References sofa::core::componentmodel::topology::TopologyContainer::addStateChange(), and m_topologyContainer.
Referenced by sofa::component::topology::PointSetTopologyModifier::addPointsWarning(), sofa::component::topology::PointSetTopologyModifier::removePointsWarning(), sofa::component::topology::PointSetTopologyModifier::renumberPointsWarning(), and sofa::component::topology::PointSetTopologyModifier::swapPoints().
| void sofa::core::componentmodel::topology::TopologyModifier::addTopologyChange | ( | const TopologyChange * | topologyChange | ) | [protected] |
Adds a TopologyChange object to the list of the topology this object describes.
Definition at line 65 of file BaseTopology.cpp.
References sofa::core::componentmodel::topology::TopologyContainer::addTopologyChange(), and m_topologyContainer.
Referenced by sofa::component::topology::EdgeSetTopologyModifier::addEdgesWarning(), sofa::component::topology::HexahedronSetTopologyModifier::addHexahedraWarning(), sofa::component::topology::PointSetTopologyModifier::addPointsWarning(), sofa::component::topology::QuadSetTopologyModifier::addQuadsWarning(), sofa::component::topology::TetrahedronSetTopologyModifier::addTetrahedraWarning(), sofa::component::topology::TriangleSetTopologyModifier::addTrianglesWarning(), sofa::component::topology::EdgeSetTopologyModifier::removeEdgesWarning(), sofa::component::topology::HexahedronSetTopologyModifier::removeHexahedraWarning(), sofa::component::topology::PointSetTopologyModifier::removePointsWarning(), sofa::component::topology::QuadSetTopologyModifier::removeQuadsWarning(), sofa::component::topology::TetrahedronSetTopologyModifier::removeTetrahedraWarning(), sofa::component::topology::TriangleSetTopologyModifier::removeTrianglesWarning(), sofa::component::topology::PointSetTopologyModifier::renumberPointsWarning(), and sofa::component::topology::PointSetTopologyModifier::swapPoints().
| void sofa::core::componentmodel::topology::TopologyModifier::init | ( | ) | [virtual] |
Initialization method called at graph modification, during bottom-up traversal.
Reimplemented from sofa::core::objectmodel::BaseObject.
Reimplemented in sofa::component::topology::EdgeSetTopologyModifier, sofa::component::topology::HexahedronSetTopologyModifier, sofa::component::topology::ManifoldEdgeSetTopologyModifier, sofa::component::topology::PointSetTopologyModifier, sofa::component::topology::QuadSetTopologyModifier, sofa::component::topology::TetrahedronSetTopologyModifier, and sofa::component::topology::TriangleSetTopologyModifier.
Definition at line 60 of file BaseTopology.cpp.
References sofa::core::objectmodel::BaseObject::getContext(), and m_topologyContainer.
| void sofa::core::componentmodel::topology::TopologyModifier::notifyEndingEvent | ( | ) | [virtual] |
the end for the current sequence of topological change events.
Reimplemented in sofa::component::topology::PointSetTopologyModifier.
Definition at line 77 of file BaseTopology.cpp.
Referenced by sofa::component::collision::TopologicalChangeManager::removeItemsFromTriangleModel().
| void sofa::core::componentmodel::topology::TopologyModifier::propagateStateChanges | ( | ) | [virtual] |
Called by a topology to warn the Mechanical Object component that points have been added or will be removed.
StateChangeList should contain all TopologyChange objects corresponding to vertex changes in this topology that just happened (in the case of creation) or are about to happen (in the case of destruction) since last call to propagateTopologicalChanges.
lastChange()
Reimplemented in sofa::component::topology::PointSetTopologyModifier.
Definition at line 75 of file BaseTopology.cpp.
| void sofa::core::componentmodel::topology::TopologyModifier::propagateTopologicalChanges | ( | ) | [virtual] |
Called by a topology to warn specific topologies linked to it that TopologyChange objects happened.
ChangeList should contain all TopologyChange objects corresponding to changes in this topology that just happened (in the case of creation) or are about to happen (in the case of destruction) since last call to propagateTopologicalChanges.
lastChange()
Reimplemented in sofa::component::topology::PointSetTopologyModifier.
Definition at line 76 of file BaseTopology.cpp.
Referenced by sofa::component::collision::TopologicalChangeManager::removeItemsFromTriangleModel().
| void sofa::core::componentmodel::topology::TopologyModifier::removeItems | ( | sofa::helper::vector< unsigned int > & | ) | [virtual] |
Generic method to remove a list of items.
Reimplemented in sofa::component::topology::EdgeSetTopologyModifier, sofa::component::topology::HexahedronSetTopologyModifier, sofa::component::topology::ManifoldEdgeSetTopologyModifier, sofa::component::topology::PointSetTopologyModifier, sofa::component::topology::QuadSetTopologyModifier, sofa::component::topology::TetrahedronSetTopologyModifier, and sofa::component::topology::TriangleSetTopologyModifier.
Definition at line 78 of file BaseTopology.cpp.
Referenced by sofa::component::collision::TopologicalChangeManager::removeItemsFromTriangleModel().
TopologyContainer* sofa::core::componentmodel::topology::TopologyModifier::m_topologyContainer [protected] |
Contains the actual topology data and give acces to it (nature of these data heavily depends on the kind of topology).
Definition at line 173 of file BaseTopology.h.
Referenced by addStateChange(), addTopologyChange(), and init().
1.5.7.1