- elbeem.h header file was missing
[blender.git] / intern / elbeem / extern / LBM_fluidsim.h
index 884a243e6a61a1446b1a1ff2cf1414290cd3a3a5..b879dd4139627ae5577fb1d8a8aa9d515a2d11c4 100644 (file)
@@ -53,22 +53,31 @@ void fluidsimBake(struct Object* ob);
 
 /* read & write bobj / bobj.gz files (e.g. for fluid sim surface meshes) */
 void writeBobjgz(char *filename, struct Object *ob);
-struct Mesh* readBobjgz(char *filename, struct Mesh *orgmesh);
+struct Mesh* readBobjgz(char *filename, struct Mesh *orgmesh, float* bbstart, float *bbsize);
 
 /* 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], /*RET*/ struct Mesh **bbmesh );
+
 // 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