Loading src/SkeletonFinder.cpp +17 −2 Original line number Diff line number Diff line Loading @@ -45,8 +45,7 @@ void SkeletonFinder::update(nuitrack::SkeletonData::Ptr data) { vector<Joint> joints; for (nuitrack::Joint joint : skel.joints) { glm::vec3 pos = ofxnui::Tracker::fromVector3(joint.real); // pos = *transformMatrix * pos; pos = 0.001 * pos; pos = *transformMatrix * (ofVec3f)pos; joints.push_back(Joint(joint.type, joint.confidence, pos)); } Loading Loading @@ -121,6 +120,22 @@ void SkeletonFinder::drawSkeletons() { } } string SkeletonFinder::getShortDesc() { if (skeletons.size() == 0) { return "No skeleton found"; } else { ostringstream s; Skeleton skel = skeletons[0]; auto pos = skel.joints[nuitrack::JOINT_HEAD].pos; s << "Head position : (" << pos.x << ", " << pos.y << ", " << pos.z << ")"; return s.str(); } } void SkeletonFinder::updateSensorBox(int& value) { sensorBox.clear(); sensorBox.setMode(OF_PRIMITIVE_LINES); Loading src/SkeletonFinder.h +2 −2 Original line number Diff line number Diff line Loading @@ -58,8 +58,6 @@ struct Bone { class SkeletonFinder { public: SkeletonFinder() {} void initGUI(ofxGui& gui); void setTransformMatrix(ofMatrix4x4* mat); void update(nuitrack::SkeletonData::Ptr data); Loading @@ -70,6 +68,8 @@ public: void drawSkeletons2d(ofRectangle _rect); void drawSkeletons(); string getShortDesc(); vector<Skeleton> getSkeletons(); private: Loading Loading
src/SkeletonFinder.cpp +17 −2 Original line number Diff line number Diff line Loading @@ -45,8 +45,7 @@ void SkeletonFinder::update(nuitrack::SkeletonData::Ptr data) { vector<Joint> joints; for (nuitrack::Joint joint : skel.joints) { glm::vec3 pos = ofxnui::Tracker::fromVector3(joint.real); // pos = *transformMatrix * pos; pos = 0.001 * pos; pos = *transformMatrix * (ofVec3f)pos; joints.push_back(Joint(joint.type, joint.confidence, pos)); } Loading Loading @@ -121,6 +120,22 @@ void SkeletonFinder::drawSkeletons() { } } string SkeletonFinder::getShortDesc() { if (skeletons.size() == 0) { return "No skeleton found"; } else { ostringstream s; Skeleton skel = skeletons[0]; auto pos = skel.joints[nuitrack::JOINT_HEAD].pos; s << "Head position : (" << pos.x << ", " << pos.y << ", " << pos.z << ")"; return s.str(); } } void SkeletonFinder::updateSensorBox(int& value) { sensorBox.clear(); sensorBox.setMode(OF_PRIMITIVE_LINES); Loading
src/SkeletonFinder.h +2 −2 Original line number Diff line number Diff line Loading @@ -58,8 +58,6 @@ struct Bone { class SkeletonFinder { public: SkeletonFinder() {} void initGUI(ofxGui& gui); void setTransformMatrix(ofMatrix4x4* mat); void update(nuitrack::SkeletonData::Ptr data); Loading @@ -70,6 +68,8 @@ public: void drawSkeletons2d(ofRectangle _rect); void drawSkeletons(); string getShortDesc(); vector<Skeleton> getSkeletons(); private: Loading