【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
1.Leap Motion所有类
Bone | InteractionBox |
CircleGesture | KeyTapGesture |
Controller | Pointable |
Finger | ScreenTapGesture |
Frame | SwipeGesture |
Gesture | Matrix math |
Hand | Vector math |
2.Leap 命名空间
Leap是Leap API的全局命名空间,除此之外,Leap命名空间还包含下面functions:
1)Leap.loop(options, callback)
建立Leap controller和WebSocket connection,同时定期调用指定的回调函数,使用这个无需创建自己的controller。
作为替代,你可以创建你自己的controller()对象和轮询帧控制器当你准备循环调用自己时。
① options (Object) –一个包含option值并处于这个Controller里面的对象
host:127.0.0.1
port:6437
enableGestures
:启用手势识别,true或false
background
:接受帧,true或false
optimizeHMD
:连接头戴显示器,true或false
frameEventName
:用于处理帧数据的更新循环的类型
animationFrame
:用浏览器的动画循环(一般60fps),Leap默认使用此类
deviceFrame
:运行在leap motion controller的帧速率(依靠用户设置和计算能力)
useAllPlugins
:默认false,告诉controller使用在此页面的所有plugins
loopWhileDisconnected
:默认true,连接时和不连接时是否循环动画
② callback (function) –浏览器准备绘制图像到屏幕,所有当前的帧对象已经通过函数调用
var controller = Leap.loop({enableGestures:true}, function(frame){
var currentFrame = frame;
var previousFrame = controller.frame(1);
var tenFramesBack = controller.frame(10);});
③ Returns: Controller--在这个循环函数中controller不断提供跟踪数据。