changeset 17:803b8f3b70b4

have added printing of the head data - you will NEED TO PUT the franklin font into ->bin->data for this to work - this is also include here in of
author Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk>
date Thu, 17 Feb 2011 17:03:39 +0000
parents 972eb5fdb79b
children 3fa9e128b699
files of/testApp.cpp of/testApp.h
diffstat 2 files changed, 78 insertions(+), 19 deletions(-) [+]
line wrap: on
line diff
--- a/of/testApp.cpp	Thu Feb 17 16:48:51 2011 +0000
+++ b/of/testApp.cpp	Thu Feb 17 17:03:39 2011 +0000
@@ -20,6 +20,9 @@
    	ofBackground(238,238,224);
    	ofEnableAlphaBlending();
    	ofSetLineWidth(12);
+
+franklinBook.loadFont("frabk.ttf", 32);
+	
 }
 
 //--------------------------------------------------------------
@@ -29,6 +32,22 @@
 	// update the open ni context and user tracker
 	context.update();
 	user.update();
+	
+}
+
+
+void testApp::getCoordinates(ofxTrackedUser* tracked, int userID){
+	//tracked = user.getTrackedUser(i);
+	
+	head[userID][0] = tracked->neck.begin.x;
+	head[userID][1] = tracked->neck.begin.y;
+	head[userID][2] = tracked->neck.begin.z;
+	
+	ofSetColor(0x00FF00);
+	outputString = "HeadX : ";
+	outputString += ofToString(head[0][0]);
+	franklinBook.drawString(outputString, 100,600);
+
 }
 
 //--------------------------------------------------------------
@@ -51,30 +70,60 @@
 	for(int i = 0; i < user.getNumTrackedUsers(); ++i) {
 		ofxTrackedUser* tracked = user.getTrackedUser(i);
 		if(tracked != NULL) {
+			
+			//getCoordinates(tracked, i);
+		//andrews code
+			int userID = i;
+
+			if (userID < 6){
+			
+			head[userID][0] = tracked->neck.begin.x;
+			head[userID][1] = tracked->neck.begin.y;
+			head[userID][2] = tracked->neck.begin.z;
+			
+			ofSetColor(0x000000);
+				outputString = "HeadX : ";
+				outputString += ofToString(head[userID][0]);
+				outputString += "  HeadY : ";
+				outputString += ofToString(head[userID][1]);
+				outputString += "  HeadZ : ";
+				outputString += ofToString(head[userID][2]);
+				
+				//outputString += ofToString(head[0][0]);
+				franklinBook.drawString(outputString, 100,600+userID*40);
+				
+			}
+			
+			//end andrew
+			
 			info << i << " neck pos: "
 				 << tracked->left_lower_arm.end.x << " " 
 				 << tracked->left_lower_arm.end.y << " "
 				 << tracked->neck.begin.z << endl; 
-if (tracked->neck.begin.x != 0)
+			if (tracked->neck.begin.x != 0)
 
-ofSetColor(139,0,0,100);
-	ofNoFill();
-	float w = ofGetWidth();
-	float h = ofGetHeight();
-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);
+			ofSetColor(139,0,0,100);
+			ofNoFill();
+			float w = ofGetWidth();
+			float h = ofGetHeight();
+
+		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);
+		
 		}
 	}
 	ofFill();
--- a/of/testApp.h	Thu Feb 17 16:48:51 2011 +0000
+++ b/of/testApp.h	Thu Feb 17 17:03:39 2011 +0000
@@ -14,6 +14,8 @@
 		void update();
 		void draw();
 
+	void getCoordinates(ofxTrackedUser* tracked, int userID);
+	
 		void keyPressed  (int key);
 		void keyReleased(int key);
 		void mouseMoved(int x, int y );
@@ -27,6 +29,14 @@
 		ofxImageGenerator image;
 		//ofImage Davy;
 		bool drawIt;
+
+		int head[6][3];//x,y,and z of the head
+		
+	ofTrueTypeFont franklinBook;
+	string outputString;
 };
 
+
+
+
 #endif