SOFA API  6a688117
Open source framework for multi-physics simuation
sofa::core::topology::TopologyElementHandler< TopologyElementType > Class Template Reference

#include <TopologyElementHandler.h>

A class for storing Edge related data. Automatically manages topology changes. More...

Inheritance diagram for sofa::core::topology::TopologyElementHandler< TopologyElementType >:

Detailed Description

template<class TopologyElementType>
class sofa::core::topology::TopologyElementHandler< TopologyElementType >

A class for storing Edge related data. Automatically manages topology changes.

This class is a wrapper of class helper::vector that is made to take care transparently of all topology changes that might happen (non exhaustive list: Edges added, removed, fused, renumbered).

Public Member Functions

 TopologyElementHandler ()
 
 ~TopologyElementHandler () override
 
virtual void ApplyTopologyChange (const EIndicesSwap *event) override
 Apply swap between indices elements. More...
 
virtual void ApplyTopologyChange (const EAdded *event) override
 Apply adding elements. More...
 
virtual void ApplyTopologyChange (const ERemoved *event) override
 Apply removing elements. More...
 
virtual void ApplyTopologyChange (const ERenumbering *event) override
 Apply renumbering on elements. More...
 
virtual void ApplyTopologyChange (const EMoved *event) override
 Apply moving elements. More...
 
virtual void ApplyTopologyChange (const EMoved_Adding *event) override
 Apply adding function on moved elements. More...
 
virtual void ApplyTopologyChange (const EMoved_Removing *event) override
 Apply removing function on moved elements. More...
 
template<>
void ApplyTopologyChange (const EMoved *event)
 Apply moving elements on points. More...
 
template<>
void ApplyTopologyChange (const EMoved_Adding *)
 Apply adding function on moved point. More...
 
template<>
void ApplyTopologyChange (const EMoved_Removing *)
 Apply removing function on moved elements. More...
 
- Public Member Functions inherited from sofa::core::topology::TopologyHandler
 TopologyHandler ()
 
virtual ~TopologyHandler ()
 
virtual void ApplyTopologyChanges (const std::list< const core::topology::TopologyChange * > &_topologyChangeEvents, const std::size_t _dataSize)
 
virtual void ApplyTopologyChange (const core::topology::EndingEvent *)
 
virtual void ApplyTopologyChange (const core::topology::PointsIndicesSwap *)
 
virtual void ApplyTopologyChange (const core::topology::PointsAdded *)
 Apply adding points elements. More...
 
virtual void ApplyTopologyChange (const core::topology::PointsRemoved *)
 Apply removing points elements. More...
 
virtual void ApplyTopologyChange (const core::topology::PointsRenumbering *)
 Apply renumbering on points elements. More...
 
virtual void ApplyTopologyChange (const core::topology::PointsMoved *)
 Apply moving points elements. More...
 
virtual void ApplyTopologyChange (const core::topology::EdgesIndicesSwap *)
 
virtual void ApplyTopologyChange (const core::topology::EdgesAdded *)
 Apply adding edges elements. More...
 
virtual void ApplyTopologyChange (const core::topology::EdgesRemoved *)
 Apply removing edges elements. More...
 
virtual void ApplyTopologyChange (const core::topology::EdgesMoved_Removing *)
 Apply removing function on moved edges elements. More...
 
virtual void ApplyTopologyChange (const core::topology::EdgesMoved_Adding *)
 Apply adding function on moved edges elements. More...
 
virtual void ApplyTopologyChange (const core::topology::EdgesRenumbering *)
 Apply renumbering on edges elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TrianglesIndicesSwap *)
 
virtual void ApplyTopologyChange (const core::topology::TrianglesAdded *)
 Apply adding triangles elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TrianglesRemoved *)
 Apply removing triangles elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TrianglesMoved_Removing *)
 Apply removing function on moved triangles elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TrianglesMoved_Adding *)
 Apply adding function on moved triangles elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TrianglesRenumbering *)
 Apply renumbering on triangles elements. More...
 
