diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 52e4bd8..04bf16b 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -191,7 +191,7 @@ jobs:
- name: Setup Python
uses: actions/setup-python@v5
with:
- python-version: '3.10'
+ python-version: '3.13'
- name: Install dependencies
shell: bash
diff --git a/examples/ArticulatedToolManager.scn b/examples/ArticulatedToolManager.scn
index f6c2cc3..1506ddc 100644
--- a/examples/ArticulatedToolManager.scn
+++ b/examples/ArticulatedToolManager.scn
@@ -19,7 +19,7 @@
-
+
@@ -57,7 +57,7 @@
-
+
diff --git a/examples/Barycentric_Carving.scn b/examples/Barycentric_Carving.scn
new file mode 100644
index 0000000..61fd784
--- /dev/null
+++ b/examples/Barycentric_Carving.scn
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/BeatingCube.scn b/examples/BeatingCube.scn
index 2691583..dce6d75 100644
--- a/examples/BeatingCube.scn
+++ b/examples/BeatingCube.scn
@@ -11,7 +11,7 @@
-
+
@@ -34,8 +34,8 @@
-
-
+
+
diff --git a/examples/BeatingCube_moving.scn b/examples/BeatingCube_moving.scn
index 2e9fa6c..4bf910e 100644
--- a/examples/BeatingCube_moving.scn
+++ b/examples/BeatingCube_moving.scn
@@ -11,7 +11,7 @@
-
+
@@ -34,8 +34,8 @@
-
-
+
+
diff --git a/examples/CollisionDetectionDisplay.scn b/examples/CollisionDetectionDisplay.scn
index 0a901c6..1334de4 100644
--- a/examples/CollisionDetectionDisplay.scn
+++ b/examples/CollisionDetectionDisplay.scn
@@ -8,7 +8,7 @@
-
+
@@ -33,8 +33,8 @@
-
-
+
+
@@ -55,8 +55,8 @@
-
-
+
+
@@ -77,8 +77,8 @@
-
-
+
+
diff --git a/examples/Cube_AdvCarvingTexcoords.scn b/examples/Cube_AdvCarvingTexcoords.scn
index d0bd6bc..bc2bf62 100644
--- a/examples/Cube_AdvCarvingTexcoords.scn
+++ b/examples/Cube_AdvCarvingTexcoords.scn
@@ -12,7 +12,7 @@
-
+
@@ -34,7 +34,7 @@
-
+
-
+
@@ -35,7 +35,7 @@
-
+
-
+
@@ -32,7 +32,7 @@
-
+
-
+
@@ -31,7 +31,7 @@
-
+
diff --git a/examples/Cube_CarvingWithPenetration.scn b/examples/Cube_CarvingWithPenetration.scn
index 2c141ee..c9b5f4b 100644
--- a/examples/Cube_CarvingWithPenetration.scn
+++ b/examples/Cube_CarvingWithPenetration.scn
@@ -12,7 +12,7 @@
-
+
@@ -33,7 +33,7 @@
-
+
diff --git a/examples/Geomagic-AdvCarving.scn b/examples/Geomagic-AdvCarving.scn
index cb7cf04..d734644 100644
--- a/examples/Geomagic-AdvCarving.scn
+++ b/examples/Geomagic-AdvCarving.scn
@@ -19,7 +19,7 @@
-
+
@@ -61,7 +61,7 @@
-
+
@@ -95,7 +95,7 @@
-
+
diff --git a/examples/Geomagic-AdvCarvingWithRefinement.scn b/examples/Geomagic-AdvCarvingWithRefinement.scn
index 6359615..5ed7e78 100644
--- a/examples/Geomagic-AdvCarvingWithRefinement.scn
+++ b/examples/Geomagic-AdvCarvingWithRefinement.scn
@@ -19,7 +19,7 @@
-
+
@@ -79,7 +79,7 @@
-
+
diff --git a/examples/Geomagic-AdvCarvingWithTexCoords.scn b/examples/Geomagic-AdvCarvingWithTexCoords.scn
index 1d631ff..caf8e90 100644
--- a/examples/Geomagic-AdvCarvingWithTexCoords.scn
+++ b/examples/Geomagic-AdvCarvingWithTexCoords.scn
@@ -19,7 +19,7 @@
-
+
@@ -61,7 +61,7 @@
-
+
@@ -95,7 +95,7 @@
-
+
diff --git a/examples/Geomagic_RigidCube_AdvCarving.scn b/examples/Geomagic_RigidCube_AdvCarving.scn
index f6f2166..24d5725 100644
--- a/examples/Geomagic_RigidCube_AdvCarving.scn
+++ b/examples/Geomagic_RigidCube_AdvCarving.scn
@@ -19,7 +19,7 @@
-
+
@@ -79,7 +79,7 @@
-
+
diff --git a/examples/MeshRefinement/SubdivisionController_CutFromPlane.scn b/examples/MeshRefinement/SubdivisionController_CutFromPlane.scn
index d842030..04eb624 100644
--- a/examples/MeshRefinement/SubdivisionController_CutFromPlane.scn
+++ b/examples/MeshRefinement/SubdivisionController_CutFromPlane.scn
@@ -17,7 +17,7 @@
-
+
@@ -41,7 +41,7 @@
-
+
diff --git a/examples/MeshRefinement/SubdivisionController_CutWithSurface.scn b/examples/MeshRefinement/SubdivisionController_CutWithSurface.scn
index d3b292a..1cd7492 100644
--- a/examples/MeshRefinement/SubdivisionController_CutWithSurface.scn
+++ b/examples/MeshRefinement/SubdivisionController_CutWithSurface.scn
@@ -22,7 +22,7 @@
-
+
@@ -47,7 +47,7 @@
-
+
diff --git a/examples/MeshRefinement/SubdivisionController_RefineFullMesh.scn b/examples/MeshRefinement/SubdivisionController_RefineFullMesh.scn
index 858b743..0361174 100644
--- a/examples/MeshRefinement/SubdivisionController_RefineFullMesh.scn
+++ b/examples/MeshRefinement/SubdivisionController_RefineFullMesh.scn
@@ -16,7 +16,7 @@
-
+
@@ -40,7 +40,7 @@
-
+
diff --git a/examples/MeshRefinement/SubdivisionController_RefineTetrahedra.scn b/examples/MeshRefinement/SubdivisionController_RefineTetrahedra.scn
index 445bd8e..b48f4d9 100644
--- a/examples/MeshRefinement/SubdivisionController_RefineTetrahedra.scn
+++ b/examples/MeshRefinement/SubdivisionController_RefineTetrahedra.scn
@@ -15,7 +15,7 @@
-
+
@@ -39,7 +39,7 @@
-
+
diff --git a/examples/NearestTexcoordsMap.scn b/examples/NearestTexcoordsMap.scn
index 5d2beee..b506a17 100644
--- a/examples/NearestTexcoordsMap.scn
+++ b/examples/NearestTexcoordsMap.scn
@@ -15,7 +15,7 @@
-
+
@@ -35,8 +35,8 @@
-
-
+
+
@@ -69,8 +69,8 @@
-
-
+
+
diff --git a/examples/NearestTexcoordsMap_options.scn b/examples/NearestTexcoordsMap_options.scn
index 1b696d1..a98d55e 100644
--- a/examples/NearestTexcoordsMap_options.scn
+++ b/examples/NearestTexcoordsMap_options.scn
@@ -15,7 +15,7 @@
-
+
@@ -35,8 +35,8 @@
-
-
+
+
@@ -69,8 +69,8 @@
-
-
+
+
diff --git a/examples/ProximityOscillatorConstraint.scn b/examples/ProximityOscillatorConstraint.scn
index f1c3e82..926a7b2 100644
--- a/examples/ProximityOscillatorConstraint.scn
+++ b/examples/ProximityOscillatorConstraint.scn
@@ -11,7 +11,7 @@
-
+
@@ -44,8 +44,8 @@
-
-
+
+
diff --git a/examples/RigidCube_CarvingWithRefinement.scn b/examples/RigidCube_CarvingWithRefinement.scn
index b8e44fe..898930b 100644
--- a/examples/RigidCube_CarvingWithRefinement.scn
+++ b/examples/RigidCube_CarvingWithRefinement.scn
@@ -8,7 +8,7 @@
-
+
@@ -30,7 +30,7 @@
-
+
-
+
-
+
@@ -48,8 +48,8 @@
-
-
+
+
diff --git a/examples/VirtualTools.xml b/examples/VirtualTools.xml
index dd3775e..0af897f 100644
--- a/examples/VirtualTools.xml
+++ b/examples/VirtualTools.xml
@@ -28,7 +28,7 @@
-
+
@@ -47,7 +47,7 @@
-
+
@@ -68,7 +68,7 @@
-
+
@@ -85,7 +85,7 @@
-
+
diff --git a/extensions/MeshRefinement/README.md b/extensions/MeshRefinement/README.md
index a313b48..f2da7b8 100644
--- a/extensions/MeshRefinement/README.md
+++ b/extensions/MeshRefinement/README.md
@@ -61,7 +61,7 @@ modifier and the geometry algorithms. It finds them by itself; there is nothing
```xml
-
+
diff --git a/extensions/MeshRefinement/tests/TetrahedronSubdivisionController_test.cpp b/extensions/MeshRefinement/tests/TetrahedronSubdivisionController_test.cpp
index 6e2d901..7627bb2 100644
--- a/extensions/MeshRefinement/tests/TetrahedronSubdivisionController_test.cpp
+++ b/extensions/MeshRefinement/tests/TetrahedronSubdivisionController_test.cpp
@@ -77,7 +77,7 @@ class TetrahedronSubdivisionController_test : public sofa::testing::BaseTest
"Sofa.Component.Mapping.Linear",
"Sofa.Component.Mass",
"Sofa.Component.MechanicalLoad",
- "Sofa.Component.ODESolver.Backward",
+ "Sofa.Component.IntegrationScheme.Backward",
"Sofa.Component.SceneUtility",
"Sofa.Component.SolidMechanics.FEM.Elastic",
"Sofa.Component.StateContainer",
diff --git a/extensions/MeshRefinement/tests/scenes/SimpleCubeRefinement.scn b/extensions/MeshRefinement/tests/scenes/SimpleCubeRefinement.scn
index 5dcc31e..ede9643 100644
--- a/extensions/MeshRefinement/tests/scenes/SimpleCubeRefinement.scn
+++ b/extensions/MeshRefinement/tests/scenes/SimpleCubeRefinement.scn
@@ -4,8 +4,8 @@
-
-
+
+
diff --git a/extensions/MeshRefinement/tests/scenes/TetrahedronCutting_Advanced_01.scn b/extensions/MeshRefinement/tests/scenes/TetrahedronCutting_Advanced_01.scn
index 6b9e13a..18e6f11 100644
--- a/extensions/MeshRefinement/tests/scenes/TetrahedronCutting_Advanced_01.scn
+++ b/extensions/MeshRefinement/tests/scenes/TetrahedronCutting_Advanced_01.scn
@@ -16,8 +16,8 @@
-
-
+
+
diff --git a/extensions/MeshRefinement/tests/scenes/headers.xml b/extensions/MeshRefinement/tests/scenes/headers.xml
index af78ba1..ec443f0 100644
--- a/extensions/MeshRefinement/tests/scenes/headers.xml
+++ b/extensions/MeshRefinement/tests/scenes/headers.xml
@@ -11,7 +11,7 @@
-
+
diff --git a/scripts/changeComponentName_script.py b/scripts/changeComponentName_script.py
index 7c30efc..ebf8344 100644
--- a/scripts/changeComponentName_script.py
+++ b/scripts/changeComponentName_script.py
@@ -7,7 +7,7 @@
print (str(sys.argv[1]))
#CollisionGroup DefaultCollisionGroupManager
-#EulerImplicit EulerImplicitSolver
+#EulerImplicit EulerImplicitIntegrationScheme
#TriangleModel TriangleCollisionModel
#LineModel LineCollisionModel
#PointModel PointCollisionModel
diff --git a/scripts/oglLoader_script.py b/scripts/oglLoader_script.py
index 0ec1491..e7728a9 100644
--- a/scripts/oglLoader_script.py
+++ b/scripts/oglLoader_script.py
@@ -44,7 +44,7 @@
for key, value in includes.items():
print("----------------")
print("Before: ", key, value)
- line = value.replace("SofaExplicitOdeSolver", "Sofa.Component.ODESolver.Forward")
+ line = value.replace("SofaExplicitOdeSolver", "Sofa.Component.IntegrationScheme.Forward")
#line = value.replace("