1. Neos VR
  2. News
  3. 2020.8.23.867 - Progress on World UI, UIX additions, tweaks, bugfixes and more

2020.8.23.867 - Progress on World UI, UIX additions, tweaks, bugfixes and more

Some more progress on the new World UI and a bunch of related things to it - some additions, tweaks and bugfixes to UIX. Some other unrelated additions, tweaks and bugfixes as well, so they don't get held up by the work on the new World UI.

[h2]New Features:[/h2]
- Added "IsHostAccessAllowed" LogiX node (under Network) which indicates whether a given host is allowed to be accessed or not, without prompting the user with the dialog (based on request by @InnocentThief)
- Added Perspective360Panner which provides configurable panning behavior for the Perspective projection with the Projection 360 material
-- This is separated behavior from the 360 preview panning that the new World UI uses, making it usable for your own behaviors
-- It requires a button component on the same Slot that sends hover events
- Added "RectTransformLerp" which allows lerping a RectTransform in UIX canvas to the location and size of another
-- The lerped RectTransform must come after the rect it's being lerped to (that is either be deeper in hierarchy or later in sequence in the hierarchy). Otherwise the behavior is undefined.
-- Lerped RectTransform must also not be driven as part of UIX
- Added "HideWithNoMaterial" property to RawGraphic, which will skip generating the graphic geometry if the material is not assigned
- Added Avatar LogiX Transfer Wizard, which helps transfer some LogiX setups across avatars
-- Currently this is very rudimentary and will only transfer blendshape drive targets to blendshapes of the same name on another avatar
-- It will be expanded to support transferring more things in the future as needed/requested
- Added MockupMouthTrackingSource which allows testing the mouth/lip tracking drivers and systems by providing raw values (under Input/Mockup Devices)

[h2]Work in progress features:[/h2]
- Generalized WorldItem to be abstract item without any visual representation, but just providing the data fetching and combining
- Added "WorldItemTemplate" and "WoldItemType" to WorldListManager to specify which type of world item will it generate
- Added WorldThumbnailItem, which is a specialization of the world item that show the world thumbnail with basic info (the one previously shown as WorldItem)
- Added WorldDetail, which shows up a compact information about world when clicked on, allowing to focus the represented world, join session or start a new one. This has an expanded mode as well which will display detailed information about the world and list all active sessions

[h2]Tweaks:[/h2]
- "Protect Avatar" is now enabled by default in the avatar creator (based on feedback by @Enkiko and @Enverex)
- Registration process now requires confirmation that the user is 13 years or older
- Tweaked UIX interaction mechanism to ignore any blank RectTransforms (ones that don't have any graphic on them or certain UI controllers like NestedCanvas or ScrollRect)
-- This fixes confusing cases, where a completely empty RectTransform (one without any visuals) would block interactions with Rects under it, when there's UI interactable in its parent hierarchy
-- IMPORTANT!!! This is a potentially breaking change, as it changes behavior of UIX user interactions. It should only affect very atypical corner cases, but if you are affected, let me know and I'll provide a solution to update your setup
- Some more security improvements

[h2]Bugfixes:[/h2]
- Fixed "CreateFieldUndoStep" not working correctly (reported by @Zyzyl)
- Fixed bright flashes when opening modal dialogs in UIX in some situations
- Fixed Rect clip versions of the Projection360 shader being corrupt
- Fixed LogiX display node showing "null" instead of formatting it properly (reported by @0utsider | Programmer)
- Fixed typo in "LipLowerLeftRaise" on mouth tracking data