# HG changeset patch # User Andrew N Robertson # Date 1297962219 0 # Node ID 803b8f3b70b41b6c2d8a10672cb3de23afeac0d4 # Parent 972eb5fdb79be8f1373df38bd1b4fb6795023151 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 diff -r 972eb5fdb79b -r 803b8f3b70b4 of/testApp.cpp --- 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(); diff -r 972eb5fdb79b -r 803b8f3b70b4 of/testApp.h --- 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