Skip to content

Adding new plugins to base Slicer-SOFAΒ #30

@RafaelPalomar

Description

@RafaelPalomar

🎯 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

  1. 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.
  2. 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.
  3. CGALPlugin (GPL)

    • Use Case: πŸ—οΈ Advanced 3D tetrahedral mesh generation for complex geometries.
    • Status: ❌ Not included due to GPL licensing.
  4. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions