llSetPrimitiveParamsInterpolated
tracked
Thornotter Resident
Allow certain primitive parameters to be 'animated' by blending them between two values in the viewer.
Interpolated properties could include:
* Color tint (legacy diffuse + PBR base color)
* Glow (legacy + PBR)
* Emissive tint (PBR)
* Point light color
* Point light intensity
* Point light radius
* Point light falloff
* Interpolating textures (e.g. PBR material A to PBR material B) would also open up a lot of interesting use cases, but is a more advanced scenario that shouldn't hold up the more 'basic' parameters if it proves to be too difficult.
Interpolation could include a simple linear blend from A->B over a time period or a "repeat" from A->B->A. Other interpolation types and 'loops' could also be possible.
Many objects have 'special effects' that use tight loops (e.g. 50ms delays) to try to animate things like pulsing glows, pulsing or flashing lights, or blending color hues. Having client side interpolation for these would significantly reduce server load.
Log In
Bleuhazenfurfle Resident
I've often wondered why this isn't just be an element of llSPP… Think, CSS on the web, where pretty much any numeric value (including some numeric adjacent ones like colours) can be animated by establishing a transition rule, and then updating the property as per usual — the update then just gets wrapped in a transition, rather than being applied directly.
Though, as I understand it, KFM works by doing the animation server-side, and sending a flurry of updates to the viewer. That would likely need to change, ere a bunch more properties be made animatable (even just the set above, let alone throwing off the shackles entirely).
SL Feedback
Hello, and thank you for your detailed feature request regarding llSetPrimitiveParamsInterpolated. This feature has been previously brought up in the past under the title 'Set Primitive Params Keyframed' in our Jira archive. We understand the importance of reducing server load and improving the accessibility of smooth transitions for scripters. Your request will be set to tracked. We have no estimate when it may be implemented, but please stay tuned for future updates. Thank you for your continued commitment to improving Second Life.
SL Feedback
tracked
Vincent Nacon
I've made a similar suggestion for particle system. https://feedback.secondlife.com/scripting-features/p/easing-interpolation-for-particlesystem
Would like to see them use these types of easing interpolation. https://easings.net/