virtual void ApplyTopologyChange (const core::topology::QuadsIndicesSwap *)
 
virtual void ApplyTopologyChange (const core::topology::QuadsAdded *)
 Apply adding quads elements. More...
 
virtual void ApplyTopologyChange (const core::topology::QuadsRemoved *)
 Apply removing quads elements. More...
 
virtual void ApplyTopologyChange (const core::topology::QuadsMoved_Removing *)
 Apply removing function on moved quads elements. More...
 
virtual void ApplyTopologyChange (const core::topology::QuadsMoved_Adding *)
 Apply adding function on moved quads elements. More...
 
virtual void ApplyTopologyChange (const core::topology::QuadsRenumbering *)
 Apply renumbering on quads elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TetrahedraIndicesSwap *)
 
virtual void ApplyTopologyChange (const core::topology::TetrahedraAdded *)
 Apply adding tetrahedron elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TetrahedraRemoved *)
 Apply removing tetrahedron elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TetrahedraMoved_Removing *)
 Apply removing function on moved tetrahedron elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TetrahedraMoved_Adding *)
 Apply adding function on moved tetrahedron elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TetrahedraRenumbering *)
 Apply renumbering on tetrahedron elements. More...
 
virtual void ApplyTopologyChange (const core::topology::HexahedraIndicesSwap *)
 
virtual void ApplyTopologyChange (const core::topology::HexahedraAdded *)
 Apply adding hexahedron elements. More...
 
virtual void ApplyTopologyChange (const core::topology::HexahedraRemoved *)
 Apply removing hexahedron elements. More...
 
virtual void ApplyTopologyChange (const core::topology::HexahedraMoved_Removing *)
 Apply removing function on moved hexahedron elements. More...
 
virtual void ApplyTopologyChange (const core::topology::HexahedraMoved_Adding *)
 Apply adding function on moved hexahedron elements. More...
 
virtual void ApplyTopologyChange (const core::topology::HexahedraRenumbering *)
 Apply renumbering on hexahedron elements. More...
 
virtual void ApplyTopologyChange (const TopologyChangeElementInfo< Topology::Point >::EMoved_Adding *)
 
virtual void ApplyTopologyChange (const TopologyChangeElementInfo< Topology::Point >::EMoved_Removing *)
 
virtual void ApplyTopologyChange (const TopologyChangeElementInfo< Topology::Edge >::EMoved *)
 
virtual void ApplyTopologyChange (const TopologyChangeElementInfo< Topology::Triangle >::EMoved *)
 
virtual void ApplyTopologyChange (const TopologyChangeElementInfo< Topology::Quad >::EMoved *)
 
virtual void ApplyTopologyChange (const TopologyChangeElementInfo< Topology::Tetrahedron >::EMoved *)
 
virtual void ApplyTopologyChange (const TopologyChangeElementInfo< Topology::Hexahedron >::EMoved *)
 
virtual bool isTopologyDataRegistered ()
 

Protected Member Functions

void swap (Topology::ElemID, Topology::ElemID) override
 Swaps values at indices i1 and i2. More...
 
virtual void renumber (const sofa::helper::vector< Topology::ElemID > &) override
 Reorder the values. More...
 
virtual void add (Topology::ElemID, const sofa::helper::vector< TopologyElementType > &, const sofa::helper::vector< sofa::helper::vector< Topology::ElemID > > &, const sofa::helper::vector< sofa::helper::vector< double > > &)
 
virtual void add (const sofa::helper::vector< Topology::ElemID > &index, const sofa::helper::vector< TopologyElementType > &elems, const sofa::helper::vector< sofa::helper::vector< Topology::ElemID > > &ancestors, const sofa::helper::vector< sofa::helper::vector< double > > &coefs, const sofa::helper::vector< AncestorElem > &)
 
virtual void remove (const sofa::helper::vector< Topology::ElemID > &)
 Remove the values corresponding to the ELement removed. More...
 
