March 26, 2015, 13:10 (GMT) |
Added writers for derived mesh result and hair paths. |
March 26, 2015, 13:10 (GMT) |
Use explicit name strings for all readers/writers in the cache instead of constructing names internally. This helps prevent name collisions and guarantees a consistent naming scheme for putting multiple items in the same cache. |
March 26, 2015, 13:10 (GMT) |
New reader/writer for DerivedMesh. Used as a base for existing PointCacheModifier classes, but can be used on its own. |
March 26, 2015, 13:10 (GMT) |
General support for export to/import from Alembic files based on Cache Libraries. |
March 26, 2015, 13:10 (GMT) |
Deleted unimplemented parts of the previous pointcache system, to make refactoring simpler. Since the new approach is not tied to the old set of point cache data types there is really no need to carry their empty husks around. Once the new caching system is defined in detail we can add back whatever makes sense. |
March 26, 2015, 13:10 (GMT) |
Disabled specialized Point Cache modifier handling in the modifier stack, this will be replaced and is not correct anyway. |
March 26, 2015, 13:10 (GMT) |
Refactoring of archive handling in readers/writers. Now instead of each reader/writer creating its own archive, the archive is created by the caller in advance and passed as a constructor argument. This means that multiple items can be stored together in the same archive. |
March 26, 2015, 13:10 (GMT) |
Removed unused Scene pointer from the base Reader/Writer classes. |
March 26, 2015, 13:10 (GMT) |
Operator skeleton for a cache bake operator, using the job system. |
March 26, 2015, 13:10 (GMT) |
Fix for undefined return value. |
March 26, 2015, 13:10 (GMT) |
Removed unused line. |
March 26, 2015, 13:10 (GMT) |
Unlink and cleanup functions when objects or the cached group get unlinked or changed. |
March 26, 2015, 13:10 (GMT) |
Make sure cache item pointers are lib-linked correctly. |
March 26, 2015, 13:10 (GMT) |
Name string construction for cache items, to use as a unique identifier in the cache library. |
March 26, 2015, 13:10 (GMT) |
Draw some UI buttons for all the current cache item types. |
March 26, 2015, 13:10 (GMT) |
Updated hash table for lookup of enabled cache items and added basic UI support. |
March 26, 2015, 13:10 (GMT) |
Improved collections in RNA for looping over potential caching items in the object group. |
March 26, 2015, 13:10 (GMT) |
Define a collection of "object_caches" in the CacheLibrary RNA for iterating over all objects eligible for caching in the group. This allows for nested dupligroup instances as well. All objects that are instantiated at least once by any group can be included in the respective cache, but get represented only once because the cached data is the same anyway. |
March 26, 2015, 13:10 (GMT) |
Link main CacheLibrary pointers in readfile. |
March 26, 2015, 13:10 (GMT) |
Simplified cache item path description, based on plain ID blocks with subtype/index. This omits possible instancing and recursion by dupli groups, but since the data of instances is always the same in Blender at this point, there is little need to take them into account for caching. At some point in the future it may become desirable to store full dupli hierarchies in the cache, but it doesn't make sense to try to design a fully-fledged path descriptor for this hypothetical case now. |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021