Blender Git Commit Log
Git Commits -> Revision 1309ca5
Revision 1309ca5 by Lukas Toenne (alembic_pointcache) February 17, 2015, 11:44 (GMT) |
Alembic caching support for particle paths. This hooks into the particle path update functions and reads cache data if available instead of constructing expensive child paths every time. Currently the cache grows quite rapidly due to lack of optimized sample storage: constant values such as numer of segments, times, colors etc only need to be stored in the first sample. "Velocities" (actually position deltas) could also be calculated on-the-fly, which is relatively cheap compared to full child calculation. In any case, disk space it cheap ... |
Commit Details:
Full Hash: 1309ca51fac2195d9a4c147d9da4e6c60fd769e1
Parent Commit: 12d4db4
Lines Changed: +685, -67
18 Modified Paths:
/release/scripts/startup/bl_ui/properties_particle.py (+7, -3) (Diff)
/source/blender/blenkernel/intern/particle.c (+40, -23) (Diff)
/source/blender/makesdna/DNA_particle_types.h (+1, -0) (Diff)
/source/blender/makesrna/intern/rna_particle.c (+4, -0) (Diff)
/source/blender/pointcache/alembic/abc_cloth.cpp (+1, -3) (Diff)
/source/blender/pointcache/alembic/abc_cloth.h (+2, -0) (Diff)
/source/blender/pointcache/alembic/abc_mesh.cpp (+1, -3) (Diff)
/source/blender/pointcache/alembic/abc_particles.cpp (+500, -12) (Diff)
/source/blender/pointcache/alembic/abc_particles.h (+66, -0) (Diff)
/source/blender/pointcache/alembic/abc_smoke.cpp (+1, -3) (Diff)
/source/blender/pointcache/alembic/abc_softbody.cpp (+1, -3) (Diff)
/source/blender/pointcache/alembic/abc_writer.cpp (+19, -4) (Diff)
/source/blender/pointcache/alembic/abc_writer.h (+6, -1) (Diff)
/source/blender/pointcache/intern/alembic.h (+5, -0) (Diff)
/source/blender/pointcache/intern/writer.cpp (+2, -2) (Diff)
/source/blender/pointcache/intern/writer.h (+3, -1) (Diff)
/source/blender/pointcache/PTC_api.cpp (+16, -9) (Diff)
/source/blender/pointcache/PTC_api.h (+10, -0) (Diff)
/source/blender/blenkernel/intern/particle.c (+40, -23) (Diff)
/source/blender/makesdna/DNA_particle_types.h (+1, -0) (Diff)
/source/blender/makesrna/intern/rna_particle.c (+4, -0) (Diff)
/source/blender/pointcache/alembic/abc_cloth.cpp (+1, -3) (Diff)
/source/blender/pointcache/alembic/abc_cloth.h (+2, -0) (Diff)
/source/blender/pointcache/alembic/abc_mesh.cpp (+1, -3) (Diff)
/source/blender/pointcache/alembic/abc_particles.cpp (+500, -12) (Diff)
/source/blender/pointcache/alembic/abc_particles.h (+66, -0) (Diff)
/source/blender/pointcache/alembic/abc_smoke.cpp (+1, -3) (Diff)
/source/blender/pointcache/alembic/abc_softbody.cpp (+1, -3) (Diff)
/source/blender/pointcache/alembic/abc_writer.cpp (+19, -4) (Diff)
/source/blender/pointcache/alembic/abc_writer.h (+6, -1) (Diff)
/source/blender/pointcache/intern/alembic.h (+5, -0) (Diff)
/source/blender/pointcache/intern/writer.cpp (+2, -2) (Diff)
/source/blender/pointcache/intern/writer.h (+3, -1) (Diff)
/source/blender/pointcache/PTC_api.cpp (+16, -9) (Diff)
/source/blender/pointcache/PTC_api.h (+10, -0) (Diff)