Pointcache refresh part 1:
authorJanne Karhu <jhkarh@gmail.com>
Sun, 21 Jun 2009 10:16:52 +0000 (10:16 +0000)
committerJanne Karhu <jhkarh@gmail.com>
Sun, 21 Jun 2009 10:16:52 +0000 (10:16 +0000)
commit6b15024f4a7b999331694d8a9135d47e4b783a34
tree0b5a5c3b02778a7ca9df7628e742f98704505bb7
parent64274de2fe8ef3b9a98a5cb3bd7d691fa1cee600
Pointcache refresh part 1:
* Particles support larger than 1 frame changes, bigger frame changes can result in inaccurate results, but it's super fast and you get a nice feeling of how the particles behave!
* "Cache to current frame" button calculates the exact result of particles at current frame.
* Current state of cache can be protected by making it a bake.
* Cache is now in memory by default, disk cache is an option.
* Only "viewport %" number of particles are calculated and cached in viewport, baking and rendering calculate all particles.
* Info on cached frames and memory usage given in ui.
* Support for exact "autocaching" of changes and large frame changes(disabled for now until exact place in event system is decided)
* "Continue physics" is probably deprecated after this and should be removed once sb & cloth use the new cache code.

Todo:
* Make softbody & cloth use the new cache things.

Other changes:
* Some cleanup of particle buttons.
17 files changed:
release/ui/buttons_particle.py
source/blender/blenkernel/BKE_particle.h
source/blender/blenkernel/BKE_pointcache.h
source/blender/blenkernel/intern/depsgraph.c
source/blender/blenkernel/intern/particle.c
source/blender/blenkernel/intern/particle_system.c
source/blender/blenkernel/intern/pointcache.c
source/blender/blenloader/intern/readfile.c
source/blender/blenloader/intern/writefile.c
source/blender/editors/include/ED_pointcache.h [new file with mode: 0644]
source/blender/editors/physics/ed_pointcache.c [new file with mode: 0644]
source/blender/editors/space_api/spacetypes.c
source/blender/editors/transform/transform_conversions.c
source/blender/makesdna/DNA_object_force.h
source/blender/makesrna/intern/rna_object_force.c
source/blender/makesrna/intern/rna_particle.c
source/blender/render/intern/source/pipeline.c