-
Notifications
You must be signed in to change notification settings - Fork 8
Description
π― Proposal to Expand Slicer-SOFA Default Plugins
After discussing with @bakpaul , we've identified several SOFA plugins that would greatly enhance Slicer-SOFA out-of-the-box. These plugins introduce advanced modeling capabilities, which can be particularly beneficial for medical simulation scenarios.
π§ Candidates for Inclusion
-
BeamAdapter (LGPL)
- Use Case: π Simulation of 1D flexible structures (e.g., catheters).
- Why Itβs Useful: Perfect for minimally invasive procedures, like guidewire simulations in surgical planning and training.
-
Registration (Q License)
- Use Case: π― Precise registration of models within a scene.
Status: β Not included due to licensing constraints.- Status: Included as license changed to LGPL.
-
CGALPlugin (GPL)
- Use Case: ποΈ Advanced 3D tetrahedral mesh generation for complex geometries.
- Status: β Not included due to GPL licensing.
-
Shell (LGPL)
- Use Case: π Simulation of thin, flexible surfaces with bending rigidity (e.g., organ capsules, metal plates).
- Why Itβs Useful: Enhances realism by reinforcing surface integrity and supporting biomechanical modeling of soft tissues.
βοΈ Licensing Considerations
-
Excluded:
- Registration (Q License)
- CGALPlugin (GPL)
These plugins cannot be bundled by default due to their restrictive licenses.
-
Included:
- BeamAdapter (LGPL)
- Shell (LGPL)
Both are under LGPL, making them suitable for inclusion and distribution. Their functionalities align well with medical training and research scenarios, especially for simulating catheters and reinforcing organ surfaces.
π Next Steps
- Confirm suitability of BeamAdapter and Shell for inclusion.
- Consider documentation and examples to help users get started.
By incorporating BeamAdapter and Shell into Slicer-SOFAβs default setup, we can enhance the capabilities of Slicer-SOFA, offering more realistic and versatile simulation tools right out of the box.