[Bf-blender-cvs] [f91b07d] soc-2014-fluid: loading flow data on first sim frame
Roman Pogribnyi
noreply at git.blender.org
Mon Sep 22 14:46:38 CEST 2014
Commit: f91b07d655c58d4191f892617fe8c8fab50574b3
Author: Roman Pogribnyi
Date: Mon Sep 22 14:46:14 2014 +0200
Branches: soc-2014-fluid
https://developer.blender.org/rBf91b07d655c58d4191f892617fe8c8fab50574b3
loading flow data on first sim frame
===================================================================
M intern/smoke/intern/scenarios/smoke.h
===================================================================
diff --git a/intern/smoke/intern/scenarios/smoke.h b/intern/smoke/intern/scenarios/smoke.h
index 505cb36..270996e 100644
--- a/intern/smoke/intern/scenarios/smoke.h
+++ b/intern/smoke/intern/scenarios/smoke.h
@@ -8,6 +8,11 @@ def transform_back(obj, gs):\n\
obj.scale(gs/2)\n\
obj.offset(gs/2)\n\
\n\
+def load_once(grid, file, dict):\n\
+ if grid not in dict:\n\
+ print('Loading file' + file + 'in grid')\n\
+ grid.load(file)\n\
+ dict[grid] = 1\n\
# solver params\n\
res = $RES$\n\
gs = vec3($RESX$,$RESY$,$RESZ$)\n\
@@ -35,7 +40,8 @@ flags.initDomain()\n\
flags.fillGrid()\n\
\n\
source = s.create(Mesh)\n\
-forces = s.create(MACGrid)\n";
+forces = s.create(MACGrid)\n\
+dict_loaded = dict()\n";
const string smoke_setup_high = "xl_gs = vec3($HRESX$, $HRESY$, $HRESZ$) \n\
xl = Solver(name = 'larger', gridSize = xl_gs, dim = solver_dim) \n\
@@ -71,8 +77,11 @@ if $USE_WAVELETS$ and $UPRES$ > 0:\n\
";
const string smoke_step_low = "def sim_step(t):\n\
- source.load('manta_flow.obj')\n\
- transform_back(source, gs)\n\
+ #load_once(source,'manta_flow.obj',dict_loaded)\n\
+ if t == 2:#loading data on first sim frame only\n\
+ print('First frame: loading flows and obstacles')\n\
+ source.load('manta_flow.obj')\n\
+ transform_back(source, gs)\n\
if noise.valScale > 0.:\n\
densityInflowMeshNoise( flags=flags, density=density, noise=noise, mesh=source, scale=3, sigma=0.5 )\n\
else:\n\
More information about the Bf-blender-cvs
mailing list