changeset 44:b1c6e3d3a18b

tiedied bezier stuff, stop command is in
author Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk>
date Tue, 01 Mar 2011 12:28:19 +0000
parents 7286e5d455a7
children 763d56955d10
files of/testApp.cpp of/testApp.h
diffstat 2 files changed, 92 insertions(+), 81 deletions(-) [+]
line wrap: on
line diff
--- a/of/testApp.cpp	Tue Mar 01 11:32:02 2011 +0000
+++ b/of/testApp.cpp	Tue Mar 01 12:28:19 2011 +0000
@@ -22,6 +22,9 @@
    ofSetLineWidth(12);
 
 
+	for (int y = 0;y < NUMBER_OF_USERS;y++){
+		typeOfFaceToUse[y] = y%2;
+	}
 	
 	anubis.loadImage("images/anubis-wall-mask.gif");
 	
@@ -197,86 +200,15 @@
 			float w = ofGetWidth();
 			float h = ofGetHeight();
 
+			/*
+			if (typeOfFaceToUse[userID] == 1)
+			bezierFunctionStuff(userID);
+			else 
+			drawAcidSmiley(userID);
+			 */
+			}
+	}
 
-//		ofBezier(tracked->neck.begin.x,tracked->neck.begin.y,tracked->neck.end.x,tracked->neck.end.y,tracked->left_lower_arm.begin.x,tracked->left_lower_arm.begin.y,tracked->left_lower_arm.end.x,/*tracked->left_lower_arm.end.y*/ w);
-//		ofBezier(tracked->neck.begin.x,tracked->neck.begin.y,tracked->neck.end.x,tracked->neck.end.y,tracked->right_lower_arm.begin.x,tracked->right_lower_arm.begin.y,tracked->right_lower_arm.end.x,/*tracked->right_lower_arm.end.y*/ w);
-//		ofBezier(tracked->neck.begin.x,tracked->neck.begin.y,tracked->neck.end.x,tracked->neck.end.y,tracked->left_lower_leg.begin.x,tracked->left_lower_leg.begin.y,tracked->left_lower_leg.end.x,/*tracked->left_lower_leg.end.y*/ h);
-//		ofBezier(tracked->neck.begin.x,tracked->neck.begin.y,tracked->neck.end.x,tracked->neck.end.y,tracked->right_lower_leg.begin.x,tracked->right_lower_leg.begin.y,tracked->right_lower_leg.end.x,/*tracked->right_lower_leg.end.y*/ h);
-
-		//acid smiley	
-		ofFill();
-=======
-            ofBezier(tracked->neck.begin.x,
-                     tracked->neck.begin.y,
-                     tracked->neck.end.x,
-                     tracked->neck.end.y,
-                     tracked->left_lower_arm.begin.x,
-                     tracked->left_lower_arm.begin.y,
-                     tracked->left_lower_arm.end.x,
-                    /*tracked->left_lower_arm.end.y*/ w);
-                      
-            ofBezier(tracked->neck.begin.x,
-                     tracked->neck.begin.y,
-                     tracked->neck.end.x,
-                     tracked->neck.end.y,
-                     tracked->right_lower_arm.begin.x,
-                     tracked->right_lower_arm.begin.y,
-                     tracked->right_lower_arm.end.x,
-                    /*tracked->right_lower_arm.end.y*/ w);
-                      
-            ofBezier(tracked->neck.begin.x,
-                     tracked->neck.begin.y,
-                     tracked->neck.end.x,
-                     tracked->neck.end.y,
-                     tracked->left_lower_leg.begin.x,
-                     tracked->left_lower_leg.begin.y,
-                     tracked->left_lower_leg.end.x,
-                    /*tracked->left_lower_leg.end.y*/ h);
-                      
-            ofBezier(tracked->neck.begin.x,
-                    tracked->neck.begin.y,
-                    tracked->neck.end.x,
-                    tracked->neck.end.y,
-                    tracked->right_lower_leg.begin.x,
-                    tracked->right_lower_leg.begin.y,
-                    tracked->right_lower_leg.end.x,
-                    /*tracked->right_lower_leg.end.y*/ h);
-		ofFill();
-
-		ofSetColor(255,255,100);
-		ofCircle(tracked->neck.begin.x,tracked->neck.begin.y,30);
-		ofSetColor(0);
-		ofCircle(tracked->neck.begin.x,tracked->neck.begin.y,35);
-		ofSetColor(255,255,100);
-		ofCircle(tracked->neck.begin.x,tracked->neck.begin.y,30);
-		ofSetColor(0);
-		ofCircle(tracked->neck.begin.x+10.0f,tracked->neck.begin.y,6);
-		ofCircle(tracked->neck.begin.x-10.0f,tracked->neck.begin.y,6);
-			
-//		anubis.draw(tracked->neck.begin.x,tracked->neck.begin.y);	
-
-
-ofBezier(tracked->neck.begin.x,tracked->neck.begin.y,tracked->neck.end.x,tracked->neck.end.y,tracked->left_lower_arm.begin.x,tracked->left_lower_arm.begin.y,tracked->left_lower_arm.end.x,/*tracked->left_lower_arm.end.y*/ w);
-ofBezier(tracked->neck.begin.x,tracked->neck.begin.y,tracked->neck.end.x,tracked->neck.end.y,tracked->right_lower_arm.begin.x,tracked->right_lower_arm.begin.y,tracked->right_lower_arm.end.x,/*tracked->right_lower_arm.end.y*/ w);
-ofBezier(tracked->neck.begin.x,tracked->neck.begin.y,tracked->neck.end.x,tracked->neck.end.y,tracked->left_lower_leg.begin.x,tracked->left_lower_leg.begin.y,tracked->left_lower_leg.end.x,/*tracked->left_lower_leg.end.y*/ h);
-ofBezier(tracked->neck.begin.x,tracked->neck.begin.y,tracked->neck.end.x,tracked->neck.end.y,tracked->right_lower_leg.begin.x,tracked->right_lower_leg.begin.y,tracked->right_lower_leg.end.x,/*tracked->right_lower_leg.end.y*/ h);
-ofFill();
-ofSetColor(255,255,100);
-	ofCircle(tracked->neck.begin.x,tracked->neck.begin.y,30);
-ofSetColor(0);
-ofCircle(tracked->neck.begin.x,tracked->neck.begin.y,35);
-ofSetColor(255,255,100);
-	ofCircle(tracked->neck.begin.x,tracked->neck.begin.y,30);
-	ofSetColor(0);
-ofCircle(tracked->neck.begin.x+10.0f,tracked->neck.begin.y,6);
-ofCircle(tracked->neck.begin.x-10.0f,tracked->neck.begin.y,6);
-
-		}
-	}
-=======
-        }
-    }
->>>>>>> other
 	
 	//faint rectangle?
 	ofFill();
