本文整理汇总了Java中com.leapmotion.leap.Gesture类的典型用法代码示例。如果您正苦于以下问题:Java Gesture类的具体用法?Java Gesture怎么用?Java Gesture使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Gesture类属于com.leapmotion.leap包,在下文中一共展示了Gesture类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: circleGestureListener
import com.leapmotion.leap.Gesture; //导入依赖的package包/类
@Override
public void circleGestureListener(CircleGesture circle) {
if(mouseOn){
String clockwiseness;
if (circle.state() == Gesture.State.STATE_STOP && circle.radius() < 10){
if (circle.pointable().direction().angleTo(circle.normal()) <= Math.PI/4) {
// Clockwise if angle is less than 90 degrees
clockwiseness = "clockwise";
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
Debug.getInstance().mouse("raduis:" + circle.radius());
} else {
clockwiseness = "counterclockwise";
robot.mousePress(InputEvent.BUTTON3_MASK);
robot.mouseRelease(InputEvent.BUTTON3_MASK);
}
Debug.getInstance().mouse("end of swipe "+ clockwiseness);
}
}
}
示例2: start
import com.leapmotion.leap.Gesture; //导入依赖的package包/类
/**
* Initializes LeapManager and the Leap.
*/
public void start() {
System.out.println("## Leap: Starting LeapManager.");
this.controller = new Controller();
this.listener = new LeapListener(this);
this.frame = controller.frame();
this.controller.addListener(this.listener);
controller.enableGesture(Gesture.Type.TYPE_KEY_TAP);
if (controller.config().setFloat("Gesture.Swipe.MinLength", 10.0f)
&& controller.config().setFloat("Gesture.Swipe.MinVelocity", 50.0f)
&& controller.config().setFloat("Gesture.KeyTap.MinDownVelocity", 20.0f)
&& controller.config().setFloat("Gesture.ScreenTap.MinForwardVelocity", 10.0f)) {
System.out.println("## Leap: Updated device configuration.");
controller.config().save();
}
}
示例3: circleGestureRecognized
import com.leapmotion.leap.Gesture; //导入依赖的package包/类
@Override
public void circleGestureRecognized(CircleGesture detectedGesture) {
if (detectedGesture.state() == Gesture.State.STATE_STOP) {
//This may have been already consumed, we are not sure.
if (!consumedCircleGestureBuffer.contains(detectedGesture.id()))
circleGestureBuffer.put(detectedGesture.id(), detectedGesture);
logger.debug("//////////////////////////////////////");
logger.debug("Gesture type: " + detectedGesture.type().toString());
logger.debug("ID: " + detectedGesture.id());
logger.debug("Radius: " + detectedGesture.radius());
logger.debug("Normal: " + detectedGesture.normal());
logger.debug("Clockwise: " + JitterSystem.isClockwise(detectedGesture));
logger.debug("Turns: " + detectedGesture.progress());
logger.debug("Center: " + detectedGesture.center());
logger.debug("Duration: " + detectedGesture.durationSeconds() + "s");
logger.debug("//////////////////////////////////////");
} else if (detectedGesture.state() == Gesture.State.STATE_START) {
circleGestureBuffer.put(detectedGesture.id(), detectedGesture);
} else if (detectedGesture.state() == Gesture.State.STATE_UPDATE) {
if (!consumedCircleGestureBuffer.contains(detectedGesture.id()))
circleGestureBuffer.put(detectedGesture.id(), detectedGesture);
}
}
示例4: swipeGestureRecognized
import com.leapmotion.leap.Gesture; //导入依赖的package包/类
@Override
public void swipeGestureRecognized(SwipeGesture detectedGesture) {
logger.info("Swipe gesture recognizeD.");
if (detectedGesture.state() == Gesture.State.STATE_STOP) {
if(!consumedSwipeGestureBuffer.contains(detectedGesture.id()))
swipeGestureBuffer.put(detectedGesture.id(), detectedGesture);
logger.debug("//////////////////////////////////////");
logger.debug("Gesture type: " + detectedGesture.type());
logger.debug("ID: " + detectedGesture.id());
logger.debug("Position: " + detectedGesture.position());
logger.debug("Direction: " + detectedGesture.direction());
logger.debug("Duration: " + detectedGesture.durationSeconds() + "s");
logger.debug("Speed: " + detectedGesture.speed());
logger.debug("//////////////////////////////////////");
} else if (detectedGesture.state() == Gesture.State.STATE_START) {
logger.info("Swipe gesture recognized.");
swipeGestureBuffer.put(detectedGesture.id(), detectedGesture);
} else if (detectedGesture.state() == Gesture.State.STATE_UPDATE) {
logger.info("Swipe gesture recognizEd.");
if(!consumedSwipeGestureBuffer.contains(detectedGesture.id()))
swipeGestureBuffer.put(detectedGesture.id(), detectedGesture);
}
}
示例5: screenTapGestureRecognized
import com.leapmotion.leap.Gesture; //导入依赖的package包/类
@Override
public void screenTapGestureRecognized(ScreenTapGesture detectedGesture) {
if (detectedGesture.state() == Gesture.State.STATE_STOP) {
if(!consumedScreenTapGestureBuffer.contains(detectedGesture.id()))
screenTapGestureBuffer.put(detectedGesture.id(), detectedGesture);
logger.debug("//////////////////////////////////////");
logger.debug("Gesture type: " + detectedGesture.type());
logger.debug("ID: " + detectedGesture.id());
logger.debug("Position: " + detectedGesture.position());
logger.debug("Direction: " + detectedGesture.direction());
logger.debug("Duration: " + detectedGesture.durationSeconds() + "s");
logger.debug("//////////////////////////////////////");
} else if (detectedGesture.state() == Gesture.State.STATE_START) {
screenTapGestureBuffer.put(detectedGesture.id(), detectedGesture);
} else if (detectedGesture.state() == Gesture.State.STATE_UPDATE) {
if(!consumedScreenTapGestureBuffer.contains(detectedGesture.id()))
screenTapGestureBuffer.put(detectedGesture.id(), detectedGesture);
}
}
示例6: keyTapGestureRecognized
import com.leapmotion.leap.Gesture; //导入依赖的package包/类
@Override
public void keyTapGestureRecognized(KeyTapGesture detectedGesture) {
if (detectedGesture.state() == Gesture.State.STATE_STOP) {
if(!consumedKeyTapGestureBuffer.contains(detectedGesture.id()))
keyTapGestureBuffer.put(detectedGesture.id(), detectedGesture);
logger.debug("//////////////////////////////////////");
logger.debug("Gesture type: " + detectedGesture.type());
logger.debug("ID: " + detectedGesture.id());
logger.debug("Position: " + detectedGesture.position());
logger.debug("Direction: " + detectedGesture.direction());
logger.debug("Duration: " + detectedGesture.durationSeconds() + "s");
logger.debug("//////////////////////////////////////");
} else if (detectedGesture.state() == Gesture.State.STATE_START) {
keyTapGestureBuffer.put(detectedGesture.id(), detectedGesture);
} else if (detectedGesture.state() == Gesture.State.STATE_UPDATE) {
if(!consumedKeyTapGestureBuffer.contains(detectedGesture.id()))
keyTapGestureBuffer.put(detectedGesture.id(), detectedGesture);
}
}
示例7: onFrame
import com.leapmotion.leap.Gesture; //导入依赖的package包/类
public void onFrame(Controller controller)
{
Frame frame = controller.frame();
GestureList gestures = frame.gestures();
for (Gesture gesture : gestures)
{
processGestureEvent(gesture);
}
if (frame.hands().isEmpty())
{
processNoDetectionEvent();
} else
{
Hand hand = frame.hands().get(0);
processDetectionEvent(hand);
}
}
示例8: onConnect
import com.leapmotion.leap.Gesture; //导入依赖的package包/类
@Override
public void onConnect(Controller controller) {
log.info("Connected");
controller.enableGesture(Gesture.Type.TYPE_SWIPE);
controller.enableGesture(Gesture.Type.TYPE_CIRCLE);
controller.enableGesture(Gesture.Type.TYPE_SCREEN_TAP);
controller.enableGesture(Gesture.Type.TYPE_KEY_TAP);
log.info("Connected");
myService.invoke("publishConnect", controller);
}
示例9: onConnect
import com.leapmotion.leap.Gesture; //导入依赖的package包/类
@Override
public void onConnect(Controller controller) {
System.out.println("Connected");
controller.enableGesture(Gesture.Type.TYPE_SWIPE);
controller.enableGesture(Gesture.Type.TYPE_CIRCLE);
controller.enableGesture(Gesture.Type.TYPE_SCREEN_TAP);
controller.enableGesture(Gesture.Type.TYPE_KEY_TAP);
}
示例10: GestureListObj
import com.leapmotion.leap.Gesture; //导入依赖的package包/类
public GestureListObj(GestureList list, FrameObj frame, ControllerObj controller) {
this.controller = controller;
gestures = new ArrayList<GestureObj>();
for (Gesture g : list) {
gestures.add(new GestureObj(g, frame, controller));
}
}
示例11: GestureObj
import com.leapmotion.leap.Gesture; //导入依赖的package包/类
public GestureObj(Gesture g, FrameObj f, ControllerObj controller) {
this.controller = controller;
duration = g.duration();
id = g.id();
//handList = new HandListObj(g.hands());
//pointableList = new PointableListObj(g.pointables());
type = g.type();
state = g.state();
frame = f;
}
示例12: setGestureState
import com.leapmotion.leap.Gesture; //导入依赖的package包/类
public Gesture.State setGestureState(String state) {
if (state.equalsIgnoreCase("start")) {
return Gesture.State.STATE_START;
} else if (state.equalsIgnoreCase("update")) {
return Gesture.State.STATE_UPDATE;
} else if (state.equalsIgnoreCase("stop")) {
return Gesture.State.STATE_STOP;
} else {
return Gesture.State.STATE_INVALID;
}
}
示例13: onConnect
import com.leapmotion.leap.Gesture; //导入依赖的package包/类
@Override
public void onConnect(Controller controller) {
log.info("Connected");
controller.enableGesture(Gesture.Type.TYPE_SWIPE);
controller.enableGesture(Gesture.Type.TYPE_CIRCLE);
controller.enableGesture(Gesture.Type.TYPE_SCREEN_TAP);
controller.enableGesture(Gesture.Type.TYPE_KEY_TAP);
log.info("Connected");
myService.invoke("publishConnect", controller);
}
示例14: onConnect
import com.leapmotion.leap.Gesture; //导入依赖的package包/类
@Override
public void onConnect(Controller controller) {
System.out.println("Connected");
controller.enableGesture(Gesture.Type.TYPE_SWIPE);
controller.enableGesture(Gesture.Type.TYPE_CIRCLE);
controller.enableGesture(Gesture.Type.TYPE_SCREEN_TAP);
controller.enableGesture(Gesture.Type.TYPE_KEY_TAP);
}
示例15: onConnect
import com.leapmotion.leap.Gesture; //导入依赖的package包/类
@Override
public void onConnect(Controller controller) {
System.out.println(LeapMotionListenerC.onConnect);
if (controller.config().setFloat("Gesture.Swipe.MinLength", LeapMotionListenerC.swipe_minlength))
controller.config().save();
controller.enableGesture(Gesture.Type.TYPE_SWIPE);
controller.enableGesture(Gesture.Type.TYPE_CIRCLE);
controller.enableGesture(Gesture.Type.TYPE_SCREEN_TAP);
controller.enableGesture(Gesture.Type.TYPE_KEY_TAP);
controller.setPolicyFlags(Controller.PolicyFlag.POLICY_BACKGROUND_FRAMES);
}