virtual void move (const sofa::helper::vector< Topology::ElemID > &, const sofa::helper::vector< sofa::helper::vector< Topology::ElemID > > &, const sofa::helper::vector< sofa::helper::vector< double > > &)
 Move a list of points. More...
 
virtual void addOnMovedPosition (const sofa::helper::vector< Topology::ElemID > &, const sofa::helper::vector< TopologyElementType > &)
 Add Element after a displacement of vertices, ie. add element based on previous position topology revision. More...
 
virtual void removeOnMovedPosition (const sofa::helper::vector< Topology::ElemID > &)
 Remove Element after a displacement of vertices, ie. add element based on previous position topology revision. More...
 
- Protected Member Functions inherited from sofa::core::topology::TopologyHandler
void setDataSetArraySize (const std::size_t s)
 to handle PointSubsetData More...
 

Additional Inherited Members

- Protected Attributes inherited from sofa::core::topology::TopologyHandler
std::size_t lastElementIndex
 to handle properly the removal of items, the container must know the index of the last element More...
 

Constructor details

template<class TopologyElementType>
sofa::core::topology::TopologyElementHandler< TopologyElementType >::TopologyElementHandler ( )
inline
template<class TopologyElementType>
sofa::core::topology::TopologyElementHandler< TopologyElementType >::~TopologyElementHandler ( )
inlineoverride

Function details

template<class TopologyElementType>
virtual void sofa::core::topology::TopologyElementHandler< TopologyElementType >::add ( Topology::ElemID  ,
const sofa::helper::vector< TopologyElementType > &  ,
const sofa::helper::vector< sofa::helper::vector< Topology::ElemID > > &  ,
const sofa::helper::vector< sofa::helper::vector< double > > &   
)
inlineprotectedvirtual

Add some values. Values are added at the end of the vector. This is the (old) version, to be deprecated in favor of the next method

Reimplemented in sofa::component::topology::TopologySparseDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::EdgePressureForceField::EdgePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::OscillatingTorsionPressureForceField::TrianglePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TrianglePressureForceField::TrianglePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Quad, sofa::helper::sofa::helper::vector< sofa::component::forcefield::QuadPressureForceField::QuadPressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::component::topology::TopologySubsetDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, and sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Edge, VecT >.

template<class TopologyElementType>
virtual void sofa::core::topology::TopologyElementHandler< TopologyElementType >::add ( const sofa::helper::vector< Topology::ElemID > &  index,
const sofa::helper::vector< TopologyElementType > &  elems,
const sofa::helper::vector< sofa::helper::vector< Topology::ElemID > > &  ancestors,
const sofa::helper::vector< sofa::helper::vector< double > > &  coefs,
const sofa::helper::vector< AncestorElem > &   
)
inlineprotectedvirtual

Add some values. Values are added at the end of the vector. This (new) version gives more information for element indices and ancestry

Reimplemented in sofa::component::topology::TopologyDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, VecEdgeInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, tetrahedronRestInfoVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< Mat< 24, 24, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedronHyperelasticityFEMForceField::TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< Component * > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< index_type > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< Deriv > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecTriangleState >, sofa::component::topology::TopologyDataHandler< Triangle, VecTriangleState >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::QuadularBendingSprings::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::FastTetrahedralCorotationalForceField::TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularQuadraticSpringsForceField::TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::vector< TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, edgeInformationVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< Mat< 3, 3, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< unsigned char > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedronHyperelasticityFEMForceField::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularQuadraticSpringsForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologyDataHandler< Tetrahedron, sofa::helper::vector< TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< HexahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< LineInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::collision::TriangleInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< MassType > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecTriangleInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::sofa::helper::vector< Deriv > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularTensorMassForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, edgeRestInfoVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< TetrahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< Spring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::FastTriangularBendingSprings::EdgeSpring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeSpring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::TriangleInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< sofa::helper::sofa::helper::fixed_array< index_type, 8 > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< sofa::component::interactionforcefield::VectorSpringForceField::Spring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::collision::LineInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBendingSprings::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< Triangle, VecTriangleInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::HexahedralFEMForceField::HexahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedralCorotationalFEMForceField::TetrahedronInformation > >, and sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, VecT >.

