Blender Git Commits

Blender Git "alembic_pointcache" branch commits.

Page: 9 / 17

February 21, 2015, 12:19 (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.
February 21, 2015, 11:28 (GMT)
BKE functions for managing cache content based on a group.

This uses a complete hierarchy of group instances, based on a path
hierarchy (object names).

Putting
February 20, 2015, 15:27 (GMT)
Simple cache manager panel UI in the scene buttons.

This is mostly a simple and unintrusive placeholder to have some way of
making caches accessible, but needs some more thought.
February 20, 2015, 15:26 (GMT)
Group pointer property for cache libraries to associate them with an
object group.

This is somewhat experimental, eventually we may want to link to Objects
instead, or allow multiple cache targets for the same cache, etc.
February 20, 2015, 15:01 (GMT)
Missing include.
February 20, 2015, 14:15 (GMT)
Removed meaningless comment.
February 20, 2015, 14:08 (GMT)
`New` operator for adding cache libraries.

Conflicts:
release/scripts/startup/bl_ui/properties_physics_common.py
source/blender/blenkernel/BKE_pointcache.h
source/blender/blenkernel/intern/pointcache.c
source/blender/editors/physics/physics_ops.c
source/blender/editors/physics/physics_pointcache.c
February 20, 2015, 13:36 (GMT)
New ID datablock 'CacheLibrary', for managing physical cache archives
and files.

At it's core this is just a file path, but many different cache users
may refer to this, so having a dedicated ID block helps. It can be
compared to Image datablocks, which also primarily are used for data
on storage, but can be packed with the blend file, and carry some
additional information that would be cumbersome to keep sync'ed
otherwise.

The name 'CacheLibrary' deliberately resembles the 'Library' datablock:
just as a Library stores ID blocks in a physical file, a CacheLibrary
stores cached data (in Alembic HDF5/Ogawa or other formats).

Conflicts:
source/blender/blenkernel/BKE_pointcache.h
source/blender/blenkernel/intern/pointcache.c
source/blender/makesdna/DNA_pointcache_types.h
February 20, 2015, 12:56 (GMT)
Fix for remaining PointCache references in the alembic code.

Now, for the time being, uses a simple relative "//blendcache/" folder
path again. This will be adressed later.
February 19, 2015, 19:40 (GMT)
Big revert of all things pointcache, old code is impossible to work with.

The Alembic caching must be integrated with Blender as a new, entirely
independent feature. The old pointcache code can not be surgically
removed without major damage to vital features. Instead of wasting more
time trying to deal with an outdated complicated system, a better choice
is implementing a new caching system next to it and if possible phase
out the old one at some point ...
February 19, 2015, 17:54 (GMT)
Merge branch 'master' into alembic_pointcache
February 19, 2015, 16:16 (GMT)
Removed unused DNA field.
February 19, 2015, 16:05 (GMT)
Use the cache library to construct cache file paths instead of the
relative point cache paths.
February 19, 2015, 13:12 (GMT)
Use `cache` as a relative folder path for storing caches by default.
February 19, 2015, 13:07 (GMT)
Display UI for cache library inside the point cache UI.
February 19, 2015, 12:49 (GMT)
`New` operator for adding cache libraries.
February 19, 2015, 12:10 (GMT)
Use a cache library pointer in point caches to replace the per-object
path construction.
February 19, 2015, 12:09 (GMT)
Fix for cache panel display: the `is_baked` flag has been removed and
should not be used to disable cache UI any longer.
February 19, 2015, 10:01 (GMT)
New ID datablock 'CacheLibrary', for managing physical cache archives
and files.

At it's core this is just a file path, but many different cache users
may refer to this, so having a dedicated ID block helps. It can be
compared to Image datablocks, which also primarily are used for data
on storage, but can be packed with the blend file, and carry some
additional information that would be cumbersome to keep sync'ed
otherwise.

The name 'CacheLibrary' deliberately resembles the 'Library' datablock:
just as a Library stores ID blocks in a physical file, a CacheLibrary
stores cached data (in Alembic HDF5/Ogawa or other formats).
February 17, 2015, 16:47 (GMT)
Removed unused (and broken) functions for getting the number of written
cache samples.

This can be done more reliably using Alembic schemas.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021