-
Notifications
You must be signed in to change notification settings - Fork 341
[CollisionModel] Rename proximity data to contactDistance #5518
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
[ci-build][with-all-tests] |
3533083 to
6e6b43e
Compare
|
I would call it for |
|
@EulalieCoevoet what do you think about @fredroy suggestion ? |
|
[ci-depends-on] detected during build #7. To unlock the merge button, you must
|
f9092e3 to
9b47c63
Compare
|
[ci-depends-on] detected during build #8. To unlock the merge button, you must
|
|
[ci-depends-on] detected during build #9. To unlock the merge button, you must
|
|
[ci-build][with-all-tests][force-full-build] |
|
[ci-depends-on] detected during build #10. All dependencies are merged/closed. Congrats! 👍 |
d5e5424 to
ce66c68
Compare
|
[ci-depends-on] detected during build #11. All dependencies are merged/closed. Congrats! 👍 |
commit 5007b6dc27661cddbcb3becee9de3874f9ab8180
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Sep 24 21:37:23 2025 +0900
[Examples] Fix MultiStepAnimationLoop scene (#5700)
make the multistepanimationloop scene work again
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit b0886d2087687f3dd1829a2a740e03e129c07689
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Sep 24 21:36:22 2025 +0900
[all] Matrix: replace all calls to [i][j] with a single call (i,j) (#5650)
* replace in animation loop
* replace in collision
* replace in constraint
* debug: add assertion ;; replace in type
* replace in helper
* replace in linearalgebra
* replace in defaulttype
* replace in core
* compile AnimationLoop
* compile Mapping
* compile LinearSolver
* compile FEM.HyperE
* compile FEM.Elastic
* compile FEM.NonUni
* compile Spring
* compile MechaLoad
* compile Engine
* compile Collision
* compile MT
* compile full Mat
* compile gl
* restore operator []
* restore [] for lines
* Update Sofa/Component/Mapping/Linear/src/sofa/component/mapping/linear/BarycentricMappers/BarycentricMapperMeshTopology.inl
Co-authored-by: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
* fix typo (from copy paste...)
* forgotten case
* fix tests compilation
* fix bad copy paste
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
---------
Co-authored-by: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 034d3d7ed019d606d091928c7c13e61cbde86b5a
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 19 16:04:51 2025 +0900
[GUI.Common] Fix crash when selecting a MechanicalObject<Rigid> (#5699)
fix crash when selecting
commit 366f3243645a7afb5f34645d6414794ad29bdc0f
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Fri Sep 12 03:47:08 2025 +0200
[SofaImplicitField] Add getHessian and getGradient to the python binding (#5655)
* Add binding for hessian & gradient.
* Add getHessian, getGradient and getValue with an unified API to Binding_ScalarField
I unified the interface so it is conformant with the one from sofa expect for getHessian.
* Update applications/plugins/SofaImplicitField/python/src/Binding_ScalarField.cpp
commit 47cf52a38c3ec14e749f9a293497920289f38a02
Author: Isaac94b <48739538+Isaac94b@users.noreply.github.com>
Date: Wed Sep 10 00:41:36 2025 +0200
[SofaCUDA] adding support for CUDA 13.0: remove deprecated API usage (#5686)
adding support for CUDA 13.0: remove deprecated API usage
Co-authored-by: ishak barkat <ibarkat@unistra.fr>
commit a2c58993f6a44f0b7b647d510e670a96882417dd
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Mon Sep 8 09:27:45 2025 +0200
[Sofa.Gui.Common] Fix invalid rendering of Node when selected. (#5687)
Fix invalid rendering of Node depending on mShowSelection
commit 0ed33b8daf9300f7b2af3984f77293480a6c5c97
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 5 16:46:49 2025 +0900
[Core] ObjectFactory: fix warning about string concatenation (#5678)
fix warning about concat
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 5f6d24d4e0ecfe394d87bd20f63aa75f577ed309
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 5 16:36:51 2025 +0900
[Type] Vec: update equality methods (#5635)
update equality methods
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit ddf26388b893498d79eff9378bc0a809f9b1d48c
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 5 16:28:09 2025 +0900
[Mapping.Linear] BarycentricMappingTopologyContainerMapper: Various cleanups (#5630)
* refactor to avoid pointer
* various cleaning (types)
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 7986776a7760f13e2b89fc5f7cf3c819433086b7
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Fri Sep 5 09:26:46 2025 +0200
[Sofa.Core] Merge DAGNode in Node (#5566)
* Merge DAGNode in Node
* Use Node in place of DAGNode in sofa's code.
* Copy past content of DAGNode in Node
* FIXUP forward declaration of BaseMechanicalstate
* FIX Node refactoring invalid merge.
* Clean of the integration of DAGNode into Node
Important things are:
- integration of NODEgetMeshTopologyLink into getMeshTopologyLink
- refactoring of updateContext, updateVisualContext and updateSimulationContext
Some code was shared between them.. so I factorize that into a new method called initializeContexts()
non important things are removal of un-needed static_cast<Node*>
* Add deprecation macro in DAGNode.h forwarding to Node
commit 8a2ea19c177f14b4b4094c9cb0ffb2d00501fb6e
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu Sep 4 14:57:31 2025 +0900
[Mapping.Linear] BarycentricMappingTopologyContainerMapper: use array for barycentric coefficients (#5628)
* add new function to create array of baryCoeff (and not dynamic vector)
* remove dynamic vector version
* add perf bench scenes
* rename parameter
* replace sreal with real in return type
commit 20d3d7bdf5e1b03c09aa557d32490ca50669b85c
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Sep 4 01:39:18 2025 +0200
[CImgPlugin] Fix configuration when cmake is reloaded without the fetched dir (#5683)
Fix configuration when cmake is reloaded without the fetched dir
commit 17440b84d69bd3256b5985ee7e0142af1bc5e3c3
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Wed Sep 3 14:13:13 2025 +0200
[Plugins] Remove SofaAssimp from sources and pluginize it (#5653)
* Remove SofaAssimp from sources and pluginize it
* Propagate changes into CMakeLists.txt
commit 64e5dbbe9ecfc95ca9ab6dff965f1398c9f2c7f2
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Sep 3 08:39:26 2025 +0200
[all] Fix warnings (#5660)
* [all] Fix warnings
* Update Sofa/Component/SolidMechanics/FEM/NonUniform/src/sofa/component/solidmechanics/fem/nonuniform/NonUniformHexahedronFEMForceFieldAndMass.inl
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 2a1a23d357e8533091039b4bdb88f98ba40d5679
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Sep 3 03:20:27 2025 +0200
[all] Lifecycle v25.12 : disable deprecated attributes (#5659)
* [all] Lifecycle v25.12 : disable attributes
* disable onSetUp and remove use of findOrCreateAValidPath
* Fix NewtonRaphsonSolver_test.cpp
* fix compilation MechanicalObjectVOp_test
commit cc263efbdaa2e7919e8dea9ae73bde408a0c2ff2
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Tue Sep 2 19:49:15 2025 +0200
[Sofa.GUI.Common] Handle object selection in BaseViewer (#5636)
* Add a way to handle object selection in viewer.
It is usefull to be able to handle the currently selected object in the viewer to
implement visual feedbacks. This is done by adding a vector of selected node/object
as well as a drawSelection method to do the rendering.
* Replace std::vector with std::set
* FIXUP
* Add configuration parameters to control the selectionDrawing
* Update BaseViewer.cpp
Remove commented code.
* Update BaseViewer.cpp
Integrate comments
* Update Sofa/GUI/Common/src/sofa/gui/common/BaseViewer.cpp
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* Update Sofa/GUI/Common/src/sofa/gui/common/BaseViewer.cpp
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 83ff01774a1221db98c565bc1fa175ad739f1e38
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 09:24:02 2025 +0200
[LinearSolver,MechanicalLoad] Lifecycle v25.12 : remove deprecated Data (#5658)
commit 50c5fb757bf9c74a4607eda600ef8964a9ccda0b
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 08:01:12 2025 +0200
[all] Lifecycle v25.12 : disable deprecated headers (#5662)
commit f376367c714d3fac76d9890b89c36b49bb9759a7
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 07:08:22 2025 +0200
[all] Lifecycle v25.12 : remove deprecated headers (#5657)
* Remove CudaFixedConstraint and CudaLinearMovementConstraint
* Remove SleepController
* Remove Gravity from SofaGraphComponent
* Remove DefaultCollisionGroupManager, RayTriangleVisitor and SolverMerger from SofaMiscCollision
* Remove SimplicialLDLTTraits, SimplicialLLTTraits, SparseLUTraits and SparseQRTraits from LinearSolver + CMakeLists
commit e1a39ac4fdbb5213a89e921e04952d64a58f4d9c
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 06:17:54 2025 +0200
[all] Lifecycle v25.12 : remove deprecated attributes (#5656)
* Remove SOFA_ATTRIBUTE_DISABLED__COLLISION_DETECTION_INTERSECTION_AS_PARAMETER
* Remove SOFA_ATTRIBUTE_DISABLED__SPARSECOMMON
* Remove SOFA_ATTRIBUTE_DISABLED__CORE_INTERSECTION_AS_PARAMETER
* Remove SOFA_ATTRIBUTE_DISABLED__TESTING_IMPORT_PLUGIN
* Remove SOFA_ATTRIBUTE_DISABLED_MECHANICALOPERATIONS_*
* Remove last disabled attributes in classes EdgeSetGeometryAlgorithms and MechanicalGetNonDiagonalMassesCountVisitor
commit 072a5b060e03d9f98ec49101de6871b9d6e8da3d
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 04:13:52 2025 +0200
[Response] Clean init of CollisionResponse (#5604)
* [Response] Clean init of CollisionResponse
* Apply suggestions from code review
* Apply suggestions from code review
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
* add a function in OptionsGroup to list all possibly items
* only set the response when given response data is valid and not empty in create() function
* clean the init of CollisionResponse to properly warn the user
* Update all examples which where not specifying the collision response
* Update CollisionPipeline_test which was not specifying the collision response
* Fix two last failing scene tests
* Fix last .. CUDA scene
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 0c2c13420d401344261970acd79bb8417db3a778
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Fri Aug 29 10:15:29 2025 +0200
[CMake] Use cmake and fetch mechanism for windeppack (#5614)
Use subdiretory and fetch mechanism for WindDepPAck to automatise it while leacing the possibility to modify it
commit 208f309b954985205b99f88ad8498ca56fac9cbe
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Aug 29 07:24:31 2025 +0900
[Type] Mat: explicit instanciations and fix methods (#5634)
explicit instanciations for mat
commit 3d55bf95097fa56bf96de4eafe28c20a3a0b843d
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Thu Aug 28 21:46:22 2025 +0200
[examples] Fix stability in RegularGridTopology.scn (#5633)
* [examples] Fix stability in RegularGridTopology.scn
* add regression test config
---------
Co-authored-by: Frederick Roy <froy@lnrobo.com>
Co-authored-by: erik pernod <erik.pernod@gmail.com>
commit aaf801eb6dacacfc894293da046008756d367064
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Thu Aug 28 18:08:35 2025 +0200
[examples] Center default scene in world origin (#5624)
* [examples] Update new default scene with LineAxis and centered
* remove LineAxis but keep centering
---------
Co-authored-by: Damien Marchal <damien.marchal@univ-lille1.fr>
Co-authored-by: erik pernod <erik.pernod@gmail.com>
commit d437ef9868b94457954157b09a60a229d63df4c1
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Aug 28 04:20:03 2025 +0200
[SceneChecking] Introduce check on mappings and states in a Node (#5568)
* [SceneChecking] Introduce check on mappings and states in a Node
* warnings to errors
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* take nonmechanical state into account
* add another check
* apply good practice
* Fix loadVolume scene with wrongly placed MeshLoader
* Apply suggestions from code review
* Apply suggestions from code review
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit cd0df1ac94b923745d157485513e09ed2c4eb5d2
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Aug 28 02:57:21 2025 +0200
[CMake] Add way to parametrize globally where to relocate plugins, projects and applications (#5562)
* Enable the use of global variable to specify relocatable directory and allow to specify custom one
* Remove debug message
commit c0f989ad5b84d2bbcda3906f9a2e9595372d4e9d
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Aug 28 02:04:11 2025 +0200
[Config] Add new macro for fetching dependencies (#5550)
* Introduce new macro for fetching external dependencies
* Use macro in code base
* remove unused macro
* Fix CImg
* Avoid fetching when CMake is disconnected
* Add Local dir mechanism
* WIP, use the macro for plugins
* Finalize use of the macro for plugins
commit d67d1cda5f44d322059d0a2115c77038e5e88a5c
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Tue Aug 26 16:57:56 2025 +0900
[Framework] Fix compilation with clang20 (#5665)
* fix compilation with clang20
* remove deprecation warning about space with operator string litteral
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 3139b27ebae8e1c1909340fd598de5dd8ba0bd28
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Tue Aug 26 16:57:14 2025 +0900
[GUI] Fix compilation with clang and boost 1.89 (#5664)
fix compilation with clang and boost 1.89
commit 4b7b287db3acc2e4e9a799597bcfe885c456d8a6
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Aug 6 00:23:20 2025 +0200
[Type] Replace fixed_array with std::array (#5632)
* [Type] Replace fixed_array with std::array
* try to fix linux
* try again
* deduce type to fix compilation
* remove support of derived types
* remove tests
* add tuple include
* fix constructor
* implement at function for Element
* fix
* fix image
* fix unit test
* clean setSrc
* try to fix inconsistency between visual model and topology
* add test on data name
* add test on ValidInfo
* fix (?) datatypeinfo for array<T,N> on gcc
---------
Co-authored-by: Frederick Roy <froy@lnrobo.com>
commit 087e0ac9828b7fa2275ba88984365e1663fa6879
Author: EulalieCoevoet <eulalie.coevoet@gmail.com>
Date: Wed Jul 30 02:05:53 2025 +0200
[Engine.Generate] Cleaning volume engines (#5595)
* [Engine.Generate] new components to compute volume from meshes
* [helper] ComponentChange: remove const for external plugins
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTetrahedrons.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTriangles.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* [Engine] VolumeFrom: updates header
* [CMake] Add SoftRobots.CUDA to the presets (#5492)
* [CMake] Add SofaDistanceGrid.CUDA to the presets (#5493)
* [CMake] Add BeamAdapter.CUDA to the presets (#5491)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* [Visual] VisualStyle: Set flags at init() (#5530)
set flags at init()
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* [CMake] Add SofaSphFluid.CUDA to the presets (#5494)
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* [Elastic] Generalize the use of Tetrahedron::volume (#5532)
* [Elastic] Generalize the use of Tetrahedron::volume
* add constexpr qualifier for Vec3r1 ctor
* fix unit test
* typo
---------
Co-authored-by: Frederick Roy <froy@lnrobo.com>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
* [FEM.Elastic] Use triangle area function (#5555)
* [Visual] Add a new component drawing an AABB (#5527)
* add new component drawing a AABB
* Update Sofa/Component/Visual/src/sofa/component/visual/VisualBoundingBox.cpp (not necessary to add draw state)
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* set template method pattern function private
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* [Lagrangian.Model] BilateralLagrangianConstraint: enforce disabled state in getConstraintResolution (#5564)
enforce disabled state in getConstraintResolution
* [GitHub] Add dependabot for monthly update of github-actions (#5552)
* [Engine.Generate] Cleaning volume components
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTetrahedrons.inl
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTriangles.inl
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* using links for topology and mechanical
* cleaning
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Frederick Roy <froy@lnrobo.com>
commit fb9d6761fa52537592cd5db8ab7b7d0f33cdbc6e
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Fri Jul 25 02:45:51 2025 +0200
[CHANGELOG] Final update for v25.06 (#5637)
commit d2f48ee82d7812cca6bfab8304cc62fdd43dc653
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Thu Jul 24 01:12:40 2025 +0200
[SceneChecking] Add checks for PenalityContactForceField (#5603)
commit 72621bdeeba8f2a5fe97565be461278efbe7991f
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Jul 23 10:41:38 2025 +0200
[All] CMake: an other round of speedup (configure stage) (#5611)
* wip
* apply to sofa.component
* even faster with global keyword at project scale
* Update Sofa.TypeConfig.cmake.in
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit ea0b18bd56b692aa68f8207cb70d52186b9ef8b6
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Tue Jul 22 00:22:09 2025 +0200
[Helper] Add path to icons to fix release error not finding icons (#5629)
[Helper] Add path to icons to fix release error not finding icons (#5622)
Test adding path to icons
commit 17465f9732a840da185156f1ca4cb8b759da3040
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Mon Jul 21 00:52:58 2025 +0200
[image] Deactivate image gui by default (#5627)
Deactivate image gui by default
commit 6d147b20af9ee388070640ddd5d43f6cd486ca83
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Jul 21 00:13:28 2025 +0200
[GitHub] Add new label in label-checker.yml (#5619)
* [GitHub] Add new label in label-checker.yml
* Update pr-label-checker.yml
commit f870d8d7f9787214201447f18e845e437aebd23b
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Jul 21 00:10:48 2025 +0200
[Project] Start dev phase v25.12 (#5618)
* [CHANGELOG] Update for v25.06
* Bump version to v25.12.99
* Update CHANGELOG.md
commit 51cbc558f8375e17801289ba5933874bce7a9e2d
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Fri Jul 18 14:02:42 2025 +0200
[Plugins] Fix compilation regarding qt code now activated (#5623)
* Fix compilation, changing namespace by removing GUI
* Fix namespaces in image
commit 634afa0860cd31fb069fd6d210783fdea65e13f7
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Jul 17 17:31:50 2025 +0200
[All] Fix last use of Sofa.GUI.Qt (#5621)
Fix last use of Sofa.GUI.Qt
commit a7505a864f56f7a15733f980ba1e17c914bc64f2
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Jul 17 14:31:13 2025 +0200
Revert "[Type] Replace fixed_array with std::array" (#5620)
Revert "[Type] Replace fixed_array with std::array (#5539)"
This reverts commit 4c88c105703749fd836369d21e5e88a28710704a.
commit 4c88c105703749fd836369d21e5e88a28710704a
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 17 06:05:48 2025 +0200
[Type] Replace fixed_array with std::array (#5539)
* [Type] Replace fixed_array with std::array
* try to fix linux
* try again
* deduce type to fix compilation
* remove support of derived types
* remove tests
* add tuple include
* fix constructor
* implement at function for Element
* fix
* fix image
* fix unit test
---------
Co-authored-by: Damien Marchal <damien.marchal@univ-lille1.fr>
commit 4a1d4ef87ba3b125123ec3dc7ef67c2a27b72e1d
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Jul 16 10:17:41 2025 +0200
[Visual] introduce component to visualize a vector field (#5590)
* introduce component to visualize a vector field
* computeBBox
* draw mode
* add color
* second vector field for forces
* compare to zero
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
* fix computeBBox
* Simpler
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
* Fix suggestion
* Update Sofa/Component/Visual/src/sofa/component/visual/VisualVectorField.inl
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 47c2f88540cee37c2979b03dac46dce59dc32fbc
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Tue Jul 15 14:51:16 2025 +0200
[tools] generate stubfiles during packaging (#5222)
* Add stubgen inside post-install-fixup
* Fix stubgen by passing through a CPACK mechanism of Pre build script
* Remove unnecessary changes
* Remote last artifacts
* Last cleaning
* Add cpack option into main CMAKE
* Add rpath for arm64 builder
* Fix usage for 25.06
* Fix for new clone in build
* Fix windows stubgen
commit 32553d93faae0e289c5b31afc65d6d8feb436f8e
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Tue Jul 15 01:02:46 2025 +0200
[Helper] Add check in OptionGroup (#5602)
commit 8cc44923d6920c9bb940913d5577d7806c70114e
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jul 14 02:50:28 2025 +0200
[Visual] Introduce component to visualize a point cloud (#5588)
* Introduce component to visualize a point cloud
* draw indices
* different draw mode for rigids
* use fake spheres for performances
* Fedora CI does not support conditional method definition based on a concept
commit b70c4a2e67f0f3cf691ce758cf00a9e01138d945
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jul 14 00:51:31 2025 +0200
[Scene] Modernize DataDisplay scene (#5587)
commit 9c7a5dca4cc6d9d1bcc0893269fe502fc11ed408
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Mon Jul 14 00:50:03 2025 +0200
[SofaImplicitField] Add python binding to ScalarField (#5559)
* [SofaImplicitField] Add python binding to SofaImplicitField
* Update example.
commit ac2b2d888223a7704f7c9a12607252abb5281bbe
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 10 07:56:35 2025 +0200
[Rendering2d] Support change of color scheme with callback (#5585)
* [Rendering2d] Support change of color scheme with callback
* fix
commit 4d965119bfadb7a07b8612e6417923b25c19ebe2
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 10 01:24:22 2025 +0200
[Mapping.Linear] DistanceFromTargetMapping: Build indices list if not defined by user (#5584)
[Mapping.Linear] Build indices list if not defined by user
commit 578b0117a4f784bcee59d025e2ce3b136cae7cf5
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 10 00:42:43 2025 +0200
[Spring] Fix empty stiffness container (#5583)
commit a970137c9153a3fd4627e9e014d0aac7c812ef01
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Thu Jul 10 00:13:51 2025 +0200
[Core] Fix DisplayFlags with showCollision (#5598)
commit 8fc6f913fea8dd5096147e62f15876fcc120efcb
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue Jul 8 09:06:32 2025 +0200
[IO] Clean VTKExporter (#5577)
- Raw pointers are now links
- getPX, getPY etc are no longer used. Instead a link between data is used
commit 28a8aa1b671a6edf108c5cfa2662493f4e4085d1
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jul 7 15:30:24 2025 +0200
[Core,StateContainer] Remove unused aliases (#5576)
commit 694bc3cd2f3891460e3c69141095146f1198af61
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jul 7 06:42:24 2025 +0200
[Core] Visitor to have the same logic for backward and forward (#5569)
commit 2343e22b81ca394520c6548d4c926f87cdd49951
Author: EulalieCoevoet <eulalie.coevoet@gmail.com>
Date: Fri Jul 4 02:06:07 2025 +0200
[Engine.Generate] New components to compute volume from meshes (#5525)
* [Engine.Generate] new components to compute volume from meshes
* [helper] ComponentChange: remove const for external plugins
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTetrahedrons.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTriangles.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* [Engine] VolumeFrom: updates header
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
commit cb3b288215434494ed03c047a52e82015ad31012
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu Jul 3 21:33:58 2025 +0900
[Collision.Geometry] SphereModel: remove duplicated return statement (#5589)
fix computebbox by removing duplicated return
commit 99596dcf27bbb858328a2668fb925de83a8a7a8e
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Jul 3 02:41:34 2025 -0400
[CollisionModel] Rename proximity data to contactDistance (#5518)
* Rename proximity data to contactDistance with compat layer
* Modify SOFA scenes
* Change methods names
* Add compat layer
* Modify description
commit cd00e5e9666f0f201ee81a5bb781a33c7690127b
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 3 05:30:45 2025 +0200
[Rendering3D] Minor cleaning of DataDisplay (#5586)
commit b67a93946417cf21e1fc04fe0fa5c2631ebb567d
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Wed Jul 2 19:23:12 2025 -0400
[SlidingLagrangianConstraint] Fix SlidingLagrangianConstraint and make it compatible with Rigids (#5528)
* Fix Sliding constraint and make it compatible with Rigids
* Take comment into account
* Add forgotten file diff
* Apply suggestions from code review
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit f37305c1672f69efc986f279802fdbf0c4ad7faa
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Jun 30 01:57:22 2025 +0200
[GitHub] Add dependabot for monthly update of github-actions (#5552)
commit 83276a98be498edc3cac390b860f5e3095f47ae0
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu Jun 26 22:07:06 2025 +0900
[Lagrangian.Model] BilateralLagrangianConstraint: enforce disabled state in getConstraintResolution (#5564)
enforce disabled state in getConstraintResolution
commit 8a65ebcd8ababcc432f08fe4dae46a7ff670a77d
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Jun 25 20:29:31 2025 +0900
[Visual] Add a new component drawing an AABB (#5527)
* add new component drawing a AABB
* Update Sofa/Component/Visual/src/sofa/component/visual/VisualBoundingBox.cpp (not necessary to add draw state)
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* set template method pattern function private
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
commit ad7495392dd348230b863cc7c84a83f874425db7
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Jun 25 00:32:45 2025 +0200
[FEM.Elastic] Use triangle area function (#5555)
commit 3f405d5ed04ba274ff85d558b8bd0bcdbf75caa8
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue Jun 24 02:13:33 2025 +0200
[Elastic] Generalize the use of Tetrahedron::volume (#5532)
* [Elastic] Generalize the use of Tetrahedron::volume
* add constexpr qualifier for Vec3r1 ctor
* fix unit test
* typo
---------
Co-authored-by: Frederick Roy <froy@lnrobo.com>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 471cd37060a32ddaa0fbfe6b24427986e6b8c26c
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 19:30:07 2025 +0200
[CMake] Add SofaSphFluid.CUDA to the presets (#5494)
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 7d27934f294758d9a0f00ad92895d3b7c7b69d34
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Mon Jun 23 21:31:07 2025 +0900
[Visual] VisualStyle: Set flags at init() (#5530)
set flags at init()
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit f1b2981a8df5b08c2c97740629cb7bb6cf21428a
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 13:44:51 2025 +0200
[CMake] Add BeamAdapter.CUDA to the presets (#5491)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 1ec80df821fd9ecab5a8290b60f2e0b2c2c0015e
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 13:42:12 2025 +0200
[CMake] Add SofaDistanceGrid.CUDA to the presets (#5493)
commit 56fa3647baa629f171c0776d7e1c09d4d936b223
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 08:28:43 2025 +0200
[CMake] Add SoftRobots.CUDA to the presets (#5492)
commit db9c7bcd1445e36becfe5ea4782825bbc1302c75
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 00:35:07 2025 +0200
[FEM.Elastic] Avoid copy when reading rest position (#5544)
commit b6aeee70426e6d9b042c8326e29c35e8d9dc4c06
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Fri Jun 20 10:15:30 2025 +0200
[SofaMatrix] Introduce widget to visualize a matrix in the GUI using imgui (#5512)
* Move image components from Qt extension
* remove registration in Qt
* add registration
* create plugin for imgui
* add dependencies
* add headers
* implement the widget
commit 6b913c64adf094bd9c996505fdc08732592cfdc8
Author: Olivier Roussel <olivier.roussel@inria.fr>
Date: Thu Jun 12 16:13:35 2025 +0200
[CImg] Fix CImg compat (#5526)
* fix cimg cmake module to make it compatible with conda package
* fix cimg compat for >=v3.5.0
commit c5ce643c34462f8161954a6a14bed343c667d2d9
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jun 12 09:16:42 2025 +0200
[Type] Remove the namespace on sqrt (#5531)
commit 0cd2473c4816364652d8bc01ed983ed64cea73c9
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu Jun 12 09:14:18 2025 +0200
[Collision.Response.Mapper] Remove special characters for generated components' name (#5533)
remove special characters
commit 0fb23cbf56183ff5b1d06608bc5a11cc45b4836e
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Tue Jun 10 10:14:59 2025 +0200
[CMake] Add flag to enable the use of a local directory for external projects (#5511)
Add flag to enable the use of a local directory for external projects instead of fetching them
commit 21b7a67c7198a5cde725a82e8da0b23556222f5a
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Jun 4 21:42:17 2025 +0200
[Sofa.GL] Implement missing overload (#5522)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 99ecb16709ba7eabb8ba9bf32fc1c087638f758b
Author: courtecuisse <hadrien.courtecuisse@gmail.com>
Date: Wed Jun 4 14:35:51 2025 +0200
[SofaCUDA] Fix warning in SofaCUDA (#5520)
Fix compilation of cuda-dependent plugins. Remove the NVCCFlag file in cuda-cmake.in as it xas suppress in previous commit. Also fix warning overflow in vector_device (change int to unsigned)
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 401fe7fa98eb986256897684d1495523aa142ad4
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Wed Jun 4 10:19:04 2025 +0200
[SofaCUDA] Fix OOT compilation of plugin depending on SofaCUDA (#5517)
* Apply changes to the config file
* Update applications/plugins/SofaCUDA/SofaCUDAConfig.cmake.in
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* Add suggestion from Fred
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
commit 11054c37c0602145d45371cc22650d29ef78c9f4
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Jun 4 09:59:48 2025 +0200
[Collision.Geometry] Contribute to the BoundingBox only if drawn (#5508)
contribute to the bbox only if is drawn (when onlyvisible=true)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 282d423992d26422ac180024edbc8e0f825b5b7a
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Tue Jun 3 10:47:27 2025 +0200
[SofaCUDA] Reorder inclusion of SofaCUDA plugin and fix name of Sofa.Qt target (#5509)
* Reoder inclusion of SofaCUDA plugin and fix name of Sofa.Qt target
* Fix includes and namespaces
* Fix missing
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 1a38648d0dd1c3e41f458fb9b49688fe23c116bf
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 2 16:57:43 2025 +0200
[Constraint] replace bwdInit by init (#5504)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 4715cd1058e3781f5a62b37398c6fa790419fa8e
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 2 09:24:43 2025 +0200
[Core] The Jacobian matrix of the constraints must be evaluated at the previous state (#5506)
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 141a82ee1370238b2d9b6ec2d00e33b3acf870b1
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Mon Jun 2 09:22:53 2025 +0200
[Lagrangian] Remove multigrid support in LCPConstraintSolver (#5372)
* Remove unused, unstable and hevy multigrid support
* Remove not wanted diff
* Try to fix strange diff
* Fix disapeared diff
* Fix unit tests failing
* Add compat layer
* Complete ompat layer
* restore initial changes
* computeHierarchy was doing a necessary cleaning that wasn't related to the hierarchy
* DEPRECATE instead of DISABLE getInfo
---------
Co-authored-by: Alex Bilger <alexbilger0@gmail.com>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 8949253d66359a6c897ebd858ba00ca56346f02f
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 21:57:53 2025 +0200
[Core] Deprecate unused method rebuildSystem (#5505)
* [Core] Deprecate unused method rebuildSystem
* deprecation instead of disabling
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 21d60551d0e4cf3b022ee3847b532bbdaccdfca8
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 21:47:34 2025 +0200
[Core] Remove not relevant comment (#5487)
* [Core] Unvirtualize drawVisual
* Restore virtual final
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* remove ;
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit e0e6b51cf9918ff0bf79a9439e41410b3df0e3d1
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 20:23:52 2025 +0200
[Lagrangian.Model] Redundant reading of free position (#5507)
* [Lagrangian.Model] Redundant reading of free position
* remove SOFA_UNUSED
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 39777bd945534b239a07156d8ac2402c1aa13089
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 19:15:49 2025 +0200
[Constraint] Introduce correctionFactor function for factorization (#5503)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit c311051cc6dd0cc170b3ce0082c2da21a8d82229
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 19:14:30 2025 +0200
[Core] Apply template method design pattern to CollisionModel::draw (#5490)
* [Core] Apply template method design pattern to CollisionModel::draw
* adapt CudaPointCollisionModel
* change logic to visualize bounding hierarchy even if collision models are hidden
* adapt CudaRigidDistanceGridCollisionModel
* simplification
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 6d6f12c0b94cac191ec466006c860ce0710c700e
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu May 29 02:10:41 2025 +0900
[SofaCUDA] Modernize cmake (#5480)
* remove find_package(SofaCUDA), move files for a more consistent structure, etc
* add archs
* add required(?) cudatoolkit and link cuda_runtime (for TLED)
* restore cmake min version to 3.22 and add test for native feature
* correct value for __cplusplus with msvc
* set VolumetricRendering.CUDA as cuda project
* debug: force 75 as arch
* update distancegrid.cuda
* add win32 definition
* Revert "debug: force 75 as arch"
This reverts commit 7a05f49fd52f6a44b305d7318e75d253dcd1a7f8.
* use deprecated CUDA_ARCH_LIST variable if set (and warn)
* fix cmake command
* remove now useless SofaCUDANvccFlags file
commit 3db7d742672c8bc7d1925eacf3b8e6f0505312f6
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 27 17:37:30 2025 +0200
[Core,Lagrangian] Add some useful comments (#5500)
* [Core,Lagrangian] Add some useful comments
* more comments
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit ed3c534d30e7ee79dab76c11e05c91100683376e
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 27 17:34:37 2025 +0200
[Core] Replace raw pointer by SingleStateAccessor (#5499)
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit f95579b76a0298e01844fa734e56620932a3b94c
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed May 28 00:33:39 2025 +0900
[Type] Mat: Fix unsafe methods (constructor and assignement) from ptr (#5427)
* rewrite methods from ptr
* split tests and remove warnings
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 4acaf0f436ca5c65afd91a9c4c470499e37833b6
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 27 01:08:44 2025 +0200
[Core] Simplify constraint force computation (#5498)
* [Core] Simplify constraint force computation
* restore previous resize because of SofaCUDA
* another simplification of a projection
* don't repeat
commit 6c98561ebb24a07969ac077732dcb728c1bf0675
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu May 22 03:36:21 2025 +0200
[Core] Rename Constraint to LagrangianConstraint (#5472)
* rename files
* compatibility for files
* Rename class
* Apply renaming
* replace includes
commit df96d0b435b0244a7aacde4a939d142cbc6353ee
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 21 02:44:54 2025 +0200
[SofaCUDA] Remove code related to SPH (#5458)
commit 4244202053b6595c16f639a95f7878ac05a41560
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Tue May 20 06:24:59 2025 +0200
[VolumetricRendering] Apply new factory registration mechanism (#5406)
* [VolumetricRendering] Apply new factory registration mechanism
* fix warning
* make CUDA extension in the same namspace (volumetricrendering)
* fix wrongly replaced gpu::cuda::CudaVector
* fix invalid change
* forgot registerObjects function extern declaration
* restore cuda namespace
---------
Co-authored-by: Alex Bilger <alexbilger0@gmail.com>
commit f05182c5f675d23798449b19cdb0fc7cfe59cdf3
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 20 01:06:11 2025 +0200
[Simulation.Core] Deprecate AnimateVisitor (#5497)
* remove includes
* deprecate AnimateVisitor
commit 766560e87f8171ab79e1b40ac75c781e2f853965
Author: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
Date: Mon May 19 01:51:07 2025 +0200
[SofaDistanceGrid] Substitute pointer-sharing and ref-counting mechanism of the DistanceGrid class with std smart pointers (#5426)
* [SofaDistanceGrid] Add smart pointers to DistanceGrid objects - less manual memory management
* [SofaDistanceGrid] Substitute shared with weak ptr to the static key-value pair in DistanceGrid
The weak ptr replicates the previous behavior: the ptr in the static map does not increase counts in the ref block
---------
Co-authored-by: Themis Skamagkis <themisskamagkis@gmail.com>
commit 8c1314e311f696f787bb3c5a5e3e9dae25fb8a87
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon May 19 01:24:46 2025 +0200
[Core] Update comment to reflect code (#5495)
commit 99e29b777860e01501632efb5c9af641f4352e1a
Author: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
Date: Fri May 16 14:30:14 2025 +0200
[SOFADistanceGrid] Replace pointer to the mstate with a link in the collision models of the plugin (#5425)
* [SofaDistanceGrid] Swaped pointer to MechanicalState with a Link within the node of the collision model
* [SofaDistanceGrid] Removed the ffdRGrid & ffdSGrid pointers from the FFDDistanceGridCollisionModel class
* Their scope is restricted within the init function - they should only be defined inside the function.
* [SofaDistanceGrid] Pointer to BaseMeshTopology swaped for a Link in FFDDistanceGridCollisionModel
* [SofaDistanceGrid] Use of the SingleStateAccessor to create a link with the MechanicalState
for the collision models of the plugin
---------
Co-authored-by: Themis Skamagkis <themisskamagkis@gmail.com>
commit 4967bb465e41a91437aa68b7c0347dff4765e72b
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Fri May 16 04:13:46 2025 +0200
[ODESolver] Fix warnings in StaticSolver (#5488)
commit 6fa5ac47bb32f4f3a1ea671bbfaeeb6f1557c1a6
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Fri May 16 04:11:19 2025 +0200
[Core] Remove useless inheritance in BaseInteractionProjectiveCS (#5479)
[Core] Remove useless inheritance in BaseInteractionProjectiveConstraintSet
BaseInteractionProjectiveConstraintSet inherits from BaseProjectiveConstraintSet which already inherits from StateAccessor
commit dfd269f08225881f1c1dbee0740920013d1f4acc
Author: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
Date: Thu May 15 22:04:01 2025 +0200
[SofaDistanceGrid] New scenes and regression tests for the plugin (#5411)
* [SofaDistanceGrid] Duplicated example scenes to demonstrate their use with the FreeMotionAnimationLoop
* Some updates in the old scenes as well
* [SofaDistanceGrid] Added a new example scene for the RigidDistanceGridCollisionModel
* It uses the FreeMotionAnimationLoop
* Updated scene names in CMakeLists
* [SofaDistanceGrid] Updated .regression-tests for the plugin scenes
* Possible removal for windows_vs2022_options check with timeout errors for 15 scenes ?
---------
Co-authored-by: Themis Skamagkis <themisskamagkis@gmail.com>
commit 000f9fe98e2d780c513177ecc4867f1119194d69
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu May 15 02:57:47 2025 +0200
[Topology.Container.Dynamic] Missing call to super init (#5431)
* [Topology.Container.Dynamic] Missing call to super init
* Fix reload of the mesh file because of src="@"
commit f74321644d9ad7ed95ba0f3a008fc28d38111b09
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu May 15 00:55:57 2025 +0200
[Core] Update deprecation date (#5469)
commit 7cc7f6c5fa805ac37711356b18148a2e0761e96d
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed May 14 06:05:05 2025 +0200
[IO.Mesh] Add check on VTK format version (#5438)
* [IO.Mesh] Add check on VTK format version
* Update Sofa/Component/IO/Mesh/src/sofa/component/io/mesh/MeshVTKLoader.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
commit 09310db49241973ae4e1acec57ea9c7fa1947a13
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed May 14 03:52:27 2025 +0200
[Core] isComponentStateInvalid function (#5440)
commit af79e47404aab1df7af5f636bcca570ae8f6b957
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 13 10:05:33 2025 +0200
[Core] Rename BaseConstraint to BaseLagrangianConstraint (#5423)
* [Core] Rename BaseConstraint to BaseLagrangianConstraint
* restore toBaseConstraint and deprecate it
* fix?
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit fe008edf459167c4a71c102c6786e6d18ea84625
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 13 00:57:06 2025 +0200
[Engine.Select] Automatically find topology in MeshBoundaryROI (#5116)
* [Engine.Select] Automatically find topology in MeshBoundaryROI
* add warning when no topology is provided
commit 9323eaa7f7b06a45894820eb9c8b1c121518f565
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu May 8 02:07:06 2025 +0200
[LinearSolver] Fix usage of a wrong pointer (#5430)
commit 41876e7ee2c91a0ca346db2301c7553afbfaf439
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Apr 30 10:37:25 2025 +0200
[SofaImplicitField] A bit of cleaning in the plugin (#5419)
* Introduced `MODULE_NAME` and `MODULE_VERSION` as constants in the configuration for maintainability
* remove useless readme file
* remove dependency to SofaDistanceGrid
* Remove definition
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 6d5559d940ddf3a5613ab6450b407079ad66d5a7
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Apr 30 07:30:33 2025 +0200
[ArticulatedSystemPlugin] Apply new factory registration mechanism (#5394)
* [ArticulatedSystemPlugin] Apply new factory registration mechanism
* update namespace
commit b1ceb29ae85e25d12d01266a7a69e4dfff578867
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Apr 30 07:29:07 2025 +0200
[SofaImplicitField] Apply new factory registration mechanism (#5392)
* [SofaImplicitField] Apply new factory registration mechanism
* remove getModuleComponentList
* fix typo in namespace
* forgotten typo
commit 4156b8be64f6a5534e4d01d7b64644362becf9cc
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Apr 30 07:27:28 2025 +0200
[SofaDistanceGrid] Apply new factory registration mechanism (#5391)
* [SofaDistanceGrid] Apply new factory registration mechanism
* remove getModuleComponentList
* Correctly sort registration in folder-appropriate init.cpp
* fix init.cpp in cuda extension
* Apply suggestions from code review
* Update DistanceGridCollisionModel.cpp
* fix typo in registerObjects
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit f8fb655aebc38238fcf68c110c58b2ddc114a8ed
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Apr 28 01:13:42 2025 +0200
[CollisionOBBCapsule] Apply new factory registration mechanism (#5404)
* [CollisionOBBCapsule] Apply new factory registration mechanism
* Fix test
commit 590b9f7ae01b730c7f1b316d00da48f1d8f86d16
Author: EulalieCoevoet <eulalie.coevoet@gmail.com>
Date: Thu Apr 24 03:20:46 2025 +0200
[runSofa,Helper] Changes screenshots and config directories location (#5096)
* [main] changes screenshots and config directories location
* [helper] Utils: on Windows, check env to get user home directory
* [Helper] fixes getUserHomeDirectory for Windows
* Update Utils.cpp (bogus bracket)
* Apply suggestions from code review
Use of FileSystem::append
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* [runSofa,Helper] adds test for getUserHomeDirectory and getSofaDataDirectory
* [helper/test] attempt to fix test on Windows
* test
* [helper/test] attempt to fix test on Windows
* [helper] replaces findOrCreateAValidPath by ensureFolderExists
* [helper] removes test
* fix user home for macOS
* test using fs::exists
* use only std::fs in main
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
Co-authored-by: Frederick Roy <froy@lnrobo.com>
commit a85c8b8275bf895e5fc3101ca916e7726dbac67d
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Apr 24 00:17:18 2025 +0200
[Lagrangian.Model] Remove extra endEdit (#5421)
commit 74ab93433e1935759053c247fa85cc8fb90184bd
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Apr 24 00:16:06 2025 +0200
[examples] Run PluginFinder (#5415)
run PluginFinder
commit 960bfc2e249da32a65433de079800592ab2ae9bb
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Apr 23 02:45:29 2025 +0200
[examples] remove non-existing plugin (#5417)
remove non-existing plugin
commit c0f83483b4520ba7a5cd7d4c4338d2dd0ce4a214
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Apr 23 02:22:59 2025 +0200
[examples] Remove scenes with SleepController (#5416)
Remove scenes with SleepController
commit ef80a04ce89e2873d27b4558929afe60abfb5ab8
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Apr 23 01:33:08 2025 +0200
[Examples] Remove examples using Monitor (#5418)
Remove examples using Monitor
commit 92b18e41575d41846091931a1a5cc203742be650
Author: Paul Baksic <paul.baksic@outlook.fr>
Date: Fri Sep 26 15:22:41 2025 +0200
Fix reboot action
commit 0bd8ae0875ce0742ae1f85c3d6c2c4c8093ec9d3
Author: Paul Baksic <paul.baksic@outlook.fr>
Date: Fri Sep 26 15:20:40 2025 +0200
Fix rteboot action name
commit 4a3b7cf6044a0a32275241d181eb0100b8f03cb8
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Fri Sep 26 15:18:04 2025 +0200
Add action to reboot slaves (#36)
commit f84eaaf0b7b1c90ef6a24649259c9769c7ffa9a4
Merge: 21993a7629 5007b6dc27
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Wed Sep 24 15:07:45 2025 +0200
Merge branch 'sofa-framework:master' into master
commit 21993a76292ab5a36db44047fc0cd02d4c0970d9
Author: Paul Baksic <paul.baksic@outlook.fr>
Date: Wed Sep 24 15:06:22 2025 +0200
Squashed commit of the following:
commit 5007b6dc27661cddbcb3becee9de3874f9ab8180
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Sep 24 21:37:23 2025 +0900
[Examples] Fix MultiStepAnimationLoop scene (#5700)
make the multistepanimationloop scene work again
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit b0886d2087687f3dd1829a2a740e03e129c07689
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Sep 24 21:36:22 2025 +0900
[all] Matrix: replace all calls to [i][j] with a single call (i,j) (#5650)
* replace in animation loop
* replace in collision
* replace in constraint
* debug: add assertion ;; replace in type
* replace in helper
* replace in linearalgebra
* replace in defaulttype
* replace in core
* compile AnimationLoop
* compile Mapping
* compile LinearSolver
* compile FEM.HyperE
* compile FEM.Elastic
* compile FEM.NonUni
* compile Spring
* compile MechaLoad
* compile Engine
* compile Collision
* compile MT
* compile full Mat
* compile gl
* restore operator []
* restore [] for lines
* Update Sofa/Component/Mapping/Linear/src/sofa/component/mapping/linear/BarycentricMappers/BarycentricMapperMeshTopology.inl
Co-authored-by: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
* fix typo (from copy paste...)
* forgotten case
* fix tests compilation
* fix bad copy paste
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
---------
Co-authored-by: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 034d3d7ed019d606d091928c7c13e61cbde86b5a
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 19 16:04:51 2025 +0900
[GUI.Common] Fix crash when selecting a MechanicalObject<Rigid> (#5699)
fix crash when selecting
commit 366f3243645a7afb5f34645d6414794ad29bdc0f
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Fri Sep 12 03:47:08 2025 +0200
[SofaImplicitField] Add getHessian and getGradient to the python binding (#5655)
* Add binding for hessian & gradient.
* Add getHessian, getGradient and getValue with an unified API to Binding_ScalarField
I unified the interface so it is conformant with the one from sofa expect for getHessian.
* Update applications/plugins/SofaImplicitField/python/src/Binding_ScalarField.cpp
commit 47cf52a38c3ec14e749f9a293497920289f38a02
Author: Isaac94b <48739538+Isaac94b@users.noreply.github.com>
Date: Wed Sep 10 00:41:36 2025 +0200
[SofaCUDA] adding support for CUDA 13.0: remove deprecated API usage (#5686)
adding support for CUDA 13.0: remove deprecated API usage
Co-authored-by: ishak barkat <ibarkat@unistra.fr>
commit a2c58993f6a44f0b7b647d510e670a96882417dd
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Mon Sep 8 09:27:45 2025 +0200
[Sofa.Gui.Common] Fix invalid rendering of Node when selected. (#5687)
Fix invalid rendering of Node depending on mShowSelection
commit 0ed33b8daf9300f7b2af3984f77293480a6c5c97
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 5 16:46:49 2025 +0900
[Core] ObjectFactory: fix warning about string concatenation (#5678)
fix warning about concat
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 5f6d24d4e0ecfe394d87bd20f63aa75f577ed309
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 5 16:36:51 2025 +0900
[Type] Vec: update equality methods (#5635)
update equality methods
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit ddf26388b893498d79eff9378bc0a809f9b1d48c
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 5 16:28:09 2025 +0900
[Mapping.Linear] BarycentricMappingTopologyContainerMapper: Various cleanups (#5630)
* refactor to avoid pointer
* various cleaning (types)
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 7986776a7760f13e2b89fc5f7cf3c819433086b7
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Fri Sep 5 09:26:46 2025 +0200
[Sofa.Core] Merge DAGNode in Node (#5566)
* Merge DAGNode in Node
* Use Node in place of DAGNode in sofa's code.
* Copy past content of DAGNode in Node
* FIXUP forward declaration of BaseMechanicalstate
* FIX Node refactoring invalid merge.
* Clean of the integration of DAGNode into Node
Important things are:
- integration of NODEgetMeshTopologyLink into getMeshTopologyLink
- refactoring of updateContext, updateVisualContext and updateSimulationContext
Some code was shared between them.. so I factorize that into a new method called initializeContexts()
non important things are removal of un-needed static_cast<Node*>
* Add deprecation macro in DAGNode.h forwarding to Node
commit 8a2ea19c177f14b4b4094c9cb0ffb2d00501fb6e
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu Sep 4 14:57:31 2025 +0900
[Mapping.Linear] BarycentricMappingTopologyContainerMapper: use array for barycentric coefficients (#5628)
* add new function to create array of baryCoeff (and not dynamic vector)
* remove dynamic vector version
* add perf bench scenes
* rename parameter
* replace sreal with real in return type
commit 20d3d7bdf5e1b03c09aa557d32490ca50669b85c
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Sep 4 01:39:18 2025 +0200
[CImgPlugin] Fix configuration when cmake is reloaded without the fetched dir (#5683)
Fix configuration when cmake is reloaded without the fetched dir
commit 17440b84d69bd3256b5985ee7e0142af1bc5e3c3
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Wed Sep 3 14:13:13 2025 +0200
[Plugins] Remove SofaAssimp from sources and pluginize it (#5653)
* Remove SofaAssimp from sources and pluginize it
* Propagate changes into CMakeLists.txt
commit 64e5dbbe9ecfc95ca9ab6dff965f1398c9f2c7f2
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Sep 3 08:39:26 2025 +0200
[all] Fix warnings (#5660)
* [all] Fix warnings
* Update Sofa/Component/SolidMechanics/FEM/NonUniform/src/sofa/component/solidmechanics/fem/nonuniform/NonUniformHexahedronFEMForceFieldAndMass.inl
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 2a1a23d357e8533091039b4bdb88f98ba40d5679
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Sep 3 03:20:27 2025 +0200
[all] Lifecycle v25.12 : disable deprecated attributes (#5659)
* [all] Lifecycle v25.12 : disable attributes
* disable onSetUp and remove use of findOrCreateAValidPath
* Fix NewtonRaphsonSolver_test.cpp
* fix compilation MechanicalObjectVOp_test
commit cc263efbdaa2e7919e8dea9ae73bde408a0c2ff2
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Tue Sep 2 19:49:15 2025 +0200
[Sofa.GUI.Common] Handle object selection in BaseViewer (#5636)
* Add a way to handle object selection in viewer.
It is usefull to be able to handle the currently selected object in the viewer to
implement visual feedbacks. This is done by adding a vector of selected node/object
as well as a drawSelection method to do the rendering.
* Replace std::vector with std::set
* FIXUP
* Add configuration parameters to control the selectionDrawing
* Update BaseViewer.cpp
Remove commented code.
* Update BaseViewer.cpp
Integrate comments
* Update Sofa/GUI/Common/src/sofa/gui/common/BaseViewer.cpp
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* Update Sofa/GUI/Common/src/sofa/gui/common/BaseViewer.cpp
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 83ff01774a1221db98c565bc1fa175ad739f1e38
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 09:24:02 2025 +0200
[LinearSolver,MechanicalLoad] Lifecycle v25.12 : remove deprecated Data (#5658)
commit 50c5fb757bf9c74a4607eda600ef8964a9ccda0b
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 08:01:12 2025 +0200
[all] Lifecycle v25.12 : disable deprecated headers (#5662)
commit f376367c714d3fac76d9890b89c36b49bb9759a7
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 07:08:22 2025 +0200
[all] Lifecycle v25.12 : remove deprecated headers (#5657)
* Remove CudaFixedConstraint and CudaLinearMovementConstraint
* Remove SleepController
* Remove Gravity from SofaGraphComponent
* Remove DefaultCollisionGroupManager, RayTriangleVisitor and SolverMerger from SofaMiscCollision
* Remove SimplicialLDLTTraits, SimplicialLLTTraits, SparseLUTraits and SparseQRTraits from LinearSolver + CMakeLists
commit e1a39ac4fdbb5213a89e921e04952d64a58f4d9c
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 06:17:54 2025 +0200
[all] Lifecycle v25.12 : remove deprecated attributes (#5656)
* Remove SOFA_ATTRIBUTE_DISABLED__COLLISION_DETECTION_INTERSECTION_AS_PARAMETER
* Remove SOFA_ATTRIBUTE_DISABLED__SPARSECOMMON
* Remove SOFA_ATTRIBUTE_DISABLED__CORE_INTERSECTION_AS_PARAMETER
* Remove SOFA_ATTRIBUTE_DISABLED__TESTING_IMPORT_PLUGIN
* Remove SOFA_ATTRIBUTE_DISABLED_MECHANICALOPERATIONS_*
* Remove last disabled attributes in classes EdgeSetGeometryAlgorithms and MechanicalGetNonDiagonalMassesCountVisitor
commit 072a5b060e03d9f98ec49101de6871b9d6e8da3d
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 04:13:52 2025 +0200
[Response] Clean init of CollisionResponse (#5604)
* [Response] Clean init of CollisionResponse
* Apply suggestions from code review
* Apply suggestions from code review
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
* add a function in OptionsGroup to list all possibly items
* only set the response when given response data is valid and not empty in create() function
* clean the init of CollisionResponse to properly warn the user
* Update all examples which where not specifying the collision response
* Update CollisionPipeline_test which was not specifying the collision response
* Fix two last failing scene tests
* Fix last .. CUDA scene
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 0c2c13420d401344261970acd79bb8417db3a778
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Fri Aug 29 10:15:29 2025 +0200
[CMake] Use cmake and fetch mechanism for windeppack (#5614)
Use subdiretory and fetch mechanism for WindDepPAck to automatise it while leacing the possibility to modify it
commit 208f309b954985205b99f88ad8498ca56fac9cbe
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Aug 29 07:24:31 2025 +0900
[Type] Mat: explicit instanciations and fix methods (#5634)
explicit instanciations for mat
commit 3d55bf95097fa56bf96de4eafe28c20a3a0b843d
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Thu Aug 28 21:46:22 2025 +0200
[examples] Fix stability in RegularGridTopology.scn (#5633)
* [examples] Fix stability in RegularGridTopology.scn
* add regression test config
---------
Co-authored-by: Frederick Roy <froy@lnrobo.com>
Co-authored-by: erik pernod <erik.pernod@gmail.com>
commit aaf801eb6dacacfc894293da046008756d367064
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Thu Aug 28 18:08:35 2025 +0200
[examples] Center default scene in world origin (#5624)
* [examples] Update new default scene with LineAxis and centered
* remove LineAxis but keep centering
---------
Co-authored-by: Damien Marchal <damien.marchal@univ-lille1.fr>
Co-authored-by: erik pernod <erik.pernod@gmail.com>
commit d437ef9868b94457954157b09a60a229d63df4c1
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Aug 28 04:20:03 2025 +0200
[SceneChecking] Introduce check on mappings and states in a Node (#5568)
* [SceneChecking] Introduce check on mappings and states in a Node
* warnings to errors
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* take nonmechanical state into account
* add another check
* apply good practice
* Fix loadVolume scene with wrongly placed MeshLoader
* Apply suggestions from code review
* Apply suggestions from code review
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit cd0df1ac94b923745d157485513e09ed2c4eb5d2
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Aug 28 02:57:21 2025 +0200
[CMake] Add way to parametrize globally where to relocate plugins, projects and applications (#5562)
* Enable the use of global variable to specify relocatable directory and allow to specify custom one
* Remove debug message
commit c0f989ad5b84d2bbcda3906f9a2e9595372d4e9d
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Aug 28 02:04:11 2025 +0200
[Config] Add new macro for fetching dependencies (#5550)
* Introduce new macro for fetching external dependencies
* Use macro in code base
* remove unused macro
* Fix CImg
* Avoid fetching when CMake is disconnected
* Add Local dir mechanism
* WIP, use the macro for plugins
* Finalize use of the macro for plugins
commit d67d1cda5f44d322059d0a2115c77038e5e88a5c
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Tue Aug 26 16:57:56 2025 +0900
[Framework] Fix compilation with clang20 (#5665)
* fix compilation with clang20
* remove deprecation warning about space with operator string litteral
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 3139b27ebae8e1c1909340fd598de5dd8ba0bd28
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Tue Aug 26 16:57:14 2025 +0900
[GUI] Fix compilation with clang and boost 1.89 (#5664)
fix compilation with clang and boost 1.89
commit 4b7b287db3acc2e4e9a799597bcfe885c456d8a6
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Aug 6 00:23:20 2025 +0200
[Type] Replace fixed_array with std::array (#5632)
* [Type] Replace fixed_array with std::array
* try to fix linux
* try again
* deduce type to fix compilation
* remove support of derived types
* remove tests
* add tuple include
* fix constructor
* implement at function for Element
* fix
* fix image
* fix unit test
* clean setSrc
* try to fix inconsistency between visual model and topology
* add test on data name
* add test on ValidInfo
* fix (?) datatypeinfo for array<T,N> on gcc
---------
Co-authored-by: Frederick Roy <froy@lnrobo.com>
commit 087e0ac9828b7fa2275ba88984365e1663fa6879
Author: EulalieCoevoet <eulalie.coevoet@gmail.com>
Date: Wed Jul 30 02:05:53 2025 +0200
[Engine.Generate] Cleaning volume engines (#5595)
* [Engine.Generate] new components to compute volume from meshes
* [helper] ComponentChange: remove const for external plugins
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTetrahedrons.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTriangles.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* [Engine] VolumeFrom: updates header
* [CMake] Add SoftRobots.CUDA to the presets (#5492)
* [CMake] Add SofaDistanceGrid.CUDA to the presets (#5493)
* [CMake] Add BeamAdapter.CUDA to the presets (#5491)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* [Visual] VisualStyle: Set flags at init() (#5530)
set flags at init()
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* [CMake] Add SofaSphFluid.CUDA to the presets (#5494)
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* [Elastic] Generalize the use of Tetrahedron::volume (#5532)
* [Elastic] Generalize the use of Tetrahedron::volume
* add constexpr qualifier for Vec3r1 ctor
* fix unit test
* typo
---------
Co-authored-by: Frederick Roy <froy@lnrobo.com>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
* [FEM.Elastic] Use triangle area function (#5555)
* [Visual] Add a new component drawing an AABB (#5527)
* add new component drawing a AABB
* Update Sofa/Component/Visual/src/sofa/component/visual/VisualBoundingBox.cpp (not necessary to add draw state)
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* set template method pattern function private
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* [Lagrangian.Model] BilateralLagrangianConstraint: enforce disabled state in getConstraintResolution (#5564)
enforce disabled state in getConstraintResolution
* [GitHub] Add dependabot for monthly update of github-actions (#5552)
* [Engine.Generate] Cleaning volume components
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTetrahedrons.inl
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTriangles.inl
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* using links for topology and mechanical
* cleaning
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Frederick Roy <froy@lnrobo.com>
commit fb9d6761fa52537592cd5db8ab7b7d0f33cdbc6e
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Fri Jul 25 02:45:51 2025 +0200
[CHANGELOG] Final update for v25.06 (#5637)
commit d2f48ee82d7812cca6bfab8304cc62fdd43dc653
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Thu Jul 24 01:12:40 2025 +0200
[SceneChecking] Add checks for PenalityContactForceField (#5603)
commit 72621bdeeba8f2a5fe97565be461278efbe7991f
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Jul 23 10:41:38 2025 +0200
[All] CMake: an other round of speedup (configure stage) (#5611)
* wip
* apply to sofa.component
* even faster with global keyword at project scale
* Update Sofa.TypeConfig.cmake.in
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit ea0b18bd56b692aa68f8207cb70d52186b9ef8b6
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Tue Jul 22 00:22:09 2025 +0200
[Helper] Add path to icons to fix release error not finding icons (#5629)
[Helper] Add path to icons to fix release error not finding icons (#5622)
Test adding path to icons
commit 17465f9732a840da185156f1ca4cb8b759da3040
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Mon Jul 21 00:52:58 2025 +0200
[image] Deactivate image gui by default (#5627)
Deactivate image gui by default
commit 6d147b20af9ee388070640ddd5d43f6cd486ca83
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Jul 21 00:13:28 2025 +0200
[GitHub] Add new label in label-checker.yml (#5619)
* [GitHub] Add new label in label-checker.yml
* Update pr-label-checker.yml
commit f870d8d7f9787214201447f18e845e437aebd23b
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Jul 21 00:10:48 2025 +0200
[Project] Start dev phase v25.12 (#5618)
* [CHANGELOG] Update for v25.06
* Bump version to v25.12.99
* Update CHANGELOG.md
commit 51cbc558f8375e17801289ba5933874bce7a9e2d
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Fri Jul 18 14:02:42 2025 +0200
[Plugins] Fix compilation regarding qt code now activated (#5623)
* Fix compilation, changing namespace by removing GUI
* Fix namespaces in image
commit 634afa0860cd31fb069fd6d210783fdea65e13f7
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Jul 17 17:31:50 2025 +0200
[All] Fix last use of Sofa.GUI.Qt (#5621)
Fix last use of Sofa.GUI.Qt
commit a7505a864f56f7a15733f980ba1e17c914bc64f2
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Jul 17 14:31:13 2025 +0200
Revert "[Type] Replace fixed_array with std::array" (#5620)
Revert "[Type] Replace fixed_array with std::array (#5539)"
This reverts commit 4c88c105703749fd836369d21e5e88a28710704a.
commit 4c88c105703749fd836369d21e5e88a28710704a
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 17 06:05:48 2025 +0200
[Type] Replace fixed_array with std::array (#5539)
* [Type] Replace fixed_array with std::array
* try to fix linux
* try again
* deduce type to fix compilation
* remove support of derived types
* remove tests
* add tuple include
* fix constructor
* implement at function for Element
* fix
* fix image
* fix unit test
---------
Co-authored-by: Damien Marchal <damien.marchal@univ-lille1.fr>
commit 4a1d4ef87ba3b125123ec3dc7ef67c2a27b72e1d
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Jul 16 10:17:41 2025 +0200
[Visual] introduce component to visualize a vector field (#5590)
* introduce component to visualize a vector field
* computeBBox
* draw mode
* add color
* second vector field for forces
* compare to zero
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
* fix computeBBox
* Simpler
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
* Fix suggestion
* Update Sofa/Component/Visual/src/sofa/component/visual/VisualVectorField.inl
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 47c2f88540cee37c2979b03dac46dce59dc32fbc
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Tue Jul 15 14:51:16 2025 +0200
[tools] generate stubfiles during packaging (#5222)
* Add stubgen inside post-install-fixup
* Fix stubgen by passing through a CPACK mechanism of Pre build script
* Remove unnecessary changes
* Remote last artifacts
* Last cleaning
* Add cpack option into main CMAKE
* Add rpath for arm64 builder
* Fix usage for 25.06
* Fix for new clone in build
* Fix windows stubgen
commit 32553d93faae0e289c5b31afc65d6d8feb436f8e
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Tue Jul 15 01:02:46 2025 +0200
[Helper] Add check in OptionGroup (#5602)
commit 8cc44923d6920c9bb940913d5577d7806c70114e
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jul 14 02:50:28 2025 +0200
[Visual] Introduce component to visualize a point cloud (#5588)
* Introduce component to visualize a point cloud
* draw indices
* different draw mode for rigids
* use fake spheres for performances
* Fedora CI does not support conditional method definition based on a concept
commit b70c4a2e67f0f3cf691ce758cf00a9e01138d945
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jul 14 00:51:31 2025 +0200
[Scene] Modernize DataDisplay scene (#5587)
commit 9c7a5dca4cc6d9d1bcc0893269fe502fc11ed408
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Mon Jul 14 00:50:03 2025 +0200
[SofaImplicitField] Add python binding to ScalarField (#5559)
* [SofaImplicitField] Add python binding to SofaImplicitField
* Update example.
commit ac2b2d888223a7704f7c9a12607252abb5281bbe
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 10 07:56:35 2025 +0200
[Rendering2d] Support change of color scheme with callback (#5585)
* [Rendering2d] Support change of color scheme with callback
* fix
commit 4d965119bfadb7a07b8612e6417923b25c19ebe2
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 10 01:24:22 2025 +0200
[Mapping.Linear] DistanceFromTargetMapping: Build indices list if not defined by user (#5584)
[Mapping.Linear] Build indices list if not defined by user
commit 578b0117a4f784bcee59d025e2ce3b136cae7cf5
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 10 00:42:43 2025 +0200
[Spring] Fix empty stiffness container (#5583)
commit a970137c9153a3fd4627e9e014d0aac7c812ef01
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Thu Jul 10 00:13:51 2025 +0200
[Core] Fix DisplayFlags with showCollision (#5598)
commit 8fc6f913fea8dd5096147e62f15876fcc120efcb
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue Jul 8 09:06:32 2025 +0200
[IO] Clean VTKExporter (#5577)
- Raw pointers are now links
- getPX, getPY etc are no longer used. Instead a link between data is used
commit 28a8aa1b671a6edf108c5cfa2662493f4e4085d1
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jul 7 15:30:24 2025 +0200
[Core,StateContainer] Remove unused aliases (#5576)
commit 694bc3cd2f3891460e3c69141095146f1198af61
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jul 7 06:42:24 2025 +0200
[Core] Visitor to have the same logic for backward and forward (#5569)
commit 2343e22b81ca394520c6548d4c926f87cdd49951
Author: EulalieCoevoet <eulalie.coevoet@gmail.com>
Date: Fri Jul 4 02:06:07 2025 +0200
[Engine.Generate] New components to compute volume from meshes (#5525)
* [Engine.Generate] new components to compute volume from meshes
* [helper] ComponentChange: remove const for external plugins
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTetrahedrons.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTriangles.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* [Engine] VolumeFrom: updates header
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
commit cb3b288215434494ed03c047a52e82015ad31012
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu Jul 3 21:33:58 2025 +0900
[Collision.Geometry] SphereModel: remove duplicated return statement (#5589)
fix computebbox by removing duplicated return
commit 99596dcf27bbb858328a2668fb925de83a8a7a8e
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Jul 3 02:41:34 2025 -0400
[CollisionModel] Rename proximity data to contactDistance (#5518)
* Rename proximity data to contactDistance with compat layer
* Modify SOFA scenes
* Change methods names
* Add compat layer
* Modify description
commit cd00e5e9666f0f201ee81a5bb781a33c7690127b
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 3 05:30:45 2025 +0200
[Rendering3D] Minor cleaning of DataDisplay (#5586)
commit b67a93946417cf21e1fc04fe0fa5c2631ebb567d
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Wed Jul 2 19:23:12 2025 -0400
[SlidingLagrangianConstraint] Fix SlidingLagrangianConstraint and make it compatible with Rigids (#5528)
* Fix Sliding constraint and make it compatible with Rigids
* Take comment into account
* Add forgotten file diff
* Apply suggestions from code review
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit f37305c1672f69efc986f279802fdbf0c4ad7faa
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Jun 30 01:57:22 2025 +0200
[GitHub] Add dependabot for monthly update of github-actions (#5552)
commit 83276a98be498edc3cac390b860f5e3095f47ae0
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu Jun 26 22:07:06 2025 +0900
[Lagrangian.Model] BilateralLagrangianConstraint: enforce disabled state in getConstraintResolution (#5564)
enforce disabled state in getConstraintResolution
commit 8a65ebcd8ababcc432f08fe4dae46a7ff670a77d
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Jun 25 20:29:31 2025 +0900
[Visual] Add a new component drawing an AABB (#5527)
* add new component drawing a AABB
* Update Sofa/Component/Visual/src/sofa/component/visual/VisualBoundingBox.cpp (not necessary to add draw state)
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* set template method pattern function private
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
commit ad7495392dd348230b863cc7c84a83f874425db7
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Jun 25 00:32:45 2025 +0200
[FEM.Elastic] Use triangle area function (#5555)
commit 3f405d5ed04ba274ff85d558b8bd0bcdbf75caa8
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue Jun 24 02:13:33 2025 +0200
[Elastic] Generalize the use of Tetrahedron::volume (#5532)
* [Elastic] Generalize the use of Tetrahedron::volume
* add constexpr qualifier for Vec3r1 ctor
* fix unit test
* typo
---------
Co-authored-by: Frederick Roy <froy@lnrobo.com>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 471cd37060a32ddaa0fbfe6b24427986e6b8c26c
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 19:30:07 2025 +0200
[CMake] Add SofaSphFluid.CUDA to the presets (#5494)
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 7d27934f294758d9a0f00ad92895d3b7c7b69d34
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Mon Jun 23 21:31:07 2025 +0900
[Visual] VisualStyle: Set flags at init() (#5530)
set flags at init()
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit f1b2981a8df5b08c2c97740629cb7bb6cf21428a
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 13:44:51 2025 +0200
[CMake] Add BeamAdapter.CUDA to the presets (#5491)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 1ec80df821fd9ecab5a8290b60f2e0b2c2c0015e
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 13:42:12 2025 +0200
[CMake] Add SofaDistanceGrid.CUDA to the presets (#5493)
commit 56fa3647baa629f171c0776d7e1c09d4d936b223
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 08:28:43 2025 +0200
[CMake] Add SoftRobots.CUDA to the presets (#5492)
commit db9c7bcd1445e36becfe5ea4782825bbc1302c75
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 00:35:07 2025 +0200
[FEM.Elastic] Avoid copy when reading rest position (#5544)
commit b6aeee70426e6d9b042c8326e29c35e8d9dc4c06
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Fri Jun 20 10:15:30 2025 +0200
[SofaMatrix] Introduce widget to visualize a matrix in the GUI using imgui (#5512)
* Move image components from Qt extension
* remove registration in Qt
* add registration
* create plugin for imgui
* add dependencies
* add headers
* implement the widget
commit 6b913c64adf094bd9c996505fdc08732592cfdc8
Author: Olivier Roussel <olivier.roussel@inria.fr>
Date: Thu Jun 12 16:13:35 2025 +0200
[CImg] Fix CImg compat (#5526)
* fix cimg cmake module to make it compatible with conda package
* fix cimg compat for >=v3.5.0
commit c5ce643c34462f8161954a6a14bed343c667d2d9
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jun 12 09:16:42 2025 +0200
[Type] Remove the namespace on sqrt (#5531)
commit 0cd2473c4816364652d8bc01ed983ed64cea73c9
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu Jun 12 09:14:18 2025 +0200
[Collision.Response.Mapper] Remove special characters for generated components' name (#5533)
remove special characters
commit 0fb23cbf56183ff5b1d06608bc5a11cc45b4836e
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Tue Jun 10 10:14:59 2025 +0200
[CMake] Add flag to enable the use of a local directory for external projects (#5511)
Add flag to enable the use of a local directory for external projects instead of fetching them
commit 21b7a67c7198a5cde725a82e8da0b23556222f5a
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Jun 4 21:42:17 2025 +0200
[Sofa.GL] Implement missing overload (#5522)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 99ecb16709ba7eabb8ba9bf32fc1c087638f758b
Author: courtecuisse <hadrien.courtecuisse@gmail.com>
Date: Wed Jun 4 14:35:51 2025 +0200
[SofaCUDA] Fix warning in SofaCUDA (#5520)
Fix compilation of cuda-dependent plugins. Remove the NVCCFlag file in cuda-cmake.in as it xas suppress in previous commit. Also fix warning overflow in vector_device (change int to unsigned)
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 401fe7fa98eb986256897684d1495523aa142ad4
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Wed Jun 4 10:19:04 2025 +0200
[SofaCUDA] Fix OOT compilation of plugin depending on SofaCUDA (#5517)
* Apply changes to the config file
* Update applications/plugins/SofaCUDA/SofaCUDAConfig.cmake.in
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* Add suggestion from Fred
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
commit 11054c37c0602145d45371cc22650d29ef78c9f4
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Jun 4 09:59:48 2025 +0200
[Collision.Geometry] Contribute to the BoundingBox only if drawn (#5508)
contribute to the bbox only if is drawn (when onlyvisible=true)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 282d423992d26422ac180024edbc8e0f825b5b7a
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Tue Jun 3 10:47:27 2025 +0200
[SofaCUDA] Reorder inclusion of SofaCUDA plugin and fix name of Sofa.Qt target (#5509)
* Reoder inclusion of SofaCUDA plugin and fix name of Sofa.Qt target
* Fix includes and namespaces
* Fix missing
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 1a38648d0dd1c3e41f458fb9b49688fe23c116bf
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 2 16:57:43 2025 +0200
[Constraint] replace bwdInit by init (#5504)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 4715cd1058e3781f5a62b37398c6fa790419fa8e
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 2 09:24:43 2025 +0200
[Core] The Jacobian matrix of the constraints must be evaluated at the previous state (#5506)
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 141a82ee1370238b2d9b6ec2d00e33b3acf870b1
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Mon Jun 2 09:22:53 2025 +0200
[Lagrangian] Remove multigrid support in LCPConstraintSolver (#5372)
* Remove unused, unstable and hevy multigrid support
* Remove not wanted diff
* Try to fix strange diff
* Fix disapeared diff
* Fix unit tests failing
* Add compat layer
* Complete ompat layer
* restore initial changes
* computeHierarchy was doing a necessary cleaning that wasn't related to the hierarchy
* DEPRECATE instead of DISABLE getInfo
---------
Co-authored-by: Alex Bilger <alexbilger0@gmail.com>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 8949253d66359a6c897ebd858ba00ca56346f02f
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 21:57:53 2025 +0200
[Core] Deprecate unused method rebuildSystem (#5505)
* [Core] Deprecate unused method rebuildSystem
* deprecation instead of disabling
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 21d60551d0e4cf3b022ee3847b532bbdaccdfca8
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 21:47:34 2025 +0200
[Core] Remove not relevant comment (#5487)
* [Core] Unvirtualize drawVisual
* Restore virtual final
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* remove ;
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit e0e6b51cf9918ff0bf79a9439e41410b3df0e3d1
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 20:23:52 2025 +0200
[Lagrangian.Model] Redundant reading of free position (#5507)
* [Lagrangian.Model] Redundant reading of free position
* remove SOFA_UNUSED
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 39777bd945534b239a07156d8ac2402c1aa13089
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 19:15:49 2025 +0200
[Constraint] Introduce correctionFactor function for factorization (#5503)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit c311051cc6dd0cc170b3ce0082c2da21a8d82229
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 19:14:30 2025 +0200
[Core] Apply template method design pattern to CollisionModel::draw (#5490)
* [Core] Apply template method design pattern to CollisionModel::draw
* adapt CudaPointCollisionModel
* change logic to visualize bounding hierarchy even if collision models are hidden
* adapt CudaRigidDistanceGridCollisionModel
* simplification
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 6d6f12c0b94cac191ec466006c860ce0710c700e
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu May 29 02:10:41 2025 +0900
[SofaCUDA] Modernize cmake (#5480)
* remove find_package(SofaCUDA), move files for a more consistent structure, etc
* add archs
* add required(?) cudatoolkit and link cuda_runtime (for TLED)
* restore cmake min version to 3.22 and add test for native feature
* correct value for __cplusplus with msvc
* set VolumetricRendering.CUDA as cuda project
* debug: force 75 as arch
* update distancegrid.cuda
* add win32 definition
* Revert "debug: force 75 as arch"
This reverts commit 7a05f49fd52f6a44b305d7318e75d253dcd1a7f8.
* use deprecated CUDA_ARCH_LIST variable if set (and warn)
* fix cmake command
* remove now useless SofaCUDANvccFlags file
commit 3db7d742672c8bc7d1925eacf3b8e6f0505312f6
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 27 17:37:30 2025 +0200
[Core,Lagrangian] Add some useful comments (#5500)
* [Core,Lagrangian] Add some useful comments
* more comments
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit ed3c534d30e7ee79dab76c11e05c91100683376e
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 27 17:34:37 2025 +0200
[Core] Replace raw pointer by SingleStateAccessor (#5499)
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit f95579b76a0298e01844fa734e56620932a3b94c
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed May 28 00:33:39 2025 +0900
[Type] Mat: Fix unsafe methods (constructor and assignement) from ptr (#5427)
* rewrite methods from ptr
* split tests and remove warnings
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 4acaf0f436ca5c65afd91a9c4c470499e37833b6
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 27 01:08:44 2025 +0200
[Core] Simplify constraint force computation (#5498)
* [Core] Simplify constraint force computation
* restore previous resize because of SofaCUDA
* another simplification of a projection
* don't repeat
commit 6c98561ebb24a07969ac077732dcb728c1bf0675
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu May 22 03:36:21 2025 +0200
[Core] Rename Constraint to LagrangianConstraint (#5472)
* rename files
* compatibility for files
* Rename class
* Apply renaming
* replace includes
commit df96d0b435b0244a7aacde4a939d142cbc6353ee
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 21 02:44:54 2025 +0200
[SofaCUDA] Remove code related to SPH (#5458)
commit 4244202053b6595c16f639a95f7878ac05a41560
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Tue May 20 06:24:59 2025 +0200
[VolumetricRendering] Apply new factory registration mechanism (#5406)
* [VolumetricRendering] Apply new factory registration mechanism
* fix warning
* make CUDA extension in the same namspace (volumetricrendering)
* fix wrongly replaced gpu::cuda::CudaVector
* fix invalid change
* forgot registerObjects function extern declaration
* restore cuda namespace
---------
Co-authored-by: Alex Bilger <alexbilger0@gmail.com>
commit f05182c5f675d23798449b19cdb0fc7cfe59cdf3
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 20 01:06:11 2025 +0200
[Simulation.Core] Deprecate AnimateVisitor (#5497)
* remove includes
* deprecate AnimateVisitor
commit 766560e87f8171ab79e1b40ac75c781e2f853965
Author: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
Date: Mon May 19 01:51:07 2025 +0200
[SofaDistanceGrid] Substitute pointer-sharing and ref-counting mechanism of the DistanceGrid class with std smart pointers (#5426)
* [SofaDistanceGrid] Add smart pointers to DistanceGrid objects - less manual memory management
* [SofaDistanceGrid] Substitute shared with weak ptr to the static key-value pair in DistanceGrid
The weak ptr replicates the previous behavior: the ptr in the static map does not increase counts in the ref block
---------
Co-authored-by: Themis Skamagkis <themisskamagkis@gmail.com>
commit 8c1314e311f696f787bb3c5a5e3e9dae25fb8a87
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon May 19 01:24:46 2025 +0200
[Core] Update comment to reflect code (#5495)
commit 99e29b777860e01501632efb5c9af641f4352e1a
Author: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
Date: Fri May 16 14:30:14 2025 +0200
[SOFADistanceGrid] Replace pointer to the mstate with a link in the collision models of the plugin (#5425)
* [SofaDistanceGrid] Swaped pointer to MechanicalState with a Link within the node of the collision model
* [SofaDistanceGrid] Removed the ffdRGrid & ffdSGrid pointers from the FFDDistanceGridCollisionModel class
* Their scope is restricted within the init function - they should only be defined inside the function.
* [SofaDistanceGrid] Pointer to BaseMeshTopology swaped for a Link in FFDDistanceGridCollisionModel
* [SofaDistanceGrid] Use of the SingleStateAccessor to create a link with the MechanicalState
for the collision models of the plugin
---------
Co-authored-by: Themis Skamagkis <themisskamagkis@gmail.com>
commit 4967bb465e41a91437aa68b7c0347dff4765e72b
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Fri May 16 04:13:46 2025 +0200
[ODESolver] Fix warnings in StaticSolver (#5488)
commit 6fa5ac47bb32f4f3a1ea671bbfaeeb6f1557c1a6
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Fri May 16 04:11:19 2025 +0200
[Core] Remove useless inheritance in BaseInteractionProjectiveCS (#5479)
[Core] Remove useless inheritance in BaseInteractionProjectiveConstraintSet
BaseInteractionProjectiveConstraintSet inherits from BaseProjectiveConstraintSet which already inherits from StateAccessor
commit dfd269f08225881f1c1dbee0740920013d1f4acc
Author: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
Date: Thu May 15 22:04:01 2025 +0200
[SofaDistanceGrid] New scenes and regression tests for the plugin (#5411)
* [SofaDistanceGrid] Duplicated example scenes to demonstrate their use with the FreeMotionAnimationLoop
* Some updates in the old scenes as well
* [SofaDistanceGrid] Added a new example scene for the RigidDistanceGridCollisionModel
* It uses the FreeMotionAnimationLoop
* Updated scene names in CMakeLists
* [SofaDistanceGrid] Updated .regression-tests for the plugin scenes
* Possible removal for windows_vs2022_options check with timeout errors for 15 scenes ?
---------
Co-authored-by: Themis Skamagkis <themisskamagkis@gmail.com>
commit 000f9fe98e2d780c513177ecc4867f1119194d69
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu May 15 02:57:47 2025 +0200
[Topology.Container.Dynamic] Missing call to super init (#5431)
* [Topology.Container.Dynamic] Missing call to super init
* Fix reload of the mesh file because of src="@"
commit f74321644d9ad7ed95ba0f3a008fc28d38111b09
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu May 15 00:55:57 2025 +0200
[Core] Update deprecation date (#5469)
commit 7cc7f6c5fa805ac37711356b18148a2e0761e96d
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed May 14 06:05:05 2025 +0200
[IO.Mesh] Add check on VTK format version (#5438)
* [IO.Mesh] Add check on VTK format version
* Update Sofa/Component/IO/Mesh/src/sofa/component/io/mesh/MeshVTKLoader.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
commit 09310db49241973ae4e1acec57ea9c7fa1947a13
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed May 14 03:52:27 2025 +0200
[Core] isComponentStateInvalid function (#5440)
commit af79e47404aab1df7af5f636bcca570ae8f6b957
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 13 10:05:33 2025 +0200
[Core] Rename BaseConstraint to BaseLagrangianConstraint (#5423)
* [Core] Rename BaseConstraint to BaseLagrangianConstraint
* restore toBaseConstraint and deprecate it
* fix?
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit fe008edf459167c4a71c102c6786e6d18ea84625
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 13 00:57:06 2025 +0200
[Engine.Select] Automatically find topology in MeshBoundaryROI (#5116)
* [Engine.Select] Automatically find topology in MeshBoundaryROI
* add warning when no topology is provided
commit 9323eaa7f7b06a45894820eb9c8b1c121518f565
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu May 8 02:07:06 2025 +0200
[LinearSolver] Fix usage of a wrong pointer (#5430)
commit 41876e7ee2c91a0ca346db2301c7553afbfaf439
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Apr 30 10:37:25 2025 +0200
[SofaImplicitField] A bit of cleaning in the plugin (#5419)
* Introduced `MODULE_NAME` and `MODULE_VERSION` as constants in the configuration for maintainability
* remove useless readme file
* remove dependency to SofaDistanceGrid
* Remove definition
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 6d5559d940ddf3a5613ab6450b407079ad66d5a7
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Apr 30 07:30:33 2025 +0200
[ArticulatedSystemPlugin] Apply new factory registration mechanism (#5394)
* [ArticulatedSystemPlugin] Apply new factory registration mechanism
* update namespace
commit b1ceb29ae85e25d12d01266a7a69e4dfff578867
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Apr 30 07:29:07 2025 +0200
[SofaImplicitField] Apply new factory registration mechanism (#5392)
* [SofaImplicitField] Apply new factory registration mechanism
* remove getModuleComponentList
* fix typo in namespace
* forgotten typo
commit 4156b8be64f6a5534e4d01d7b64644362becf9cc
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Apr 30 07:27:28 2025 +0200
[SofaDistanceGrid] Apply new factory registration mechanism (#5391)
* [SofaDistanceGrid] Apply new factory registration mechanism
* remove getModuleComponentList
* Correctly sort registration in folder-appropriate init.cpp
* fix init.cpp in cuda extension
* Apply suggestions from code review
* Update DistanceGridCollisionModel.cpp
* fix typo in registerObjects
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit f8fb655aebc38238fcf68c110c58b2ddc114a8ed
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Apr 28 01:13:42 2025 +0200
[CollisionOBBCapsule] Apply new factory registration mechanism (#5404)
* [CollisionOBBCapsule] Apply new factory registration mechanism
* Fix test
commit 590b9f7ae01b730c7f1b316d00da48f1d8f86d16
Author: EulalieCoevoet <eulalie.coevoet@gmail.com>
Date: Thu Apr 24 03:20:46 2025 +0200
[runSofa,Helper] Changes screenshots and config directories location (#5096)
* [main] changes screenshots and config directories location
* [helper] Utils: on Windows, check env to get user home directory
* [Helper] fixes getUserHomeDirectory for Windows
* Update Utils.cpp (bogus bracket)
* Apply suggestions from code review
Use of FileSystem::append
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* [runSofa,Helper] adds test for getUserHomeDirectory and getSofaDataDirectory
* [helper/test] attempt to fix test on Windows
* test
* [helper/test] attempt to fix test on Windows
* [helper] replaces findOrCreateAValidPath by ensureFolderExists
* [helper] removes test
* fix user home for macOS
* test using fs::exists
* use only std::fs in main
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
Co-authored-by: Frederick Roy <froy@lnrobo.com>
commit a85c8b8275bf895e5fc3101ca916e7726dbac67d
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Apr 24 00:17:18 2025 +0200
[Lagrangian.Model] Remove extra endEdit (#5421)
commit 74ab93433e1935759053c247fa85cc8fb90184bd
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Apr 24 00:16:06 2025 +0200
[examples] Run PluginFinder (#5415)
run PluginFinder
commit 960bfc2e249da32a65433de079800592ab2ae9bb
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Apr 23 02:45:29 2025 +0200
[examples] remove non-existing plugin (#5417)
remove non-existing plugin
commit c0f83483b4520ba7a5cd7d4c4338d2dd0ce4a214
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Apr 23 02:22:59 2025 +0200
[examples] Remove scenes with SleepController (#5416)
Remove scenes with SleepController
commit ef80a04ce89e2873d27b4558929afe60abfb5ab8
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Apr 23 01:33:08 2025 +0200
[Examples] Remove examples using Monitor (#5418)
Remove examples using Monitor
commit 5007b6dc27661cddbcb3becee9de3874f9ab8180
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Sep 24 21:37:23 2025 +0900
[Examples] Fix MultiStepAnimationLoop scene (#5700)
make the multistepanimationloop scene work again
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit b0886d2087687f3dd1829a2a740e03e129c07689
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Sep 24 21:36:22 2025 +0900
[all] Matrix: replace all calls to [i][j] with a single call (i,j) (#5650)
* replace in animation loop
* replace in collision
* replace in constraint
* debug: add assertion ;; replace in type
* replace in helper
* replace in linearalgebra
* replace in defaulttype
* replace in core
* compile AnimationLoop
* compile Mapping
* compile LinearSolver
* compile FEM.HyperE
* compile FEM.Elastic
* compile FEM.NonUni
* compile Spring
* compile MechaLoad
* compile Engine
* compile Collision
* compile MT
* compile full Mat
* compile gl
* restore operator []
* restore [] for lines
* Update Sofa/Component/Mapping/Linear/src/sofa/component/mapping/linear/BarycentricMappers/BarycentricMapperMeshTopology.inl
Co-authored-by: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
* fix typo (from copy paste...)
* forgotten case
* fix tests compilation
* fix bad copy paste
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
---------
Co-authored-by: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 034d3d7ed019d606d091928c7c13e61cbde86b5a
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 19 16:04:51 2025 +0900
[GUI.Common] Fix crash when selecting a MechanicalObject<Rigid> (#5699)
fix crash when selecting
commit 366f3243645a7afb5f34645d6414794ad29bdc0f
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Fri Sep 12 03:47:08 2025 +0200
[SofaImplicitField] Add getHessian and getGradient to the python binding (#5655)
* Add binding for hessian & gradient.
* Add getHessian, getGradient and getValue with an unified API to Binding_ScalarField
I unified the interface so it is conformant with the one from sofa expect for getHessian.
* Update applications/plugins/SofaImplicitField/python/src/Binding_ScalarField.cpp
commit 47cf52a38c3ec14e749f9a293497920289f38a02
Author: Isaac94b <48739538+Isaac94b@users.noreply.github.com>
Date: Wed Sep 10 00:41:36 2025 +0200
[SofaCUDA] adding support for CUDA 13.0: remove deprecated API usage (#5686)
adding support for CUDA 13.0: remove deprecated API usage
Co-authored-by: ishak barkat <ibarkat@unistra.fr>
commit a2c58993f6a44f0b7b647d510e670a96882417dd
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Mon Sep 8 09:27:45 2025 +0200
[Sofa.Gui.Common] Fix invalid rendering of Node when selected. (#5687)
Fix invalid rendering of Node depending on mShowSelection
commit 0ed33b8daf9300f7b2af3984f77293480a6c5c97
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 5 16:46:49 2025 +0900
[Core] ObjectFactory: fix warning about string concatenation (#5678)
fix warning about concat
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 5f6d24d4e0ecfe394d87bd20f63aa75f577ed309
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 5 16:36:51 2025 +0900
[Type] Vec: update equality methods (#5635)
update equality methods
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit ddf26388b893498d79eff9378bc0a809f9b1d48c
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 5 16:28:09 2025 +0900
[Mapping.Linear] BarycentricMappingTopologyContainerMapper: Various cleanups (#5630)
* refactor to avoid pointer
* various cleaning (types)
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 7986776a7760f13e2b89fc5f7cf3c819433086b7
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Fri Sep 5 09:26:46 2025 +0200
[Sofa.Core] Merge DAGNode in Node (#5566)
* Merge DAGNode in Node
* Use Node in place of DAGNode in sofa's code.
* Copy past content of DAGNode in Node
* FIXUP forward declaration of BaseMechanicalstate
* FIX Node refactoring invalid merge.
* Clean of the integration of DAGNode into Node
Important things are:
- integration of NODEgetMeshTopologyLink into getMeshTopologyLink
- refactoring of updateContext, updateVisualContext and updateSimulationContext
Some code was shared between them.. so I factorize that into a new method called initializeContexts()
non important things are removal of un-needed static_cast<Node*>
* Add deprecation macro in DAGNode.h forwarding to Node
commit 8a2ea19c177f14b4b4094c9cb0ffb2d00501fb6e
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu Sep 4 14:57:31 2025 +0900
[Mapping.Linear] BarycentricMappingTopologyContainerMapper: use array for barycentric coefficients (#5628)
* add new function to create array of baryCoeff (and not dynamic vector)
* remove dynamic vector version
* add perf bench scenes
* rename parameter
* replace sreal with real in return type
commit 20d3d7bdf5e1b03c09aa557d32490ca50669b85c
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Sep 4 01:39:18 2025 +0200
[CImgPlugin] Fix configuration when cmake is reloaded without the fetched dir (#5683)
Fix configuration when cmake is reloaded without the fetched dir
commit 17440b84d69bd3256b5985ee7e0142af1bc5e3c3
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Wed Sep 3 14:13:13 2025 +0200
[Plugins] Remove SofaAssimp from sources and pluginize it (#5653)
* Remove SofaAssimp from sources and pluginize it
* Propagate changes into CMakeLists.txt
commit 64e5dbbe9ecfc95ca9ab6dff965f1398c9f2c7f2
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Sep 3 08:39:26 2025 +0200
[all] Fix warnings (#5660)
* [all] Fix warnings
* Update Sofa/Component/SolidMechanics/FEM/NonUniform/src/sofa/component/solidmechanics/fem/nonuniform/NonUniformHexahedronFEMForceFieldAndMass.inl
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 2a1a23d357e8533091039b4bdb88f98ba40d5679
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Sep 3 03:20:27 2025 +0200
[all] Lifecycle v25.12 : disable deprecated attributes (#5659)
* [all] Lifecycle v25.12 : disable attributes
* disable onSetUp and remove use of findOrCreateAValidPath
* Fix NewtonRaphsonSolver_test.cpp
* fix compilation MechanicalObjectVOp_test
commit cc263efbdaa2e7919e8dea9ae73bde408a0c2ff2
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Tue Sep 2 19:49:15 2025 +0200
[Sofa.GUI.Common] Handle object selection in BaseViewer (#5636)
* Add a way to handle object selection in viewer.
It is usefull to be able to handle the currently selected object in the viewer to
implement visual feedbacks. This is done by adding a vector of selected node/object
as well as a drawSelection method to do the rendering.
* Replace std::vector with std::set
* FIXUP
* Add configuration parameters to control the selectionDrawing
* Update BaseViewer.cpp
Remove commented code.
* Update BaseViewer.cpp
Integrate comments
* Update Sofa/GUI/Common/src/sofa/gui/common/BaseViewer.cpp
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* Update S…
* Add matrix os into log name
* try fix naming
* Squashed commit of the following:
commit 92b18e41575d41846091931a1a5cc203742be650
Author: Paul Baksic <paul.baksic@outlook.fr>
Date: Fri Sep 26 15:22:41 2025 +0200
Fix reboot action
commit 0bd8ae0875ce0742ae1f85c3d6c2c4c8093ec9d3
Author: Paul Baksic <paul.baksic@outlook.fr>
Date: Fri Sep 26 15:20:40 2025 +0200
Fix rteboot action name
commit 4a3b7cf6044a0a32275241d181eb0100b8f03cb8
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Fri Sep 26 15:18:04 2025 +0200
Add action to reboot slaves (#36)
commit f84eaaf0b7b1c90ef6a24649259c9769c7ffa9a4
Merge: 21993a7629 5007b6dc27
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Wed Sep 24 15:07:45 2025 +0200
Merge branch 'sofa-framework:master' into master
commit 21993a76292ab5a36db44047fc0cd02d4c0970d9
Author: Paul Baksic <paul.baksic@outlook.fr>
Date: Wed Sep 24 15:06:22 2025 +0200
Squashed commit of the following:
commit 5007b6dc27661cddbcb3becee9de3874f9ab8180
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Sep 24 21:37:23 2025 +0900
[Examples] Fix MultiStepAnimationLoop scene (#5700)
make the multistepanimationloop scene work again
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit b0886d2087687f3dd1829a2a740e03e129c07689
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Sep 24 21:36:22 2025 +0900
[all] Matrix: replace all calls to [i][j] with a single call (i,j) (#5650)
* replace in animation loop
* replace in collision
* replace in constraint
* debug: add assertion ;; replace in type
* replace in helper
* replace in linearalgebra
* replace in defaulttype
* replace in core
* compile AnimationLoop
* compile Mapping
* compile LinearSolver
* compile FEM.HyperE
* compile FEM.Elastic
* compile FEM.NonUni
* compile Spring
* compile MechaLoad
* compile Engine
* compile Collision
* compile MT
* compile full Mat
* compile gl
* restore operator []
* restore [] for lines
* Update Sofa/Component/Mapping/Linear/src/sofa/component/mapping/linear/BarycentricMappers/BarycentricMapperMeshTopology.inl
Co-authored-by: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
* fix typo (from copy paste...)
* forgotten case
* fix tests compilation
* fix bad copy paste
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
---------
Co-authored-by: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 034d3d7ed019d606d091928c7c13e61cbde86b5a
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 19 16:04:51 2025 +0900
[GUI.Common] Fix crash when selecting a MechanicalObject<Rigid> (#5699)
fix crash when selecting
commit 366f3243645a7afb5f34645d6414794ad29bdc0f
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Fri Sep 12 03:47:08 2025 +0200
[SofaImplicitField] Add getHessian and getGradient to the python binding (#5655)
* Add binding for hessian & gradient.
* Add getHessian, getGradient and getValue with an unified API to Binding_ScalarField
I unified the interface so it is conformant with the one from sofa expect for getHessian.
* Update applications/plugins/SofaImplicitField/python/src/Binding_ScalarField.cpp
commit 47cf52a38c3ec14e749f9a293497920289f38a02
Author: Isaac94b <48739538+Isaac94b@users.noreply.github.com>
Date: Wed Sep 10 00:41:36 2025 +0200
[SofaCUDA] adding support for CUDA 13.0: remove deprecated API usage (#5686)
adding support for CUDA 13.0: remove deprecated API usage
Co-authored-by: ishak barkat <ibarkat@unistra.fr>
commit a2c58993f6a44f0b7b647d510e670a96882417dd
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Mon Sep 8 09:27:45 2025 +0200
[Sofa.Gui.Common] Fix invalid rendering of Node when selected. (#5687)
Fix invalid rendering of Node depending on mShowSelection
commit 0ed33b8daf9300f7b2af3984f77293480a6c5c97
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 5 16:46:49 2025 +0900
[Core] ObjectFactory: fix warning about string concatenation (#5678)
fix warning about concat
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 5f6d24d4e0ecfe394d87bd20f63aa75f577ed309
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 5 16:36:51 2025 +0900
[Type] Vec: update equality methods (#5635)
update equality methods
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit ddf26388b893498d79eff9378bc0a809f9b1d48c
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 5 16:28:09 2025 +0900
[Mapping.Linear] BarycentricMappingTopologyContainerMapper: Various cleanups (#5630)
* refactor to avoid pointer
* various cleaning (types)
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 7986776a7760f13e2b89fc5f7cf3c819433086b7
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Fri Sep 5 09:26:46 2025 +0200
[Sofa.Core] Merge DAGNode in Node (#5566)
* Merge DAGNode in Node
* Use Node in place of DAGNode in sofa's code.
* Copy past content of DAGNode in Node
* FIXUP forward declaration of BaseMechanicalstate
* FIX Node refactoring invalid merge.
* Clean of the integration of DAGNode into Node
Important things are:
- integration of NODEgetMeshTopologyLink into getMeshTopologyLink
- refactoring of updateContext, updateVisualContext and updateSimulationContext
Some code was shared between them.. so I factorize that into a new method called initializeContexts()
non important things are removal of un-needed static_cast<Node*>
* Add deprecation macro in DAGNode.h forwarding to Node
commit 8a2ea19c177f14b4b4094c9cb0ffb2d00501fb6e
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu Sep 4 14:57:31 2025 +0900
[Mapping.Linear] BarycentricMappingTopologyContainerMapper: use array for barycentric coefficients (#5628)
* add new function to create array of baryCoeff (and not dynamic vector)
* remove dynamic vector version
* add perf bench scenes
* rename parameter
* replace sreal with real in return type
commit 20d3d7bdf5e1b03c09aa557d32490ca50669b85c
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Sep 4 01:39:18 2025 +0200
[CImgPlugin] Fix configuration when cmake is reloaded without the fetched dir (#5683)
Fix configuration when cmake is reloaded without the fetched dir
commit 17440b84d69bd3256b5985ee7e0142af1bc5e3c3
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Wed Sep 3 14:13:13 2025 +0200
[Plugins] Remove SofaAssimp from sources and pluginize it (#5653)
* Remove SofaAssimp from sources and pluginize it
* Propagate changes into CMakeLists.txt
commit 64e5dbbe9ecfc95ca9ab6dff965f1398c9f2c7f2
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Sep 3 08:39:26 2025 +0200
[all] Fix warnings (#5660)
* [all] Fix warnings
* Update Sofa/Component/SolidMechanics/FEM/NonUniform/src/sofa/component/solidmechanics/fem/nonuniform/NonUniformHexahedronFEMForceFieldAndMass.inl
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 2a1a23d357e8533091039b4bdb88f98ba40d5679
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Sep 3 03:20:27 2025 +0200
[all] Lifecycle v25.12 : disable deprecated attributes (#5659)
* [all] Lifecycle v25.12 : disable attributes
* disable onSetUp and remove use of findOrCreateAValidPath
* Fix NewtonRaphsonSolver_test.cpp
* fix compilation MechanicalObjectVOp_test
commit cc263efbdaa2e7919e8dea9ae73bde408a0c2ff2
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Tue Sep 2 19:49:15 2025 +0200
[Sofa.GUI.Common] Handle object selection in BaseViewer (#5636)
* Add a way to handle object selection in viewer.
It is usefull to be able to handle the currently selected object in the viewer to
implement visual feedbacks. This is done by adding a vector of selected node/object
as well as a drawSelection method to do the rendering.
* Replace std::vector with std::set
* FIXUP
* Add configuration parameters to control the selectionDrawing
* Update BaseViewer.cpp
Remove commented code.
* Update BaseViewer.cpp
Integrate comments
* Update Sofa/GUI/Common/src/sofa/gui/common/BaseViewer.cpp
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* Update Sofa/GUI/Common/src/sofa/gui/common/BaseViewer.cpp
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 83ff01774a1221db98c565bc1fa175ad739f1e38
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 09:24:02 2025 +0200
[LinearSolver,MechanicalLoad] Lifecycle v25.12 : remove deprecated Data (#5658)
commit 50c5fb757bf9c74a4607eda600ef8964a9ccda0b
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 08:01:12 2025 +0200
[all] Lifecycle v25.12 : disable deprecated headers (#5662)
commit f376367c714d3fac76d9890b89c36b49bb9759a7
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 07:08:22 2025 +0200
[all] Lifecycle v25.12 : remove deprecated headers (#5657)
* Remove CudaFixedConstraint and CudaLinearMovementConstraint
* Remove SleepController
* Remove Gravity from SofaGraphComponent
* Remove DefaultCollisionGroupManager, RayTriangleVisitor and SolverMerger from SofaMiscCollision
* Remove SimplicialLDLTTraits, SimplicialLLTTraits, SparseLUTraits and SparseQRTraits from LinearSolver + CMakeLists
commit e1a39ac4fdbb5213a89e921e04952d64a58f4d9c
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 06:17:54 2025 +0200
[all] Lifecycle v25.12 : remove deprecated attributes (#5656)
* Remove SOFA_ATTRIBUTE_DISABLED__COLLISION_DETECTION_INTERSECTION_AS_PARAMETER
* Remove SOFA_ATTRIBUTE_DISABLED__SPARSECOMMON
* Remove SOFA_ATTRIBUTE_DISABLED__CORE_INTERSECTION_AS_PARAMETER
* Remove SOFA_ATTRIBUTE_DISABLED__TESTING_IMPORT_PLUGIN
* Remove SOFA_ATTRIBUTE_DISABLED_MECHANICALOPERATIONS_*
* Remove last disabled attributes in classes EdgeSetGeometryAlgorithms and MechanicalGetNonDiagonalMassesCountVisitor
commit 072a5b060e03d9f98ec49101de6871b9d6e8da3d
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 04:13:52 2025 +0200
[Response] Clean init of CollisionResponse (#5604)
* [Response] Clean init of CollisionResponse
* Apply suggestions from code review
* Apply suggestions from code review
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
* add a function in OptionsGroup to list all possibly items
* only set the response when given response data is valid and not empty in create() function
* clean the init of CollisionResponse to properly warn the user
* Update all examples which where not specifying the collision response
* Update CollisionPipeline_test which was not specifying the collision response
* Fix two last failing scene tests
* Fix last .. CUDA scene
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 0c2c13420d401344261970acd79bb8417db3a778
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Fri Aug 29 10:15:29 2025 +0200
[CMake] Use cmake and fetch mechanism for windeppack (#5614)
Use subdiretory and fetch mechanism for WindDepPAck to automatise it while leacing the possibility to modify it
commit 208f309b954985205b99f88ad8498ca56fac9cbe
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Aug 29 07:24:31 2025 +0900
[Type] Mat: explicit instanciations and fix methods (#5634)
explicit instanciations for mat
commit 3d55bf95097fa56bf96de4eafe28c20a3a0b843d
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Thu Aug 28 21:46:22 2025 +0200
[examples] Fix stability in RegularGridTopology.scn (#5633)
* [examples] Fix stability in RegularGridTopology.scn
* add regression test config
---------
Co-authored-by: Frederick Roy <froy@lnrobo.com>
Co-authored-by: erik pernod <erik.pernod@gmail.com>
commit aaf801eb6dacacfc894293da046008756d367064
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Thu Aug 28 18:08:35 2025 +0200
[examples] Center default scene in world origin (#5624)
* [examples] Update new default scene with LineAxis and centered
* remove LineAxis but keep centering
---------
Co-authored-by: Damien Marchal <damien.marchal@univ-lille1.fr>
Co-authored-by: erik pernod <erik.pernod@gmail.com>
commit d437ef9868b94457954157b09a60a229d63df4c1
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Aug 28 04:20:03 2025 +0200
[SceneChecking] Introduce check on mappings and states in a Node (#5568)
* [SceneChecking] Introduce check on mappings and states in a Node
* warnings to errors
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* take nonmechanical state into account
* add another check
* apply good practice
* Fix loadVolume scene with wrongly placed MeshLoader
* Apply suggestions from code review
* Apply suggestions from code review
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit cd0df1ac94b923745d157485513e09ed2c4eb5d2
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Aug 28 02:57:21 2025 +0200
[CMake] Add way to parametrize globally where to relocate plugins, projects and applications (#5562)
* Enable the use of global variable to specify relocatable directory and allow to specify custom one
* Remove debug message
commit c0f989ad5b84d2bbcda3906f9a2e9595372d4e9d
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Aug 28 02:04:11 2025 +0200
[Config] Add new macro for fetching dependencies (#5550)
* Introduce new macro for fetching external dependencies
* Use macro in code base
* remove unused macro
* Fix CImg
* Avoid fetching when CMake is disconnected
* Add Local dir mechanism
* WIP, use the macro for plugins
* Finalize use of the macro for plugins
commit d67d1cda5f44d322059d0a2115c77038e5e88a5c
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Tue Aug 26 16:57:56 2025 +0900
[Framework] Fix compilation with clang20 (#5665)
* fix compilation with clang20
* remove deprecation warning about space with operator string litteral
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 3139b27ebae8e1c1909340fd598de5dd8ba0bd28
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Tue Aug 26 16:57:14 2025 +0900
[GUI] Fix compilation with clang and boost 1.89 (#5664)
fix compilation with clang and boost 1.89
commit 4b7b287db3acc2e4e9a799597bcfe885c456d8a6
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Aug 6 00:23:20 2025 +0200
[Type] Replace fixed_array with std::array (#5632)
* [Type] Replace fixed_array with std::array
* try to fix linux
* try again
* deduce type to fix compilation
* remove support of derived types
* remove tests
* add tuple include
* fix constructor
* implement at function for Element
* fix
* fix image
* fix unit test
* clean setSrc
* try to fix inconsistency between visual model and topology
* add test on data name
* add test on ValidInfo
* fix (?) datatypeinfo for array<T,N> on gcc
---------
Co-authored-by: Frederick Roy <froy@lnrobo.com>
commit 087e0ac9828b7fa2275ba88984365e1663fa6879
Author: EulalieCoevoet <eulalie.coevoet@gmail.com>
Date: Wed Jul 30 02:05:53 2025 +0200
[Engine.Generate] Cleaning volume engines (#5595)
* [Engine.Generate] new components to compute volume from meshes
* [helper] ComponentChange: remove const for external plugins
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTetrahedrons.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTriangles.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* [Engine] VolumeFrom: updates header
* [CMake] Add SoftRobots.CUDA to the presets (#5492)
* [CMake] Add SofaDistanceGrid.CUDA to the presets (#5493)
* [CMake] Add BeamAdapter.CUDA to the presets (#5491)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* [Visual] VisualStyle: Set flags at init() (#5530)
set flags at init()
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* [CMake] Add SofaSphFluid.CUDA to the presets (#5494)
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* [Elastic] Generalize the use of Tetrahedron::volume (#5532)
* [Elastic] Generalize the use of Tetrahedron::volume
* add constexpr qualifier for Vec3r1 ctor
* fix unit test
* typo
---------
Co-authored-by: Frederick Roy <froy@lnrobo.com>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
* [FEM.Elastic] Use triangle area function (#5555)
* [Visual] Add a new component drawing an AABB (#5527)
* add new component drawing a AABB
* Update Sofa/Component/Visual/src/sofa/component/visual/VisualBoundingBox.cpp (not necessary to add draw state)
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* set template method pattern function private
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* [Lagrangian.Model] BilateralLagrangianConstraint: enforce disabled state in getConstraintResolution (#5564)
enforce disabled state in getConstraintResolution
* [GitHub] Add dependabot for monthly update of github-actions (#5552)
* [Engine.Generate] Cleaning volume components
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTetrahedrons.inl
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTriangles.inl
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* using links for topology and mechanical
* cleaning
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Frederick Roy <froy@lnrobo.com>
commit fb9d6761fa52537592cd5db8ab7b7d0f33cdbc6e
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Fri Jul 25 02:45:51 2025 +0200
[CHANGELOG] Final update for v25.06 (#5637)
commit d2f48ee82d7812cca6bfab8304cc62fdd43dc653
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Thu Jul 24 01:12:40 2025 +0200
[SceneChecking] Add checks for PenalityContactForceField (#5603)
commit 72621bdeeba8f2a5fe97565be461278efbe7991f
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Jul 23 10:41:38 2025 +0200
[All] CMake: an other round of speedup (configure stage) (#5611)
* wip
* apply to sofa.component
* even faster with global keyword at project scale
* Update Sofa.TypeConfig.cmake.in
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit ea0b18bd56b692aa68f8207cb70d52186b9ef8b6
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Tue Jul 22 00:22:09 2025 +0200
[Helper] Add path to icons to fix release error not finding icons (#5629)
[Helper] Add path to icons to fix release error not finding icons (#5622)
Test adding path to icons
commit 17465f9732a840da185156f1ca4cb8b759da3040
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Mon Jul 21 00:52:58 2025 +0200
[image] Deactivate image gui by default (#5627)
Deactivate image gui by default
commit 6d147b20af9ee388070640ddd5d43f6cd486ca83
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Jul 21 00:13:28 2025 +0200
[GitHub] Add new label in label-checker.yml (#5619)
* [GitHub] Add new label in label-checker.yml
* Update pr-label-checker.yml
commit f870d8d7f9787214201447f18e845e437aebd23b
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Jul 21 00:10:48 2025 +0200
[Project] Start dev phase v25.12 (#5618)
* [CHANGELOG] Update for v25.06
* Bump version to v25.12.99
* Update CHANGELOG.md
commit 51cbc558f8375e17801289ba5933874bce7a9e2d
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Fri Jul 18 14:02:42 2025 +0200
[Plugins] Fix compilation regarding qt code now activated (#5623)
* Fix compilation, changing namespace by removing GUI
* Fix namespaces in image
commit 634afa0860cd31fb069fd6d210783fdea65e13f7
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Jul 17 17:31:50 2025 +0200
[All] Fix last use of Sofa.GUI.Qt (#5621)
Fix last use of Sofa.GUI.Qt
commit a7505a864f56f7a15733f980ba1e17c914bc64f2
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Jul 17 14:31:13 2025 +0200
Revert "[Type] Replace fixed_array with std::array" (#5620)
Revert "[Type] Replace fixed_array with std::array (#5539)"
This reverts commit 4c88c105703749fd836369d21e5e88a28710704a.
commit 4c88c105703749fd836369d21e5e88a28710704a
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 17 06:05:48 2025 +0200
[Type] Replace fixed_array with std::array (#5539)
* [Type] Replace fixed_array with std::array
* try to fix linux
* try again
* deduce type to fix compilation
* remove support of derived types
* remove tests
* add tuple include
* fix constructor
* implement at function for Element
* fix
* fix image
* fix unit test
---------
Co-authored-by: Damien Marchal <damien.marchal@univ-lille1.fr>
commit 4a1d4ef87ba3b125123ec3dc7ef67c2a27b72e1d
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Jul 16 10:17:41 2025 +0200
[Visual] introduce component to visualize a vector field (#5590)
* introduce component to visualize a vector field
* computeBBox
* draw mode
* add color
* second vector field for forces
* compare to zero
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
* fix computeBBox
* Simpler
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
* Fix suggestion
* Update Sofa/Component/Visual/src/sofa/component/visual/VisualVectorField.inl
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 47c2f88540cee37c2979b03dac46dce59dc32fbc
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Tue Jul 15 14:51:16 2025 +0200
[tools] generate stubfiles during packaging (#5222)
* Add stubgen inside post-install-fixup
* Fix stubgen by passing through a CPACK mechanism of Pre build script
* Remove unnecessary changes
* Remote last artifacts
* Last cleaning
* Add cpack option into main CMAKE
* Add rpath for arm64 builder
* Fix usage for 25.06
* Fix for new clone in build
* Fix windows stubgen
commit 32553d93faae0e289c5b31afc65d6d8feb436f8e
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Tue Jul 15 01:02:46 2025 +0200
[Helper] Add check in OptionGroup (#5602)
commit 8cc44923d6920c9bb940913d5577d7806c70114e
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jul 14 02:50:28 2025 +0200
[Visual] Introduce component to visualize a point cloud (#5588)
* Introduce component to visualize a point cloud
* draw indices
* different draw mode for rigids
* use fake spheres for performances
* Fedora CI does not support conditional method definition based on a concept
commit b70c4a2e67f0f3cf691ce758cf00a9e01138d945
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jul 14 00:51:31 2025 +0200
[Scene] Modernize DataDisplay scene (#5587)
commit 9c7a5dca4cc6d9d1bcc0893269fe502fc11ed408
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Mon Jul 14 00:50:03 2025 +0200
[SofaImplicitField] Add python binding to ScalarField (#5559)
* [SofaImplicitField] Add python binding to SofaImplicitField
* Update example.
commit ac2b2d888223a7704f7c9a12607252abb5281bbe
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 10 07:56:35 2025 +0200
[Rendering2d] Support change of color scheme with callback (#5585)
* [Rendering2d] Support change of color scheme with callback
* fix
commit 4d965119bfadb7a07b8612e6417923b25c19ebe2
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 10 01:24:22 2025 +0200
[Mapping.Linear] DistanceFromTargetMapping: Build indices list if not defined by user (#5584)
[Mapping.Linear] Build indices list if not defined by user
commit 578b0117a4f784bcee59d025e2ce3b136cae7cf5
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 10 00:42:43 2025 +0200
[Spring] Fix empty stiffness container (#5583)
commit a970137c9153a3fd4627e9e014d0aac7c812ef01
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Thu Jul 10 00:13:51 2025 +0200
[Core] Fix DisplayFlags with showCollision (#5598)
commit 8fc6f913fea8dd5096147e62f15876fcc120efcb
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue Jul 8 09:06:32 2025 +0200
[IO] Clean VTKExporter (#5577)
- Raw pointers are now links
- getPX, getPY etc are no longer used. Instead a link between data is used
commit 28a8aa1b671a6edf108c5cfa2662493f4e4085d1
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jul 7 15:30:24 2025 +0200
[Core,StateContainer] Remove unused aliases (#5576)
commit 694bc3cd2f3891460e3c69141095146f1198af61
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jul 7 06:42:24 2025 +0200
[Core] Visitor to have the same logic for backward and forward (#5569)
commit 2343e22b81ca394520c6548d4c926f87cdd49951
Author: EulalieCoevoet <eulalie.coevoet@gmail.com>
Date: Fri Jul 4 02:06:07 2025 +0200
[Engine.Generate] New components to compute volume from meshes (#5525)
* [Engine.Generate] new components to compute volume from meshes
* [helper] ComponentChange: remove const for external plugins
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTetrahedrons.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTriangles.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* [Engine] VolumeFrom: updates header
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
commit cb3b288215434494ed03c047a52e82015ad31012
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu Jul 3 21:33:58 2025 +0900
[Collision.Geometry] SphereModel: remove duplicated return statement (#5589)
fix computebbox by removing duplicated return
commit 99596dcf27bbb858328a2668fb925de83a8a7a8e
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Jul 3 02:41:34 2025 -0400
[CollisionModel] Rename proximity data to contactDistance (#5518)
* Rename proximity data to contactDistance with compat layer
* Modify SOFA scenes
* Change methods names
* Add compat layer
* Modify description
commit cd00e5e9666f0f201ee81a5bb781a33c7690127b
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 3 05:30:45 2025 +0200
[Rendering3D] Minor cleaning of DataDisplay (#5586)
commit b67a93946417cf21e1fc04fe0fa5c2631ebb567d
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Wed Jul 2 19:23:12 2025 -0400
[SlidingLagrangianConstraint] Fix SlidingLagrangianConstraint and make it compatible with Rigids (#5528)
* Fix Sliding constraint and make it compatible with Rigids
* Take comment into account
* Add forgotten file diff
* Apply suggestions from code review
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit f37305c1672f69efc986f279802fdbf0c4ad7faa
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Jun 30 01:57:22 2025 +0200
[GitHub] Add dependabot for monthly update of github-actions (#5552)
commit 83276a98be498edc3cac390b860f5e3095f47ae0
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu Jun 26 22:07:06 2025 +0900
[Lagrangian.Model] BilateralLagrangianConstraint: enforce disabled state in getConstraintResolution (#5564)
enforce disabled state in getConstraintResolution
commit 8a65ebcd8ababcc432f08fe4dae46a7ff670a77d
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Jun 25 20:29:31 2025 +0900
[Visual] Add a new component drawing an AABB (#5527)
* add new component drawing a AABB
* Update Sofa/Component/Visual/src/sofa/component/visual/VisualBoundingBox.cpp (not necessary to add draw state)
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* set template method pattern function private
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
commit ad7495392dd348230b863cc7c84a83f874425db7
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Jun 25 00:32:45 2025 +0200
[FEM.Elastic] Use triangle area function (#5555)
commit 3f405d5ed04ba274ff85d558b8bd0bcdbf75caa8
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue Jun 24 02:13:33 2025 +0200
[Elastic] Generalize the use of Tetrahedron::volume (#5532)
* [Elastic] Generalize the use of Tetrahedron::volume
* add constexpr qualifier for Vec3r1 ctor
* fix unit test
* typo
---------
Co-authored-by: Frederick Roy <froy@lnrobo.com>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 471cd37060a32ddaa0fbfe6b24427986e6b8c26c
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 19:30:07 2025 +0200
[CMake] Add SofaSphFluid.CUDA to the presets (#5494)
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 7d27934f294758d9a0f00ad92895d3b7c7b69d34
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Mon Jun 23 21:31:07 2025 +0900
[Visual] VisualStyle: Set flags at init() (#5530)
set flags at init()
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit f1b2981a8df5b08c2c97740629cb7bb6cf21428a
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 13:44:51 2025 +0200
[CMake] Add BeamAdapter.CUDA to the presets (#5491)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 1ec80df821fd9ecab5a8290b60f2e0b2c2c0015e
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 13:42:12 2025 +0200
[CMake] Add SofaDistanceGrid.CUDA to the presets (#5493)
commit 56fa3647baa629f171c0776d7e1c09d4d936b223
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 08:28:43 2025 +0200
[CMake] Add SoftRobots.CUDA to the presets (#5492)
commit db9c7bcd1445e36becfe5ea4782825bbc1302c75
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 00:35:07 2025 +0200
[FEM.Elastic] Avoid copy when reading rest position (#5544)
commit b6aeee70426e6d9b042c8326e29c35e8d9dc4c06
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Fri Jun 20 10:15:30 2025 +0200
[SofaMatrix] Introduce widget to visualize a matrix in the GUI using imgui (#5512)
* Move image components from Qt extension
* remove registration in Qt
* add registration
* create plugin for imgui
* add dependencies
* add headers
* implement the widget
commit 6b913c64adf094bd9c996505fdc08732592cfdc8
Author: Olivier Roussel <olivier.roussel@inria.fr>
Date: Thu Jun 12 16:13:35 2025 +0200
[CImg] Fix CImg compat (#5526)
* fix cimg cmake module to make it compatible with conda package
* fix cimg compat for >=v3.5.0
commit c5ce643c34462f8161954a6a14bed343c667d2d9
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jun 12 09:16:42 2025 +0200
[Type] Remove the namespace on sqrt (#5531)
commit 0cd2473c4816364652d8bc01ed983ed64cea73c9
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu Jun 12 09:14:18 2025 +0200
[Collision.Response.Mapper] Remove special characters for generated components' name (#5533)
remove special characters
commit 0fb23cbf56183ff5b1d06608bc5a11cc45b4836e
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Tue Jun 10 10:14:59 2025 +0200
[CMake] Add flag to enable the use of a local directory for external projects (#5511)
Add flag to enable the use of a local directory for external projects instead of fetching them
commit 21b7a67c7198a5cde725a82e8da0b23556222f5a
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Jun 4 21:42:17 2025 +0200
[Sofa.GL] Implement missing overload (#5522)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 99ecb16709ba7eabb8ba9bf32fc1c087638f758b
Author: courtecuisse <hadrien.courtecuisse@gmail.com>
Date: Wed Jun 4 14:35:51 2025 +0200
[SofaCUDA] Fix warning in SofaCUDA (#5520)
Fix compilation of cuda-dependent plugins. Remove the NVCCFlag file in cuda-cmake.in as it xas suppress in previous commit. Also fix warning overflow in vector_device (change int to unsigned)
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 401fe7fa98eb986256897684d1495523aa142ad4
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Wed Jun 4 10:19:04 2025 +0200
[SofaCUDA] Fix OOT compilation of plugin depending on SofaCUDA (#5517)
* Apply changes to the config file
* Update applications/plugins/SofaCUDA/SofaCUDAConfig.cmake.in
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* Add suggestion from Fred
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
commit 11054c37c0602145d45371cc22650d29ef78c9f4
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Jun 4 09:59:48 2025 +0200
[Collision.Geometry] Contribute to the BoundingBox only if drawn (#5508)
contribute to the bbox only if is drawn (when onlyvisible=true)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 282d423992d26422ac180024edbc8e0f825b5b7a
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Tue Jun 3 10:47:27 2025 +0200
[SofaCUDA] Reorder inclusion of SofaCUDA plugin and fix name of Sofa.Qt target (#5509)
* Reoder inclusion of SofaCUDA plugin and fix name of Sofa.Qt target
* Fix includes and namespaces
* Fix missing
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 1a38648d0dd1c3e41f458fb9b49688fe23c116bf
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 2 16:57:43 2025 +0200
[Constraint] replace bwdInit by init (#5504)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 4715cd1058e3781f5a62b37398c6fa790419fa8e
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 2 09:24:43 2025 +0200
[Core] The Jacobian matrix of the constraints must be evaluated at the previous state (#5506)
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 141a82ee1370238b2d9b6ec2d00e33b3acf870b1
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Mon Jun 2 09:22:53 2025 +0200
[Lagrangian] Remove multigrid support in LCPConstraintSolver (#5372)
* Remove unused, unstable and hevy multigrid support
* Remove not wanted diff
* Try to fix strange diff
* Fix disapeared diff
* Fix unit tests failing
* Add compat layer
* Complete ompat layer
* restore initial changes
* computeHierarchy was doing a necessary cleaning that wasn't related to the hierarchy
* DEPRECATE instead of DISABLE getInfo
---------
Co-authored-by: Alex Bilger <alexbilger0@gmail.com>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 8949253d66359a6c897ebd858ba00ca56346f02f
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 21:57:53 2025 +0200
[Core] Deprecate unused method rebuildSystem (#5505)
* [Core] Deprecate unused method rebuildSystem
* deprecation instead of disabling
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 21d60551d0e4cf3b022ee3847b532bbdaccdfca8
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 21:47:34 2025 +0200
[Core] Remove not relevant comment (#5487)
* [Core] Unvirtualize drawVisual
* Restore virtual final
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* remove ;
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit e0e6b51cf9918ff0bf79a9439e41410b3df0e3d1
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 20:23:52 2025 +0200
[Lagrangian.Model] Redundant reading of free position (#5507)
* [Lagrangian.Model] Redundant reading of free position
* remove SOFA_UNUSED
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 39777bd945534b239a07156d8ac2402c1aa13089
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 19:15:49 2025 +0200
[Constraint] Introduce correctionFactor function for factorization (#5503)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit c311051cc6dd0cc170b3ce0082c2da21a8d82229
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 19:14:30 2025 +0200
[Core] Apply template method design pattern to CollisionModel::draw (#5490)
* [Core] Apply template method design pattern to CollisionModel::draw
* adapt CudaPointCollisionModel
* change logic to visualize bounding hierarchy even if collision models are hidden
* adapt CudaRigidDistanceGridCollisionModel
* simplification
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 6d6f12c0b94cac191ec466006c860ce0710c700e
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu May 29 02:10:41 2025 +0900
[SofaCUDA] Modernize cmake (#5480)
* remove find_package(SofaCUDA), move files for a more consistent structure, etc
* add archs
* add required(?) cudatoolkit and link cuda_runtime (for TLED)
* restore cmake min version to 3.22 and add test for native feature
* correct value for __cplusplus with msvc
* set VolumetricRendering.CUDA as cuda project
* debug: force 75 as arch
* update distancegrid.cuda
* add win32 definition
* Revert "debug: force 75 as arch"
This reverts commit 7a05f49fd52f6a44b305d7318e75d253dcd1a7f8.
* use deprecated CUDA_ARCH_LIST variable if set (and warn)
* fix cmake command
* remove now useless SofaCUDANvccFlags file
commit 3db7d742672c8bc7d1925eacf3b8e6f0505312f6
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 27 17:37:30 2025 +0200
[Core,Lagrangian] Add some useful comments (#5500)
* [Core,Lagrangian] Add some useful comments
* more comments
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit ed3c534d30e7ee79dab76c11e05c91100683376e
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 27 17:34:37 2025 +0200
[Core] Replace raw pointer by SingleStateAccessor (#5499)
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit f95579b76a0298e01844fa734e56620932a3b94c
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed May 28 00:33:39 2025 +0900
[Type] Mat: Fix unsafe methods (constructor and assignement) from ptr (#5427)
* rewrite methods from ptr
* split tests and remove warnings
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 4acaf0f436ca5c65afd91a9c4c470499e37833b6
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 27 01:08:44 2025 +0200
[Core] Simplify constraint force computation (#5498)
* [Core] Simplify constraint force computation
* restore previous resize because of SofaCUDA
* another simplification of a projection
* don't repeat
commit 6c98561ebb24a07969ac077732dcb728c1bf0675
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu May 22 03:36:21 2025 +0200
[Core] Rename Constraint to LagrangianConstraint (#5472)
* rename files
* compatibility for files
* Rename class
* Apply renaming
* replace includes
commit df96d0b435b0244a7aacde4a939d142cbc6353ee
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 21 02:44:54 2025 +0200
[SofaCUDA] Remove code related to SPH (#5458)
commit 4244202053b6595c16f639a95f7878ac05a41560
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Tue May 20 06:24:59 2025 +0200
[VolumetricRendering] Apply new factory registration mechanism (#5406)
* [VolumetricRendering] Apply new factory registration mechanism
* fix warning
* make CUDA extension in the same namspace (volumetricrendering)
* fix wrongly replaced gpu::cuda::CudaVector
* fix invalid change
* forgot registerObjects function extern declaration
* restore cuda namespace
---------
Co-authored-by: Alex Bilger <alexbilger0@gmail.com>
commit f05182c5f675d23798449b19cdb0fc7cfe59cdf3
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 20 01:06:11 2025 +0200
[Simulation.Core] Deprecate AnimateVisitor (#5497)
* remove includes
* deprecate AnimateVisitor
commit 766560e87f8171ab79e1b40ac75c781e2f853965
Author: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
Date: Mon May 19 01:51:07 2025 +0200
[SofaDistanceGrid] Substitute pointer-sharing and ref-counting mechanism of the DistanceGrid class with std smart pointers (#5426)
* [SofaDistanceGrid] Add smart pointers to DistanceGrid objects - less manual memory management
* [SofaDistanceGrid] Substitute shared with weak ptr to the static key-value pair in DistanceGrid
The weak ptr replicates the previous behavior: the ptr in the static map does not increase counts in the ref block
---------
Co-authored-by: Themis Skamagkis <themisskamagkis@gmail.com>
commit 8c1314e311f696f787bb3c5a5e3e9dae25fb8a87
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon May 19 01:24:46 2025 +0200
[Core] Update comment to reflect code (#5495)
commit 99e29b777860e01501632efb5c9af641f4352e1a
Author: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
Date: Fri May 16 14:30:14 2025 +0200
[SOFADistanceGrid] Replace pointer to the mstate with a link in the collision models of the plugin (#5425)
* [SofaDistanceGrid] Swaped pointer to MechanicalState with a Link within the node of the collision model
* [SofaDistanceGrid] Removed the ffdRGrid & ffdSGrid pointers from the FFDDistanceGridCollisionModel class
* Their scope is restricted within the init function - they should only be defined inside the function.
* [SofaDistanceGrid] Pointer to BaseMeshTopology swaped for a Link in FFDDistanceGridCollisionModel
* [SofaDistanceGrid] Use of the SingleStateAccessor to create a link with the MechanicalState
for the collision models of the plugin
---------
Co-authored-by: Themis Skamagkis <themisskamagkis@gmail.com>
commit 4967bb465e41a91437aa68b7c0347dff4765e72b
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Fri May 16 04:13:46 2025 +0200
[ODESolver] Fix warnings in StaticSolver (#5488)
commit 6fa5ac47bb32f4f3a1ea671bbfaeeb6f1557c1a6
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Fri May 16 04:11:19 2025 +0200
[Core] Remove useless inheritance in BaseInteractionProjectiveCS (#5479)
[Core] Remove useless inheritance in BaseInteractionProjectiveConstraintSet
BaseInteractionProjectiveConstraintSet inherits from BaseProjectiveConstraintSet which already inherits from StateAccessor
commit dfd269f08225881f1c1dbee0740920013d1f4acc
Author: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
Date: Thu May 15 22:04:01 2025 +0200
[SofaDistanceGrid] New scenes and regression tests for the plugin (#5411)
* [SofaDistanceGrid] Duplicated example scenes to demonstrate their use with the FreeMotionAnimationLoop
* Some updates in the old scenes as well
* [SofaDistanceGrid] Added a new example scene for the RigidDistanceGridCollisionModel
* It uses the FreeMotionAnimationLoop
* Updated scene names in CMakeLists
* [SofaDistanceGrid] Updated .regression-tests for the plugin scenes
* Possible removal for windows_vs2022_options check with timeout errors for 15 scenes ?
---------
Co-authored-by: Themis Skamagkis <themisskamagkis@gmail.com>
commit 000f9fe98e2d780c513177ecc4867f1119194d69
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu May 15 02:57:47 2025 +0200
[Topology.Container.Dynamic] Missing call to super init (#5431)
* [Topology.Container.Dynamic] Missing call to super init
* Fix reload of the mesh file because of src="@"
commit f74321644d9ad7ed95ba0f3a008fc28d38111b09
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu May 15 00:55:57 2025 +0200
[Core] Update deprecation date (#5469)
commit 7cc7f6c5fa805ac37711356b18148a2e0761e96d
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed May 14 06:05:05 2025 +0200
[IO.Mesh] Add check on VTK format version (#5438)
* [IO.Mesh] Add check on VTK format version
* Update Sofa/Component/IO/Mesh/src/sofa/component/io/mesh/MeshVTKLoader.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
commit 09310db49241973ae4e1acec57ea9c7fa1947a13
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed May 14 03:52:27 2025 +0200
[Core] isComponentStateInvalid function (#5440)
commit af79e47404aab1df7af5f636bcca570ae8f6b957
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 13 10:05:33 2025 +0200
[Core] Rename BaseConstraint to BaseLagrangianConstraint (#5423)
* [Core] Rename BaseConstraint to BaseLagrangianConstraint
* restore toBaseConstraint and deprecate it
* fix?
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit fe008edf459167c4a71c102c6786e6d18ea84625
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 13 00:57:06 2025 +0200
[Engine.Select] Automatically find topology in MeshBoundaryROI (#5116)
* [Engine.Select] Automatically find topology in MeshBoundaryROI
* add warning when no topology is provided
commit 9323eaa7f7b06a45894820eb9c8b1c121518f565
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu May 8 02:07:06 2025 +0200
[LinearSolver] Fix usage of a wrong pointer (#5430)
commit 41876e7ee2c91a0ca346db2301c7553afbfaf439
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Apr 30 10:37:25 2025 +0200
[SofaImplicitField] A bit of cleaning in the plugin (#5419)
* Introduced `MODULE_NAME` and `MODULE_VERSION` as constants in the configuration for maintainability
* remove useless readme file
* remove dependency to SofaDistanceGrid
* Remove definition
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 6d5559d940ddf3a5613ab6450b407079ad66d5a7
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Apr 30 07:30:33 2025 +0200
[ArticulatedSystemPlugin] Apply new factory registration mechanism (#5394)
* [ArticulatedSystemPlugin] Apply new factory registration mechanism
* update namespace
commit b1ceb29ae85e25d12d01266a7a69e4dfff578867
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Apr 30 07:29:07 2025 +0200
[SofaImplicitField] Apply new factory registration mechanism (#5392)
* [SofaImplicitField] Apply new factory registration mechanism
* remove getModuleComponentList
* fix typo in namespace
* forgotten typo
commit 4156b8be64f6a5534e4d01d7b64644362becf9cc
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Apr 30 07:27:28 2025 +0200
[SofaDistanceGrid] Apply new factory registration mechanism (#5391)
* [SofaDistanceGrid] Apply new factory registration mechanism
* remove getModuleComponentList
* Correctly sort registration in folder-appropriate init.cpp
* fix init.cpp in cuda extension
* Apply suggestions from code review
* Update DistanceGridCollisionModel.cpp
* fix typo in registerObjects
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit f8fb655aebc38238fcf68c110c58b2ddc114a8ed
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Apr 28 01:13:42 2025 +0200
[CollisionOBBCapsule] Apply new factory registration mechanism (#5404)
* [CollisionOBBCapsule] Apply new factory registration mechanism
* Fix test
commit 590b9f7ae01b730c7f1b316d00da48f1d8f86d16
Author: EulalieCoevoet <eulalie.coevoet@gmail.com>
Date: Thu Apr 24 03:20:46 2025 +0200
[runSofa,Helper] Changes screenshots and config directories location (#5096)
* [main] changes screenshots and config directories location
* [helper] Utils: on Windows, check env to get user home directory
* [Helper] fixes getUserHomeDirectory for Windows
* Update Utils.cpp (bogus bracket)
* Apply suggestions from code review
Use of FileSystem::append
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* [runSofa,Helper] adds test for getUserHomeDirectory and getSofaDataDirectory
* [helper/test] attempt to fix test on Windows
* test
* [helper/test] attempt to fix test on Windows
* [helper] replaces findOrCreateAValidPath by ensureFolderExists
* [helper] removes test
* fix user home for macOS
* test using fs::exists
* use only std::fs in main
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
Co-authored-by: Frederick Roy <froy@lnrobo.com>
commit a85c8b8275bf895e5fc3101ca916e7726dbac67d
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Apr 24 00:17:18 2025 +0200
[Lagrangian.Model] Remove extra endEdit (#5421)
commit 74ab93433e1935759053c247fa85cc8fb90184bd
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Apr 24 00:16:06 2025 +0200
[examples] Run PluginFinder (#5415)
run PluginFinder
commit 960bfc2e249da32a65433de079800592ab2ae9bb
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Apr 23 02:45:29 2025 +0200
[examples] remove non-existing plugin (#5417)
remove non-existing plugin
commit c0f83483b4520ba7a5cd7d4c4338d2dd0ce4a214
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Apr 23 02:22:59 2025 +0200
[examples] Remove scenes with SleepController (#5416)
Remove scenes with SleepController
commit ef80a04ce89e2873d27b4558929afe60abfb5ab8
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Apr 23 01:33:08 2025 +0200
[Examples] Remove examples using Monitor (#5418)
Remove examples using Monitor
commit 5007b6dc27661cddbcb3becee9de3874f9ab8180
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Sep 24 21:37:23 2025 +0900
[Examples] Fix MultiStepAnimationLoop scene (#5700)
make the multistepanimationloop scene work again
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit b0886d2087687f3dd1829a2a740e03e129c07689
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Sep 24 21:36:22 2025 +0900
[all] Matrix: replace all calls to [i][j] with a single call (i,j) (#5650)
* replace in animation loop
* replace in collision
* replace in constraint
* debug: add assertion ;; replace in type
* replace in helper
* replace in linearalgebra
* replace in defaulttype
* replace in core
* compile AnimationLoop
* compile Mapping
* compile LinearSolver
* compile FEM.HyperE
* compile FEM.Elastic
* compile FEM.NonUni
* compile Spring
* compile MechaLoad
* compile Engine
* compile Collision
* compile MT
* compile full Mat
* compile gl
* restore operator []
* restore [] for lines
* Update Sofa/Component/Mapping/Linear/src/sofa/component/mapping/linear/BarycentricMappers/BarycentricMapperMeshTopology.inl
Co-authored-by: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
* fix typo (from copy paste...)
* forgotten case
* fix tests compilation
* fix bad copy paste
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
---------
Co-authored-by: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 034d3d7ed019d606d091928c7c13e61cbde86b5a
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 19 16:04:51 2025 +0900
[GUI.Common] Fix crash when selecting a MechanicalObject<Rigid> (#5699)
fix crash when selecting
commit 366f3243645a7afb5f34645d6414794ad29bdc0f
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Fri Sep 12 03:47:08 2025 +0200
[SofaImplicitField] Add getHessian and getGradient to the python binding (#5655)
* Add binding for hessian & gradient.
* Add getHessian, getGradient and getValue with an unified API to Binding_ScalarField
I unified the interface so it is conformant with the one from sofa expect for getHessian.
* Update applications/plugins/SofaImplicitField/python/src/Binding_ScalarField.cpp
commit 47cf52a38c3ec14e749f9a293497920289f38a02
Author: Isaac94b <48739538+Isaac94b@users.noreply.github.com>
Date: Wed Sep 10 00:41:36 2025 +0200
[SofaCUDA] adding support for CUDA 13.0: remove deprecated API usage (#5686)
adding support for CUDA 13.0: remove deprecated API usage
Co-authored-by: ishak barkat <ibarkat@unistra.fr>
commit a2c58993f6a44f0b7b647d510e670a96882417dd
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Mon Sep 8 09:27:45 2025 +0200
[Sofa.Gui.Common] Fix invalid rendering of Node when selected. (#5687)
Fix invalid rendering of Node depending on mShowSelection
commit 0ed33b8daf9300f7b2af3984f77293480a6c5c97
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 5 16:46:49 2025 +0900
[Core] ObjectFactory: fix warning about string concatenation (#5678)
fix warning about concat
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 5f6d24d4e0ecfe394d87bd20f63aa75f577ed309
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 5 16:36:51 2025 +0900
[Type] Vec: update equality methods (#5635)
update equality methods
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit ddf26388b893498d79eff9378bc0a809f9b1d48c
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 5 16:28:09 2025 +0900
[Mapping.Linear] BarycentricMappingTopologyContainerMapper: Various cleanups (#5630)
* refactor to avoid pointer
* various cleaning (types)
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 7986776a7760f13e2b89fc5f7cf3c819433086b7
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Fri Sep 5 09:26:46 2025 +0200
[Sofa.Core] Merge DAGNode in Node (#5566)
* Merge DAGNode in Node
* Use Node in place of DAGNode in sofa's code.
* Copy past content of DAGNode in Node
* FIXUP forward declaration of BaseMechanicalstate
* FIX Node refactoring invalid merge.
* Clean of the integration of DAGNode into Node
Important things are:
- integration of NODEgetMeshTopologyLink into getMeshTopologyLink
- refactoring of updateContext, updateVisualContext and updateSimulationContext
Some code was shared between them.. so I factorize that into a new method called initializeContexts()
non important things are removal of un-needed static_cast<Node*>
* Add deprecation macro in DAGNode.h forwarding to Node
commit 8a2ea19c177f14b4b4094c9cb0ffb2d00501fb6e
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu Sep 4 14:57:31 2025 +0900
[Mapping.Linear] BarycentricMappingTopologyContainerMapper: use array for barycentric coefficients (#5628)
* add new function to create array of baryCoeff (and not dynamic vector)
* remove dynamic vector version
* add perf bench scenes
* rename parameter
* replace sreal with real in return type
commit 20d3d7bdf5e1b03c09aa557d32490ca50669b85c
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Sep 4 01:39:18 2025 +0200
[CImgPlugin] Fix configuration when cmake is reloaded without the fetched dir (#5683)
Fix configuration when cmake is reloaded without the fetched dir
commit 17440b84d69bd3256b5985ee7e0142af1bc5e3c3
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Wed Sep 3 14:13:13 2025 +0200
[Plugins] Remove SofaAssimp from sources and pluginize it (#5653)
* Remove SofaAssimp from sources and pluginize it
* Propagate changes into CMakeLists.txt
commit 64e5dbbe9ecfc95ca9ab6dff965f1398c9f2c7f2
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Sep 3 08:39:26 2025 +0200
[all] Fix warnings (#5660)
* [all] Fix warnings
* Update Sofa/Component/SolidMechanics/FEM/NonUniform/src/sofa/component/solidmechanics/fem/nonuniform/NonUniformHexahedronFEMForceFieldAndMass.inl
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 2a1a23d357e8533091039b4bdb88f98ba40d5679
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Sep 3 03:20:27 2025 +0200
[all] Lifecycle v25.12 : disable deprecated attributes (#5659)
* [all] Lifecycle v25.12 : disable attributes
* disable onSetUp and remove use of findOrCreateAValidPath
* Fix NewtonRaphsonSolver_test.cpp
* fix compilation MechanicalObjectVOp_test
commit cc263efbdaa2e7919e8dea9ae73bde408a0c2ff2
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Tue Sep 2 19:49:15 2025 +0200
[Sofa.GUI.Common] Handle object selection in BaseViewer (#5636)
* Add a way to handle object selection in viewer.
It is usefull to be able to handle the currently selected object in the viewer to
implement visual feedbacks. This is done by adding a vector of selected node/object
as well as a drawSelection method to do the rendering.
* Replace std::vector with std::set
* FIXUP
* Add configuration parameters to control the selectionDrawing
* Update BaseViewer.cpp
Remove commented code.
* Update BaseViewer.cpp
Integrate comments
* Update Sofa/GUI/Common/src/sofa/gui/common/BaseVie…
* Test action
* Fix action
* Test pre job hook
* Add setup_build step
* Fix action
* FIX when folders already exist + TODOS
* Add filter action and scripts
* replace sofa-framework by bakpaul
* fix indentation
* add checkout code action
* Add backbone
* Cloning SOFA working
* Forgot to save
* add chmod to run script
* Add call-workflow, refactor env variables, update python script
* remove useless comment
* Apply suggestions from code review
* Apply suggestions from code review
* Update filter-build.yml
* Finalize clone sofa and ci (#7)
* Push space to creatye PR
* Finished clone sofa and ci stage
* Rename action
* fix some typos in filter script
* Add build step (#8)
* Commit to open a PR
* revert env modification
* Move steps around + add os configuration
* Configure step should be working
* Move comment around
* Step build
* Use step outputs to send variables in call workflow (#9)
* Use step outputs to send variables in call workflow
* add BUILDER_OS environment variable
* add check for all tests in PR body
* remove useless secret
* udpate PR python script
* add missing runs-on: ubuntu-latest
* Fix build action/ ci-depends-on
* remove runs-on
* update python script
* clean python script
* fix export of booleans
* Fix action
---------
Co-authored-by: Paul Baksic <paul.baksic@outlook.fr>
* Update checkPRInfoBeforeBuild.py (#11)
* Update checkPRInfoBeforeBuild.py
* Apply suggestions from code review
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
* Apply suggestions from code review
* Apply suggestions from code review
* Test
* Use this script
* fix
* test fromJson
* add debug
* Final fix
* revert change
* Refacto display action
* Fix filter
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Paul Baksic <paul.baksic@outlook.fr>
* Fix build script (#13)
* TO BE REVERTED BEFORE MERGE
* Fix syntax
* Fix git handle
* fix action location
* fix typo
* Fix call to load vm env
* fix script + revert wrong changes (#15)
* Update filter-build.yml (#16)
* Fix sha when commit pushed in master (#17)
* Temporarily change remote for non-PR (#18)
* 202505 evolve filter nightly (#19)
* Isolate nightly build to allow for matrix only in nightly cases
* Check that SOFA branch name is either master or vXX.XX
* Attempt to detect existing running builds on PR
* Fix check on ci-depends-on
* fix indent and add generic condition for nightly build
* Another fix for ci-depends-on
* Another fix for ci-depends-on in json
* Display info on PR comment
* Display info on PR comment
* Display info on PR comment
* Fix trigger through comments (#20)
* Fix trigger through comments
* remove check when action is already triggered
* remove test comment
* move echo to read it
* attempt to access information PR comment
* attempt to access information PR comment
* complete access information PR comment
* complete access information PR comment
* Update search of PR information when comment_issue
* Remove empty env var
* add check on OWNER_NAME var
* add check on OWNER_NAME var
* last attempt to fill env var for comment_issue
* split in two steps for comment_issue
* add missing PR number for comment_issue (step 2)
* Start work on docker use (#10)
* Start work
* Add docker run for ubuntu and fedora
* TOREVERT
* Add insights and login
* Fix action
* Try fix docker autentification
* .github/workflows/
* Add read only token to action
* fix docker user name
* Change pipe to or
* Fix docker call
* try fix docker
* fix ?
* Fix ci-depends-on mechanism
* Fix quote outputed by jq
* Restore branch name
* fix python script
* Fix ci-depends-on remote url
* Fix script not launching
* Display arguments
* Use github env variable for node name
* Unify workspace folder using matrix os
* Add display
* Add display
* Update .github/workflows/filter-build.yml
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* Filter build only if not schedule, PR comment linked steps (#21)
* Filter build only if not schedule, PR comment linked steps
* Apply suggestions from code review
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
* Fix when ci-depends-on is empty (#22)
* Manage out of tree plugins and simplify binaries generation (#23)
* Manage out of tree plugins and simplify binaries generation
* Add external plugins mechanism
* Fix filter build
* Restore changes
* Remove unnecessary checks in workflow dispatch
* Fix builder os matrix
* Fix builder os matrix
* Activate plugins that are added (#25)
* fix adding external repo
* Force full build on workflow dispatch
* Add missing inputs to filter build action (#26)
* Test action
* Fix action
* Test pre job hook
* Add setup_build step
* Fix action
* FIX when folders already exist + TODOS
* Add filter action and scripts
* replace sofa-framework by bakpaul
* fix indentation
* add checkout code action
* Add backbone
* Cloning SOFA working
* Forgot to save
* add chmod to run script
* Add call-workflow, refactor env variables, update python script
* remove useless comment
* Apply suggestions from code review
* Apply suggestions from code review
* Update filter-build.yml
* Finalize clone sofa and ci (#7)
* Push space to creatye PR
* Finished clone sofa and ci stage
* Rename action
* fix some typos in filter script
* Add build step (#8)
* Commit to open a PR
* revert env modification
* Move steps around + add os configuration
* Configure step should be working
* Move comment around
* Step build
* Use step outputs to send variables in call workflow (#9)
* Use step outputs to send variables in call workflow
* add BUILDER_OS environment variable
* add check for all tests in PR body
* remove useless secret
* udpate PR python script
* add missing runs-on: ubuntu-latest
* Fix build action/ ci-depends-on
* remove runs-on
* update python script
* clean python script
* fix export of booleans
* Fix action
---------
Co-authored-by: Paul Baksic <paul.baksic@outlook.fr>
* Update checkPRInfoBeforeBuild.py (#11)
* Update checkPRInfoBeforeBuild.py
* Apply suggestions from code review
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
* Apply suggestions from code review
* Apply suggestions from code review
* Test
* Use this script
* fix
* test fromJson
* add debug
* Final fix
* revert change
* Refacto display action
* Fix filter
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Paul Baksic <paul.baksic@outlook.fr>
* Fix build script (#13)
* TO BE REVERTED BEFORE MERGE
* Fix syntax
* Fix git handle
* fix action location
* fix typo
* Fix call to load vm env
* fix script + revert wrong changes (#15)
* Update filter-build.yml (#16)
* Fix sha when commit pushed in master (#17)
* Temporarily change remote for non-PR (#18)
* 202505 evolve filter nightly (#19)
* Isolate nightly build to allow for matrix only in nightly cases
* Check that SOFA branch name is either master or vXX.XX
* Attempt to detect existing running builds on PR
* Fix check on ci-depends-on
* fix indent and add generic condition for nightly build
* Another fix for ci-depends-on
* Another fix for ci-depends-on in json
* Display info on PR comment
* Display info on PR comment
* Display info on PR comment
* Fix trigger through comments (#20)
* Fix trigger through comments
* remove check when action is already triggered
* remove test comment
* move echo to read it
* attempt to access information PR comment
* attempt to access information PR comment
* complete access information PR comment
* complete access information PR comment
* Update search of PR information when comment_issue
* Remove empty env var
* add check on OWNER_NAME var
* add check on OWNER_NAME var
* last attempt to fill env var for comment_issue
* split in two steps for comment_issue
* add missing PR number for comment_issue (step 2)
* Start work on docker use (#10)
* Start work
* Add docker run for ubuntu and fedora
* TOREVERT
* Add insights and login
* Fix action
* Try fix docker autentification
* .github/workflows/
* Add read only token to action
* fix docker user name
* Change pipe to or
* Fix docker call
* try fix docker
* fix ?
* Fix ci-depends-on mechanism
* Fix quote outputed by jq
* Restore branch name
* fix python script
* Fix ci-depends-on remote url
* Fix script not launching
* Display arguments
* Use github env variable for node name
* Unify workspace folder using matrix os
* Add display
* Add display
* Update .github/workflows/filter-build.yml
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* Filter build only if not schedule, PR comment linked steps (#21)
* Filter build only if not schedule, PR comment linked steps
* Apply suggestions from code review
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
* Fix when ci-depends-on is empty (#22)
* Manage out of tree plugins and simplify binaries generation (#23)
* Manage out of tree plugins and simplify binaries generation
* Add external plugins mechanism
* Fix filter build
* Restore changes
* Remove unnecessary checks in workflow dispatch
* Fix builder os matrix
* Fix builder os matrix
* Activate plugins that are added (#25)
* add missing inputs
* fix typo
* Set standard-dev preset for nightly and rename action
* Various cleaning
* Rename action
---------
Co-authored-by: hugtalbot <hugo.talbot@sofa-framework.org>
* Add test step (#28)
* Start work on testin
* Temporary change ref in filter build to test this action
* Run unit tests even when with-all-tests is not on
* Fix test launching
* Fix script dir
* Update .github/workflows/filter-build.yml
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* Apply suggestions from code review
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* Add log publishing (#31)
* Add log publishing
* Apply suggestions from code review
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* Fix log publish
* Update build-and-test.yml
* Squashed commit of the following:
commit 5007b6dc27661cddbcb3becee9de3874f9ab8180
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Sep 24 21:37:23 2025 +0900
[Examples] Fix MultiStepAnimationLoop scene (#5700)
make the multistepanimationloop scene work again
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit b0886d2087687f3dd1829a2a740e03e129c07689
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Sep 24 21:36:22 2025 +0900
[all] Matrix: replace all calls to [i][j] with a single call (i,j) (#5650)
* replace in animation loop
* replace in collision
* replace in constraint
* debug: add assertion ;; replace in type
* replace in helper
* replace in linearalgebra
* replace in defaulttype
* replace in core
* compile AnimationLoop
* compile Mapping
* compile LinearSolver
* compile FEM.HyperE
* compile FEM.Elastic
* compile FEM.NonUni
* compile Spring
* compile MechaLoad
* compile Engine
* compile Collision
* compile MT
* compile full Mat
* compile gl
* restore operator []
* restore [] for lines
* Update Sofa/Component/Mapping/Linear/src/sofa/component/mapping/linear/BarycentricMappers/BarycentricMapperMeshTopology.inl
Co-authored-by: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
* fix typo (from copy paste...)
* forgotten case
* fix tests compilation
* fix bad copy paste
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
---------
Co-authored-by: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 034d3d7ed019d606d091928c7c13e61cbde86b5a
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 19 16:04:51 2025 +0900
[GUI.Common] Fix crash when selecting a MechanicalObject<Rigid> (#5699)
fix crash when selecting
commit 366f3243645a7afb5f34645d6414794ad29bdc0f
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Fri Sep 12 03:47:08 2025 +0200
[SofaImplicitField] Add getHessian and getGradient to the python binding (#5655)
* Add binding for hessian & gradient.
* Add getHessian, getGradient and getValue with an unified API to Binding_ScalarField
I unified the interface so it is conformant with the one from sofa expect for getHessian.
* Update applications/plugins/SofaImplicitField/python/src/Binding_ScalarField.cpp
commit 47cf52a38c3ec14e749f9a293497920289f38a02
Author: Isaac94b <48739538+Isaac94b@users.noreply.github.com>
Date: Wed Sep 10 00:41:36 2025 +0200
[SofaCUDA] adding support for CUDA 13.0: remove deprecated API usage (#5686)
adding support for CUDA 13.0: remove deprecated API usage
Co-authored-by: ishak barkat <ibarkat@unistra.fr>
commit a2c58993f6a44f0b7b647d510e670a96882417dd
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Mon Sep 8 09:27:45 2025 +0200
[Sofa.Gui.Common] Fix invalid rendering of Node when selected. (#5687)
Fix invalid rendering of Node depending on mShowSelection
commit 0ed33b8daf9300f7b2af3984f77293480a6c5c97
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 5 16:46:49 2025 +0900
[Core] ObjectFactory: fix warning about string concatenation (#5678)
fix warning about concat
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 5f6d24d4e0ecfe394d87bd20f63aa75f577ed309
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 5 16:36:51 2025 +0900
[Type] Vec: update equality methods (#5635)
update equality methods
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit ddf26388b893498d79eff9378bc0a809f9b1d48c
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Sep 5 16:28:09 2025 +0900
[Mapping.Linear] BarycentricMappingTopologyContainerMapper: Various cleanups (#5630)
* refactor to avoid pointer
* various cleaning (types)
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 7986776a7760f13e2b89fc5f7cf3c819433086b7
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Fri Sep 5 09:26:46 2025 +0200
[Sofa.Core] Merge DAGNode in Node (#5566)
* Merge DAGNode in Node
* Use Node in place of DAGNode in sofa's code.
* Copy past content of DAGNode in Node
* FIXUP forward declaration of BaseMechanicalstate
* FIX Node refactoring invalid merge.
* Clean of the integration of DAGNode into Node
Important things are:
- integration of NODEgetMeshTopologyLink into getMeshTopologyLink
- refactoring of updateContext, updateVisualContext and updateSimulationContext
Some code was shared between them.. so I factorize that into a new method called initializeContexts()
non important things are removal of un-needed static_cast<Node*>
* Add deprecation macro in DAGNode.h forwarding to Node
commit 8a2ea19c177f14b4b4094c9cb0ffb2d00501fb6e
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu Sep 4 14:57:31 2025 +0900
[Mapping.Linear] BarycentricMappingTopologyContainerMapper: use array for barycentric coefficients (#5628)
* add new function to create array of baryCoeff (and not dynamic vector)
* remove dynamic vector version
* add perf bench scenes
* rename parameter
* replace sreal with real in return type
commit 20d3d7bdf5e1b03c09aa557d32490ca50669b85c
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Sep 4 01:39:18 2025 +0200
[CImgPlugin] Fix configuration when cmake is reloaded without the fetched dir (#5683)
Fix configuration when cmake is reloaded without the fetched dir
commit 17440b84d69bd3256b5985ee7e0142af1bc5e3c3
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Wed Sep 3 14:13:13 2025 +0200
[Plugins] Remove SofaAssimp from sources and pluginize it (#5653)
* Remove SofaAssimp from sources and pluginize it
* Propagate changes into CMakeLists.txt
commit 64e5dbbe9ecfc95ca9ab6dff965f1398c9f2c7f2
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Sep 3 08:39:26 2025 +0200
[all] Fix warnings (#5660)
* [all] Fix warnings
* Update Sofa/Component/SolidMechanics/FEM/NonUniform/src/sofa/component/solidmechanics/fem/nonuniform/NonUniformHexahedronFEMForceFieldAndMass.inl
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 2a1a23d357e8533091039b4bdb88f98ba40d5679
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Sep 3 03:20:27 2025 +0200
[all] Lifecycle v25.12 : disable deprecated attributes (#5659)
* [all] Lifecycle v25.12 : disable attributes
* disable onSetUp and remove use of findOrCreateAValidPath
* Fix NewtonRaphsonSolver_test.cpp
* fix compilation MechanicalObjectVOp_test
commit cc263efbdaa2e7919e8dea9ae73bde408a0c2ff2
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Tue Sep 2 19:49:15 2025 +0200
[Sofa.GUI.Common] Handle object selection in BaseViewer (#5636)
* Add a way to handle object selection in viewer.
It is usefull to be able to handle the currently selected object in the viewer to
implement visual feedbacks. This is done by adding a vector of selected node/object
as well as a drawSelection method to do the rendering.
* Replace std::vector with std::set
* FIXUP
* Add configuration parameters to control the selectionDrawing
* Update BaseViewer.cpp
Remove commented code.
* Update BaseViewer.cpp
Integrate comments
* Update Sofa/GUI/Common/src/sofa/gui/common/BaseViewer.cpp
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* Update Sofa/GUI/Common/src/sofa/gui/common/BaseViewer.cpp
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 83ff01774a1221db98c565bc1fa175ad739f1e38
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 09:24:02 2025 +0200
[LinearSolver,MechanicalLoad] Lifecycle v25.12 : remove deprecated Data (#5658)
commit 50c5fb757bf9c74a4607eda600ef8964a9ccda0b
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 08:01:12 2025 +0200
[all] Lifecycle v25.12 : disable deprecated headers (#5662)
commit f376367c714d3fac76d9890b89c36b49bb9759a7
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 07:08:22 2025 +0200
[all] Lifecycle v25.12 : remove deprecated headers (#5657)
* Remove CudaFixedConstraint and CudaLinearMovementConstraint
* Remove SleepController
* Remove Gravity from SofaGraphComponent
* Remove DefaultCollisionGroupManager, RayTriangleVisitor and SolverMerger from SofaMiscCollision
* Remove SimplicialLDLTTraits, SimplicialLLTTraits, SparseLUTraits and SparseQRTraits from LinearSolver + CMakeLists
commit e1a39ac4fdbb5213a89e921e04952d64a58f4d9c
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 06:17:54 2025 +0200
[all] Lifecycle v25.12 : remove deprecated attributes (#5656)
* Remove SOFA_ATTRIBUTE_DISABLED__COLLISION_DETECTION_INTERSECTION_AS_PARAMETER
* Remove SOFA_ATTRIBUTE_DISABLED__SPARSECOMMON
* Remove SOFA_ATTRIBUTE_DISABLED__CORE_INTERSECTION_AS_PARAMETER
* Remove SOFA_ATTRIBUTE_DISABLED__TESTING_IMPORT_PLUGIN
* Remove SOFA_ATTRIBUTE_DISABLED_MECHANICALOPERATIONS_*
* Remove last disabled attributes in classes EdgeSetGeometryAlgorithms and MechanicalGetNonDiagonalMassesCountVisitor
commit 072a5b060e03d9f98ec49101de6871b9d6e8da3d
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Sep 1 04:13:52 2025 +0200
[Response] Clean init of CollisionResponse (#5604)
* [Response] Clean init of CollisionResponse
* Apply suggestions from code review
* Apply suggestions from code review
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
* add a function in OptionsGroup to list all possibly items
* only set the response when given response data is valid and not empty in create() function
* clean the init of CollisionResponse to properly warn the user
* Update all examples which where not specifying the collision response
* Update CollisionPipeline_test which was not specifying the collision response
* Fix two last failing scene tests
* Fix last .. CUDA scene
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 0c2c13420d401344261970acd79bb8417db3a778
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Fri Aug 29 10:15:29 2025 +0200
[CMake] Use cmake and fetch mechanism for windeppack (#5614)
Use subdiretory and fetch mechanism for WindDepPAck to automatise it while leacing the possibility to modify it
commit 208f309b954985205b99f88ad8498ca56fac9cbe
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Fri Aug 29 07:24:31 2025 +0900
[Type] Mat: explicit instanciations and fix methods (#5634)
explicit instanciations for mat
commit 3d55bf95097fa56bf96de4eafe28c20a3a0b843d
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Thu Aug 28 21:46:22 2025 +0200
[examples] Fix stability in RegularGridTopology.scn (#5633)
* [examples] Fix stability in RegularGridTopology.scn
* add regression test config
---------
Co-authored-by: Frederick Roy <froy@lnrobo.com>
Co-authored-by: erik pernod <erik.pernod@gmail.com>
commit aaf801eb6dacacfc894293da046008756d367064
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Thu Aug 28 18:08:35 2025 +0200
[examples] Center default scene in world origin (#5624)
* [examples] Update new default scene with LineAxis and centered
* remove LineAxis but keep centering
---------
Co-authored-by: Damien Marchal <damien.marchal@univ-lille1.fr>
Co-authored-by: erik pernod <erik.pernod@gmail.com>
commit d437ef9868b94457954157b09a60a229d63df4c1
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Aug 28 04:20:03 2025 +0200
[SceneChecking] Introduce check on mappings and states in a Node (#5568)
* [SceneChecking] Introduce check on mappings and states in a Node
* warnings to errors
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* take nonmechanical state into account
* add another check
* apply good practice
* Fix loadVolume scene with wrongly placed MeshLoader
* Apply suggestions from code review
* Apply suggestions from code review
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit cd0df1ac94b923745d157485513e09ed2c4eb5d2
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Aug 28 02:57:21 2025 +0200
[CMake] Add way to parametrize globally where to relocate plugins, projects and applications (#5562)
* Enable the use of global variable to specify relocatable directory and allow to specify custom one
* Remove debug message
commit c0f989ad5b84d2bbcda3906f9a2e9595372d4e9d
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Aug 28 02:04:11 2025 +0200
[Config] Add new macro for fetching dependencies (#5550)
* Introduce new macro for fetching external dependencies
* Use macro in code base
* remove unused macro
* Fix CImg
* Avoid fetching when CMake is disconnected
* Add Local dir mechanism
* WIP, use the macro for plugins
* Finalize use of the macro for plugins
commit d67d1cda5f44d322059d0a2115c77038e5e88a5c
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Tue Aug 26 16:57:56 2025 +0900
[Framework] Fix compilation with clang20 (#5665)
* fix compilation with clang20
* remove deprecation warning about space with operator string litteral
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 3139b27ebae8e1c1909340fd598de5dd8ba0bd28
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Tue Aug 26 16:57:14 2025 +0900
[GUI] Fix compilation with clang and boost 1.89 (#5664)
fix compilation with clang and boost 1.89
commit 4b7b287db3acc2e4e9a799597bcfe885c456d8a6
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Aug 6 00:23:20 2025 +0200
[Type] Replace fixed_array with std::array (#5632)
* [Type] Replace fixed_array with std::array
* try to fix linux
* try again
* deduce type to fix compilation
* remove support of derived types
* remove tests
* add tuple include
* fix constructor
* implement at function for Element
* fix
* fix image
* fix unit test
* clean setSrc
* try to fix inconsistency between visual model and topology
* add test on data name
* add test on ValidInfo
* fix (?) datatypeinfo for array<T,N> on gcc
---------
Co-authored-by: Frederick Roy <froy@lnrobo.com>
commit 087e0ac9828b7fa2275ba88984365e1663fa6879
Author: EulalieCoevoet <eulalie.coevoet@gmail.com>
Date: Wed Jul 30 02:05:53 2025 +0200
[Engine.Generate] Cleaning volume engines (#5595)
* [Engine.Generate] new components to compute volume from meshes
* [helper] ComponentChange: remove const for external plugins
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTetrahedrons.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTriangles.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* [Engine] VolumeFrom: updates header
* [CMake] Add SoftRobots.CUDA to the presets (#5492)
* [CMake] Add SofaDistanceGrid.CUDA to the presets (#5493)
* [CMake] Add BeamAdapter.CUDA to the presets (#5491)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* [Visual] VisualStyle: Set flags at init() (#5530)
set flags at init()
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* [CMake] Add SofaSphFluid.CUDA to the presets (#5494)
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* [Elastic] Generalize the use of Tetrahedron::volume (#5532)
* [Elastic] Generalize the use of Tetrahedron::volume
* add constexpr qualifier for Vec3r1 ctor
* fix unit test
* typo
---------
Co-authored-by: Frederick Roy <froy@lnrobo.com>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
* [FEM.Elastic] Use triangle area function (#5555)
* [Visual] Add a new component drawing an AABB (#5527)
* add new component drawing a AABB
* Update Sofa/Component/Visual/src/sofa/component/visual/VisualBoundingBox.cpp (not necessary to add draw state)
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* set template method pattern function private
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* [Lagrangian.Model] BilateralLagrangianConstraint: enforce disabled state in getConstraintResolution (#5564)
enforce disabled state in getConstraintResolution
* [GitHub] Add dependabot for monthly update of github-actions (#5552)
* [Engine.Generate] Cleaning volume components
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTetrahedrons.inl
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTriangles.inl
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* using links for topology and mechanical
* cleaning
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Frederick Roy <froy@lnrobo.com>
commit fb9d6761fa52537592cd5db8ab7b7d0f33cdbc6e
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Fri Jul 25 02:45:51 2025 +0200
[CHANGELOG] Final update for v25.06 (#5637)
commit d2f48ee82d7812cca6bfab8304cc62fdd43dc653
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Thu Jul 24 01:12:40 2025 +0200
[SceneChecking] Add checks for PenalityContactForceField (#5603)
commit 72621bdeeba8f2a5fe97565be461278efbe7991f
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Jul 23 10:41:38 2025 +0200
[All] CMake: an other round of speedup (configure stage) (#5611)
* wip
* apply to sofa.component
* even faster with global keyword at project scale
* Update Sofa.TypeConfig.cmake.in
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit ea0b18bd56b692aa68f8207cb70d52186b9ef8b6
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Tue Jul 22 00:22:09 2025 +0200
[Helper] Add path to icons to fix release error not finding icons (#5629)
[Helper] Add path to icons to fix release error not finding icons (#5622)
Test adding path to icons
commit 17465f9732a840da185156f1ca4cb8b759da3040
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Mon Jul 21 00:52:58 2025 +0200
[image] Deactivate image gui by default (#5627)
Deactivate image gui by default
commit 6d147b20af9ee388070640ddd5d43f6cd486ca83
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Jul 21 00:13:28 2025 +0200
[GitHub] Add new label in label-checker.yml (#5619)
* [GitHub] Add new label in label-checker.yml
* Update pr-label-checker.yml
commit f870d8d7f9787214201447f18e845e437aebd23b
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Jul 21 00:10:48 2025 +0200
[Project] Start dev phase v25.12 (#5618)
* [CHANGELOG] Update for v25.06
* Bump version to v25.12.99
* Update CHANGELOG.md
commit 51cbc558f8375e17801289ba5933874bce7a9e2d
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Fri Jul 18 14:02:42 2025 +0200
[Plugins] Fix compilation regarding qt code now activated (#5623)
* Fix compilation, changing namespace by removing GUI
* Fix namespaces in image
commit 634afa0860cd31fb069fd6d210783fdea65e13f7
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Jul 17 17:31:50 2025 +0200
[All] Fix last use of Sofa.GUI.Qt (#5621)
Fix last use of Sofa.GUI.Qt
commit a7505a864f56f7a15733f980ba1e17c914bc64f2
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Jul 17 14:31:13 2025 +0200
Revert "[Type] Replace fixed_array with std::array" (#5620)
Revert "[Type] Replace fixed_array with std::array (#5539)"
This reverts commit 4c88c105703749fd836369d21e5e88a28710704a.
commit 4c88c105703749fd836369d21e5e88a28710704a
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 17 06:05:48 2025 +0200
[Type] Replace fixed_array with std::array (#5539)
* [Type] Replace fixed_array with std::array
* try to fix linux
* try again
* deduce type to fix compilation
* remove support of derived types
* remove tests
* add tuple include
* fix constructor
* implement at function for Element
* fix
* fix image
* fix unit test
---------
Co-authored-by: Damien Marchal <damien.marchal@univ-lille1.fr>
commit 4a1d4ef87ba3b125123ec3dc7ef67c2a27b72e1d
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Jul 16 10:17:41 2025 +0200
[Visual] introduce component to visualize a vector field (#5590)
* introduce component to visualize a vector field
* computeBBox
* draw mode
* add color
* second vector field for forces
* compare to zero
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
* fix computeBBox
* Simpler
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
* Fix suggestion
* Update Sofa/Component/Visual/src/sofa/component/visual/VisualVectorField.inl
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 47c2f88540cee37c2979b03dac46dce59dc32fbc
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Tue Jul 15 14:51:16 2025 +0200
[tools] generate stubfiles during packaging (#5222)
* Add stubgen inside post-install-fixup
* Fix stubgen by passing through a CPACK mechanism of Pre build script
* Remove unnecessary changes
* Remote last artifacts
* Last cleaning
* Add cpack option into main CMAKE
* Add rpath for arm64 builder
* Fix usage for 25.06
* Fix for new clone in build
* Fix windows stubgen
commit 32553d93faae0e289c5b31afc65d6d8feb436f8e
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Tue Jul 15 01:02:46 2025 +0200
[Helper] Add check in OptionGroup (#5602)
commit 8cc44923d6920c9bb940913d5577d7806c70114e
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jul 14 02:50:28 2025 +0200
[Visual] Introduce component to visualize a point cloud (#5588)
* Introduce component to visualize a point cloud
* draw indices
* different draw mode for rigids
* use fake spheres for performances
* Fedora CI does not support conditional method definition based on a concept
commit b70c4a2e67f0f3cf691ce758cf00a9e01138d945
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jul 14 00:51:31 2025 +0200
[Scene] Modernize DataDisplay scene (#5587)
commit 9c7a5dca4cc6d9d1bcc0893269fe502fc11ed408
Author: Damien Marchal <damien.marchal@univ-lille1.fr>
Date: Mon Jul 14 00:50:03 2025 +0200
[SofaImplicitField] Add python binding to ScalarField (#5559)
* [SofaImplicitField] Add python binding to SofaImplicitField
* Update example.
commit ac2b2d888223a7704f7c9a12607252abb5281bbe
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 10 07:56:35 2025 +0200
[Rendering2d] Support change of color scheme with callback (#5585)
* [Rendering2d] Support change of color scheme with callback
* fix
commit 4d965119bfadb7a07b8612e6417923b25c19ebe2
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 10 01:24:22 2025 +0200
[Mapping.Linear] DistanceFromTargetMapping: Build indices list if not defined by user (#5584)
[Mapping.Linear] Build indices list if not defined by user
commit 578b0117a4f784bcee59d025e2ce3b136cae7cf5
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 10 00:42:43 2025 +0200
[Spring] Fix empty stiffness container (#5583)
commit a970137c9153a3fd4627e9e014d0aac7c812ef01
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Thu Jul 10 00:13:51 2025 +0200
[Core] Fix DisplayFlags with showCollision (#5598)
commit 8fc6f913fea8dd5096147e62f15876fcc120efcb
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue Jul 8 09:06:32 2025 +0200
[IO] Clean VTKExporter (#5577)
- Raw pointers are now links
- getPX, getPY etc are no longer used. Instead a link between data is used
commit 28a8aa1b671a6edf108c5cfa2662493f4e4085d1
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jul 7 15:30:24 2025 +0200
[Core,StateContainer] Remove unused aliases (#5576)
commit 694bc3cd2f3891460e3c69141095146f1198af61
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jul 7 06:42:24 2025 +0200
[Core] Visitor to have the same logic for backward and forward (#5569)
commit 2343e22b81ca394520c6548d4c926f87cdd49951
Author: EulalieCoevoet <eulalie.coevoet@gmail.com>
Date: Fri Jul 4 02:06:07 2025 +0200
[Engine.Generate] New components to compute volume from meshes (#5525)
* [Engine.Generate] new components to compute volume from meshes
* [helper] ComponentChange: remove const for external plugins
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTetrahedrons.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* Update Sofa/Component/Engine/Generate/src/sofa/component/engine/generate/VolumeFromTriangles.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* [Engine] VolumeFrom: updates header
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
commit cb3b288215434494ed03c047a52e82015ad31012
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu Jul 3 21:33:58 2025 +0900
[Collision.Geometry] SphereModel: remove duplicated return statement (#5589)
fix computebbox by removing duplicated return
commit 99596dcf27bbb858328a2668fb925de83a8a7a8e
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Thu Jul 3 02:41:34 2025 -0400
[CollisionModel] Rename proximity data to contactDistance (#5518)
* Rename proximity data to contactDistance with compat layer
* Modify SOFA scenes
* Change methods names
* Add compat layer
* Modify description
commit cd00e5e9666f0f201ee81a5bb781a33c7690127b
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jul 3 05:30:45 2025 +0200
[Rendering3D] Minor cleaning of DataDisplay (#5586)
commit b67a93946417cf21e1fc04fe0fa5c2631ebb567d
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Wed Jul 2 19:23:12 2025 -0400
[SlidingLagrangianConstraint] Fix SlidingLagrangianConstraint and make it compatible with Rigids (#5528)
* Fix Sliding constraint and make it compatible with Rigids
* Take comment into account
* Add forgotten file diff
* Apply suggestions from code review
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit f37305c1672f69efc986f279802fdbf0c4ad7faa
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Jun 30 01:57:22 2025 +0200
[GitHub] Add dependabot for monthly update of github-actions (#5552)
commit 83276a98be498edc3cac390b860f5e3095f47ae0
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu Jun 26 22:07:06 2025 +0900
[Lagrangian.Model] BilateralLagrangianConstraint: enforce disabled state in getConstraintResolution (#5564)
enforce disabled state in getConstraintResolution
commit 8a65ebcd8ababcc432f08fe4dae46a7ff670a77d
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Jun 25 20:29:31 2025 +0900
[Visual] Add a new component drawing an AABB (#5527)
* add new component drawing a AABB
* Update Sofa/Component/Visual/src/sofa/component/visual/VisualBoundingBox.cpp (not necessary to add draw state)
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* set template method pattern function private
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
commit ad7495392dd348230b863cc7c84a83f874425db7
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Jun 25 00:32:45 2025 +0200
[FEM.Elastic] Use triangle area function (#5555)
commit 3f405d5ed04ba274ff85d558b8bd0bcdbf75caa8
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue Jun 24 02:13:33 2025 +0200
[Elastic] Generalize the use of Tetrahedron::volume (#5532)
* [Elastic] Generalize the use of Tetrahedron::volume
* add constexpr qualifier for Vec3r1 ctor
* fix unit test
* typo
---------
Co-authored-by: Frederick Roy <froy@lnrobo.com>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 471cd37060a32ddaa0fbfe6b24427986e6b8c26c
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 19:30:07 2025 +0200
[CMake] Add SofaSphFluid.CUDA to the presets (#5494)
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 7d27934f294758d9a0f00ad92895d3b7c7b69d34
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Mon Jun 23 21:31:07 2025 +0900
[Visual] VisualStyle: Set flags at init() (#5530)
set flags at init()
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit f1b2981a8df5b08c2c97740629cb7bb6cf21428a
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 13:44:51 2025 +0200
[CMake] Add BeamAdapter.CUDA to the presets (#5491)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 1ec80df821fd9ecab5a8290b60f2e0b2c2c0015e
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 13:42:12 2025 +0200
[CMake] Add SofaDistanceGrid.CUDA to the presets (#5493)
commit 56fa3647baa629f171c0776d7e1c09d4d936b223
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 08:28:43 2025 +0200
[CMake] Add SoftRobots.CUDA to the presets (#5492)
commit db9c7bcd1445e36becfe5ea4782825bbc1302c75
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 23 00:35:07 2025 +0200
[FEM.Elastic] Avoid copy when reading rest position (#5544)
commit b6aeee70426e6d9b042c8326e29c35e8d9dc4c06
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Fri Jun 20 10:15:30 2025 +0200
[SofaMatrix] Introduce widget to visualize a matrix in the GUI using imgui (#5512)
* Move image components from Qt extension
* remove registration in Qt
* add registration
* create plugin for imgui
* add dependencies
* add headers
* implement the widget
commit 6b913c64adf094bd9c996505fdc08732592cfdc8
Author: Olivier Roussel <olivier.roussel@inria.fr>
Date: Thu Jun 12 16:13:35 2025 +0200
[CImg] Fix CImg compat (#5526)
* fix cimg cmake module to make it compatible with conda package
* fix cimg compat for >=v3.5.0
commit c5ce643c34462f8161954a6a14bed343c667d2d9
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Jun 12 09:16:42 2025 +0200
[Type] Remove the namespace on sqrt (#5531)
commit 0cd2473c4816364652d8bc01ed983ed64cea73c9
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu Jun 12 09:14:18 2025 +0200
[Collision.Response.Mapper] Remove special characters for generated components' name (#5533)
remove special characters
commit 0fb23cbf56183ff5b1d06608bc5a11cc45b4836e
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Tue Jun 10 10:14:59 2025 +0200
[CMake] Add flag to enable the use of a local directory for external projects (#5511)
Add flag to enable the use of a local directory for external projects instead of fetching them
commit 21b7a67c7198a5cde725a82e8da0b23556222f5a
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Jun 4 21:42:17 2025 +0200
[Sofa.GL] Implement missing overload (#5522)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 99ecb16709ba7eabb8ba9bf32fc1c087638f758b
Author: courtecuisse <hadrien.courtecuisse@gmail.com>
Date: Wed Jun 4 14:35:51 2025 +0200
[SofaCUDA] Fix warning in SofaCUDA (#5520)
Fix compilation of cuda-dependent plugins. Remove the NVCCFlag file in cuda-cmake.in as it xas suppress in previous commit. Also fix warning overflow in vector_device (change int to unsigned)
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 401fe7fa98eb986256897684d1495523aa142ad4
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Wed Jun 4 10:19:04 2025 +0200
[SofaCUDA] Fix OOT compilation of plugin depending on SofaCUDA (#5517)
* Apply changes to the config file
* Update applications/plugins/SofaCUDA/SofaCUDAConfig.cmake.in
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* Add suggestion from Fred
---------
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
commit 11054c37c0602145d45371cc22650d29ef78c9f4
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Jun 4 09:59:48 2025 +0200
[Collision.Geometry] Contribute to the BoundingBox only if drawn (#5508)
contribute to the bbox only if is drawn (when onlyvisible=true)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 282d423992d26422ac180024edbc8e0f825b5b7a
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Tue Jun 3 10:47:27 2025 +0200
[SofaCUDA] Reorder inclusion of SofaCUDA plugin and fix name of Sofa.Qt target (#5509)
* Reoder inclusion of SofaCUDA plugin and fix name of Sofa.Qt target
* Fix includes and namespaces
* Fix missing
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 1a38648d0dd1c3e41f458fb9b49688fe23c116bf
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 2 16:57:43 2025 +0200
[Constraint] replace bwdInit by init (#5504)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 4715cd1058e3781f5a62b37398c6fa790419fa8e
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon Jun 2 09:24:43 2025 +0200
[Core] The Jacobian matrix of the constraints must be evaluated at the previous state (#5506)
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 141a82ee1370238b2d9b6ec2d00e33b3acf870b1
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Mon Jun 2 09:22:53 2025 +0200
[Lagrangian] Remove multigrid support in LCPConstraintSolver (#5372)
* Remove unused, unstable and hevy multigrid support
* Remove not wanted diff
* Try to fix strange diff
* Fix disapeared diff
* Fix unit tests failing
* Add compat layer
* Complete ompat layer
* restore initial changes
* computeHierarchy was doing a necessary cleaning that wasn't related to the hierarchy
* DEPRECATE instead of DISABLE getInfo
---------
Co-authored-by: Alex Bilger <alexbilger0@gmail.com>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 8949253d66359a6c897ebd858ba00ca56346f02f
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 21:57:53 2025 +0200
[Core] Deprecate unused method rebuildSystem (#5505)
* [Core] Deprecate unused method rebuildSystem
* deprecation instead of disabling
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 21d60551d0e4cf3b022ee3847b532bbdaccdfca8
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 21:47:34 2025 +0200
[Core] Remove not relevant comment (#5487)
* [Core] Unvirtualize drawVisual
* Restore virtual final
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
* remove ;
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit e0e6b51cf9918ff0bf79a9439e41410b3df0e3d1
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 20:23:52 2025 +0200
[Lagrangian.Model] Redundant reading of free position (#5507)
* [Lagrangian.Model] Redundant reading of free position
* remove SOFA_UNUSED
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 39777bd945534b239a07156d8ac2402c1aa13089
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 19:15:49 2025 +0200
[Constraint] Introduce correctionFactor function for factorization (#5503)
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit c311051cc6dd0cc170b3ce0082c2da21a8d82229
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 28 19:14:30 2025 +0200
[Core] Apply template method design pattern to CollisionModel::draw (#5490)
* [Core] Apply template method design pattern to CollisionModel::draw
* adapt CudaPointCollisionModel
* change logic to visualize bounding hierarchy even if collision models are hidden
* adapt CudaRigidDistanceGridCollisionModel
* simplification
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit 6d6f12c0b94cac191ec466006c860ce0710c700e
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Thu May 29 02:10:41 2025 +0900
[SofaCUDA] Modernize cmake (#5480)
* remove find_package(SofaCUDA), move files for a more consistent structure, etc
* add archs
* add required(?) cudatoolkit and link cuda_runtime (for TLED)
* restore cmake min version to 3.22 and add test for native feature
* correct value for __cplusplus with msvc
* set VolumetricRendering.CUDA as cuda project
* debug: force 75 as arch
* update distancegrid.cuda
* add win32 definition
* Revert "debug: force 75 as arch"
This reverts commit 7a05f49fd52f6a44b305d7318e75d253dcd1a7f8.
* use deprecated CUDA_ARCH_LIST variable if set (and warn)
* fix cmake command
* remove now useless SofaCUDANvccFlags file
commit 3db7d742672c8bc7d1925eacf3b8e6f0505312f6
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 27 17:37:30 2025 +0200
[Core,Lagrangian] Add some useful comments (#5500)
* [Core,Lagrangian] Add some useful comments
* more comments
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit ed3c534d30e7ee79dab76c11e05c91100683376e
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 27 17:34:37 2025 +0200
[Core] Replace raw pointer by SingleStateAccessor (#5499)
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit f95579b76a0298e01844fa734e56620932a3b94c
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed May 28 00:33:39 2025 +0900
[Type] Mat: Fix unsafe methods (constructor and assignement) from ptr (#5427)
* rewrite methods from ptr
* split tests and remove warnings
---------
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit 4acaf0f436ca5c65afd91a9c4c470499e37833b6
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 27 01:08:44 2025 +0200
[Core] Simplify constraint force computation (#5498)
* [Core] Simplify constraint force computation
* restore previous resize because of SofaCUDA
* another simplification of a projection
* don't repeat
commit 6c98561ebb24a07969ac077732dcb728c1bf0675
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu May 22 03:36:21 2025 +0200
[Core] Rename Constraint to LagrangianConstraint (#5472)
* rename files
* compatibility for files
* Rename class
* Apply renaming
* replace includes
commit df96d0b435b0244a7aacde4a939d142cbc6353ee
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed May 21 02:44:54 2025 +0200
[SofaCUDA] Remove code related to SPH (#5458)
commit 4244202053b6595c16f639a95f7878ac05a41560
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Tue May 20 06:24:59 2025 +0200
[VolumetricRendering] Apply new factory registration mechanism (#5406)
* [VolumetricRendering] Apply new factory registration mechanism
* fix warning
* make CUDA extension in the same namspace (volumetricrendering)
* fix wrongly replaced gpu::cuda::CudaVector
* fix invalid change
* forgot registerObjects function extern declaration
* restore cuda namespace
---------
Co-authored-by: Alex Bilger <alexbilger0@gmail.com>
commit f05182c5f675d23798449b19cdb0fc7cfe59cdf3
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 20 01:06:11 2025 +0200
[Simulation.Core] Deprecate AnimateVisitor (#5497)
* remove includes
* deprecate AnimateVisitor
commit 766560e87f8171ab79e1b40ac75c781e2f853965
Author: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
Date: Mon May 19 01:51:07 2025 +0200
[SofaDistanceGrid] Substitute pointer-sharing and ref-counting mechanism of the DistanceGrid class with std smart pointers (#5426)
* [SofaDistanceGrid] Add smart pointers to DistanceGrid objects - less manual memory management
* [SofaDistanceGrid] Substitute shared with weak ptr to the static key-value pair in DistanceGrid
The weak ptr replicates the previous behavior: the ptr in the static map does not increase counts in the ref block
---------
Co-authored-by: Themis Skamagkis <themisskamagkis@gmail.com>
commit 8c1314e311f696f787bb3c5a5e3e9dae25fb8a87
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Mon May 19 01:24:46 2025 +0200
[Core] Update comment to reflect code (#5495)
commit 99e29b777860e01501632efb5c9af641f4352e1a
Author: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
Date: Fri May 16 14:30:14 2025 +0200
[SOFADistanceGrid] Replace pointer to the mstate with a link in the collision models of the plugin (#5425)
* [SofaDistanceGrid] Swaped pointer to MechanicalState with a Link within the node of the collision model
* [SofaDistanceGrid] Removed the ffdRGrid & ffdSGrid pointers from the FFDDistanceGridCollisionModel class
* Their scope is restricted within the init function - they should only be defined inside the function.
* [SofaDistanceGrid] Pointer to BaseMeshTopology swaped for a Link in FFDDistanceGridCollisionModel
* [SofaDistanceGrid] Use of the SingleStateAccessor to create a link with the MechanicalState
for the collision models of the plugin
---------
Co-authored-by: Themis Skamagkis <themisskamagkis@gmail.com>
commit 4967bb465e41a91437aa68b7c0347dff4765e72b
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Fri May 16 04:13:46 2025 +0200
[ODESolver] Fix warnings in StaticSolver (#5488)
commit 6fa5ac47bb32f4f3a1ea671bbfaeeb6f1557c1a6
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Fri May 16 04:11:19 2025 +0200
[Core] Remove useless inheritance in BaseInteractionProjectiveCS (#5479)
[Core] Remove useless inheritance in BaseInteractionProjectiveConstraintSet
BaseInteractionProjectiveConstraintSet inherits from BaseProjectiveConstraintSet which already inherits from StateAccessor
commit dfd269f08225881f1c1dbee0740920013d1f4acc
Author: Themis Skamagkis <70031729+th-skam@users.noreply.github.com>
Date: Thu May 15 22:04:01 2025 +0200
[SofaDistanceGrid] New scenes and regression tests for the plugin (#5411)
* [SofaDistanceGrid] Duplicated example scenes to demonstrate their use with the FreeMotionAnimationLoop
* Some updates in the old scenes as well
* [SofaDistanceGrid] Added a new example scene for the RigidDistanceGridCollisionModel
* It uses the FreeMotionAnimationLoop
* Updated scene names in CMakeLists
* [SofaDistanceGrid] Updated .regression-tests for the plugin scenes
* Possible removal for windows_vs2022_options check with timeout errors for 15 scenes ?
---------
Co-authored-by: Themis Skamagkis <themisskamagkis@gmail.com>
commit 000f9fe98e2d780c513177ecc4867f1119194d69
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu May 15 02:57:47 2025 +0200
[Topology.Container.Dynamic] Missing call to super init (#5431)
* [Topology.Container.Dynamic] Missing call to super init
* Fix reload of the mesh file because of src="@"
commit f74321644d9ad7ed95ba0f3a008fc28d38111b09
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu May 15 00:55:57 2025 +0200
[Core] Update deprecation date (#5469)
commit 7cc7f6c5fa805ac37711356b18148a2e0761e96d
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed May 14 06:05:05 2025 +0200
[IO.Mesh] Add check on VTK format version (#5438)
* [IO.Mesh] Add check on VTK format version
* Update Sofa/Component/IO/Mesh/src/sofa/component/io/mesh/MeshVTKLoader.cpp
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
commit 09310db49241973ae4e1acec57ea9c7fa1947a13
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed May 14 03:52:27 2025 +0200
[Core] isComponentStateInvalid function (#5440)
commit af79e47404aab1df7af5f636bcca570ae8f6b957
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 13 10:05:33 2025 +0200
[Core] Rename BaseConstraint to BaseLagrangianConstraint (#5423)
* [Core] Rename BaseConstraint to BaseLagrangianConstraint
* restore toBaseConstraint and deprecate it
* fix?
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
commit fe008edf459167c4a71c102c6786e6d18ea84625
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Tue May 13 00:57:06 2025 +0200
[Engine.Select] Automatically find topology in MeshBoundaryROI (#5116)
* [Engine.Select] Automatically find topology in MeshBoundaryROI
* add warning when no topology is provided
commit 9323eaa7f7b06a45894820eb9c8b1c121518f565
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu May 8 02:07:06 2025 +0200
[LinearSolver] Fix usage of a wrong pointer (#5430)
commit 41876e7ee2c91a0ca346db2301c7553afbfaf439
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Apr 30 10:37:25 2025 +0200
[SofaImplicitField] A bit of cleaning in the plugin (#5419)
* Introduced `MODULE_NAME` and `MODULE_VERSION` as constants in the configuration for maintainability
* remove useless readme file
* remove dependency to SofaDistanceGrid
* Remove definition
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
---------
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit 6d5559d940ddf3a5613ab6450b407079ad66d5a7
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Apr 30 07:30:33 2025 +0200
[ArticulatedSystemPlugin] Apply new factory registration mechanism (#5394)
* [ArticulatedSystemPlugin] Apply new factory registration mechanism
* update namespace
commit b1ceb29ae85e25d12d01266a7a69e4dfff578867
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Apr 30 07:29:07 2025 +0200
[SofaImplicitField] Apply new factory registration mechanism (#5392)
* [SofaImplicitField] Apply new factory registration mechanism
* remove getModuleComponentList
* fix typo in namespace
* forgotten typo
commit 4156b8be64f6a5534e4d01d7b64644362becf9cc
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Wed Apr 30 07:27:28 2025 +0200
[SofaDistanceGrid] Apply new factory registration mechanism (#5391)
* [SofaDistanceGrid] Apply new factory registration mechanism
* remove getModuleComponentList
* Correctly sort registration in folder-appropriate init.cpp
* fix init.cpp in cuda extension
* Apply suggestions from code review
* Update DistanceGridCollisionModel.cpp
* fix typo in registerObjects
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
commit f8fb655aebc38238fcf68c110c58b2ddc114a8ed
Author: Hugo <hugo.talbot@sofa-framework.org>
Date: Mon Apr 28 01:13:42 2025 +0200
[CollisionOBBCapsule] Apply new factory registration mechanism (#5404)
* [CollisionOBBCapsule] Apply new factory registration mechanism
* Fix test
commit 590b9f7ae01b730c7f1b316d00da48f1d8f86d16
Author: EulalieCoevoet <eulalie.coevoet@gmail.com>
Date: Thu Apr 24 03:20:46 2025 +0200
[runSofa,Helper] Changes screenshots and config directories location (#5096)
* [main] changes screenshots and config directories location
* [helper] Utils: on Windows, check env to get user home directory
* [Helper] fixes getUserHomeDirectory for Windows
* Update Utils.cpp (bogus bracket)
* Apply suggestions from code review
Use of FileSystem::append
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
* [runSofa,Helper] adds test for getUserHomeDirectory and getSofaDataDirectory
* [helper/test] attempt to fix test on Windows
* test
* [helper/test] attempt to fix test on Windows
* [helper] replaces findOrCreateAValidPath by ensureFolderExists
* [helper] removes test
* fix user home for macOS
* test using fs::exists
* use only std::fs in main
---------
Co-authored-by: Frederick Roy <fredroy@users.noreply.github.com>
Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
Co-authored-by: Alex Bilger <alxbilger@users.noreply.github.com>
Co-authored-by: Frederick Roy <froy@lnrobo.com>
commit a85c8b8275bf895e5fc3101ca916e7726dbac67d
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Apr 24 00:17:18 2025 +0200
[Lagrangian.Model] Remove extra endEdit (#5421)
commit 74ab93433e1935759053c247fa85cc8fb90184bd
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Thu Apr 24 00:16:06 2025 +0200
[examples] Run PluginFinder (#5415)
run PluginFinder
commit 960bfc2e249da32a65433de079800592ab2ae9bb
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Apr 23 02:45:29 2025 +0200
[examples] remove non-existing plugin (#5417)
remove non-existing plugin
commit c0f83483b4520ba7a5cd7d4c4338d2dd0ce4a214
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Apr 23 02:22:59 2025 +0200
[examples] Remove scenes with SleepController (#5416)
Remove scenes with SleepController
commit ef80a04ce89e2873d27b4558929afe60abfb5ab8
Author: Alex Bilger <alxbilger@users.noreply.github.com>
Date: Wed Apr 23 01:33:08 2025 +0200
[Examples] Remove examples using Monitor (#5418)
Remove examples using Monitor
* Add action to reboot slaves (#36)
* Fix rteboot action name
* Fix reboot action
* FIX log naming strategy (#34)
* Add matrix os into log name
* try fix naming
* Squashed commit of the following:
commit 92b18e41575d41846091931a1a5cc203742be650
Author: Paul Baksic <paul.baksic@outlook.fr>
Date: Fri Sep 26 15:22:41 2025 +0200
Fix reboot action
commit 0bd8ae0875ce0742ae1f85c3d6c2c4c8093ec9d3
Author: Paul Baksic <paul.baksic@outlook.fr>
Date: Fri Sep 26 15:20:40 2025 +0200
Fix rteboot action name
commit 4a3b7cf6044a0a32275241d181eb0100b8f03cb8
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Fri Sep 26 15:18:04 2025 +0200
Add action to reboot slaves (#36)
commit f84eaaf0b7b1c90ef6a24649259c9769c7ffa9a4
Merge: 21993a7629 5007b6dc27
Author: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
Date: Wed Sep 24 15:07:45 2025 +0200
Merge branch 'sofa-framework:master' into master
commit 21993a76292ab5a36db44047fc0cd02d4c0970d9
Author: Paul Baksic <paul.baksic@outlook.fr>
Date: Wed Sep 24 15:06:22 2025 +0200
Squashed commit of the following:
commit 5007b6dc27661cddbcb3becee9de3874f9ab8180
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Sep 24 21:37:23 2025 +0900
[Examples] Fix MultiStepAnimationLoop scene (#5700)
make the multistepanimationloop scene work again
Co-authored-by: Paul Baksic <30337881+bakpaul@users.noreply.github.com>
commit b0886d2087687f3dd1829a2a740e03e129c07689
Author: Frederick Roy <fredroy@users.noreply.github.com>
Date: Wed Sep 24 21:36:22 2025 +0900
[all] Matrix: replace all calls to [i][j] with a single call (i,j) (#5650)
* replace in animation loop
* replace in collision
* replace in constraint
* debug: add assertion ;; replace in type
* replace in helper
* replace in linearalgebra
* replace in defaulttype
* replace in core
* compile AnimationLoop
* compile Mapping
* compile LinearSolver
* compile FEM.HyperE
* compile FEM.Elastic
* compile FEM.NonUni
* compile Spring
* compile MechaLoad
* compile Engine
* compile Collision
* compile MT
* compile full Mat
* compile gl
* restore operator []
* restore [] for lines
* Update Sofa/Component/Mapping/Linear/src/sofa/component/mapping/linear/BarycentricMappers/BarycentricMapperMeshTopology.inl
Co-authored-by: Themis Skamagkis <70031729+th-sk…

Rename data to match the one in Proximity objects.
[ci-depends-on https://github.com/sofa-framework/BeamAdapter/pull/195]
[ci-depends-on https://github.com/SofaDefrost/ModelOrderReduction/pull/165]
[ci-depends-on https://github.com/sofa-framework/Regression/pull/82]
By submitting this pull request, I acknowledge that
I have read, understand, and agree SOFA Developer Certificate of Origin (DCO).
Reviewers will merge this pull-request only if