template<class TopologyElementType>
virtual void sofa::core::topology::TopologyElementHandler< TopologyElementType >::addOnMovedPosition ( const sofa::helper::vector< Topology::ElemID > &  ,
const sofa::helper::vector< TopologyElementType > &   
)
inlineprotectedvirtual

Add Element after a displacement of vertices, ie. add element based on previous position topology revision.

Reimplemented in sofa::component::topology::TopologySparseDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::EdgePressureForceField::EdgePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::OscillatingTorsionPressureForceField::TrianglePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TrianglePressureForceField::TrianglePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Quad, sofa::helper::sofa::helper::vector< sofa::component::forcefield::QuadPressureForceField::QuadPressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::component::topology::TopologyDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, VecEdgeInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, tetrahedronRestInfoVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< Mat< 24, 24, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedronHyperelasticityFEMForceField::TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< Component * > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< index_type > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< Deriv > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecTriangleState >, sofa::component::topology::TopologyDataHandler< Triangle, VecTriangleState >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::QuadularBendingSprings::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::FastTetrahedralCorotationalForceField::TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularQuadraticSpringsForceField::TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::vector< TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, edgeInformationVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< Mat< 3, 3, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< unsigned char > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedronHyperelasticityFEMForceField::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularQuadraticSpringsForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologyDataHandler< Tetrahedron, sofa::helper::vector< TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< HexahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< LineInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::collision::TriangleInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< MassType > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecTriangleInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::sofa::helper::vector< Deriv > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularTensorMassForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, edgeRestInfoVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< TetrahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< Spring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::FastTriangularBendingSprings::EdgeSpring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeSpring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::TriangleInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< sofa::helper::sofa::helper::fixed_array< index_type, 8 > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< sofa::component::interactionforcefield::VectorSpringForceField::Spring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::collision::LineInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBendingSprings::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< Triangle, VecTriangleInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::HexahedralFEMForceField::HexahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedralCorotationalFEMForceField::TetrahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::component::topology::TopologySubsetDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, and sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Edge, VecT >.

template<class TopologyElementType >
void sofa::core::topology::TopologyElementHandler< TopologyElementType >::ApplyTopologyChange ( const EIndicesSwap event)
overridevirtual

Apply swap between indices elements.

template<>
void sofa::core::topology::TopologyElementHandler< Point >::ApplyTopologyChange ( const EMoved event)

Apply moving elements on points.

template<class TopologyElementType >
void sofa::core::topology::TopologyElementHandler< TopologyElementType >::ApplyTopologyChange ( const EAdded event)
overridevirtual

Apply adding elements.

template<class TopologyElementType >
void sofa::core::topology::TopologyElementHandler< TopologyElementType >::ApplyTopologyChange ( const ERemoved event)
overridevirtual

Apply removing elements.

template<class TopologyElementType >
void sofa::core::topology::TopologyElementHandler< TopologyElementType >::ApplyTopologyChange ( const ERenumbering event)
overridevirtual

Apply renumbering on elements.

template<class TopologyElementType >
void sofa::core::topology::TopologyElementHandler< TopologyElementType >::ApplyTopologyChange ( const EMoved event)
overridevirtual

Apply moving elements.

template<class TopologyElementType >
void sofa::core::topology::TopologyElementHandler< TopologyElementType >::ApplyTopologyChange ( const EMoved_Adding event)
overridevirtual

Apply adding function on moved elements.

template<class TopologyElementType >
void sofa::core::topology::TopologyElementHandler< TopologyElementType >::ApplyTopologyChange ( const EMoved_Removing event)
overridevirtual

