blender/tests
Kévin Dietrich 0a08ac2528 Alembic: add support for reading override layers
Override layers are a standard feature of Alembic, where archives can override
data from other archives, provided that the hierarchies match.

This is useful for modifying a UV map, updating an animation, or even creating
some sort of LOD system where low resolution meshes are swapped by high resolution
versions.

It is possible to add UV maps and vertex colors using this system, however, they
will only appear in the spreadsheet editor when viewing evaluated data, as the UV
map and Vertex color UI only show data present on the original mesh.

Implementation wise, this adds a `CacheFileLayer` data structure to the `CacheFile`
DNA, as well as some operators and UI to present and manage the layers. For both
the Alembic importer and the Cycles procedural, the main change is creating an
archive from a list of filepaths, instead of a single one.

After importing the base file through the regular import operator, layers can be added
to or removed from the `CacheFile` via the UI list under the `Override Layers` panel
located in the Mesh Sequence Cache modifier. Layers can also be moved around or
hidden.

See differential page for tests files and demos.

Reviewed by: brecht, sybren

Differential Revision: https://developer.blender.org/D13603
2022-01-17 14:51:04 +01:00
..
blender_as_python_module Tests/bpy: Add installation verification test 2021-03-29 22:26:54 +05:30
gtests Build: remove usage of link_directories 2022-01-13 10:40:38 +01:00
performance Tests: show more precise numbers in benchmark charts 2022-01-14 15:17:22 +01:00
python Alembic: add support for reading override layers 2022-01-17 14:51:04 +01:00
check_deprecated.py
CMakeLists.txt Tests/bpy: Add installation verification test 2021-03-29 22:26:54 +05:30