[Bf-blender-cvs] [33e9a9e] soc-2014-fluid: Separate function for noise generation. Pressure syntax correct

Roman Pogribnyi noreply at git.blender.org
Sun Jun 8 13:20:47 CEST 2014


Commit: 33e9a9e0ced89a891dd8514bcfa7388f43d4f6c7
Author: Roman Pogribnyi
Date:   Mon Jun 2 15:41:19 2014 +0200
https://developer.blender.org/rB33e9a9e0ced89a891dd8514bcfa7388f43d4f6c7

Separate function for noise generation. Pressure syntax correct

===================================================================

M	intern/smoke/intern/MANTA.h

===================================================================

diff --git a/intern/smoke/intern/MANTA.h b/intern/smoke/intern/MANTA.h
index cf7cb2e..91145a8 100644
--- a/intern/smoke/intern/MANTA.h
+++ b/intern/smoke/intern/MANTA.h
@@ -78,6 +78,21 @@ extern "C" void read_mantaflow_sim(struct FLUID_3D *fluid, char *name)
 #	endif	/*zlib*/
 }
 
+static void manta_gen_noise(FILE *f, bool clamp, int clampNeg, int clampPos, float valScale, float valOffset, float timeAnim)
+{
+	if (f == NULL)/*should never be here*/
+	{
+		return;
+	}
+	fprintf(f, "  noise = s.create(NoiseField) \n");
+	fprintf(f, "  noise.posScale = vec3(45) \n");
+	fprintf(f, "  noise.clamp = %s \n", (clamp)?"True":"False");
+	fprintf(f, "  noise.clampNeg = %d \n", clampNeg);
+	fprintf(f, "  noise.clampPos = %d \n", clampPos);
+	fprintf(f, "  noise.valScale = %f \n", valScale);
+	fprintf(f, "  noise.valOffset = %f \n", valOffset);
+	fprintf(f, "  noise.timeAnim = %f \n", timeAnim);
+}
 
 static void generate_manta_sim_file(Scene *scene, SmokeModifierData *smd)
 {
@@ -109,15 +124,8 @@ static void generate_manta_sim_file(Scene *scene, SmokeModifierData *smd)
 	fprintf(f, "pressure = s.create(RealGrid) \n");/*must always be present*/
 
 /*Noise Field*/
-	fprintf(f, "noise = s.create(NoiseField) \n");
-	fprintf(f, "noise.posScale = vec3(45) \n");
-	fprintf(f, "noise.clamp = True \n");
-	fprintf(f, "noise.clampNeg = 0 \n");
-	fprintf(f, "noise.clampPos = 1 \n");
-	fprintf(f, "noise.valScale = 1 \n");
-	fprintf(f, "noise.valOffset = 0.75 \n");
-	fprintf(f, "noise.timeAnim = 0.2 \n");
-
+	manta_gen_noise(f, true, 0, 1, 1, 0.75, 0.2);
+	
 /*Flow setup*/
 	fprintf(f, "flags.initDomain() \n");
 	fprintf(f, "flags.fillGrid() \n");
@@ -135,7 +143,7 @@ static void generate_manta_sim_file(Scene *scene, SmokeModifierData *smd)
 	fprintf(f, "  advectSemiLagrange(flags=flags, vel=vel, grid=vel, order=2) \n");
 	fprintf(f, "  setWallBcs(flags=flags, vel=vel) \n");
 	fprintf(f, "  addBuoyancy(density=density, vel=vel, gravity=vec3(0,-6e-4,0), flags=flags) \n");
-	fprintf(f, "  solvePressure(flags=flags, vel=vel, pressure=pressure, useResNorm=True openBound='%s') \n",(smd->domain->border_collisions == 2)?"N":"Y");/*2:closed border*/
+	fprintf(f, "  solvePressure(flags=flags, vel=vel, pressure=pressure, useResNorm=True, openBound='%s') \n",(smd->domain->border_collisions == 2)?"N":"Y");/*2:closed border*/
 	fprintf(f, "  setWallBcs(flags=flags, vel=vel) \n");
 
 /*Saving output*/




More information about the Bf-blender-cvs mailing list