You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the problem or limitation you are having in your project
Some effect have long lived particles that linger for long after the effect is finished. Reducing the lifetime will not work because slow motion requires longer lifetimes, and motion changes the feeling of an effect A LOT.
Describe the feature / enhancement and how it helps to overcome the problem or limitation
Add a way to interpolate lifetime towards 1 in a given time
Describe how your proposal will work, with code, pseudo-code, mock-ups, and/or diagrams
Add a force_stop(interp_time) function that behaves as follows:
disables emission
interpolates each particle's current lifetime towards 1 in given interp_time
In this given time, all properties that operate on lifetime (color, scale, angle, everything) will be able to correctly reach the end of their life and disappear all together.
If this enhancement will not be used often, can it be worked around with a few lines of script?
It's used in many VFX. currently VFX (in all engine) kind of either have to deal with this limitation and have long lingering particles, or implement custom shader/script solutions to do this.
This can be achieved by adding a line to the particles material - but this won't work for CPU particles because they cant be scripted (plus all the annoyances of using a particle process shader rather than the base material
Is there a reason why this should be core and not an add-on in the asset library?
Convenience and compatibility with GPUParticles.
The text was updated successfully, but these errors were encountered:
Describe the project you are working on
Various VFX
Describe the problem or limitation you are having in your project
Some effect have long lived particles that linger for long after the effect is finished. Reducing the lifetime will not work because slow motion requires longer lifetimes, and motion changes the feeling of an effect A LOT.
Describe the feature / enhancement and how it helps to overcome the problem or limitation
Add a way to interpolate lifetime towards 1 in a given time
Describe how your proposal will work, with code, pseudo-code, mock-ups, and/or diagrams
Add a
force_stop(interp_time)
function that behaves as follows:interp_time
In this given time, all properties that operate on lifetime (color, scale, angle, everything) will be able to correctly reach the end of their life and disappear all together.
If this enhancement will not be used often, can it be worked around with a few lines of script?
It's used in many VFX. currently VFX (in all engine) kind of either have to deal with this limitation and have long lingering particles, or implement custom shader/script solutions to do this.
This can be achieved by adding a line to the particles material - but this won't work for CPU particles because they cant be scripted (plus all the annoyances of using a particle process shader rather than the base material
Is there a reason why this should be core and not an add-on in the asset library?
Convenience and compatibility with GPUParticles.
The text was updated successfully, but these errors were encountered: