[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [46417] trunk/blender/source/blender: Fix reseting of particle lifetime and unborn feature when adding smoke - reported by blendernation
Daniel Genrich
daniel.genrich at gmx.net
Tue May 8 13:39:32 CEST 2012
Revision: 46417
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=46417
Author: genscher
Date: 2012-05-08 11:39:32 +0000 (Tue, 08 May 2012)
Log Message:
-----------
Fix reseting of particle lifetime and unborn feature when adding smoke - reported by blendernation
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/intern/smoke.c
trunk/blender/source/blender/makesdna/DNA_smoke_types.h
trunk/blender/source/blender/makesrna/intern/rna_modifier.c
Modified: trunk/blender/source/blender/blenkernel/intern/smoke.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/smoke.c 2012-05-08 11:18:20 UTC (rev 46416)
+++ trunk/blender/source/blender/blenkernel/intern/smoke.c 2012-05-08 11:39:32 UTC (rev 46417)
@@ -279,29 +279,6 @@
smd->time = scene->r.cfra;
- 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)
- {
- // smd->flow->bvh = MEM_callocN(sizeof(BVHTreeFromMesh), "smoke_bvhfromfaces");
- // bvhtree_from_mesh_faces(smd->flow->bvh, dm, 0.0, 2, 6);
-
- // copy obmat
- // copy_m4_m4(smd->flow->mat, ob->obmat);
- // copy_m4_m4(smd->flow->mat_old, ob->obmat);
- }
-*/
-
return 1;
}
else if((smd->type & MOD_SMOKE_TYPE_COLL))
Modified: trunk/blender/source/blender/makesdna/DNA_smoke_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_smoke_types.h 2012-05-08 11:18:20 UTC (rev 46416)
+++ trunk/blender/source/blender/makesdna/DNA_smoke_types.h 2012-05-08 11:39:32 UTC (rev 46417)
@@ -115,9 +115,7 @@
/* flags */
#define MOD_SMOKE_FLOW_ABSOLUTE (1<<1) /*old style emission*/
#define MOD_SMOKE_FLOW_INITVELOCITY (1<<2) /* passes particles speed to the smoke */
-#define MOD_SMOKE_FLOW_INIT (1 << 3) /* is the flow object already initialized? */
-
typedef struct SmokeFlowSettings {
struct SmokeModifierData *smd; /* for fast RNA access */
struct ParticleSystem *psys;
Modified: trunk/blender/source/blender/makesrna/intern/rna_modifier.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_modifier.c 2012-05-08 11:18:20 UTC (rev 46416)
+++ trunk/blender/source/blender/makesrna/intern/rna_modifier.c 2012-05-08 11:39:32 UTC (rev 46417)
@@ -282,6 +282,7 @@
part->sta = 1.0f;
part->end = 250.0f;
part->ren_as = PART_DRAW_NOT;
+ part->flag |= PART_UNBORN;
part->draw_as = PART_DRAW_DOT;
BLI_strncpy(psys->name, "SmokeParticles", sizeof(psys->name));
psys->recalc |= (PSYS_RECALC_RESET|PSYS_RECALC_PHYS);
More information about the Bf-blender-cvs
mailing list