Apply removing function on moved elements.

template<>
void sofa::core::topology::TopologyElementHandler< Point >::ApplyTopologyChange ( const EMoved_Adding )

Apply adding function on moved point.

template<>
void sofa::core::topology::TopologyElementHandler< Point >::ApplyTopologyChange ( const EMoved_Removing )

Apply removing function on moved elements.

template<class TopologyElementType>
virtual void sofa::core::topology::TopologyElementHandler< TopologyElementType >::move ( const sofa::helper::vector< Topology::ElemID > &  ,
const sofa::helper::vector< sofa::helper::vector< Topology::ElemID > > &  ,
const sofa::helper::vector< sofa::helper::vector< double > > &   
)
inlineprotectedvirtual

Move a list of points.

Reimplemented in sofa::component::topology::TopologySparseDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::EdgePressureForceField::EdgePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::OscillatingTorsionPressureForceField::TrianglePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TrianglePressureForceField::TrianglePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Quad, sofa::helper::sofa::helper::vector< sofa::component::forcefield::QuadPressureForceField::QuadPressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::component::topology::TopologyDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, VecEdgeInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< float > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, tetrahedronRestInfoVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< Mat< 24, 24, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedronHyperelasticityFEMForceField::TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< Component * > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< index_type > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< Deriv > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecDeriv >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecCoord >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecTriangleState >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, int > > >, sofa::component::topology::TopologyDataHandler< Triangle, VecTriangleState >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< PointInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::QuadularBendingSprings::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::FastTetrahedralCorotationalForceField::TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< TDataTypes > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< sofa::component::collision::PointInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularQuadraticSpringsForceField::TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::vector< TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Coord > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::VertexInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, edgeInformationVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< Mat< 3, 3, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< unsigned char > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< unsigned char > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedronHyperelasticityFEMForceField::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularQuadraticSpringsForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< int > >, sofa::component::topology::TopologyDataHandler< Tetrahedron, sofa::helper::vector< TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleInformation > >, sofa::component::topology::TopologyDataHandler< Point, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< HexahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< MassType > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< LineInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< sofa::helper::fixed_array > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< MappingData > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Mat< 3, 3, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::collision::TriangleInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< MassType > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< unsigned int > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecTriangleInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, float > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::sofa::helper::vector< Deriv > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularTensorMassForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, edgeRestInfoVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< TetrahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< Spring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecVertexInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::FastTriangularBendingSprings::EdgeSpring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeSpring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, float > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::TriangleInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, float > > >, sofa::component::topology::TopologyDataHandler< sofa::core::topology::Point, VecCoord >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< sofa::helper::sofa::helper::fixed_array< index_type, 8 > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< sofa::component::interactionforcefield::VectorSpringForceField::Spring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::collision::LineInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBendingSprings::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< Triangle, VecTriangleInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::HexahedralFEMForceField::HexahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedralCorotationalFEMForceField::TetrahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, int > > >, sofa::component::topology::TopologySubsetDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, VecIndex >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologySubsetDataHandler< BaseMeshTopology::Point, SetIndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, IndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, Indices >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, SetIndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< index_type > >, and sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Edge, VecT >.

template<class TopologyElementType>
virtual void sofa::core::topology::TopologyElementHandler< TopologyElementType >::remove ( const sofa::helper::vector< Topology::ElemID > &  )
inlineprotectedvirtual

Remove the values corresponding to the ELement removed.

