[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [15466] branches/fluidcontrol: Another addition of time values, yet some things to follow

Daniel Genrich daniel.genrich at gmx.net
Mon Jul 7 11:23:12 CEST 2008


Revision: 15466
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15466
Author:   genscher
Date:     2008-07-07 11:23:12 +0200 (Mon, 07 Jul 2008)

Log Message:
-----------
Another addition of time values, yet some things to follow

Modified Paths:
--------------
    branches/fluidcontrol/intern/elbeem/extern/elbeem.h
    branches/fluidcontrol/intern/elbeem/intern/elbeem.cpp
    branches/fluidcontrol/intern/elbeem/intern/ntl_geometryobject.h
    branches/fluidcontrol/intern/elbeem/intern/solver_control.cpp
    branches/fluidcontrol/source/blender/makesdna/DNA_object_fluidsim.h
    branches/fluidcontrol/source/blender/src/buttons_object.c
    branches/fluidcontrol/source/blender/src/fluidsim.c

Modified: branches/fluidcontrol/intern/elbeem/extern/elbeem.h
===================================================================
--- branches/fluidcontrol/intern/elbeem/extern/elbeem.h	2008-07-07 06:13:58 UTC (rev 15465)
+++ branches/fluidcontrol/intern/elbeem/extern/elbeem.h	2008-07-07 09:23:12 UTC (rev 15466)
@@ -160,6 +160,9 @@
 	const char *name;
 	
 	/* fluid control settings */
+	float cpsTimeStart;
+	float cpsTimeEnd;
+	
 	// TODO dg: change to channels
 	float attractforceStrength;
 	float attractforceRadius;

Modified: branches/fluidcontrol/intern/elbeem/intern/elbeem.cpp
===================================================================
--- branches/fluidcontrol/intern/elbeem/intern/elbeem.cpp	2008-07-07 06:13:58 UTC (rev 15465)
+++ branches/fluidcontrol/intern/elbeem/intern/elbeem.cpp	2008-07-07 09:23:12 UTC (rev 15466)
@@ -161,6 +161,9 @@
 	mesh->name = "[unnamed]";
 	
 	/* fluid control settings */
+	mesh->cpsTimeStart = 0;
+	mesh->cpsTimeEnd = 0;
+	
 	mesh->attractforceStrength = 0;
 	mesh->attractforceRadius = 0;
 	mesh->velocityforceStrength = 0;
@@ -206,6 +209,8 @@
 	obj->setGeoImpactFactor(mesh->obstacleImpactFactor);
 	
 	/* fluid control features */
+	obj->setCpsTimeStart(mesh->cpsTimeStart);
+	obj->setCpsTimeEnd(mesh->cpsTimeEnd);
 	obj->setAttractForceStrength(mesh->attractforceStrength);
 	obj->setAttractForceRadius(mesh->attractforceRadius);
 	obj->setVelocityForceStrength(mesh->velocityforceStrength);

Modified: branches/fluidcontrol/intern/elbeem/intern/ntl_geometryobject.h
===================================================================
--- branches/fluidcontrol/intern/elbeem/intern/ntl_geometryobject.h	2008-07-07 06:13:58 UTC (rev 15465)
+++ branches/fluidcontrol/intern/elbeem/intern/ntl_geometryobject.h	2008-07-07 09:23:12 UTC (rev 15466)
@@ -102,6 +102,14 @@
 		/* fluid control features */
 		/****************************************/
 		/*! Set/get the particle control set attract force strength */
+		inline float getCpsTimeStart() const { return mCpsTimeStart; }
+		inline void setCpsTimeStart(float set) { mCpsTimeStart=set; }
+		
+		/*! Set/get the particle control set attract force strength */
+		inline float getCpsTimeEnd() const { return mCpsTimeEnd; }
+		inline void setCpsTimeEnd(float set) { mCpsTimeEnd=set; }
+		
+		/*! Set/get the particle control set attract force strength */
 		inline float getAttractForceStrength() const { return mAttractforceStrength; }
 		inline void setAttractForceStrength(float set) { mAttractforceStrength=set; }
 		
@@ -225,6 +233,9 @@
 		AnimChannel<float> mcGeoActive;
 		
 		/* fluid control settings */
+		float mCpsTimeStart;
+		float mCpsTimeEnd
+				;
 		// TODO dg: change to channels
 		float mAttractforceStrength;
 		float mAttractforceRadius;

Modified: branches/fluidcontrol/intern/elbeem/intern/solver_control.cpp
===================================================================
--- branches/fluidcontrol/intern/elbeem/intern/solver_control.cpp	2008-07-07 06:13:58 UTC (rev 15465)
+++ branches/fluidcontrol/intern/elbeem/intern/solver_control.cpp	2008-07-07 09:23:12 UTC (rev 15466)
@@ -239,6 +239,9 @@
 			cset->mcForceVel = AnimChannel<float>(obj->getVelocityForceStrength());
 			cset->mcRadiusVel = AnimChannel<float>(obj->getVelocityForceRadius());
 
+			cset->mCparts->setCPSTimeStart(obj->getCpsTimeStart());
+			cset->mCparts->setCPSTimeEnd(obj->getCpsTimeEnd());
+			
 			// this value can be left at 0.5:
 			cset->mCparts->setCPSMvmWeightFac(0.5);
 

Modified: branches/fluidcontrol/source/blender/makesdna/DNA_object_fluidsim.h
===================================================================
--- branches/fluidcontrol/source/blender/makesdna/DNA_object_fluidsim.h	2008-07-07 06:13:58 UTC (rev 15465)
+++ branches/fluidcontrol/source/blender/makesdna/DNA_object_fluidsim.h	2008-07-07 09:23:12 UTC (rev 15466)
@@ -119,6 +119,9 @@
 	struct MVert *meshSurfNormals;
 	
 	/* Fluid control settings */
+	float cpsTimeStart;
+	float cpsTimeEnd;
+	
 	float attractforceStrength;
 	float attractforceRadius;
 	float velocityforceStrength;

Modified: branches/fluidcontrol/source/blender/src/buttons_object.c
===================================================================
--- branches/fluidcontrol/source/blender/src/buttons_object.c	2008-07-07 06:13:58 UTC (rev 15465)
+++ branches/fluidcontrol/source/blender/src/buttons_object.c	2008-07-07 09:23:12 UTC (rev 15466)
@@ -5216,19 +5216,18 @@
 			}
 			else if(fss->type == OB_FLUIDSIM_CONTROL) {
 				
-				uiDefBut(block, LABEL, 0, "Attraction force:", 0,yline,300,20, NULL, 0.0, 0, 0, 0, "");
+				uiDefButF(block, NUM, B_DIFF, "Time Sta:", 0, yline,150,20, &fss->cpsTimeStart, 0.0, 2.0,   10,0, "Specifies time when the control particles are activated.");
+				uiDefButF(block, NUM, B_DIFF, "Time End:", 150, yline,150,20, &fss->cpsTimeEnd, 0.0, 2.0,   10,0, "Specifies time when the control particles are deactivated.");
 				
 				yline -= lineHeight;
 				
+				uiDefBut(block, LABEL, 0, "Attraction force:", 0,yline,300,20, NULL, 0.0, 0, 0, 0, "");
+				yline -= lineHeight;
 				uiDefButF(block, NUM, B_DIFF, "Strength:", 0, yline,150,20, &fss->attractforceStrength, 0.0, 2.0,   10,0, "");
 				uiDefButF(block, NUM, B_DIFF, "Radius:", 150, yline,150,20, &fss->attractforceRadius, 0.0, 2.0,   10,0, "");
-				
 				yline -= lineHeight;
-				
 				uiDefBut(block, LABEL, 0, "Velocity force:", 0,yline,300,20, NULL, 0.0, 0, 0, 0, "");
-				
 				yline -= lineHeight;
-				
 				uiDefButF(block, NUM, B_DIFF, "Strength:", 0, yline,150,20, &fss->velocityforceStrength, 0.0, 2.0,   10,0, "");
 				uiDefButF(block, NUM, B_DIFF, "Radius:", 150, yline,150,20, &fss->velocityforceRadius, 0.0, 2.0,   10,0, "");
 			}

