Smoke:
authorDaniel Genrich <daniel.genrich@gmx.net>
Thu, 20 Aug 2009 00:33:59 +0000 (00:33 +0000)
committerDaniel Genrich <daniel.genrich@gmx.net>
Thu, 20 Aug 2009 00:33:59 +0000 (00:33 +0000)
commit286c2ca80be4ae46dc220ada2fcc5bf636d5ff49
tree91492852f1b0f8d6bc70d8b88113325e218e7f9d
parentc21627e31b0e82f28e35af51cec681897285ff78
Smoke:
* cache for low res (deactivating high res for now)
* new way of view3d rendering of smoke (no longer 3 axes) -using 3dtexture now (introduced into gpu/intern)
* introducing LZO and LZMA libs into extern (makefiles missing for now)
* reducing memory usage after simulating for the frame ended (freeing temporary buffers)
* splitting smoke into 2 modifier for the cache-sake (it cannot handle more than 1 cache on the same modifier-index)
* no color on gui anymore
* fixing non-power-of-2 resolutions (hopefully)
* fixing select-deselect of domain drawing bug
* fixing drawobject.c coding style (making Ton happy) ;-)

HINT #1: If scons doesn't work -> cmakefiles are up-to-date, couldn't test scons (but i tried to mantain them, too)

CODERS HINT #1: we really need a way to disable adding all modifiers through "Add Modifiers" dropdown!

WARNING #1: before applying this commit, deactivate your SMOKE DOMAIN in your old files and save them then. You can open them then savely after that.

WARNING #2: File and cache format of smoke can be changed, this is not final!
80 files changed:
extern/CMakeLists.txt
extern/SConscript
extern/lzma/7zBuf.c [new file with mode: 0644]
extern/lzma/7zBuf.h [new file with mode: 0644]
extern/lzma/7zBuf2.c [new file with mode: 0644]
extern/lzma/7zCrc.c [new file with mode: 0644]
extern/lzma/7zCrc.h [new file with mode: 0644]
extern/lzma/7zFile.c [new file with mode: 0644]
extern/lzma/7zFile.h [new file with mode: 0644]
extern/lzma/7zStream.c [new file with mode: 0644]
extern/lzma/7zVersion.h [new file with mode: 0644]
extern/lzma/Alloc.c [new file with mode: 0644]
extern/lzma/Alloc.h [new file with mode: 0644]
extern/lzma/Bcj2.c [new file with mode: 0644]
extern/lzma/Bcj2.h [new file with mode: 0644]
extern/lzma/Bra.c [new file with mode: 0644]
extern/lzma/Bra.h [new file with mode: 0644]
extern/lzma/Bra86.c [new file with mode: 0644]
extern/lzma/BraIA64.c [new file with mode: 0644]
extern/lzma/CMakeLists.txt [new file with mode: 0644]
extern/lzma/CpuArch.h [new file with mode: 0644]
extern/lzma/LzFind.c [new file with mode: 0644]
extern/lzma/LzFind.h [new file with mode: 0644]
extern/lzma/LzFindMt.c [new file with mode: 0644]
extern/lzma/LzFindMt.h [new file with mode: 0644]
extern/lzma/LzHash.h [new file with mode: 0644]
extern/lzma/LzmaDec.c [new file with mode: 0644]
extern/lzma/LzmaDec.h [new file with mode: 0644]
extern/lzma/LzmaEnc.c [new file with mode: 0644]
extern/lzma/LzmaEnc.h [new file with mode: 0644]
extern/lzma/LzmaLib.c [new file with mode: 0644]
extern/lzma/LzmaLib.h [new file with mode: 0644]
extern/lzma/Threads.c [new file with mode: 0644]
extern/lzma/Threads.h [new file with mode: 0644]
extern/lzma/Types.h [new file with mode: 0644]
extern/lzma/history.txt [new file with mode: 0644]
extern/lzma/lzma.txt [new file with mode: 0644]
extern/lzo/CMakeLists.txt [new file with mode: 0644]
extern/lzo/SConscript [new file with mode: 0644]
extern/lzo/minilzo/COPYING [new file with mode: 0644]
extern/lzo/minilzo/Makefile [new file with mode: 0644]
extern/lzo/minilzo/README.LZO [new file with mode: 0644]
extern/lzo/minilzo/lzoconf.h [new file with mode: 0644]
extern/lzo/minilzo/lzodefs.h [new file with mode: 0644]
extern/lzo/minilzo/minilzo.c [new file with mode: 0644]
extern/lzo/minilzo/minilzo.h [new file with mode: 0644]
intern/smoke/extern/smoke_API.h
intern/smoke/intern/FLUID_3D.cpp
intern/smoke/intern/FLUID_3D.h
intern/smoke/intern/FLUID_3D_SOLVERS.cpp
intern/smoke/intern/WTURBULENCE.cpp
intern/smoke/intern/WTURBULENCE.h
intern/smoke/intern/smoke_API.cpp
release/ui/buttons_physics_smoke.py
source/blender/blenkernel/BKE_pointcache.h
source/blender/blenkernel/BKE_smoke.h
source/blender/blenkernel/CMakeLists.txt
source/blender/blenkernel/SConscript
source/blender/blenkernel/intern/modifier.c
source/blender/blenkernel/intern/pointcache.c
source/blender/blenkernel/intern/smoke.c
source/blender/blenkernel/intern/smokehighres.c [new file with mode: 0644]
source/blender/blenlib/BLI_winstuff.h
source/blender/blenloader/intern/readfile.c
source/blender/blenloader/intern/writefile.c
source/blender/editors/object/object_modifier.c
source/blender/editors/space_buttons/buttons_context.c
source/blender/editors/space_view3d/drawobject.c
source/blender/editors/space_view3d/drawvolume.c [new file with mode: 0644]
source/blender/editors/space_view3d/view3d_intern.h
source/blender/gpu/GPU_draw.h
source/blender/gpu/GPU_extensions.h
source/blender/gpu/intern/gpu_draw.c
source/blender/gpu/intern/gpu_extensions.c
source/blender/makesdna/DNA_modifier_types.h
source/blender/makesdna/DNA_smoke_types.h
source/blender/makesrna/RNA_access.h
source/blender/makesrna/intern/rna_modifier.c
source/blender/makesrna/intern/rna_smoke.c
source/creator/CMakeLists.txt