stikkanimate escribióHi Esoteric crew, complaining guy here again, hope you're all doing well!
Complaining INTENSIFIES! :grinteeth:
stikkanimate escribióCurrently, the curves presets are not applying to multiple parameters.
In the graph, Spine applies the curve preset to the selected keys. Eg, for a translate timeline, you'd need to select both the X and Y keys to have a curve applied to both properties.
In the dopesheet the individual properties are not visible, so the curve preset is always applied to all properties for a key. Eg, applying a preset to a key on a translate timeline will apply it to the curves for both the X and Y properties.
If you find this isn't the case, please let us know when and how you get the unwanted behavior. We'd be happy to fix it!
stikkanimate escribióSeemingly, it also doesn't apply presets to multiple selected keys either, but I can't determine when or why it excludes multiple keys.
We'd need steps to reproduce this problem so we can see it ourselves, fix it, and verify it's been fixed.
stikkanimate escribióAs a different problem, but still in the realm of the curve window issue - pasting a column of keys in the timeline that comes after another column of keys, due to also pasting the bezier handles, this destroys any curve that comes before those pasted keys.
This is true, though even if the handle before the pasted key is kept, if the pasted key value is different then most likely you'll need to adjust the previous handle. For example, let's start with this curve:
Loading Image
We paste on the current frame and the "before" handle gets changed to that of the pasted key:
Loading Image
If we had kept the old "before" handle instead:
Loading Image
Even with the old "before" handle, the curve is still very different since the pasted key value is very different. While my contrived example has a very different key value, I could see it useful to keep the old "before" handle when the pasted key value is closer to the old key value. For example, the original curve again:
Loading Image
Pasting over the "before" handle (the curve no longer overshoots):
Loading Image
Preserving the "before" handle:
Loading Image
stikkanimate escribió1. A paste function that only pastes a key's values and excludes pasting a key's curve handles.
This is interesting. I wonder where we'd place this option in the UI. A hotkey is fine but can't be the only way to access it. Maybe it could go in a "Pasting" submenu on the Curves view, though that doesn't provide quick access.
stikkanimate escribió2. A way to have all back-facing bezier handles hard-locked by default (set to square interpolation) until manually pulled from a key with an alt+click+drag. With this setting, changing a preceding key should not trigger a change in the back-facing handle of a proceeding key. The back-facing bezier should be considered locked.
To preserve the curve before the pasted key, it should be left alone rather than changed to stepped. That is already the current behavior when the "before" curve is stepped or linear. If the "before" curve is Bezier and the pasted key is Bezier, then to preserve the "before" handle the Bezier handles must be separated (hollow handle ends), like in my screenshots above.
As Misaki mentioned, we have a "separate" button in the Curves view that does something very similar when applying a preset: when active and a preset is applied, any Bezier handle "before" the preset is preserved and set to separated. I think it makes sense to use the state of that same "separate" button when pasting keys. Activate the button, paste your keys, and any "before" handles are preserved. The button also applies when copying keys via cltr+shift+drag
. We can do all that in the next release (4.1.28-beta).