1a4f084806952e5337cc7807429be8b20e04de90
The goal of this PR is to merge `insert_keyframe()` and `insert_key_rna()` into a single function, `insert_keyframes()`, that fully accommodates the functionality of both. This results in a bit of a mega function, which isn't great, but it centralizes a lot of otherwise redundant keyframing code so it only needs to be changed in one place in the future. Future PRs can work to reduce the "mega" aspect of this function, stripping it down to its core functionality and eliminating left over incidental redundancy (e.g. passing both `scene_frame` and `anim_eval_context`). As a wonderful side effect, this PR also makes layered action keyframing work in most of the remaining places left over from #121661, such as buttons, the dopesheet, the graph editor, etc. Pull Request: https://projects.blender.org/blender/blender/pulls/122053
…
Blender
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.
Project Pages
Development
License
Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different, but compatible license.
See blender.org/about/license for details.
Description
Languages
C++
78%
Python
14.9%
C
2.9%
GLSL
1.9%
CMake
1.2%
Other
0.9%
