diff options
author | Jean-Luc Peurière <jlp@nerim.net> | 2005-09-18 17:27:12 +0400 |
---|---|---|
committer | Jean-Luc Peurière <jlp@nerim.net> | 2005-09-18 17:27:12 +0400 |
commit | e2d577de9ee72a4e97b12652984bbba007bec82c (patch) | |
tree | fb6f6a447d791685b55f28b95534e9571bba4303 /intern/elbeem/extern/LBM_fluidsim.h | |
parent | 9e3468bde2ced17f848c37ddd638829801daa335 (diff) |
initial commit of the fluid simulator.
Ton reviewed and gave his blessing.
Zr, can you have a look ?
see :
http://projects.blender.org/tracker/?func=detail&atid=127&aid=3039&group_id=9
for initial comments.
N_T : the solver itself (elbeem) needs some works to get rid of
warnings
Diffstat (limited to 'intern/elbeem/extern/LBM_fluidsim.h')
-rw-r--r-- | intern/elbeem/extern/LBM_fluidsim.h | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/intern/elbeem/extern/LBM_fluidsim.h b/intern/elbeem/extern/LBM_fluidsim.h new file mode 100644 index 00000000000..27fcc101440 --- /dev/null +++ b/intern/elbeem/extern/LBM_fluidsim.h @@ -0,0 +1,68 @@ +/** + * BKE_fluidsim.h + * + * $Id$ + * + * ***** BEGIN GPL/BL DUAL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. The Blender + * Foundation also sells licenses for use in proprietary software under + * the Blender License. See http://www.blender.org/BL/ for information + * about this. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * The Original Code is Copyright (C) Blender Foundation. + * All rights reserved. + * + * The Original Code is: all of this file. + * + * Contributor(s): none yet. + * + * ***** END GPL/BL DUAL LICENSE BLOCK ***** + */ +#ifndef LBM_FLUIDSIM_H +#define LBM_FLUIDSIM_H + +struct Mesh; +struct DerivedMesh; +struct Object; +struct fluidsimDerivedMesh; + +extern double fluidsimViscosityPreset[6]; +extern char* fluidsimViscosityPresetString[6]; + +/* allocates and initializes fluidsim data */ +struct FluidsimSettings* fluidsimSettingsNew(struct Object *srcob); + +/* frees internal data itself */ +void fluidsimSettingsFree(struct FluidsimSettings* sb); + +/* export blender geometry to fluid solver */ +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); + +/* 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); + +/* run simulation with given config file */ +// WARNING - implemented in intern/elbeem/blendercall.cpp +int performElbeemSimulation(char *cfgfilename); + +#endif + + |