3fac9df65f05bde130ef8dbe508892ea76dc74ba
Grease pencil runtime data stores the "current" frame in the `eval_frame` property. This is updated before modifier evaluation, but also used after modifiers, e.g. by the spreadsheet. If the GeometrySet that is returned by the nodes modifier is created during the nodes evaluation (as is the case with the Delete node) then the resulting geometry set has `eval_frame == 0`. To fix this the `eval_frame` is now also update _after_ modifier evaluation. This will only set the correct `eval_frame` for the __top level__ geometry set. Other GeometrySets like instances may not have the correct frame value. This is a more general problem with the design that is out of scope here. Pull Request: https://projects.blender.org/blender/blender/pulls/121022
…
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%