Reimplemented in sofa::component::topology::TopologySparseDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::EdgePressureForceField::EdgePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::OscillatingTorsionPressureForceField::TrianglePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TrianglePressureForceField::TrianglePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Quad, sofa::helper::sofa::helper::vector< sofa::component::forcefield::QuadPressureForceField::QuadPressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::component::topology::TopologyDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, VecEdgeInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< float > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, tetrahedronRestInfoVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< Mat< 24, 24, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedronHyperelasticityFEMForceField::TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< Component * > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< index_type > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< Deriv > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecDeriv >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecCoord >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecTriangleState >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, int > > >, sofa::component::topology::TopologyDataHandler< Triangle, VecTriangleState >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< PointInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::QuadularBendingSprings::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::FastTetrahedralCorotationalForceField::TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< TDataTypes > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< sofa::component::collision::PointInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularQuadraticSpringsForceField::TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::vector< TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Coord > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::VertexInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, edgeInformationVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< Mat< 3, 3, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< unsigned char > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< unsigned char > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedronHyperelasticityFEMForceField::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularQuadraticSpringsForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< int > >, sofa::component::topology::TopologyDataHandler< Tetrahedron, sofa::helper::vector< TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleInformation > >, sofa::component::topology::TopologyDataHandler< Point, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< HexahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< MassType > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< LineInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< sofa::helper::fixed_array > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< MappingData > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Mat< 3, 3, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::collision::TriangleInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< MassType > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< unsigned int > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecTriangleInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, float > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::sofa::helper::vector< Deriv > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularTensorMassForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, edgeRestInfoVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< TetrahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< Spring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecVertexInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::FastTriangularBendingSprings::EdgeSpring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeSpring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, float > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::TriangleInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, float > > >, sofa::component::topology::TopologyDataHandler< sofa::core::topology::Point, VecCoord >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< sofa::helper::sofa::helper::fixed_array< index_type, 8 > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< sofa::component::interactionforcefield::VectorSpringForceField::Spring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::collision::LineInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBendingSprings::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< Triangle, VecTriangleInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::HexahedralFEMForceField::HexahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedralCorotationalFEMForceField::TetrahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, int > > >, sofa::component::topology::TopologySubsetDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, VecIndex >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologySubsetDataHandler< BaseMeshTopology::Point, SetIndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, IndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, Indices >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, SetIndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< index_type > >, and sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Edge, VecT >.

template<class TopologyElementType>
virtual void sofa::core::topology::TopologyElementHandler< TopologyElementType >::removeOnMovedPosition ( const sofa::helper::vector< Topology::ElemID > &  )
inlineprotectedvirtual

Remove Element after a displacement of vertices, ie. add element based on previous position topology revision.

Reimplemented in sofa::component::topology::TopologySparseDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::EdgePressureForceField::EdgePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::OscillatingTorsionPressureForceField::TrianglePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TrianglePressureForceField::TrianglePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Quad, sofa::helper::sofa::helper::vector< sofa::component::forcefield::QuadPressureForceField::QuadPressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::component::topology::TopologyDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, VecEdgeInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< float > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, tetrahedronRestInfoVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< Mat< 24, 24, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedronHyperelasticityFEMForceField::TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< Component * > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< index_type > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< Deriv > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecDeriv >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecCoord >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecTriangleState >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, int > > >, sofa::component::topology::TopologyDataHandler< Triangle, VecTriangleState >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< PointInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::QuadularBendingSprings::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::FastTetrahedralCorotationalForceField::TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< TDataTypes > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< sofa::component::collision::PointInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularQuadraticSpringsForceField::TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::vector< TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Coord > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::VertexInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, edgeInformationVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< Mat< 3, 3, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< unsigned char > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< unsigned char > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedronHyperelasticityFEMForceField::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularQuadraticSpringsForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< int > >, sofa::component::topology::TopologyDataHandler< Tetrahedron, sofa::helper::vector< TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleInformation > >, sofa::component::topology::TopologyDataHandler< Point, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< HexahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< MassType > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< LineInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< sofa::helper::fixed_array > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< MappingData > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Mat< 3, 3, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::collision::TriangleInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< MassType > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< unsigned int > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecTriangleInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, float > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::sofa::helper::vector< Deriv > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularTensorMassForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, edgeRestInfoVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< TetrahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< Spring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecVertexInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::FastTriangularBendingSprings::EdgeSpring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeSpring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, float > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::TriangleInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, float > > >, sofa::component::topology::TopologyDataHandler< sofa::core::topology::Point, VecCoord >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< sofa::helper::sofa::helper::fixed_array< index_type, 8 > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< sofa::component::interactionforcefield::VectorSpringForceField::Spring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::collision::LineInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBendingSprings::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< Triangle, VecTriangleInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::HexahedralFEMForceField::HexahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedralCorotationalFEMForceField::TetrahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, int > > >, sofa::component::topology::TopologySubsetDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, VecIndex >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologySubsetDataHandler< BaseMeshTopology::Point, SetIndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, IndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, Indices >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, SetIndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< index_type > >, and sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Edge, VecT >.

