From 648af81235d4bec2d6a2238bc2bfd683ab0def75 Mon Sep 17 00:00:00 2001 From: epernod Date: Thu, 29 Aug 2024 18:20:18 +0200 Subject: [PATCH 1/4] restore tests on ci --- .github/workflows/ci.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a6436ab..3cdb5c1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -79,6 +79,34 @@ jobs: echo "SOFA_PLUGIN_PATH=$WORKSPACE_ARTIFACT_PATH/lib" | tee -a $GITHUB_ENV fi + - name: Run Tearing_test + if: always() + shell: bash + run: | + chmod +x $WORKSPACE_BUILD_PATH/bin/Tearing_test${{ steps.sofa.outputs.exe }} + cd $WORKSPACE_BUILD_PATH + ./bin/Tearing_test${{ steps.sofa.outputs.exe }} + + - name: Fetch, install and run Regression_test + if: always() + shell: bash + run: | + if [[ "$RUNNER_OS" != "macOS" ]]; then + # Get regression from github releases + mkdir -p "${{ runner.temp }}/regression_tmp/install" + curl --output "${{ runner.temp }}/regression_tmp/${RUNNER_OS}.zip" -L https://github.com/sofa-framework/regression/releases/download/release-master/Regression_test_master_for-SOFA-${{ steps.sofa.outputs.sofa_version }}_${RUNNER_OS}.zip + unzip -qq "${{ runner.temp }}/regression_tmp/${RUNNER_OS}.zip" -d "${{ runner.temp }}/regression_tmp/install" + # Install it in the SOFA bin directory + $SUDO mv "${{ runner.temp }}"/regression_tmp/install/Regression_*/bin/* "${SOFA_ROOT}/bin" + chmod +x ${SOFA_ROOT}/bin/Regression_test${{ steps.sofa.outputs.exe }} + # Setup mandatory env vars + export REGRESSION_SCENES_DIR="${WORKSPACE_SRC_PATH}/scenes" + export REGRESSION_REFERENCES_DIR="${WORKSPACE_SRC_PATH}/regression/references" + # Run regression test bench + ${SOFA_ROOT}/bin/Regression_test${{ steps.sofa.outputs.exe }} + else + echo "Regression tests are not supported on the CI for macOS yet (TODO)" + fi deploy: name: Deploy artifacts From c72103860cd63a03c71e36e5bae358d376b64541 Mon Sep 17 00:00:00 2001 From: epernod Date: Mon, 2 Sep 2024 11:39:28 +0200 Subject: [PATCH 2/4] fix ci on ubuntu ?? --- .github/workflows/ci.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3cdb5c1..9c660c1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -78,6 +78,14 @@ jobs: else echo "SOFA_PLUGIN_PATH=$WORKSPACE_ARTIFACT_PATH/lib" | tee -a $GITHUB_ENV fi + + if [[ "$RUNNER_OS" == "macOS" ]]; then + echo "DYLD_LIBRARY_PATH=$WORKSPACE_ARTIFACT_PATH/lib:$SOFA_ROOT/lib:$SOFA_ROOT/plugins/SofaPython3/lib:$DYLD_LIBRARY_PATH" | tee -a $GITHUB_ENV + fi + + if [[ "$RUNNER_OS" == "Linux" ]]; then + echo "LD_LIBRARY_PATH=$WORKSPACE_ARTIFACT_PATH/lib:$SOFA_ROOT/lib:$SOFA_ROOT/plugins/SofaPython3/lib:$LD_LIBRARY_PATH" | tee -a $GITHUB_ENV + fi - name: Run Tearing_test if: always() From 19233c5b04a6766532d952ac68a11afa6f32b060 Mon Sep 17 00:00:00 2001 From: epernod Date: Mon, 2 Mar 2026 20:57:52 +0100 Subject: [PATCH 3/4] [ci] Use new sofa-test-action --- .github/workflows/ci.yml | 42 +++++++++++++--------------------------- 1 file changed, 13 insertions(+), 29 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 90bfcc3..ddc9970 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,8 +21,9 @@ jobs: sofa_root: ${{ github.workspace }}/sofa sofa_version: ${{ matrix.sofa_branch }} sofa_scope: 'standard' + - name: Checkout source code - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: path: ${{ env.WORKSPACE_SRC_PATH }} @@ -100,34 +101,17 @@ jobs: echo "LD_LIBRARY_PATH=$WORKSPACE_ARTIFACT_PATH/lib:$SOFA_ROOT/lib:$SOFA_ROOT/plugins/SofaPython3/lib:$LD_LIBRARY_PATH" | tee -a $GITHUB_ENV fi - - name: Run Tearing_test - if: always() - shell: bash - run: | - chmod +x $WORKSPACE_BUILD_PATH/bin/Tearing_test${{ steps.sofa.outputs.exe }} - cd $WORKSPACE_BUILD_PATH - ./bin/Tearing_test${{ steps.sofa.outputs.exe }} - - - name: Fetch, install and run Regression_test - if: always() - shell: bash - run: | - if [[ "$RUNNER_OS" != "macOS" ]]; then - # Get regression from github releases - mkdir -p "${{ runner.temp }}/regression_tmp/install" - curl --output "${{ runner.temp }}/regression_tmp/${RUNNER_OS}.zip" -L https://github.com/sofa-framework/regression/releases/download/release-master/Regression_test_master_for-SOFA-${{ steps.sofa.outputs.sofa_version }}_${RUNNER_OS}.zip - unzip -qq "${{ runner.temp }}/regression_tmp/${RUNNER_OS}.zip" -d "${{ runner.temp }}/regression_tmp/install" - # Install it in the SOFA bin directory - $SUDO mv "${{ runner.temp }}"/regression_tmp/install/Regression_*/bin/* "${SOFA_ROOT}/bin" - chmod +x ${SOFA_ROOT}/bin/Regression_test${{ steps.sofa.outputs.exe }} - # Setup mandatory env vars - export REGRESSION_SCENES_DIR="${WORKSPACE_SRC_PATH}/scenes" - export REGRESSION_REFERENCES_DIR="${WORKSPACE_SRC_PATH}/regression/references" - # Run regression test bench - ${SOFA_ROOT}/bin/Regression_test${{ steps.sofa.outputs.exe }} - else - echo "Regression tests are not supported on the CI for macOS yet (TODO)" - fi + - name: Launch test + id: tests + uses: sofa-framework/sofa-test-action@v1.0 + with: + sofa_root: ${{ github.workspace }}/sofa + sofa_version: ${{ steps.sofa.outputs.sofa_version }} + src_dir: ${{ env.WORKSPACE_SRC_PATH }} + build_dir: ${{ env.WORKSPACE_BUILD_PATH }} + python_exe: ${{ steps.sofa.outputs.python_exe }} + output_dir: ${{ github.workspace }}/tests-results_dir + nb_parallel_threads: '4' deploy: name: Deploy artifacts From 299771d218716890d71236198b02f6768ec99a1b Mon Sep 17 00:00:00 2001 From: epernod Date: Mon, 2 Mar 2026 21:23:29 +0100 Subject: [PATCH 4/4] Rename scenes into examples --- CMakeLists.txt | 2 +- .../Scenario-01_squareTissue_horizontal-cut.scn | 0 .../Scenario-02_squareTissue_diagonal-cut.scn | 0 ...enario-03_squareTissue_corner-horizontal-cut.scn | 0 ...Scenario-04_squareTissue_corner-vertical-cut.scn | 0 .../Scenario-05_squareTissue-hole-vertical-cut.scn | 0 .../Scenario-06_squareTissue-hole-diagonal-cut.scn | 0 .../Benchmarks/TestCase-01_bad-cutted-mesh.scn | 0 .../Benchmarks/TestCase-02_bad-cutted-mesh.scn | 0 .../TestCase-03_vertexConnectedTriangles.scn | 0 .../RegressionStateScenes.regression-tests | 0 .../RegressionTopologyScenes.regression-tests | 0 .../TearingEngine/CasTest7_collision.scn | 0 .../TearingEngine/SquareTissue_01_gravity.scn | 0 .../SquareTissue_01_gravity.scn.qglviewer.view | 0 .../SquareTissue_01_gravity_interaction.scn | 0 .../SquareTissue_02_pressureBorder.scn | 0 .../SquareTissue_03_centralePressure.scn | 0 .../SquareTissue_04_cornerPressure.scn | 0 .../SquareTissue_05_circleHole_gravity.scn | 0 .../SquareTissue_06_circleHole_pressureBorder.scn | 0 .../SquareTissue_07_squareHole_gravity.scn | 0 .../SquareTissue_08_verticalHole_gravity.scn | 0 .../SquareTissue_09_incised_gravity.scn | 0 .../SquareTissue_10_circleHole_pressureBorder.scn | 0 .../SquareTissue_11_MiddlePressure .scn | 0 ...uareTissue_11_MiddlePressure .scn.qglviewer.view | 0 .../SquareTissue_12_MiddlePressure .scn | 0 ...uareTissue_12_MiddlePressure .scn.qglviewer.view | 0 .../SquareTissue_12_MiddlePressure _Big.scn | 0 ...Tissue_12_MiddlePressure _Big.scn.qglviewer.view | 0 {scenes => examples}/TearingEngine/mesh/sablier.obj | 0 .../TearingEngine/mesh/square_tissue.blend | Bin .../TearingEngine/mesh/square_tissue_722.mtl | 0 .../TearingEngine/mesh/square_tissue_722.obj | 0 .../TearingEngine/mesh/square_tissue_722_hole.mtl | 0 .../TearingEngine/mesh/square_tissue_722_hole.obj | 0 .../mesh/square_tissue_722_hole_vertical.obj | 0 .../mesh/square_tissue_722_incision_border.mtl | 0 .../mesh/square_tissue_722_incision_border.obj | 0 .../mesh/square_tissue_722_incision_border_test.obj | 0 .../mesh/square_tissue_hole_circle.obj | 0 .../TearingEngine/mesh/square_tissue_pre-cut.mtl | 0 .../TearingEngine/mesh/square_tissue_pre-cut.obj | 0 .../TearingEngine/mesh/square_tissue_pre-cut2.mtl | 0 .../TearingEngine/mesh/square_tissue_pre-cut2.obj | 0 .../TriangleCuttingController.scn | 0 .../TriangleSubdivision_benchmark-01_1Node.scn | 0 .../TriangleSubdivision_benchmark-02_1Edge.scn | 0 .../TriangleSubdivision_benchmark-03_2Edge.scn | 0 .../TriangleSubdivision_benchmark-04_3Edge.scn | 0 .../TriangleSubdivision_benchmark-05_2Node.scn | 0 ...ngleSubdivision_benchmark-06_plane_connected.scn | 0 ...eSubdivision_benchmark-07_plane_notConnected.scn | 0 .../TriangleSubdivision_benchmark-08_plane_full.scn | 0 .../mesh/circle_128_triangles.mtl | 0 .../mesh/circle_128_triangles.obj | 0 .../TopologyBenchmarks/mesh/plane_128_triangles.mtl | 0 .../TopologyBenchmarks/mesh/plane_128_triangles.obj | 0 .../mesh/sphere_960_triangles.mtl | 0 .../mesh/sphere_960_triangles.obj | 0 .../TopologyBenchmarks/mesh/triangles_8.mtl | 0 .../TopologyBenchmarks/mesh/triangles_8.obj | 0 .../VolumeTearingEngine_scenes/CasTest1.scn | 0 .../VolumeTearingEngine_scenes/CasTest2.scn | 0 .../VolumeTearingEngine_scenes/CasTest3.scn | 0 .../VolumeTearingEngine_scenes/CasTest4.scn | 0 .../VolumeTearingEngine_scenes/CasTest5.scn | 0 .../VolumeTearingEngine_scenes/CasTest6.scn | 0 .../VolumeTearingEngine_scenes/CasTest7-poutre.scn | 0 .../RemovingHexa2TetraProcess.scn | 0 .../VolumeTearingEngine_scenes/cisaillement.scn | 0 .../VolumeTearingEngine_scenes/testVolume.scn | 0 73 files changed, 1 insertion(+), 1 deletion(-) rename {scenes => examples}/Benchmarks/Scenario-01_squareTissue_horizontal-cut.scn (100%) rename {scenes => examples}/Benchmarks/Scenario-02_squareTissue_diagonal-cut.scn (100%) rename {scenes => examples}/Benchmarks/Scenario-03_squareTissue_corner-horizontal-cut.scn (100%) rename {scenes => examples}/Benchmarks/Scenario-04_squareTissue_corner-vertical-cut.scn (100%) rename {scenes => examples}/Benchmarks/Scenario-05_squareTissue-hole-vertical-cut.scn (100%) rename {scenes => examples}/Benchmarks/Scenario-06_squareTissue-hole-diagonal-cut.scn (100%) rename {scenes => examples}/Benchmarks/TestCase-01_bad-cutted-mesh.scn (100%) rename {scenes => examples}/Benchmarks/TestCase-02_bad-cutted-mesh.scn (100%) rename {scenes => examples}/Benchmarks/TestCase-03_vertexConnectedTriangles.scn (100%) rename {scenes => examples}/RegressionStateScenes.regression-tests (100%) rename {scenes => examples}/RegressionTopologyScenes.regression-tests (100%) rename {scenes => examples}/TearingEngine/CasTest7_collision.scn (100%) rename {scenes => examples}/TearingEngine/SquareTissue_01_gravity.scn (100%) rename {scenes => examples}/TearingEngine/SquareTissue_01_gravity.scn.qglviewer.view (100%) rename {scenes => examples}/TearingEngine/SquareTissue_01_gravity_interaction.scn (100%) rename {scenes => examples}/TearingEngine/SquareTissue_02_pressureBorder.scn (100%) rename {scenes => examples}/TearingEngine/SquareTissue_03_centralePressure.scn (100%) rename {scenes => examples}/TearingEngine/SquareTissue_04_cornerPressure.scn (100%) rename {scenes => examples}/TearingEngine/SquareTissue_05_circleHole_gravity.scn (100%) rename {scenes => examples}/TearingEngine/SquareTissue_06_circleHole_pressureBorder.scn (100%) rename {scenes => examples}/TearingEngine/SquareTissue_07_squareHole_gravity.scn (100%) rename {scenes => examples}/TearingEngine/SquareTissue_08_verticalHole_gravity.scn (100%) rename {scenes => examples}/TearingEngine/SquareTissue_09_incised_gravity.scn (100%) rename {scenes => examples}/TearingEngine/SquareTissue_10_circleHole_pressureBorder.scn (100%) rename {scenes => examples}/TearingEngine/SquareTissue_11_MiddlePressure .scn (100%) rename {scenes => examples}/TearingEngine/SquareTissue_11_MiddlePressure .scn.qglviewer.view (100%) rename {scenes => examples}/TearingEngine/SquareTissue_12_MiddlePressure .scn (100%) rename {scenes => examples}/TearingEngine/SquareTissue_12_MiddlePressure .scn.qglviewer.view (100%) rename {scenes => examples}/TearingEngine/SquareTissue_12_MiddlePressure _Big.scn (100%) rename {scenes => examples}/TearingEngine/SquareTissue_12_MiddlePressure _Big.scn.qglviewer.view (100%) rename {scenes => examples}/TearingEngine/mesh/sablier.obj (100%) rename {scenes => examples}/TearingEngine/mesh/square_tissue.blend (100%) rename {scenes => examples}/TearingEngine/mesh/square_tissue_722.mtl (100%) rename {scenes => examples}/TearingEngine/mesh/square_tissue_722.obj (100%) rename {scenes => examples}/TearingEngine/mesh/square_tissue_722_hole.mtl (100%) rename {scenes => examples}/TearingEngine/mesh/square_tissue_722_hole.obj (100%) rename {scenes => examples}/TearingEngine/mesh/square_tissue_722_hole_vertical.obj (100%) rename {scenes => examples}/TearingEngine/mesh/square_tissue_722_incision_border.mtl (100%) rename {scenes => examples}/TearingEngine/mesh/square_tissue_722_incision_border.obj (100%) rename {scenes => examples}/TearingEngine/mesh/square_tissue_722_incision_border_test.obj (100%) rename {scenes => examples}/TearingEngine/mesh/square_tissue_hole_circle.obj (100%) rename {scenes => examples}/TearingEngine/mesh/square_tissue_pre-cut.mtl (100%) rename {scenes => examples}/TearingEngine/mesh/square_tissue_pre-cut.obj (100%) rename {scenes => examples}/TearingEngine/mesh/square_tissue_pre-cut2.mtl (100%) rename {scenes => examples}/TearingEngine/mesh/square_tissue_pre-cut2.obj (100%) rename {scenes => examples}/TopologyBenchmarks/TriangleCuttingController.scn (100%) rename {scenes => examples}/TopologyBenchmarks/TriangleSubdivision_benchmark-01_1Node.scn (100%) rename {scenes => examples}/TopologyBenchmarks/TriangleSubdivision_benchmark-02_1Edge.scn (100%) rename {scenes => examples}/TopologyBenchmarks/TriangleSubdivision_benchmark-03_2Edge.scn (100%) rename {scenes => examples}/TopologyBenchmarks/TriangleSubdivision_benchmark-04_3Edge.scn (100%) rename {scenes => examples}/TopologyBenchmarks/TriangleSubdivision_benchmark-05_2Node.scn (100%) rename {scenes => examples}/TopologyBenchmarks/TriangleSubdivision_benchmark-06_plane_connected.scn (100%) rename {scenes => examples}/TopologyBenchmarks/TriangleSubdivision_benchmark-07_plane_notConnected.scn (100%) rename {scenes => examples}/TopologyBenchmarks/TriangleSubdivision_benchmark-08_plane_full.scn (100%) rename {scenes => examples}/TopologyBenchmarks/mesh/circle_128_triangles.mtl (100%) rename {scenes => examples}/TopologyBenchmarks/mesh/circle_128_triangles.obj (100%) rename {scenes => examples}/TopologyBenchmarks/mesh/plane_128_triangles.mtl (100%) rename {scenes => examples}/TopologyBenchmarks/mesh/plane_128_triangles.obj (100%) rename {scenes => examples}/TopologyBenchmarks/mesh/sphere_960_triangles.mtl (100%) rename {scenes => examples}/TopologyBenchmarks/mesh/sphere_960_triangles.obj (100%) rename {scenes => examples}/TopologyBenchmarks/mesh/triangles_8.mtl (100%) rename {scenes => examples}/TopologyBenchmarks/mesh/triangles_8.obj (100%) rename {scenes => examples}/VolumeTearingEngine_scenes/CasTest1.scn (100%) rename {scenes => examples}/VolumeTearingEngine_scenes/CasTest2.scn (100%) rename {scenes => examples}/VolumeTearingEngine_scenes/CasTest3.scn (100%) rename {scenes => examples}/VolumeTearingEngine_scenes/CasTest4.scn (100%) rename {scenes => examples}/VolumeTearingEngine_scenes/CasTest5.scn (100%) rename {scenes => examples}/VolumeTearingEngine_scenes/CasTest6.scn (100%) rename {scenes => examples}/VolumeTearingEngine_scenes/CasTest7-poutre.scn (100%) rename {scenes => examples}/VolumeTearingEngine_scenes/RemovingHexa2TetraProcess.scn (100%) rename {scenes => examples}/VolumeTearingEngine_scenes/cisaillement.scn (100%) rename {scenes => examples}/VolumeTearingEngine_scenes/testVolume.scn (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index a5de0b8..2582ca2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -121,7 +121,7 @@ sofa_create_package_with_targets( TARGETS ${PROJECT_NAME} AUTO_SET_TARGET_PROPERTIES INCLUDE_SOURCE_DIR "src" INCLUDE_INSTALL_DIR ${PROJECT_NAME} - EXAMPLE_INSTALL_DIR "scenes" + EXAMPLE_INSTALL_DIR "examples" RELOCATABLE "plugins" ) diff --git a/scenes/Benchmarks/Scenario-01_squareTissue_horizontal-cut.scn b/examples/Benchmarks/Scenario-01_squareTissue_horizontal-cut.scn similarity index 100% rename from scenes/Benchmarks/Scenario-01_squareTissue_horizontal-cut.scn rename to examples/Benchmarks/Scenario-01_squareTissue_horizontal-cut.scn diff --git a/scenes/Benchmarks/Scenario-02_squareTissue_diagonal-cut.scn b/examples/Benchmarks/Scenario-02_squareTissue_diagonal-cut.scn similarity index 100% rename from scenes/Benchmarks/Scenario-02_squareTissue_diagonal-cut.scn rename to examples/Benchmarks/Scenario-02_squareTissue_diagonal-cut.scn diff --git a/scenes/Benchmarks/Scenario-03_squareTissue_corner-horizontal-cut.scn b/examples/Benchmarks/Scenario-03_squareTissue_corner-horizontal-cut.scn similarity index 100% rename from scenes/Benchmarks/Scenario-03_squareTissue_corner-horizontal-cut.scn rename to examples/Benchmarks/Scenario-03_squareTissue_corner-horizontal-cut.scn diff --git a/scenes/Benchmarks/Scenario-04_squareTissue_corner-vertical-cut.scn b/examples/Benchmarks/Scenario-04_squareTissue_corner-vertical-cut.scn similarity index 100% rename from scenes/Benchmarks/Scenario-04_squareTissue_corner-vertical-cut.scn rename to examples/Benchmarks/Scenario-04_squareTissue_corner-vertical-cut.scn diff --git a/scenes/Benchmarks/Scenario-05_squareTissue-hole-vertical-cut.scn b/examples/Benchmarks/Scenario-05_squareTissue-hole-vertical-cut.scn similarity index 100% rename from scenes/Benchmarks/Scenario-05_squareTissue-hole-vertical-cut.scn rename to examples/Benchmarks/Scenario-05_squareTissue-hole-vertical-cut.scn diff --git a/scenes/Benchmarks/Scenario-06_squareTissue-hole-diagonal-cut.scn b/examples/Benchmarks/Scenario-06_squareTissue-hole-diagonal-cut.scn similarity index 100% rename from scenes/Benchmarks/Scenario-06_squareTissue-hole-diagonal-cut.scn rename to examples/Benchmarks/Scenario-06_squareTissue-hole-diagonal-cut.scn diff --git a/scenes/Benchmarks/TestCase-01_bad-cutted-mesh.scn b/examples/Benchmarks/TestCase-01_bad-cutted-mesh.scn similarity index 100% rename from scenes/Benchmarks/TestCase-01_bad-cutted-mesh.scn rename to examples/Benchmarks/TestCase-01_bad-cutted-mesh.scn diff --git a/scenes/Benchmarks/TestCase-02_bad-cutted-mesh.scn b/examples/Benchmarks/TestCase-02_bad-cutted-mesh.scn similarity index 100% rename from scenes/Benchmarks/TestCase-02_bad-cutted-mesh.scn rename to examples/Benchmarks/TestCase-02_bad-cutted-mesh.scn diff --git a/scenes/Benchmarks/TestCase-03_vertexConnectedTriangles.scn b/examples/Benchmarks/TestCase-03_vertexConnectedTriangles.scn similarity index 100% rename from scenes/Benchmarks/TestCase-03_vertexConnectedTriangles.scn rename to examples/Benchmarks/TestCase-03_vertexConnectedTriangles.scn diff --git a/scenes/RegressionStateScenes.regression-tests b/examples/RegressionStateScenes.regression-tests similarity index 100% rename from scenes/RegressionStateScenes.regression-tests rename to examples/RegressionStateScenes.regression-tests diff --git a/scenes/RegressionTopologyScenes.regression-tests b/examples/RegressionTopologyScenes.regression-tests similarity index 100% rename from scenes/RegressionTopologyScenes.regression-tests rename to examples/RegressionTopologyScenes.regression-tests diff --git a/scenes/TearingEngine/CasTest7_collision.scn b/examples/TearingEngine/CasTest7_collision.scn similarity index 100% rename from scenes/TearingEngine/CasTest7_collision.scn rename to examples/TearingEngine/CasTest7_collision.scn diff --git a/scenes/TearingEngine/SquareTissue_01_gravity.scn b/examples/TearingEngine/SquareTissue_01_gravity.scn similarity index 100% rename from scenes/TearingEngine/SquareTissue_01_gravity.scn rename to examples/TearingEngine/SquareTissue_01_gravity.scn diff --git a/scenes/TearingEngine/SquareTissue_01_gravity.scn.qglviewer.view b/examples/TearingEngine/SquareTissue_01_gravity.scn.qglviewer.view similarity index 100% rename from scenes/TearingEngine/SquareTissue_01_gravity.scn.qglviewer.view rename to examples/TearingEngine/SquareTissue_01_gravity.scn.qglviewer.view diff --git a/scenes/TearingEngine/SquareTissue_01_gravity_interaction.scn b/examples/TearingEngine/SquareTissue_01_gravity_interaction.scn similarity index 100% rename from scenes/TearingEngine/SquareTissue_01_gravity_interaction.scn rename to examples/TearingEngine/SquareTissue_01_gravity_interaction.scn diff --git a/scenes/TearingEngine/SquareTissue_02_pressureBorder.scn b/examples/TearingEngine/SquareTissue_02_pressureBorder.scn similarity index 100% rename from scenes/TearingEngine/SquareTissue_02_pressureBorder.scn rename to examples/TearingEngine/SquareTissue_02_pressureBorder.scn diff --git a/scenes/TearingEngine/SquareTissue_03_centralePressure.scn b/examples/TearingEngine/SquareTissue_03_centralePressure.scn similarity index 100% rename from scenes/TearingEngine/SquareTissue_03_centralePressure.scn rename to examples/TearingEngine/SquareTissue_03_centralePressure.scn diff --git a/scenes/TearingEngine/SquareTissue_04_cornerPressure.scn b/examples/TearingEngine/SquareTissue_04_cornerPressure.scn similarity index 100% rename from scenes/TearingEngine/SquareTissue_04_cornerPressure.scn rename to examples/TearingEngine/SquareTissue_04_cornerPressure.scn diff --git a/scenes/TearingEngine/SquareTissue_05_circleHole_gravity.scn b/examples/TearingEngine/SquareTissue_05_circleHole_gravity.scn similarity index 100% rename from scenes/TearingEngine/SquareTissue_05_circleHole_gravity.scn rename to examples/TearingEngine/SquareTissue_05_circleHole_gravity.scn diff --git a/scenes/TearingEngine/SquareTissue_06_circleHole_pressureBorder.scn b/examples/TearingEngine/SquareTissue_06_circleHole_pressureBorder.scn similarity index 100% rename from scenes/TearingEngine/SquareTissue_06_circleHole_pressureBorder.scn rename to examples/TearingEngine/SquareTissue_06_circleHole_pressureBorder.scn diff --git a/scenes/TearingEngine/SquareTissue_07_squareHole_gravity.scn b/examples/TearingEngine/SquareTissue_07_squareHole_gravity.scn similarity index 100% rename from scenes/TearingEngine/SquareTissue_07_squareHole_gravity.scn rename to examples/TearingEngine/SquareTissue_07_squareHole_gravity.scn diff --git a/scenes/TearingEngine/SquareTissue_08_verticalHole_gravity.scn b/examples/TearingEngine/SquareTissue_08_verticalHole_gravity.scn similarity index 100% rename from scenes/TearingEngine/SquareTissue_08_verticalHole_gravity.scn rename to examples/TearingEngine/SquareTissue_08_verticalHole_gravity.scn diff --git a/scenes/TearingEngine/SquareTissue_09_incised_gravity.scn b/examples/TearingEngine/SquareTissue_09_incised_gravity.scn similarity index 100% rename from scenes/TearingEngine/SquareTissue_09_incised_gravity.scn rename to examples/TearingEngine/SquareTissue_09_incised_gravity.scn diff --git a/scenes/TearingEngine/SquareTissue_10_circleHole_pressureBorder.scn b/examples/TearingEngine/SquareTissue_10_circleHole_pressureBorder.scn similarity index 100% rename from scenes/TearingEngine/SquareTissue_10_circleHole_pressureBorder.scn rename to examples/TearingEngine/SquareTissue_10_circleHole_pressureBorder.scn diff --git a/scenes/TearingEngine/SquareTissue_11_MiddlePressure .scn b/examples/TearingEngine/SquareTissue_11_MiddlePressure .scn similarity index 100% rename from scenes/TearingEngine/SquareTissue_11_MiddlePressure .scn rename to examples/TearingEngine/SquareTissue_11_MiddlePressure .scn diff --git a/scenes/TearingEngine/SquareTissue_11_MiddlePressure .scn.qglviewer.view b/examples/TearingEngine/SquareTissue_11_MiddlePressure .scn.qglviewer.view similarity index 100% rename from scenes/TearingEngine/SquareTissue_11_MiddlePressure .scn.qglviewer.view rename to examples/TearingEngine/SquareTissue_11_MiddlePressure .scn.qglviewer.view diff --git a/scenes/TearingEngine/SquareTissue_12_MiddlePressure .scn b/examples/TearingEngine/SquareTissue_12_MiddlePressure .scn similarity index 100% rename from scenes/TearingEngine/SquareTissue_12_MiddlePressure .scn rename to examples/TearingEngine/SquareTissue_12_MiddlePressure .scn diff --git a/scenes/TearingEngine/SquareTissue_12_MiddlePressure .scn.qglviewer.view b/examples/TearingEngine/SquareTissue_12_MiddlePressure .scn.qglviewer.view similarity index 100% rename from scenes/TearingEngine/SquareTissue_12_MiddlePressure .scn.qglviewer.view rename to examples/TearingEngine/SquareTissue_12_MiddlePressure .scn.qglviewer.view diff --git a/scenes/TearingEngine/SquareTissue_12_MiddlePressure _Big.scn b/examples/TearingEngine/SquareTissue_12_MiddlePressure _Big.scn similarity index 100% rename from scenes/TearingEngine/SquareTissue_12_MiddlePressure _Big.scn rename to examples/TearingEngine/SquareTissue_12_MiddlePressure _Big.scn diff --git a/scenes/TearingEngine/SquareTissue_12_MiddlePressure _Big.scn.qglviewer.view b/examples/TearingEngine/SquareTissue_12_MiddlePressure _Big.scn.qglviewer.view similarity index 100% rename from scenes/TearingEngine/SquareTissue_12_MiddlePressure _Big.scn.qglviewer.view rename to examples/TearingEngine/SquareTissue_12_MiddlePressure _Big.scn.qglviewer.view diff --git a/scenes/TearingEngine/mesh/sablier.obj b/examples/TearingEngine/mesh/sablier.obj similarity index 100% rename from scenes/TearingEngine/mesh/sablier.obj rename to examples/TearingEngine/mesh/sablier.obj diff --git a/scenes/TearingEngine/mesh/square_tissue.blend b/examples/TearingEngine/mesh/square_tissue.blend similarity index 100% rename from scenes/TearingEngine/mesh/square_tissue.blend rename to examples/TearingEngine/mesh/square_tissue.blend diff --git a/scenes/TearingEngine/mesh/square_tissue_722.mtl b/examples/TearingEngine/mesh/square_tissue_722.mtl similarity index 100% rename from scenes/TearingEngine/mesh/square_tissue_722.mtl rename to examples/TearingEngine/mesh/square_tissue_722.mtl diff --git a/scenes/TearingEngine/mesh/square_tissue_722.obj b/examples/TearingEngine/mesh/square_tissue_722.obj similarity index 100% rename from scenes/TearingEngine/mesh/square_tissue_722.obj rename to examples/TearingEngine/mesh/square_tissue_722.obj diff --git a/scenes/TearingEngine/mesh/square_tissue_722_hole.mtl b/examples/TearingEngine/mesh/square_tissue_722_hole.mtl similarity index 100% rename from scenes/TearingEngine/mesh/square_tissue_722_hole.mtl rename to examples/TearingEngine/mesh/square_tissue_722_hole.mtl diff --git a/scenes/TearingEngine/mesh/square_tissue_722_hole.obj b/examples/TearingEngine/mesh/square_tissue_722_hole.obj similarity index 100% rename from scenes/TearingEngine/mesh/square_tissue_722_hole.obj rename to examples/TearingEngine/mesh/square_tissue_722_hole.obj diff --git a/scenes/TearingEngine/mesh/square_tissue_722_hole_vertical.obj b/examples/TearingEngine/mesh/square_tissue_722_hole_vertical.obj similarity index 100% rename from scenes/TearingEngine/mesh/square_tissue_722_hole_vertical.obj rename to examples/TearingEngine/mesh/square_tissue_722_hole_vertical.obj diff --git a/scenes/TearingEngine/mesh/square_tissue_722_incision_border.mtl b/examples/TearingEngine/mesh/square_tissue_722_incision_border.mtl similarity index 100% rename from scenes/TearingEngine/mesh/square_tissue_722_incision_border.mtl rename to examples/TearingEngine/mesh/square_tissue_722_incision_border.mtl diff --git a/scenes/TearingEngine/mesh/square_tissue_722_incision_border.obj b/examples/TearingEngine/mesh/square_tissue_722_incision_border.obj similarity index 100% rename from scenes/TearingEngine/mesh/square_tissue_722_incision_border.obj rename to examples/TearingEngine/mesh/square_tissue_722_incision_border.obj diff --git a/scenes/TearingEngine/mesh/square_tissue_722_incision_border_test.obj b/examples/TearingEngine/mesh/square_tissue_722_incision_border_test.obj similarity index 100% rename from scenes/TearingEngine/mesh/square_tissue_722_incision_border_test.obj rename to examples/TearingEngine/mesh/square_tissue_722_incision_border_test.obj diff --git a/scenes/TearingEngine/mesh/square_tissue_hole_circle.obj b/examples/TearingEngine/mesh/square_tissue_hole_circle.obj similarity index 100% rename from scenes/TearingEngine/mesh/square_tissue_hole_circle.obj rename to examples/TearingEngine/mesh/square_tissue_hole_circle.obj diff --git a/scenes/TearingEngine/mesh/square_tissue_pre-cut.mtl b/examples/TearingEngine/mesh/square_tissue_pre-cut.mtl similarity index 100% rename from scenes/TearingEngine/mesh/square_tissue_pre-cut.mtl rename to examples/TearingEngine/mesh/square_tissue_pre-cut.mtl diff --git a/scenes/TearingEngine/mesh/square_tissue_pre-cut.obj b/examples/TearingEngine/mesh/square_tissue_pre-cut.obj similarity index 100% rename from scenes/TearingEngine/mesh/square_tissue_pre-cut.obj rename to examples/TearingEngine/mesh/square_tissue_pre-cut.obj diff --git a/scenes/TearingEngine/mesh/square_tissue_pre-cut2.mtl b/examples/TearingEngine/mesh/square_tissue_pre-cut2.mtl similarity index 100% rename from scenes/TearingEngine/mesh/square_tissue_pre-cut2.mtl rename to examples/TearingEngine/mesh/square_tissue_pre-cut2.mtl diff --git a/scenes/TearingEngine/mesh/square_tissue_pre-cut2.obj b/examples/TearingEngine/mesh/square_tissue_pre-cut2.obj similarity index 100% rename from scenes/TearingEngine/mesh/square_tissue_pre-cut2.obj rename to examples/TearingEngine/mesh/square_tissue_pre-cut2.obj diff --git a/scenes/TopologyBenchmarks/TriangleCuttingController.scn b/examples/TopologyBenchmarks/TriangleCuttingController.scn similarity index 100% rename from scenes/TopologyBenchmarks/TriangleCuttingController.scn rename to examples/TopologyBenchmarks/TriangleCuttingController.scn diff --git a/scenes/TopologyBenchmarks/TriangleSubdivision_benchmark-01_1Node.scn b/examples/TopologyBenchmarks/TriangleSubdivision_benchmark-01_1Node.scn similarity index 100% rename from scenes/TopologyBenchmarks/TriangleSubdivision_benchmark-01_1Node.scn rename to examples/TopologyBenchmarks/TriangleSubdivision_benchmark-01_1Node.scn diff --git a/scenes/TopologyBenchmarks/TriangleSubdivision_benchmark-02_1Edge.scn b/examples/TopologyBenchmarks/TriangleSubdivision_benchmark-02_1Edge.scn similarity index 100% rename from scenes/TopologyBenchmarks/TriangleSubdivision_benchmark-02_1Edge.scn rename to examples/TopologyBenchmarks/TriangleSubdivision_benchmark-02_1Edge.scn diff --git a/scenes/TopologyBenchmarks/TriangleSubdivision_benchmark-03_2Edge.scn b/examples/TopologyBenchmarks/TriangleSubdivision_benchmark-03_2Edge.scn similarity index 100% rename from scenes/TopologyBenchmarks/TriangleSubdivision_benchmark-03_2Edge.scn rename to examples/TopologyBenchmarks/TriangleSubdivision_benchmark-03_2Edge.scn diff --git a/scenes/TopologyBenchmarks/TriangleSubdivision_benchmark-04_3Edge.scn b/examples/TopologyBenchmarks/TriangleSubdivision_benchmark-04_3Edge.scn similarity index 100% rename from scenes/TopologyBenchmarks/TriangleSubdivision_benchmark-04_3Edge.scn rename to examples/TopologyBenchmarks/TriangleSubdivision_benchmark-04_3Edge.scn diff --git a/scenes/TopologyBenchmarks/TriangleSubdivision_benchmark-05_2Node.scn b/examples/TopologyBenchmarks/TriangleSubdivision_benchmark-05_2Node.scn similarity index 100% rename from scenes/TopologyBenchmarks/TriangleSubdivision_benchmark-05_2Node.scn rename to examples/TopologyBenchmarks/TriangleSubdivision_benchmark-05_2Node.scn diff --git a/scenes/TopologyBenchmarks/TriangleSubdivision_benchmark-06_plane_connected.scn b/examples/TopologyBenchmarks/TriangleSubdivision_benchmark-06_plane_connected.scn similarity index 100% rename from scenes/TopologyBenchmarks/TriangleSubdivision_benchmark-06_plane_connected.scn rename to examples/TopologyBenchmarks/TriangleSubdivision_benchmark-06_plane_connected.scn diff --git a/scenes/TopologyBenchmarks/TriangleSubdivision_benchmark-07_plane_notConnected.scn b/examples/TopologyBenchmarks/TriangleSubdivision_benchmark-07_plane_notConnected.scn similarity index 100% rename from scenes/TopologyBenchmarks/TriangleSubdivision_benchmark-07_plane_notConnected.scn rename to examples/TopologyBenchmarks/TriangleSubdivision_benchmark-07_plane_notConnected.scn diff --git a/scenes/TopologyBenchmarks/TriangleSubdivision_benchmark-08_plane_full.scn b/examples/TopologyBenchmarks/TriangleSubdivision_benchmark-08_plane_full.scn similarity index 100% rename from scenes/TopologyBenchmarks/TriangleSubdivision_benchmark-08_plane_full.scn rename to examples/TopologyBenchmarks/TriangleSubdivision_benchmark-08_plane_full.scn diff --git a/scenes/TopologyBenchmarks/mesh/circle_128_triangles.mtl b/examples/TopologyBenchmarks/mesh/circle_128_triangles.mtl similarity index 100% rename from scenes/TopologyBenchmarks/mesh/circle_128_triangles.mtl rename to examples/TopologyBenchmarks/mesh/circle_128_triangles.mtl diff --git a/scenes/TopologyBenchmarks/mesh/circle_128_triangles.obj b/examples/TopologyBenchmarks/mesh/circle_128_triangles.obj similarity index 100% rename from scenes/TopologyBenchmarks/mesh/circle_128_triangles.obj rename to examples/TopologyBenchmarks/mesh/circle_128_triangles.obj diff --git a/scenes/TopologyBenchmarks/mesh/plane_128_triangles.mtl b/examples/TopologyBenchmarks/mesh/plane_128_triangles.mtl similarity index 100% rename from scenes/TopologyBenchmarks/mesh/plane_128_triangles.mtl rename to examples/TopologyBenchmarks/mesh/plane_128_triangles.mtl diff --git a/scenes/TopologyBenchmarks/mesh/plane_128_triangles.obj b/examples/TopologyBenchmarks/mesh/plane_128_triangles.obj similarity index 100% rename from scenes/TopologyBenchmarks/mesh/plane_128_triangles.obj rename to examples/TopologyBenchmarks/mesh/plane_128_triangles.obj diff --git a/scenes/TopologyBenchmarks/mesh/sphere_960_triangles.mtl b/examples/TopologyBenchmarks/mesh/sphere_960_triangles.mtl similarity index 100% rename from scenes/TopologyBenchmarks/mesh/sphere_960_triangles.mtl rename to examples/TopologyBenchmarks/mesh/sphere_960_triangles.mtl diff --git a/scenes/TopologyBenchmarks/mesh/sphere_960_triangles.obj b/examples/TopologyBenchmarks/mesh/sphere_960_triangles.obj similarity index 100% rename from scenes/TopologyBenchmarks/mesh/sphere_960_triangles.obj rename to examples/TopologyBenchmarks/mesh/sphere_960_triangles.obj diff --git a/scenes/TopologyBenchmarks/mesh/triangles_8.mtl b/examples/TopologyBenchmarks/mesh/triangles_8.mtl similarity index 100% rename from scenes/TopologyBenchmarks/mesh/triangles_8.mtl rename to examples/TopologyBenchmarks/mesh/triangles_8.mtl diff --git a/scenes/TopologyBenchmarks/mesh/triangles_8.obj b/examples/TopologyBenchmarks/mesh/triangles_8.obj similarity index 100% rename from scenes/TopologyBenchmarks/mesh/triangles_8.obj rename to examples/TopologyBenchmarks/mesh/triangles_8.obj diff --git a/scenes/VolumeTearingEngine_scenes/CasTest1.scn b/examples/VolumeTearingEngine_scenes/CasTest1.scn similarity index 100% rename from scenes/VolumeTearingEngine_scenes/CasTest1.scn rename to examples/VolumeTearingEngine_scenes/CasTest1.scn diff --git a/scenes/VolumeTearingEngine_scenes/CasTest2.scn b/examples/VolumeTearingEngine_scenes/CasTest2.scn similarity index 100% rename from scenes/VolumeTearingEngine_scenes/CasTest2.scn rename to examples/VolumeTearingEngine_scenes/CasTest2.scn diff --git a/scenes/VolumeTearingEngine_scenes/CasTest3.scn b/examples/VolumeTearingEngine_scenes/CasTest3.scn similarity index 100% rename from scenes/VolumeTearingEngine_scenes/CasTest3.scn rename to examples/VolumeTearingEngine_scenes/CasTest3.scn diff --git a/scenes/VolumeTearingEngine_scenes/CasTest4.scn b/examples/VolumeTearingEngine_scenes/CasTest4.scn similarity index 100% rename from scenes/VolumeTearingEngine_scenes/CasTest4.scn rename to examples/VolumeTearingEngine_scenes/CasTest4.scn diff --git a/scenes/VolumeTearingEngine_scenes/CasTest5.scn b/examples/VolumeTearingEngine_scenes/CasTest5.scn similarity index 100% rename from scenes/VolumeTearingEngine_scenes/CasTest5.scn rename to examples/VolumeTearingEngine_scenes/CasTest5.scn diff --git a/scenes/VolumeTearingEngine_scenes/CasTest6.scn b/examples/VolumeTearingEngine_scenes/CasTest6.scn similarity index 100% rename from scenes/VolumeTearingEngine_scenes/CasTest6.scn rename to examples/VolumeTearingEngine_scenes/CasTest6.scn diff --git a/scenes/VolumeTearingEngine_scenes/CasTest7-poutre.scn b/examples/VolumeTearingEngine_scenes/CasTest7-poutre.scn similarity index 100% rename from scenes/VolumeTearingEngine_scenes/CasTest7-poutre.scn rename to examples/VolumeTearingEngine_scenes/CasTest7-poutre.scn diff --git a/scenes/VolumeTearingEngine_scenes/RemovingHexa2TetraProcess.scn b/examples/VolumeTearingEngine_scenes/RemovingHexa2TetraProcess.scn similarity index 100% rename from scenes/VolumeTearingEngine_scenes/RemovingHexa2TetraProcess.scn rename to examples/VolumeTearingEngine_scenes/RemovingHexa2TetraProcess.scn diff --git a/scenes/VolumeTearingEngine_scenes/cisaillement.scn b/examples/VolumeTearingEngine_scenes/cisaillement.scn similarity index 100% rename from scenes/VolumeTearingEngine_scenes/cisaillement.scn rename to examples/VolumeTearingEngine_scenes/cisaillement.scn diff --git a/scenes/VolumeTearingEngine_scenes/testVolume.scn b/examples/VolumeTearingEngine_scenes/testVolume.scn similarity index 100% rename from scenes/VolumeTearingEngine_scenes/testVolume.scn rename to examples/VolumeTearingEngine_scenes/testVolume.scn