1. Neos VR
  2. News
  3. 2020.5.22.993 - Laser priority and grabbing improvements, nested canvases, more

2020.5.22.993 - Laser priority and grabbing improvements, nested canvases, more

Starting to add stuff for the Facet system and related changes (it has some WIP bits too that are not listed here, NO TOUCHIES!). Also some more additions and tweaks to the new laser! The laser priority has been improved, so things in front of private UI will now take priority! Also when grabbing objects with laser, pressing trigger will now straighten their axis up. More to come soon!

[h2]New Features:[/h2]
- Added "NestedCanvas" component, which allows nesting canvas within another, maintaining proper render order and masking from the parent canvas
-- This doesn't handle the nested canvas positioning, that's your responsibility!
-- However it will handle forwarding any touch events within the rect
- Pressing trigger when holding an item with laser will now align the nearest axis of the held object upwards
- Added "DualColorImage" UIX graphic
-- This works nearly the same as "Image", but instead of a single tint color uses two colors, that are interpolated between based on the brightness of the input image. This lets you make UI sprites that are color-agnostic and use two arbitrary colors to easily customize the scheme
- Added "UIX Canvas" to the Create New dialog, under Object. This spawns a sample canvas with a bunch of different examples (layouts, buttons, text fields, scroll area, slider)

[h2]Tweaks:[/h2]
- Reimplemented laser priority for the new Radiant UI laser system.
-- Things in worldspace that are closer will now take priority over userspace targets that are behind them (requested by @Turk and others)
-- The new mechanism however allows the userspace to control this, allowing to make high-priority targets that will always take predecence (e.g. emergency respawn button)
- Supressed laser activation/deactivation when holding objects with the laser
- Supressed touch/click events on touchables that are currently held with the laser
- Upgraded to Oculus SDK 16 (includes OVRPlugin 1.48.0, previously used 1.46.0)

[h2]Bugfixes:[/h2]
- Fixed exception when Deleting World using World Orb, preventing the deletion from succeeding (reported by @ChrisWarner103 (DelVR), @Enverex through @Shifty | Quality Control Lead)
- Fixed "stolen" grabbables getting reparented under the original user hand when released
- Removed forgotten debug logging code for session asset transfers