08-09-2022, 01:25 AM
This suggestion isn't as simple or straight forward as it sounds...
For many operators, ease-in/ease-out doesn't make sense at a fundamental level. For example, what does ease-in/ease-out do in a Voronoi Fracture operator? Or a Resample operator? Or a Set Target operator? Ok fair enough...we rule out any operators which don't simply apply forces to particles. But ease-in/ease-out could mean many things for force-based operators. For example, in a Force operator that applies a wind force to particles...should ease-out mean that particles come to a stop at the end? Or just have the applied wind force amount be lowered to zero? 'Ease-out' would probably imply the former to users at first glance, even though the latter is the only option that would really make sense, otherwise it's not simply easing out...it's also applying a negative damping force as well.
Not to mention that many operators already have keyframe sync options (in their 'Keyframes' rollout)...which allows users to control values with curves that can be synchronized to particle age and such (so in the wind force example, you can already control influence with a curve, by setting keyframes on the 'multiplier %' parameters of the operator)...this is the closest thing to ease-in/ease-out that I can think would be useful to implement. And v1.009 will also have interpolation curves for extra interpolation control (in operators that support interpolation).
So yea, easing is a common concept in animation, yes, but it can't be easily applied as a universal option in the type of history-dependent system that tyFlow is...beyond what options (keyframe sync and interpolation curves) are already implemented.
For many operators, ease-in/ease-out doesn't make sense at a fundamental level. For example, what does ease-in/ease-out do in a Voronoi Fracture operator? Or a Resample operator? Or a Set Target operator? Ok fair enough...we rule out any operators which don't simply apply forces to particles. But ease-in/ease-out could mean many things for force-based operators. For example, in a Force operator that applies a wind force to particles...should ease-out mean that particles come to a stop at the end? Or just have the applied wind force amount be lowered to zero? 'Ease-out' would probably imply the former to users at first glance, even though the latter is the only option that would really make sense, otherwise it's not simply easing out...it's also applying a negative damping force as well.
Not to mention that many operators already have keyframe sync options (in their 'Keyframes' rollout)...which allows users to control values with curves that can be synchronized to particle age and such (so in the wind force example, you can already control influence with a curve, by setting keyframes on the 'multiplier %' parameters of the operator)...this is the closest thing to ease-in/ease-out that I can think would be useful to implement. And v1.009 will also have interpolation curves for extra interpolation control (in operators that support interpolation).
So yea, easing is a common concept in animation, yes, but it can't be easily applied as a universal option in the type of history-dependent system that tyFlow is...beyond what options (keyframe sync and interpolation curves) are already implemented.