diff options
author | Nils Thuerey <nils@thuerey.de> | 2005-11-23 15:51:07 +0300 |
---|---|---|
committer | Nils Thuerey <nils@thuerey.de> | 2005-11-23 15:51:07 +0300 |
commit | 1b6482771e1b863ab6dbfb3364833a6c72641ad3 (patch) | |
tree | 1779c89747052169637d68d6fc0829f9081e355e /intern/elbeem/extern | |
parent | 5c56ca11802ca803b4466134f0f7cf48cfe76b28 (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')
-rw-r--r-- | intern/elbeem/extern/LBM_fluidsim.h | 11 |
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 |