Sofa-Unity3D [v23.06.00] // [v23.12.00]
Release date: 2024-07-27
The v23.06.00 has been released lately in January 2024, it contains most of the enhancements. The v23.12.00 integrate the SOFA version v23.12.00 and only cleaning requested from the Unity asset store.
- SofaUnity v23.06.00 is based on SOFA Release v23.06. More info about SOFA v23.06. Release and full change log can be found here on Github.
- SofaUnity v23.12.00 is based on SOFA Release v23.12. More info about SOFA v23.12. Release and full change log can be found here on Github.
Enhancements
Fixes
- Core enhancements:
- Add: SOFA rigid DoF support for Beam Models.
- Add: Add method in SofaMesh and binding in API to set velocities directly using a buffer of float[ ].
- Add: Update SofaObjectcontroller to handle rigid DoF and script to record and replay a serie of keys actions.
- Add: Mechanism to propagate key events from Unity to SOFA.
- Add: Improve Non-regression testing API to test all available examples [PR#64].
- Plugins Enhancements:
- [HaplyRobotics] Update Inverse3 haptic device integration and scenes using c++ API.
- [BeamAdapter] Fix all SOFA scene to use new version and update unity projects [PR#86].
- [UltraSound] Fix: demo scenes frequently freeze or crash.
- [Endoscopy] Clean capsule and BA folders.
- Major bug fix:
- Fix: Unity build and remove warnings.
- Fix: SOFA plugin manager mechanism to be per scene and update all scenes [PR#66].
- Fix: Restart loading by relaoding the full level instead of SOFA reset.
- Fix: SofaUnity scripts to support android build [PR#63].
- Other bug Fix:
- Fix: BurningManager texcoord to support topological changes.
- [Scenes] Fix: Multiple scenes and remove some logs [PR#65].
- [Tests] Fix: Compilation on Test Data and small update in the test logs to know progress.
- Fix: Restore breathing motion in thirdPersonCamera, fix .
Changes requested for Unity Store publication
- Code cleaning:
- Move all code, resources, prefab and Native plugin into new Core architecture.
- Move code under SofaUnity or SofaUnityAPI namespace [PR#84]
- [src] Update all Editor scripts to move SofaUnity menu into Tools menu
- [Doc] Add Third-PArty Notices file. Update third party and documentation files to notify that dll need to be downloaded from github
- [Doc] Add pdf documentation
- Repository cleaning:
- [Full API] Clean repository for Unity asset store release [PR #71].
- [Models] Remove unnecessary prefabs, material and scenes.
- [VR] Remove all code and scenes related to VR, will be available in another asset [PR #72].
- [VR] Move all code related to XR out from this repository, to be added to new repository SofaUnityXR [PR #83].
- Various cleaning in repository, remove some shaders and wip scenes [PR#85]
Know bugs
Limitations
- [Multi-threading] asset has been disabled.
- ParticlesModel max number of particles can’t be increased during simulation.
- SofaVR_API and VR SofaPlayer curved interfaced have been disabled.
- Mesh interaction in Unity3D is only working on triangulation.
- Python support has been broken.
- It is not possible to create components directly in Unity3D hierarchy interface and then change its type.
Only a few set of components are handled. See graph edition - It is only possible to set Data value, not to link them between components inside Unity3D.
- Building Unity App will copy all SofaUnity scenes and resources. Not only the targeted one.