31fd540048687fab57134b8c2e8c8cc667929f5b
ED_curve_updateAnimPaths() for legacy Actions
Refactor `ED_curve_updateAnimPaths()` and the static functions it calls, separating out: - the manipulation of the F-Curves themselves, and - the manipulation of whatever container holds those F-Curves. This will make it considerably easier to convert the code to deal with a `Span<FCurve *>` later instead of `ListBase`, which in turn is necessary to handle layered Actions. The old code used to move F-Curves from one `ListBase` to another, to avoid visiting the same F-Curve twice. This is now done by tracking those F-Curves in a `Set<FCurve *>`, so that it doesn't require manipulation of the storage itself. No functional changes.
…
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%
