Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNils Thuerey <nils@thuerey.de>2005-11-23 15:51:07 +0300
committerNils Thuerey <nils@thuerey.de>2005-11-23 15:51:07 +0300
commit1b6482771e1b863ab6dbfb3364833a6c72641ad3 (patch)
tree1779c89747052169637d68d6fc0829f9081e355e /intern/elbeem/extern/LBM_fluidsim.h
parent5c56ca11802ca803b4466134f0f7cf48cfe76b28 (diff)
- solver now supports animated time steps, gravity
and viscosity, an example can be found here: http://www10.informatik.uni-erlangen.de/~sinithue/temp/fluid_timeanim.mpg - for simulation time animation the time IPO of the object is currently used, for all three there should probably be new ipos in the fluidsim struct - started the API in elbeem.cpp, to get rid of parser & export via HD (it's not yet used)
Diffstat (limited to 'intern/elbeem/extern/LBM_fluidsim.h')
-rw-r--r--intern/elbeem/extern/LBM_fluidsim.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/intern/elbeem/extern/LBM_fluidsim.h b/intern/elbeem/extern/LBM_fluidsim.h
index 884a243e6a6..ff0b0a465dd 100644
--- a/intern/elbeem/extern/LBM_fluidsim.h
+++ b/intern/elbeem/extern/LBM_fluidsim.h
@@ -57,18 +57,27 @@ struct Mesh* readBobjgz(char *filename, struct Mesh *orgmesh);
/* create derived mesh for fluid sim objects */
// WARNING - currently implemented in DerivedMesh.c!
-struct DerivedMesh *getFluidsimDerivedMesh(struct Object *srcob, int useRenderParams, float *extverts, float *nors);
+void loadFluidsimMesh(struct Object *srcob, int useRenderParams);
/* run simulation with given config file */
// WARNING - implemented in intern/elbeem/blendercall.cpp
int performElbeemSimulation(char *cfgfilename);
+/* init axis aligned BB for mesh object */
+// implemented in source/blender/blenkernel/intern/DerivedMesh.c
+void fluidsimGetAxisAlignedBB(struct Mesh *mesh, float obmat[][4],
+ /*RET*/ float start[3], /*RET*/ float size[3] );
+
// implemented in intern/elbeem/utilities.cpp
/* set elbeem debug output level (0=off to 10=full on) */
void elbeemSetDebugLevel(int level);
/* elbeem debug output function */
void elbeemDebugOut(char *msg);
+/* estimate how much memory a given setup will require */
+double elbeemEstimateMemreq(int res,
+ float sx, float sy, float sz,
+ int refine, char *retstr);
#endif