Skip to content

0.3.0: Live muscle plotting, output watches, and better graphics

Compare
Choose a tag to compare
@adamkewley adamkewley released this 15 Sep 07:18
· 3441 commits to main since this release

0.3.0 is large release that contains a variety of changes. See the CHANGELOG if you'd like to know all of them.

Here are some highlights:

  • NEW: "Muscle Plotting" (right-click a muscle, "Plot vs. Coordinate") is now greatly improved. It live-plots a muscle curve whenever edits are made, saves previous curves, enables users to lock previous curves, and revert to previous model versions, along with support for CSV import/export (#352 #346 #354 #355 #353 #365 #364 #363 #366 #362 #361 #367 #359 #370 #368 #371 #230 #231 #394 #409 #398 #395).

  • NEW: "Output Watches" panel in the editor. You can now right-click anything in the 3D editor, hierarchy, etc. and watch any associated OpenSim output of that thing (e.g. muscle stiffness, model kinetic energy, etc.). Editing the model automatically updates the output watch's value (#356).

  • The 3D rendering backend was entirely rewritten. In general, 3D renders should look better, and have better performance. Please report any funky behavior/crashes to the GitHub issues page.

  • The backend was upgraded from OpenSim 4.3 to OpenSim 4.4. In general, it is a little bit faster and is more stable in multithreaded contexts (#330)

  • You can now show/hide model components more easily in the editor. The behavior is similar to OpenSim GUI (#415).

  • The mesh importer has more translation options (e.g. "translate to mass center", #88, #92).

  • There is now basic support for exporting any 3D viewport's content to a .dae file, for rendering the scene in external software, such as Blender. The feature is hidden away in each viewport's scene menu for now, until it's improved (#314)

  • The new rendererer is more resilient to meshes that that have inconsistent triangle windings or normals (#318). This is particularly useful if you work with custom meshes built from (e.g.) X-ray data.

  • The mouse is handled more consistently in the editor screen's panels. Left-click usually selects stuff. Right-click usually opens a context menu (previously: panels like the hierarchy panel behaved differently)

  • Some (effectively) "crash the UI" buttons have been temporarily removed until the backend can handle the edge-cases better (#329 #331). This also applies to the mesh importer (#331).

  • The "Add Component" menus in the editor have been put into the main menu and right-click context menu. They are now cleaner and contain fewer duplicated entries (#312)

  • You can now visualize OpenSim Scapulothoracic joints by ticking a checkbox in a 3D viewport's "scene" menu (#334)

  • Plus a bunch of other UX improvements, stability improvements, crash hardening, etc. changes (see CHANGELOG.md)