Blender Git Commits

Blender Git "alembic_pointcache" branch commits.

Page: 2 / 17

March 19, 2015, 17:07 (GMT)
Make sure mesh data is really stored and reconstructed from the cache
entirely.

Also the code is much better structured now, moving toward a more
standardized sample/schema class definition.
March 19, 2015, 13:19 (GMT)
CD_NORMAL support for mesh customdata caching.
March 19, 2015, 13:18 (GMT)
Fix for use of wrong CustomData for tessfaces.
March 19, 2015, 12:33 (GMT)
Copy rgba components of MCol explicitly to the Alembic C4f type to avoid
potentially different ordering.
March 19, 2015, 12:23 (GMT)
MCol customdata caching.
March 19, 2015, 11:56 (GMT)
MTFACE customdata is not suitable or necessary for caching, so disable
it.
March 19, 2015, 11:47 (GMT)
Added customdata writers/readers for missing mesh edge, poly and loop
data.
March 19, 2015, 09:47 (GMT)
UI cleanup and a bit nicer workflow by treating read/write mode like
an enum toggle.
March 19, 2015, 09:30 (GMT)
Disable the bake operator if cache reading is enabled.

Re-baking cache results is not technically prohibited, but not useful
and allowing only read or write selectively gives a nicer workflow.
March 19, 2015, 09:09 (GMT)
Merge branch 'master' into alembic_pointcache
March 18, 2015, 18:22 (GMT)
Cycles support for dupli caches.

If a cache is read-enabled cycles will now use the cached mesh data
instead of dupli results.
March 18, 2015, 15:17 (GMT)
Skip drawing of particle systems (including hair) when using cache
duplis.

Particle systems can not be overridden from caches easily, there are too
many strings attached to the data and code to make this reliable.
Instead, a new simplified data structure for reading hair from caches
will be added, which replaces drawing and rendering of particle data.
The original particle data is not updated through duplis, so is usually
out of sync and should not be displayed.
March 18, 2015, 15:12 (GMT)
Main argument is no longer needed for cache reading, the cachelib is
now given explicitly.
March 18, 2015, 15:09 (GMT)
Removed unused variable.
March 18, 2015, 14:37 (GMT)
Calculate bounding boxes for cached DMs to avoid visual popping when
using the original Object's bb.
March 18, 2015, 13:12 (GMT)
Test for NULL archive pointer when writing as well.

This should not usually happen because the operator asks for permission
to delete the file prior to writing, but should be checked nevertheless.
March 18, 2015, 13:06 (GMT)
Safeguard against crashes from invalid Alembic file paths by returning
NULL archive pointers.

This allows writer/reader code to test against obvious archive errors
easily and is unmistakable.
March 18, 2015, 12:33 (GMT)
Fix for wrong ID code used in RNA->idcode mapping.
March 18, 2015, 11:51 (GMT)
Removed group pointer from cache libraries and use object->cachelib
pointer instead.

This change makes it possible to have group duplicators using different
versions of a cache.
March 18, 2015, 09:24 (GMT)
Added a cache library pointer to objects as a replacement for CL->GR
pointers.

Relationship between CacheLibrary, duplicator Objects and Groups is
difficult. There are a number of somewhat conflicting goals:
- CacheLibraries write out data for objects and dupli groups. Multiple
objects can be stored in the same cache: CL *->* GR
- Objects can override a dupli group with different caches: OB *->1 CL
- As before, each object can be the duplicator for one group: OB *->1 GR

To combine these requirements, the first relationship will be made
indirect. Only the Object -> Group/CacheLib relations are explicit
pointers in the DNA. For finding all objects contained in a cache
library the usual recursive DNA tagging system must then be used.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021