@@ -329,3 +261,80 @@
 
 }
 
+
+void testApp::bezierFunctionStuff(int i){
+
+	ofxTrackedUser* tracked = user.getTrackedUser(i);
+	float w = ofGetWidth();
+	float h = ofGetHeight();
+	
+	ofFill();
+	
+	ofBezier(tracked->neck.begin.x,
+			 tracked->neck.begin.y,
+			 tracked->neck.end.x,
+			 tracked->neck.end.y,
+			 tracked->left_lower_arm.begin.x,
+			 tracked->left_lower_arm.begin.y,
+			 tracked->left_lower_arm.end.x,
+			 /*tracked->left_lower_arm.end.y*/ w);
+	
+	ofBezier(tracked->neck.begin.x,
+			 tracked->neck.begin.y,
+			 tracked->neck.end.x,
+			 tracked->neck.end.y,
+			 tracked->right_lower_arm.begin.x,
+			 tracked->right_lower_arm.begin.y,
+			 tracked->right_lower_arm.end.x,
+			 /*tracked->right_lower_arm.end.y*/ w);
+	
+	ofBezier(tracked->neck.begin.x,
+			 tracked->neck.begin.y,
+			 tracked->neck.end.x,
+			 tracked->neck.end.y,
+			 tracked->left_lower_leg.begin.x,
+			 tracked->left_lower_leg.begin.y,
+			 tracked->left_lower_leg.end.x,
+			 /*tracked->left_lower_leg.end.y*/ h);
+	
+	ofBezier(tracked->neck.begin.x,
+			 tracked->neck.begin.y,
+			 tracked->neck.end.x,
+			 tracked->neck.end.y,
+			 tracked->right_lower_leg.begin.x,
+			 tracked->right_lower_leg.begin.y,
+			 tracked->right_lower_leg.end.x,
+			 /*tracked->right_lower_leg.end.y*/ h);
+	
+	
+	ofBezier(tracked->neck.begin.x,tracked->neck.begin.y,tracked->neck.end.x,tracked->neck.end.y,tracked->left_lower_arm.begin.x,tracked->left_lower_arm.begin.y,tracked->left_lower_arm.end.x,/*tracked->left_lower_arm.end.y*/ w);
+	ofBezier(tracked->neck.begin.x,tracked->neck.begin.y,tracked->neck.end.x,tracked->neck.end.y,tracked->right_lower_arm.begin.x,tracked->right_lower_arm.begin.y,tracked->right_lower_arm.end.x,/*tracked->right_lower_arm.end.y*/ w);
+	ofBezier(tracked->neck.begin.x,tracked->neck.begin.y,tracked->neck.end.x,tracked->neck.end.y,tracked->left_lower_leg.begin.x,tracked->left_lower_leg.begin.y,tracked->left_lower_leg.end.x,/*tracked->left_lower_leg.end.y*/ h);
+	ofBezier(tracked->neck.begin.x,tracked->neck.begin.y,tracked->neck.end.x,tracked->neck.end.y,tracked->right_lower_leg.begin.x,tracked->right_lower_leg.begin.y,tracked->right_lower_leg.end.x,/*tracked->right_lower_leg.end.y*/ h);
+	
+	
+}
+
+void testApp::drawAcidSmiley(int i){
+	//acid smiley
+	
+	ofxTrackedUser* tracked = user.getTrackedUser(i);
+	float w = ofGetWidth();
+	float h = ofGetHeight();
+	
+	
+	ofFill();
+	
+	ofSetColor(255,255,100);
+	ofCircle(tracked->neck.begin.x,tracked->neck.begin.y,30);
+	ofSetColor(0);
+	ofCircle(tracked->neck.begin.x,tracked->neck.begin.y,35);
+	ofSetColor(255,255,100);
+	ofCircle(tracked->neck.begin.x,tracked->neck.begin.y,30);
+	ofSetColor(0);
+	ofCircle(tracked->neck.begin.x+10.0f,tracked->neck.begin.y,6);
+	ofCircle(tracked->neck.begin.x-10.0f,tracked->neck.begin.y,6);
+	
+	
+	
+}
--- a/of/testApp.h	Tue Mar 01 11:32:02 2011 +0000
+++ b/of/testApp.h	Tue Mar 01 12:28:19 2011 +0000
@@ -29,6 +29,8 @@
 		void mousePressed(int x, int y, int button);
 		void mouseReleased(int x, int y, int button);
 		void windowResized(int w, int h);
+		void bezierFunctionStuff(int i);
+	void drawAcidSmiley(int userID);
 		ofxOpenNIContext context;
 		ofxDepthGenerator depth;
 		ofxUserGenerator user;
@@ -41,8 +43,8 @@
 	
 	float maxTorsoValues[3];
 	void checkTorsoMaxima(int id);
-
-	double lastRecordedTime[6];//x,y,and z of the head
+	int typeOfFaceToUse[NUMBER_OF_USERS];
+	double lastRecordedTime[NUMBER_OF_USERS];//x,y,and z of the head
 	float torso[6][3];//x,y,and z of the head
 	bool userPresent[6];