Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Genrich <daniel.genrich@gmx.net>2012-04-06 16:50:46 +0400
committerDaniel Genrich <daniel.genrich@gmx.net>2012-04-06 16:50:46 +0400
commitf349aeacf1c04ae829b52058f510be9c40db8af7 (patch)
treebdba467ace870bc1a14a6ee1855a3e0db3f1313c /source/blender/blenkernel/intern/smoke.c
parent11a4dab32bcc7402180809525656fd3df56adb24 (diff)
Smoke: Use better standards for inflow
a) Set particle system for inflow to " show unborn" b) Set particle system for inflow to lifetime = 1
Diffstat (limited to 'source/blender/blenkernel/intern/smoke.c')
-rw-r--r--source/blender/blenkernel/intern/smoke.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/source/blender/blenkernel/intern/smoke.c b/source/blender/blenkernel/intern/smoke.c
index 466f6edcaf7..00cac3b58d7 100644
--- a/source/blender/blenkernel/intern/smoke.c
+++ b/source/blender/blenkernel/intern/smoke.c
@@ -276,8 +276,17 @@ static int smokeModifier_init (SmokeModifierData *smd, Object *ob, Scene *scene,
smd->time = scene->r.cfra;
- // update particle lifetime to be one frame
- // smd->flow->psys->part->lifetime = scene->r.efra + 1;
+ if (smd->flow->psys && smd->flow->psys->part && !(smd->flow->flags & MOD_SMOKE_FLOW_INIT))
+ {
+ // update particle lifetime to be one frame
+ smd->flow->psys->part->lifetime = 1; // scene->r.efra + 1;
+
+ // use "unborn" flag as standard setting
+ smd->flow->psys->part->flag |= PART_UNBORN;
+
+ smd->flow->flags |= MOD_SMOKE_FLOW_INIT;
+ }
+
/*
if (!smd->flow->bvh)
{