Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Request: Align handles to previous/ next keyframe #72

Open
handcraftedcc opened this issue Feb 24, 2022 · 3 comments
Open

Request: Align handles to previous/ next keyframe #72

handcraftedcc opened this issue Feb 24, 2022 · 3 comments
Labels
enhancement New feature or request

Comments

@handcraftedcc
Copy link

When retiming an already keyframed animation in 3D space (for example movement that includes X,Y and Z axis) the control over the easing, especially when modifying the "angle" of the keyframe handles, can be extremely tricky without messing with the actual physical path the animation is taking. It would be amazing to have a slider that interpolates between the "flat" handle rotation, meaning an ease that comes to a stop, to rotating the handle to where it points directly at the previous or next keyframe, basically mimicking what a linear animation would look like and beyond that. A great addition to that would be a slider for the handle length.

I attached a pdf illustrating the idea!

I think this would be an amazing addition to this toolset and simplify the most annoying part of 3D animation, dealing with 3D easing and easing on multiple parameters at the same time.

One additional thought:
Instead of being limited to just left and right handles there could be a third option "both". If this is enabled it would average between the two when the align is set to 1 similar to how the automatic handle would act, but in this case you would have more control!

BlenderAnimadeProposal_00.pdf

@aresdevo
Copy link
Owner

I see.... thanks for the suggestion. I will look into it. It could be a slider as you say, but maybe not on curveTools but maybe inside KeyManager

For now I would suggest using one part of the addon I'm sure not many people use, called "interpolation" inside KeyManager:

handle_type_and_selection

I know it doesn't exactly address your suggestion, but until I get to develop something simpler to use, I would suggest using that in creative ways to address most of what is on the pdf.

Rotation or translation in "y" might not have the desired effect when working with multiple curves though, but between interpolation and scale you can do most of what you need even if you are working with more than one curve.

You can select multiples keys across multiple curves and modify independent handles, or both, and change their interpolation or size (by scaling the tangents). It is important to change the pivot point to "individual center" for it to work as you expect (sorry, now I realized I didn't put a label to the pivot point option in the addon).

In this first example I just use scale to accomplish a sharp stop in motion:

KeyManager-Interpolation.mp4

In this other example I use translation in "x" and scale. At the end I change the interpolation to show how to get overshoot:

KeyManager-Interpolation-2.mp4

And finally on this one I use translation in "x" and scale to get the tangent go on the other direction:

KeyManager-Interpolation-3.mp4

These are just quick examples but I'm sure there could be other combinations that could accomplish other scenarios

To be honest, this part of the Animaide is mostly stuff already in Blender that I put there for easy access, but the option to select left or right handles of multiple keys among other few small things are unique to the addon.

I hope this helps.

@aresdevo aresdevo added the enhancement New feature or request label Feb 25, 2022
@handcraftedcc
Copy link
Author

handcraftedcc commented Feb 25, 2022 via email

@aresdevo
Copy link
Owner

Oh!... glad I could help.

There might be a forum or something like that where people have posted tips and tricks about Animaide but I'm not aware of any. That doesn't mean much because I'm not very active at all on social media or any online forum.

If you find out of any such a place let me know so I can put a link on the readme file.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants