1. Neos VR
  2. News
  3. 2020.6.10.647 - More RadiantUI pieces, new procedural mesh, tweaks and bugfixes

2020.6.10.647 - More RadiantUI pieces, new procedural mesh, tweaks and bugfixes

More of the RadiantUI is implemented! It's not usable yet, though you can play with the pieces if you want, but they're not representative of the intended design! A bunch of other additions, tweaks and bugfixes as well!

Should fix another (hopefully last) case of dynamic bone breaking randomly. There's new procedural mesh (designed for the RadiantUI dash, but it's general so it can be used for anything). The #666 GitHub issue is now fixed too and SlotChildrenEvents should work correctly with user plugged in!

[h2]New Features:[/h2]
- Added "CurvedPlaneMesh" procedural mesh, which generates a plane with adjustable curvature and tilt (the curvature is essentially ratio of a circle/cylinder segment)
- Added "Parse Rich Text" property to TextRenderer and Text (default on), which allows disabling the parsing of rich text tags (color, bold, underling...)
- Added "Deduplicate Instances" to Advanced Settings in Model import dialog, which will try to find duplicated instaces of the same mesh in the improted model and merge them into a single one (based on feedback by @Aegis_Wolf | Artist 3D/2D)
-- This can be pretty slow process, so it's off by default, but recommended for particularly large models
- Added "Optimize Model/Scene" which will let Assimp run optimization passes during import, which can improve performance of the imported model
-- This is off by default as well, as it can be destructive and remove some scene structure/hiearchy that you actually need.
- Added ability to override the "HitTriggers" to MeshUVRaycastPortal and SlotRaycastTransferPortal
- Added ability to inject/replace raycast filters to MeshUVRaycastPortal and SlotRaycastTransferPortal
- Added "Bring To" button to the slot inspector, which will make the object jump to the user who clicks the button (requested by @GearBell)
Work in progress features:
- Implemented initial basis of RadiantDash and RadiantDashScreen components, which will serve as the new dash.

[h2]Tweaks:[/h2]
- Inspector text fields will no longer parse the tags, showing the raw string, making it easier to edit
- Various inspector text elements now have "Parse Rich Text" disabled when it's not necessary, improving some performance by skipping the unecessary parsing
- Username/Email/Password labels and/or text fields will no longer parse rich text either, preventing the invalid use of tags in the usernames
- Rolled back change where the Busy mode would behave as "Invisible" in terms of session visibility (based on feedback by @PeterTheThinker and @Hayden (PolyLogiX - ZyroDesign))
- Added warning to the Register dialog that live.com, outlook.com, hotmail.com and other Microsoft-hosted email accounts can take up to 1-2 days to receive the registration email (this seems to affect a fair bit of registration account, due to live.com email server throttling emails from SendGrid)
- Some small moderation feature tweaks

[h2]Bugfixes:[/h2]
- Fixed Dynamic Bone Chain breaking during collisions with player when the head proxy slot cannot be found (reported by @CanadianGit, with log from @Slim Jim)
- Reworked the interaction from behind rejection mechanism on Canvas so it works correctly with raycast portals, fixing the world browser in the hub not working correctly (reported by @pek)
- Added exception guard to OnEquipped() and OnDequipped() events on tooltips, preventing errors in those from causing the player to respawn (reported by @Shifty | Quality Control Lead)
- Fixed exceptions in brush tips when trying to end a stroke group that hasn't been started or has already been ended (reproted by @Shifty | Quality Control Lead)
- Fixed tooltips being equippable through the context menu when they cannot be grabbed in the first place (reported by @H3BO3)
- Fixed Slot Children Events breaking when the OnUser input is plugged in (reported by @Zyzyl, @H3BO3, @Turk and @Anomalous)
- Added an exception guard against exceptions in the OnChildAdded and OnChildRemoved preventing the node from sending any more events (based on feedback by @Anomalous)