1. Neos VR
  2. News
  3. 2021.7.31.1211 - New LogiX nodes, procedural meshes, inspector quality of life

2021.7.31.1211 - New LogiX nodes, procedural meshes, inspector quality of life

Hello everyone! Sorry for the lack of updates this week, things got a bit rough, but here's a (hopefully) nice quality of life update! A bunch of new LogiX nodes and improvements, some new procedural meshes and inspector improvements!

[h2]New Features:[/h2]
- Added generic ValueRegister LogiX node, which can be a register for any Neos supported value
-- All the old specific variants are automatically replaced by this type (e.g. FloatRegister is now ValueRegister)
-- As a result, Enums are now implicitly supported (requested by @xYreous, @Beaned, @Ukilop and @kazu0617 Neos:kazu, GH #2715)
- Added Neos Festa 3 badge (requested by @orange)
- Added "Parent Under: Local User Root" quick action to the inspector (requested by @Beaned and @Shadow Panther [RU/EN, UTC+3], GH #2720)
- Added LogiX nodes for comparing strings (requested by @runtime, GH #2703)
-- CompareStrings
--- Accepts ComparisonType which supports different types of comparison (current culture, invariant culture, ordinal and ignoring case)
--- Note that CurrentCulture refers to the user doing comparison and you might get different results for different users
--- Return -1, 0 or 1, depending on the relative order of the strings
-- Comparison operators and ≥
--- These also accept ComparisonType, but output a simple bool
- Added "Scale Space" to Scaler component (requested by @Coffee, GH #2719)
-- This allows determining the coordinate space in which is the scaling computed
- Added "Scale Multiplier" to Scaler component which multiplies the final scale
- Added internal mechanism to auto-upgrade non-generic components to new generic variants
- Added "Setup Renderer" to procedural meshes, to quickly setup a default mesh renderer
- Added "Bake Texture" to procedural textures (based on suggestion by @Kal)
-- This will bake the procedural texture into a static texture asset
- Added HollowCone procedural mesh (requested by @Mysticporo, @GearBell, @Ukilop and @Aegis_Wolf | Creative Director, GH #2594)
-- This has a hole through the middle. You can configure both the inner and outer radius for both top and bottom
- Added Ramp procedural mesh (requested by @Aegis_Wolf | Creative Director)
-- This is a simple ramp with length, width and height
- Many string formatting nodes now accept format provider to control which culture to use for the formatting (based on report by @Banane9, @Shadow Panther [RU/EN, UTC+3] and @Zyzyl, implemented by @ProbablePrime | Docs, GH #2492)
-- Following nodes have been extended: ToTimeString, Format, FormatTime, FormatDate, FormatTimespan

[h2]Tweaks:[/h2]
- Neos now completely stops initializing desktop duplication and touch injection when desktop is disabled through the Config.json file
-- This can help fix issues where simply initializing those libraries results in crashes (for example running under Linux with Proton, as reported by @gamethecupdog, @Lyo , @Yellow and iamgreaser, GH #2698)
- Visually reorganized and grouped slot quick actions in the inspector to better utilize space
- Inspector slot quick actions and axis labels are now localizable
- Desktop cursor size now remains consitent regardless of the desktop FOV (based on report by @Honzackcz, GH #2724)
- Added "LanguageCode" to CurrentLocaleInfo, which provides the main language code without the regional part (requested by @kazu0617 Neos:kazu, GH #2717)
-- E.g. en-us and en-gb will both output "en"
- Generic node type presets now use color and pattern of the corresponding type
- Custom tooltips are dequipped now instead of being destroyed when using hot-keys to change tooltips in the desktop mode (reported by @Shifty | Quality Control Lead and @Rue Shejn | Artist 3D, implemented by @ProbablePrime | Docs, GH #2083)

- Merged Esperanto locale additions and fixes by @Sejden
- Merged German locale additions and fixes by @InnocentThief

[h2]Bugfixes:[/h2]
- Fixed procedural meshes not showing statistics in the inspector if the UI is generated before the mesh
- Fixed SpiralTubeMesh breaking when DistanceBetweenRings is set to 0 (reported by @Spex, GH #2541)
- Fixed /requestRecordUsageJSON generating a text report instead (reported by @Ukilop, @3x1t_5tyl3, @Duskitten and @Shadow Panther [RU/EN, UTC+3], fixed by @ProbablePrime | Docs, GH #2712)