本文整理汇总了C++中Finger::isValid方法的典型用法代码示例。如果您正苦于以下问题:C++ Finger::isValid方法的具体用法?C++ Finger::isValid怎么用?C++ Finger::isValid使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Finger
的用法示例。
在下文中一共展示了Finger::isValid方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: drawFinger
//--------------------------------------------------------------
void LeapVisualizer::drawFinger (const Finger & finger,ofxLeapMotion & leap){
if (finger.isValid()){
// For every bone (i.e. phalange) in the finger,
for (int b=0; b<4; b++) {
// Get each bone;
Bone::Type boneType = static_cast<Bone::Type>(b);
Bone bone = finger.bone(boneType);
if (bone.isValid()){
// Don't consider zero-length bones, such as the Thumb's metacarpal.
if (bone.length() > 0){
drawBone (finger, bone,leap);
} // end if boneLength
} // end if bone isValid()
} // end for each bone
if (bDrawSimple){
// Draw the fingertip, which is an extra point within the last phalange.
ofSetColor(ofColor::white);
ofPoint fingerTipPt = leap.getofPoint ( finger.tipPosition() );
ofDrawSphere(fingerTipPt, finger.width() * 0.05);
}
}
}
示例2: recordFingerXML
//--------------------------------------------------------------
void testApp::recordFingerXML (const Finger & finger){
if (bRecordingThisFrame){
if (finger.isValid()){
Finger::Type fingerType = finger.type();
int fingerTagNum = XML.addTag("F");
if( XML.pushTag("F", fingerTagNum) ){
XML.setValue("TYPE", (int)fingerType, fingerTagNum);
XML.setValue("WIDTH", finger.width(), fingerTagNum);
// Add in the fingerTip point as its own point.
ofPoint fingerTipPt = leap.getofPoint ( finger.tipPosition() );
int tipTagNum = XML.addTag("T");
XML.setValue("T:X", fingerTipPt.x, tipTagNum);
XML.setValue("T:Y", fingerTipPt.y, tipTagNum);
XML.setValue("T:Z", fingerTipPt.z, tipTagNum);
// For every bone (i.e. phalange) in the finger,
for (int b=0; b<4; b++) {
// Get each bone;
Bone::Type boneType = static_cast<Bone::Type>(b);
Bone bone = finger.bone(boneType);
if (bone.isValid()){
// Don't consider zero-length bones, such as the Thumb's metacarpal.
if (bone.length() > 0){
recordBoneXML (finger, bone);
} // end if boneLength
} // end if bone isValid()
} // end for each bone
XML.popTag(); // pop F(INGER)
}
} //end if finger isValid()
}
}