/******************************************************************************\
* Copyright (C) 2012-2014 Leap Motion, Inc. All rights reserved. *
* Leap Motion proprietary and confidential. Not for distribution. *
* Use subject to the terms of the Leap Motion SDK Agreement available at *
* https://developer.leapmotion.com/sdk_agreement, or another agreement *
* between Leap Motion and you, your company or other organization. *
\******************************************************************************/
#include "stdafx.h"
#include
#include
#include "Leap.h"
using namespace Leap;
class SampleListener : public Listener {
public:
virtual void onInit(const Controller&);
virtual void onConnect(const Controller&);
virtual void onDisconnect(const Controller&);
virtual void onExit(const Controller&);
virtual void onFrame(const Controller&);
virtual void onFocusGained(const Controller&);
virtual void onFocusLost(const Controller&);
virtual void onDeviceChange(const Controller&);
virtual void onServiceConnect(const Controller&);
virtual void onServiceDisconnect(const Controller&);
private:
};
//五个手指的名称定义
const std::string fingerNames[] = { "Thumb", "Index", "Middle", "Ring", "Pinky" };
//手掌部位定义
const std::string boneNames[] = { "Metacarpal", "Proximal", "Middle", "Distal" };
const std::string stateNames[] = { "STATE_INVALID", "STATE_START", "STATE_UPDATE", "STATE_END" };
void SampleListener::onInit(const Controller& controller) {
std::cout << "Initialized" << std::endl;
}
//硬件成功连接并且在软件上创建了类controller之后,此函数被调用
void SampleListener::onConnect(const Controller& controller) {
std::cout << "连接成功Connected" << std::endl;
//对手势进行识别
controller.enableGesture(Gesture::TYPE_CIRCLE);//画圈手势
controller.enableGesture(Gesture::TYPE_KEY_TAP);//点击手势
controll