Remove dependencies on Sofa.Component.Topology-related class
Almost all modules needs Sofa.BaseTopology because of:
- TopologyData (topology changes) is included by a lot of components
- a lot of components who wants to use Topology are using *SetTopologyContainer instead of BaseMeshTopology or TopologyContainer abstractions
- people who wants to call some geometry-related algorithms is using *SetGeometryAlgorithms.
Obviously, some components still needs to use *SetTopologyContainer, *GeometryAlgorithms or *TopologyModifier, and will still need to depend of Sofa.BaseTopology. But 90% could avoid this dependency.
Resolving those dependencies could lead to use much more easily different type of topologies (e.g darts-based topology)
(also related to SOFA-NG, as a lot of families of components needs Sofa.Component.Topology and could avoid that as well)
Still valid for v23.06, but changing the title to reflect the change of architecture/renaming
Is this issue to guide devs @fredroy ?
Let's say it is a target (one would say a dream) to achieve more than a guide 😅