Modified: branches/fluidcontrol/source/blender/src/fluidsim.c
===================================================================
--- branches/fluidcontrol/source/blender/src/fluidsim.c	2008-07-07 06:13:58 UTC (rev 15465)
+++ branches/fluidcontrol/source/blender/src/fluidsim.c	2008-07-07 09:23:12 UTC (rev 15466)
@@ -219,6 +219,8 @@
 	fss->attractforceRadius = 0.75;
 	fss->velocityforceStrength = 0.2;
 	fss->velocityforceRadius = 0.75;
+	fss->cpsTimeStart = fss->animStart;
+	fss->cpsTimeEnd = fss->animEnd;
 
 	return fss;
 }
@@ -1026,17 +1028,20 @@
 				fsmesh.obstaclePartslip = obit->fluidsimSettings->partSlipValue;
 				fsmesh.volumeInitType = obit->fluidsimSettings->volumeInitType;
 				fsmesh.obstacleImpactFactor = obit->fluidsimSettings->surfaceSmoothing; // misused value
-				
+				/*
 				if(fsmesh.type == OB_FLUIDSIM_CONTROL)
 				{
 					// control fluids will get exported as whole
 					deform = 1;
 					
+					fsmesh.cpsTimeStart = obit->fluidsimSettings->cpsTimeStart;
+					fsmesh.cpsTimeEnd = obit->fluidsimSettings->cpsTimeEnd;
+					
 					fsmesh.attractforceStrength = obit->fluidsimSettings->attractforceStrength;
 					fsmesh.attractforceRadius = obit->fluidsimSettings->attractforceRadius;
 					fsmesh.velocityforceStrength = obit->fluidsimSettings->velocityforceStrength;
 					fsmesh.velocityforceRadius = obit->fluidsimSettings->velocityforceRadius;
-				}
+				}*/
 
 				// animated meshes
 				if(deform) {





More information about the Bf-blender-cvs mailing list