template<class TopologyElementType>
virtual void sofa::core::topology::TopologyElementHandler< TopologyElementType >::renumber ( const sofa::helper::vector< Topology::ElemID > &  )
inlineoverrideprotectedvirtual

Reorder the values.

Reimplemented from sofa::core::topology::TopologyHandler.

Reimplemented in sofa::component::topology::TopologySparseDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::EdgePressureForceField::EdgePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::OscillatingTorsionPressureForceField::TrianglePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TrianglePressureForceField::TrianglePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Quad, sofa::helper::sofa::helper::vector< sofa::component::forcefield::QuadPressureForceField::QuadPressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::component::topology::TopologyDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, VecEdgeInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< float > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, tetrahedronRestInfoVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< Mat< 24, 24, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedronHyperelasticityFEMForceField::TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< Component * > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< index_type > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< Deriv > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecDeriv >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecCoord >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecTriangleState >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, int > > >, sofa::component::topology::TopologyDataHandler< Triangle, VecTriangleState >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< PointInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::QuadularBendingSprings::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::FastTetrahedralCorotationalForceField::TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< TDataTypes > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< sofa::component::collision::PointInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularQuadraticSpringsForceField::TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::vector< TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Coord > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::VertexInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, edgeInformationVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< Mat< 3, 3, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< unsigned char > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< unsigned char > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedronHyperelasticityFEMForceField::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularQuadraticSpringsForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< int > >, sofa::component::topology::TopologyDataHandler< Tetrahedron, sofa::helper::vector< TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleInformation > >, sofa::component::topology::TopologyDataHandler< Point, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< HexahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< MassType > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< LineInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< sofa::helper::fixed_array > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< MappingData > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Mat< 3, 3, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::collision::TriangleInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< MassType > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< unsigned int > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecTriangleInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, float > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::sofa::helper::vector< Deriv > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularTensorMassForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, edgeRestInfoVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< TetrahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< Spring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecVertexInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::FastTriangularBendingSprings::EdgeSpring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeSpring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, float > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::TriangleInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, float > > >, sofa::component::topology::TopologyDataHandler< sofa::core::topology::Point, VecCoord >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< sofa::helper::sofa::helper::fixed_array< index_type, 8 > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< sofa::component::interactionforcefield::VectorSpringForceField::Spring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::collision::LineInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBendingSprings::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< Triangle, VecTriangleInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::HexahedralFEMForceField::HexahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedralCorotationalFEMForceField::TetrahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, int > > >, sofa::component::topology::TopologySubsetDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, VecIndex >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologySubsetDataHandler< BaseMeshTopology::Point, SetIndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, IndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, Indices >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, SetIndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< index_type > >, and sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Edge, VecT >.

template<class TopologyElementType>
void sofa::core::topology::TopologyElementHandler< TopologyElementType >::swap ( Topology::ElemID  ,
Topology::ElemID   
)
inlineoverrideprotectedvirtual

Swaps values at indices i1 and i2.

Reimplemented from sofa::core::topology::TopologyHandler.