1. Neos VR
  2. News
  3. 2021.9.13.981 - DynamicBoneChain simulation is multithreaded, tweaks and fixes

2021.9.13.981 - DynamicBoneChain simulation is multithreaded, tweaks and fixes

Hello everyone! Got another smaller build for you, but hopefully with some more nice goodies! Notably the rework of the DynamicBoneChain system brings another fruit - the simulation itself now runs multithreaded, which should give another performance boost! There's still lots of optimizations to be done overall, but things should improve bit by bit.

Other than that there's some small additions, tweaks and fixes to things here and there.

[h2]New Features:[/h2]
- Added EmptyString LogiX node (requested by @kazu0617 Neos:kazu, GH #3003)
- Added NullString LogiX node
- Added lightsecond support to distance parsing & formatting
- Added ∅ button to String & Uri input nodes to set them back to null (based on request by @kazu0617 Neos:kazu, GH #3003)

[h2]Optimizations:[/h2]
- DynamicBoneChain simulation is now multithreaded for improved performance
-- Note that this currently only covers the actual numeric simulation stage. Multi-threading more parts will require some extensions of the data model (see our Performance roadmap for more detail)
-- Debug dialog now displays diagnostic information for the major stages
Tweaks:
- Uri input node can now be created using the secondary shortcut (pulling a wire out and pressing secondary) (requested by @kazu0617 Neos:kazu, GH #2996)
- Searching Animation track with null string for Node/Property will now match tracks that have no name (empty string)
-- Node/Property of animation track cannot be null, they are always auto-converted to empty string on import
-- This fixes confusion when trying to find imported tracks that have Node/Property set to null and trying to match it to null (reported by @kazu0617 Neos:kazu, GH GH #3002)
- Text renderer will no longer display the NullContent value when the caret position is active
- String & Uri input nodes will now display "null" when the text is actually null
- MaterialApplyPolicy now works with Skyboxes (implemented by @ProbablePrime | Docs, GH #2329)
- You can now export specific mesh through reference to a MeshRenderer (based on report by @Khosumi, @H3BO3, @Kyuubi, @Enverex, GH #2780)

- Merged Japanese locale additions (including The Universe) by @Aesc/あすく and @kazu0617 Neos:kazu
- Merged The Universe Finnish locale additions by @Toni Kat
- Merged Korean locale additions by @MirPASEC

[h2]Bugfixes:[/h2]
- Fixed decoding of Uri strings from persisted data breaking on certain Uri values
- InteractiveCamera will no longer parent itself under the root when its parent is destroyed and it has no simulating user (reported by @AshtonSparx, GH #2988)
- Fixed Animator breaking when Animation asset is created, but data is null (based on report by @jeana and @Psychpsyo, GH #2920)