|
Blender
V2.59
|
#include <stddef.h>#include <zlib.h>#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "DNA_mesh_types.h"#include "DNA_meshdata_types.h"#include "DNA_object_fluidsim.h"#include "BLI_blenlib.h"#include "BLI_math.h"#include "BLI_utildefines.h"#include "BKE_main.h"#include "BKE_fluidsim.h"#include "BKE_cdderivedmesh.h"#include "BKE_mesh.h"#include "BKE_utildefines.h"#include "BKE_global.h"#include "MOD_fluidsim_util.h"#include "MOD_modifiertypes.h"#include "MEM_guardedalloc.h"#include "LBM_fluidsim.h"Go to the source code of this file.
Functions | |
| void | fluidsim_init (FluidsimModifierData *fluidmd) |
| void | fluidsim_free (FluidsimModifierData *fluidmd) |
| static DerivedMesh * | fluidsim_read_obj (const char *filename) |
| void | fluid_get_bb (MVert *mvert, int totvert, float obmat[][4], float start[3], float size[3]) |
| void | fluid_estimate_memory (Object *ob, FluidsimSettings *fss, char *value) |
| static void | fluidsim_read_vel_cache (FluidsimModifierData *fluidmd, DerivedMesh *dm, char *filename) |
| static DerivedMesh * | fluidsim_read_cache (DerivedMesh *orgdm, FluidsimModifierData *fluidmd, int framenr, int useRenderParams) |
| DerivedMesh * | fluidsimModifier_do (FluidsimModifierData *fluidmd, Scene *scene, Object *UNUSED(ob), DerivedMesh *dm, int useRenderParams, int UNUSED(isFinalCalc)) |
Definition in file MOD_fluidsim_util.c.
| void fluid_estimate_memory | ( | Object * | ob, |
| FluidsimSettings * | fss, | ||
| char * | value | ||
| ) |
Definition at line 371 of file MOD_fluidsim_util.c.
References FluidsimSettings::bbSize, FluidsimSettings::bbStart, Object::data, elbeemEstimateMemreq(), fluid_get_bb(), FluidsimSettings::maxRefine, Mesh::mvert, OB_MESH, Object::obmat, FluidsimSettings::resolutionxyz, Mesh::totvert, and Object::type.
| void fluid_get_bb | ( | MVert * | mvert, |
| int | totvert, | ||
| float | obmat[][4], | ||
| float | start[3], | ||
| float | size[3] | ||
| ) |
Definition at line 323 of file MOD_fluidsim_util.c.
References co, copy_v3_v3(), i, mul_m4_v3(), and zero_v3().
Referenced by fluid_estimate_memory(), and fluidsimBake().
| void fluidsim_free | ( | FluidsimModifierData * | fluidmd | ) |
Definition at line 155 of file MOD_fluidsim_util.c.
References FluidsimModifierData::fss, MEM_freeN(), FluidsimSettings::meshVelocities, and NULL.
Referenced by freeData().
| void fluidsim_init | ( | FluidsimModifierData * | fluidmd | ) |
Definition at line 67 of file MOD_fluidsim_util.c.
References FluidsimSettings::animEnd, FluidsimSettings::animStart, FluidsimSettings::attractforceRadius, FluidsimSettings::attractforceStrength, BLI_strncpy(), btempdir, FluidsimSettings::cpsQuality, FluidsimSettings::cpsTimeEnd, FluidsimSettings::cpsTimeStart, FluidsimSettings::domainNovecgen, FILE_MAX, FluidsimSettings::flag, FluidsimSettings::fmd, FluidsimModifierData::fss, FluidsimSettings::generateParticles, FluidsimSettings::generateTracers, FluidsimSettings::grav, FluidsimSettings::gstar, FluidsimSettings::guiDisplayMode, FluidsimSettings::lastgoodframe, FluidsimSettings::maxRefine, MEM_callocN(), FluidsimSettings::meshVelocities, NULL, OB_FLUIDSIM_ACTIVE, OB_FLUIDSIM_ENABLE, OB_FSBND_PARTSLIP, OB_FSSG_NOOBS, FluidsimSettings::particleInfAlpha, FluidsimSettings::particleInfSize, FluidsimSettings::partSlipValue, FluidsimSettings::previewresxyz, FluidsimSettings::realsize, FluidsimSettings::renderDisplayMode, FluidsimSettings::resolutionxyz, FluidsimSettings::show_advancedoptions, FluidsimSettings::surfaceSmoothing, FluidsimSettings::surfaceSubdivs, FluidsimSettings::surfdataPath, FluidsimSettings::type, FluidsimSettings::typeFlags, FluidsimSettings::velocityforceRadius, FluidsimSettings::velocityforceStrength, FluidsimSettings::viscosityExponent, FluidsimSettings::viscosityMode, FluidsimSettings::viscosityValue, and FluidsimSettings::volumeInitType.
Referenced by initData().
| static DerivedMesh* fluidsim_read_cache | ( | DerivedMesh * | orgdm, |
| FluidsimModifierData * | fluidmd, | ||
| int | framenr, | ||
| int | useRenderParams | ||
| ) | [static] |
Definition at line 449 of file MOD_fluidsim_util.c.
References Global::background, BLI_path_abs(), BLI_path_frame(), BLI_snprintf(), BLI_strncpy(), FILE_MAXDIR, FILE_MAXFILE, MFace::flag, fluidsim_read_obj(), fluidsim_read_vel_cache(), FluidsimModifierData::fss, G, DerivedMesh::getFaceArray, DerivedMesh::getNumFaces, FluidsimSettings::guiDisplayMode, i, Global::main, MFace::mat_nr, MEM_freeN(), FluidsimSettings::meshVelocities, Main::name, NULL, FluidsimSettings::renderDisplayMode, and FluidsimSettings::surfdataPath.
Referenced by fluidsimModifier_do().
| static DerivedMesh* fluidsim_read_obj | ( | const char * | filename | ) | [static] |
Definition at line 176 of file MOD_fluidsim_util.c.
References CDDM_apply_vert_normals(), CDDM_calc_edges(), CDDM_get_faces(), CDDM_get_verts(), CDDM_new(), MVert::co, i, MEM_callocN(), MEM_freeN(), normal_float_to_short_v3(), NULL, DerivedMesh::release, test_index_face(), MFace::v1, MFace::v2, MFace::v3, and MFace::v4.
Referenced by fluidsim_read_cache().
| static void fluidsim_read_vel_cache | ( | FluidsimModifierData * | fluidmd, |
| DerivedMesh * | dm, | ||
| char * | filename | ||
| ) | [static] |
Definition at line 388 of file MOD_fluidsim_util.c.
References FluidsimSettings::domainNovecgen, FluidsimModifierData::fss, DerivedMesh::getNumVerts, i, MEM_callocN(), MEM_freeN(), FluidsimSettings::meshVelocities, NULL, FluidsimSettings::totvert, and FluidVertexVelocity::vel.
Referenced by fluidsim_read_cache().
| DerivedMesh* fluidsimModifier_do | ( | FluidsimModifierData * | fluidmd, |
| Scene * | scene, | ||
| Object * | UNUSEDob, | ||
| DerivedMesh * | dm, | ||
| int | useRenderParams, | ||
| int | UNUSEDisFinalCalc | ||
| ) |
Definition at line 541 of file MOD_fluidsim_util.c.
References RenderData::cfra, CLAMP(), FluidsimSettings::flag, fluidsim_read_cache(), FluidsimModifierData::fss, FluidsimSettings::lastgoodframe, NULL, OB_FLUIDSIM_DOMAIN, OB_FLUIDSIM_REVERSE, Scene::r, and FluidsimSettings::type.
Referenced by applyModifier().