1. Neos VR
  2. News
  3. 2020.7.27.3 - Always on Facets, arbitrary projected objects on Dash and more

2020.7.27.3 - Always on Facets, arbitrary projected objects on Dash and more

New capabilities for Facets, you can now have parts of Facets be always on (useful for playing sounds or running LogiX when the Dash is hidden) and project arbitrary 3D objects onto the dash (e.g. mirror). Various other smaller additions, tweaks and bugfixes included as well.

[h2]New Features:[/h2]
- Added AlwaysOnFacetModule (under Radiant UI/Utility), which will ensure that all children of the slot this component is on will get parented under always Active hierarchy
-- This allows creating facets that have behaviors that stay running even when the dash is closed (requested by @Nexulan, @Coffee | Programmer and others)
-- The component also respects the Enabled property. It will automatically move the children back to normal hierarchy when disabled and move them to always active hiearchy when enabled
-- It makes sure the reparented children are properly saved with the facet when the workspace is saved, there's no need for a mechanism to spawn a new instance on load
- Added ProjectedRectSlotDriver (under UIX/Utility) which will drive transform and parent a target slot based on the UI rect position, projected through a canvas projector (if present)
-- Specifically, this can be used for Facets with the curved Dash to project 3D objects on the curved screen automatically when the Facet is placed
-- This works with any objects. E.g. you can now make a Facet which spawns a private mirror and works in the dash
- Added RectSizeDriver (under UIX/Utility) which will drive a 2D field using the absolute size of the Rect it's on, multiplied with optional scale
-- You can use this to size objects appropriatelly based on the size of the canvas/rect they're in (e.g. the actual placed size of a facet)
- Added DebugTransform component which will print out the hierarchy it's on for a given user (under Debug category)
- Added HoverEnter and HoverLeave to the Button Events node (requested by @Toxic_Cookie)
-- Note that not all buttons have hover events, particularly the NeosButton.
- Added pulse random Logix node (implemented by @Coffee | Programmer)

[h2]Tweaks:[/h2]
- Added quaternion overloads to the delta node (requested by @Cyro)
- Updated connector visuals to show directionality and increase contrast (based on feedback from @reddragon, @H3BO3, @ProbablePrime, @Turk and @Enverex, implemented by @Coffee | Programmer)
- Background thread snapshot in Debug Dialog (and with the F9 key) will now unwrap async state machines, to provide information about which async task is currently running (based on snapshots provided by @bobotron)
- Background thread snapshot now also includes hash of the task, to help differentiate different instances
- Neos can now classify the LZMA and LZ4 encoded objects/worlds just from the data, fixing scenarios where those objects could not be loaded due to the original extension being unknown (all cloud assets are also being reclassified)

[h2]Bugfixes:[/h2]
- Fixed ExternalSlotSaver causing crash on save when the target is itself (reported by @Shifty | Quality Control Lead)
- Fixed context menu appearing when BlockRemoteEquip is enabled on a tooltip (reported by @Hayden (PolyLogiX - ZyroDesign))
- Fixed DuplicateBlock placed on the avatar preventing all items from being duplicated (reported by @ProbablePrime)
- Fixed incorrect detection of RiftS Touch Controllers
-- This fixes incorrect tutorial graphic appearing on the dash (reported by @Rue Shejn | Artist 3D and @Earthmark)
-- This also fixes incorrect overlay model appearing for the contextual tutorials