智慧 + 毅力 = 无所不能

正确性、健壮性、可靠性、效率、易用性、可读性、可复用性、兼容性、可移植性...

导航

cocos2dx 手势识别

Posted on 2014-08-25 22:09  Bill Yuan  阅读(1274)  评论(0编辑  收藏  举报

转自:http://blog.csdn.net/qq634416025/article/details/8685187

g_rGemertricRecognizer = new GeometricRecognizer;  
g_rGemertricRecognizer->loadTemplates();  

......
void HelloWorld::ccTouchMoved(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent)
{
    CCPoint location = pTouch->getLocationInView();

    Point2D p_Point2DTemp;
    p_Point2DTemp.x=location.x;
    p_Point2DTemp.y=location.y;
    //记录
    p_2dPath.push_back(p_Point2DTemp);

}

void HelloWorld::ccTouchEnded(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent)
{
    if (p_2dPath.size() < 1){
        return ;
    }

    RecognitionResult r = g_rGemertricRecognizer->recognize(p_2dPath);
    if (r.name != "Unknown" && r.score > 0.5)
    {
        CCLog("result.name = %s", r.name.c_str());
    }
    
    p_2dPath.clear();
}