0.2.0
Pre-release⚠️ This version is still in development. Please be careful using it.
Build updated 5/11/24
Major Improvements
NEW TOOL: Global Offset (#7)
Offsets the desired portion of object F-Curves based on transformation in the viewport.
NEW TOOL: Rotation Switcher (#7)
Calculates best Euler order to prevent gimbal lock and bakes keys into new rotation order, attempting to preserve the original animation
NEW TOOL: Orient Switcher
Quickly switch between your desired orientation axes
NEW TOOL: Share Common Key Timing
Similar algorithm to Share Active Key Timing. Instead of copying the timing on just the active object, all selected objects will share the timing between each other.
NEW TOOL: Copy/Paste Timing
Copy/Paste the timing of selected keys into a clipboard to be used on other objects at a later time.
NEW TOOL: Delete Static Channels
Quickly remove F-Curves that don't affect animation data.
NEW TOOL: Nudge Keys (#6)
Nudge selected keys to the left or the right of your playhead for easier retiming.
NEW FEATURE: Custom scripts
Create Python scripts that can be placed on your toolshelf. Read more about how to use this feature here
NEW FEATURE: New Bake Keys Algorithm
In addition to standard NLA, a new Newton-Raphson algorithm has been added which focuses more on F-Curve shape preservation. Slower, but more accurate.
Minor Improvements
NEW SETTING: F-Curve Scan Limit
This prevents abraTools from hanging blender while you're using tools that are scanning through hundreds of F-Curves, whether it be accidentally or not knowing. This works by setting a fixed number/threshold where the tool will not run if the amount of F-Curves to scan thru exceeds this number. Setting this to 0 disables this feature.
Copy Key Timing:
- Copy Key Timing has been renamed to Share Active Key Timing.
- Share Active Key Timing no longer relies on third-party add-on AnimCopy in order to function.
Go To Previous/Next Keyframe:
- Algorithm was slightly modified to use standard keyframe jumping function to allow for better performance when no F-Curves are selected.
Developer:
- abraTools prints how long it took to register the addon in the console
Other:
- Removed titles and "OK"/"Cancel" buttons for most tool popups
- Removed AnimCopy from list of dependencies
- Slightly improved detection of Preferences areas when abraTools is called in the viewport header
Bug Fixes
- Retime Scene: Fixed a bug where an error would occur if timeline markers existed in a scene but none were selected by the tool
- Retime Scene: Fixed a bug where an error would occur if the tool was trying to move timeline markers in a scene where no timeline markers existed
- Frame Range to Selection: (#2) Fixed a bug where the header would crash if the tool was executed but no F-Curves were selected.
- Go To Keyframe: (#3) Fixed a bug where an error would occur if the tool was attempting to scan through an F-Curve when no keyframes existed on it (NLA Strip Controls)
- Isolate Curves: Fixed a bug where an error would occur if the tool was attempting to scan through an F-Curve when no keyframes existed on it (NLA Strip Controls)
- Bake Keys: Fixed a bug where an error would occur if the tool was attempting to scan through an F-Curve when no keyframes existed on it (NLA Strip Controls)
- Bake Keys: (#5) Fixed issue where NLA Baking would not bake on non-transform F-Curves (Evaluation method)
- Key All Shape Keys: Fixed a bug where an error would occur if an object was selected with no Shape Keys available