0
0
forked from blender/blender
The official Blender project repository.
Go to file
Bastien Montagne 71fd693d22 GPv3: Conversion: Add some support for GPData animation itself
Handling animation of GPv3 in itself is relatively straightforward, it's
mainly a matter of duplicating animdata into the new GreasePencil ID.

In case some propoerties need to be remapped, this will be done in a
similar way as e.g. GP object's modifiers animation for Object-level
animation.

The complex and ugly part of this PR is in the need to move animation
from GPdata to Object level for some properties. This PR tackles the
'layer adjustments to modifiers' aspect (i.e. adjustments on tint and
thickness).

Known limitations currently with these GPData to Object animation:
* NLA is not supported (i.e. if an NLA in legacy GP data controls these
  adjustments animations, it won't be converted to Object-level NLA to
  control matching modifiers settings).
* Drivers targets are not handled either, i.e. in case a driver is using
  data from legacy GPdata as input, these will be left as-is (this is
  true for all anim handling currently).
* There is no adjustments of values for animation (e.g. the thickness
  adjustment values would need to be devided by 2000).

Most of these limitations can be addressed at some point, depending on
how critical they are to support. This would have a cost (in time and
code complexity) though.

Pull Request: blender/blender#119214
2024-03-28 13:52:21 +01:00
.gitea Revert "Experiment: Add release notes PR link field to pull request template" 2024-02-16 16:41:07 +01:00
.github
build_files Cleanup: remove unused variables 2024-03-21 10:11:54 +11:00
doc Unbreak building PyDocs from error in recent refactor 2024-03-27 16:26:31 +11:00
extern Compositor: Port GLSL SMAA to CPU compositor 2024-03-25 14:21:00 +01:00
intern Cleanup: declare arrays as const where possible 2024-03-28 22:57:57 +11:00
lib Merge branch 'blender-v4.1-release' 2024-03-16 19:45:51 +01:00
locale I18N: Updated UI translstions from git/weblate repo (5f533cb92100b). 2024-03-25 09:59:29 +09:00
release Cleanup: Move remaining GPU headers to C++ 2024-03-23 01:24:18 +01:00
scripts EEVEE-Next: Lookdev Background Blur 2024-03-28 12:18:37 +01:00
source GPv3: Conversion: Add some support for GPData animation itself 2024-03-28 13:52:21 +01:00
tests Compositor: Unify Defocus node between CPU and GPU 2024-03-28 14:35:13 +02:00
tools Cleanup: remove unused variables 2024-03-21 10:11:54 +11:00
.clang-format Clang-Format: Ensure single new line at the end of files 2024-02-22 14:42:10 +01:00
.clang-tidy
.editorconfig
.git-blame-ignore-revs
.gitignore Switch SVN to Git submodules using Git-LFS 2024-02-22 13:50:55 +01:00
.gitmodules Windows: Add ARM64 lib submodule 2024-03-14 18:12:51 +01:00
AUTHORS AUTHORS: add 7 new developers 2024-03-07 14:07:39 +11:00
CMakeLists.txt Cleanup: Centralize MSVC conformance related cmake items 2024-03-09 23:42:20 +01:00
COPYING
GNUmakefile Merge branch 'blender-v4.1-release' into main 2024-02-22 15:12:40 +01:00
make.bat Switch SVN to Git submodules using Git-LFS 2024-02-22 13:50:55 +01:00
pyproject.toml Black: skip string normalisation 2024-01-22 10:09:33 +01:00
README.md

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.

Blender screenshot

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.