Blender Git Commit Log

Git Commits -> Revision e3a0736

Revision e3a0736 by Lukas Toenne (alembic_pointcache)
March 16, 2015, 10:13 (GMT)
Mesh storage and reading in child objects for dupligroups.

The layout of the Alembic files resembles the DNA structure in Blender:
- On the top level (under the top/root node) there are Abc::Objects for
Blender ID datablocks (currently Object and Group)
- Objects store final data (DerivedMesh) and later simulation results
etc.
- Groups store their full duplilists for instancing. Currently there is
no recursive nesting of groups, since this would limit duplis to
dupligroups and exclude e.g. duplifaces.

On reading the duplilist gets reconstructed and stored in the DupliCache
for a duplicator empty (the group instance). DerivedMesh data is stored
in a hash table for each instanciated object and can later replace
finalDM in drawing and rendering.

Commit Details:

Full Hash: e3a07367167a20fea5c90e0edc9597bdbcef59ff
Parent Commit: be4c8e6
Lines Changed: +25, -9

4 Modified Paths:

/source/blender/pointcache/alembic/abc_group.cpp (+14, -6) (Diff)
/source/blender/pointcache/alembic/abc_group.h (+1, -1) (Diff)
/source/blender/pointcache/alembic/abc_object.cpp (+7, -2) (Diff)
/source/blender/pointcache/alembic/abc_object.h (+3, -0) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021