Hello everyone!
I got a new build for you today, with a whole bunch of goodies! This is cleaning up a bunch of smaller things that needed some love for a long while, but were pushed out by bigger work on PhotonDust and other stuff and a bunch of other treats to break up the development a bit from the big stuff a little.
There's also a new bonus module for PhotonDust inspired by a game I started playing recently, allowing for even more cool effects! I can't wait to see what you'll make with it!
New Features:
- Added OriginRadialForce module for PhotonDust
-- This is similar to RadialForce module, except the center is implicitly the original position that the particle was emitted from in the coordinate space of the particle system
- Added Squared & Linear radial force modes
-- The previous linear is renamed to InverseLinear & auto-updated
-- Those modes work inversely from the previous too - the force gets stronger the further away the particle is from the center
- Added Min/MaxForce to the RadialForce to limit the resulting force applied to the particles
- Added "Use cookies from browser" setting for yt-dlp (requested by @zangooseoo, issue #3800)
-- You can use this if videos from streaming services (like YouTube) don't load from you by selecting which browser you use
-- Supported browsers are: Firefox, Chrome, Edge, Safari, Brave, Chromium, Opera, Vivaldi and Whale
- Added "Open autosave path for current world" button to Photo Capture Settings to open inventory location for the current world (requested by me, issue #3248)
-- This makes it easy to open the folder where photos are being autosaved for the current world based on your path formatting
- Added "Sticky Grab" option to interactions
-- When enabled, first press of grab starts holding items, second press releases
-- This is useful when you want to hold something for longer period of time without having to press the button
-- The toggle is in "Grabbing" submenu on each hand. The hand grab types were moved to this submenu as well to consolidate
-- This only affects worldspace grabbing
-- This is in VR only currently (we can enable this for desktop too if there's interest)
Tweaks:
- Added helpful logging messages for exceptions related to loading a world by url within headless (reported by @Tobs2007, issue #3518)
- Significantly improved accuracy of implicit body colliders for dynamic bones, especially with full body (requested by me, issue #1567)
-- Chest colliders are now significantly more precise, which should prevent them from pushing dynamic bones up when lying down
-- Arms & Legs now have precise colliders as well as part of the body, that follow each arm/leg, alongside with elbow/knee
- Improved calculation of user's feet position - if the feet are not tracked, the system will fall back on the IK feet position if available
Locale:
- Merged Japanese locale update by @rabbuttz
- Merged Chinese locale update by modimobeikete
- Merged German locale update by @muppeq & @cameron5
- Merged French locale update by @j4.lc
- Merged Japanese locale update by @.aesc
- Merged Polish locale update by @foxobread, t91a60 and @torrndraws
Fixes:
- Fixed exceptions when emitters try to unregister themselves with already removed particle system
- Fixed mesh emitter colors from texture being flipped on the Y axis (reported by sjsanjsrh, issue #3362)
-- This only affects new instances, existing instances are auto-upgraded to preserve old behavior - if you already fixed it yourself, your fix should stay
- Fixed FireOnChange with references causing crashes when input is a local element (reported by @jackthefoxotter, issue #3686)
-- Note that local elements will effectively be treated as null by this node - they only exist locally and cannot be tracked globally by the node
