文档章节

Leap Motion API类库:InteractionBox

请修改个人昵称
 请修改个人昵称
发布于 2016/01/28 15:30
字数 277
阅读 86
收藏 0

1.InteractionBox

    interactionbox类表示一个可视的,完全在Leap Motion控制器内的,盒子形状的区域

    这个交互的盒子是一个轴对齐的矩形棱镜,在这个盒子中,提供了标准化的手,手指和工具,及他们的坐标。

    可以使它更容易在二维或三维坐标系中应用绘图。

    interactionbox区域由一个中心沿X,Y和Z轴的定义。

    下面的例子演示了如何使用InteractionBox将一个手指的坐标映射到绘图画布的区域中:

<canvas id="displayArea" width="200" height="100" style="background:#dddddd;"></canvas>
<script>
var canvasElement = document.getElementById("displayArea");
var displayArea = canvasElement.getContext("2d");

var controller = new Leap.Controller();
controller.on("frame", function(frame){
    if(frame.pointables.length > 0)
    {
        canvasElement.width = canvasElement.width; //clear
        
        //Get a pointable and normalize the tip position
        var pointable = frame.pointables[0];
        var interactionBox = frame.interactionBox;
        var normalizedPosition = interactionBox.normalizePoint(pointable.tipPosition, true);
        
        // Convert the normalized coordinates to span the canvas
        var canvasX = canvasElement.width * normalizedPosition[0];
        var canvasY = canvasElement.height * (1 - normalizedPosition[1]);
        //we can ignore z for a 2D context
        
        displayArea.strokeText("(" + canvasX.toFixed(1) + ", " + canvasY.toFixed(1) + ")", canvasX, canvasY);
    }
});
controller.connect();
</script>

    (1)构造器    InteractionBox()

    可以不创建自己的interactionbox对象。从框架得到了有效的interactionbox。interactionbox()。

    此构造函数创建无效interactionbox的对象。

© 著作权归作者所有

请修改个人昵称
粉丝 6
博文 55
码字总数 7496
作品 0
合肥
程序员
私信 提问
Leap 类与命名空间

1.Leap Motion所有类 Bone InteractionBox CircleGesture KeyTapGesture Controller Pointable Finger ScreenTapGesture Frame SwipeGesture Gesture Matrix math Hand Vector math 2.Leap ......

储明城
2016/01/27
83
0
Leap Motion API类库:Controller

1.Controller 控制器类是您的Leap Motion控制器的主要接口。 创建这个控制器类的实例,访问跟踪数据和配置信息的帧。帧数据可以在任何时候使用frame()轮询功能,调用frame() 或 frame(0) 以获...

储明城
2016/01/28
200
0
Leap Motion API类库:Vector&Matrix

1.Vector 在leap.js中,数学矢量矩阵用的是glmatrix JavaScript库,在leap.js类库中包含glmatrix库,你无需再复制。去这里看吧: http://glmatrix.net/docs/2.2.0/ 在JavaScript API(矢量和...

储明城
2016/01/29
128
0
leap motion原理释疑

在engadget中国版上看到了leap motion的相关信息,该网站号称针对人们对leap motion的一些疑点其编辑亲自赶往了leap motion的旧金山leap motion体验了一把,并向Holz和Buckwald请教了leap mo...

龙鸟
2013/03/01
871
0
两次拒绝苹果收购后 这家明星创业公司把自己贱卖了

2019 年 5 月 30 日,据《华尔街日报》报道,总部位于旧金山的 Leap Motion 同意以约 3000 万美元的价格出售给 UltraHaptics。Leap Motion 是美国硅谷的虚拟现实初创公司,它帮助开创了手势跟...

雷锋网
05/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

c语言实现Sqlite3的创建db和增删改查db操作

SQLite,是一款轻型的数据库,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中使用广泛,现在准备学习一下sqlite3的使用方法并写一个测试demo,后面在项目智能...

jorin_zou
5分钟前
2
0
【2019年8月版本】OCP 071认证考试最新版本的考试原题-第2题

choose three Which three are true about the CREATE TABLE command? A) It can include the CREATE...INDEX statement for creating an index to enforce the primary key constraint. B) ......

oschina_5359
8分钟前
2
0
如何在二维码中循环批量插入图片

现在二维码种类比较多,为了突出二维码的个性及吸引客户,很多朋友都喜欢在二维码上插入图片。想要每个二维码都与众不同,但是有的时候需要批量插入图片数量有限,如果制作的二维码比较多的话...

中琅软件
9分钟前
2
0
LTR那点事—AUC及其与线上点击率的关联详解

LTR(Learning To Rank)学习排序是一种监督学习(SupervisedLearning)的排序方法,现已经广泛应用于信息索引,内容推荐,自然语言处理等多个领域。以推荐系统为例,推荐一般使用多个子策略...

达观数据
9分钟前
2
0
IntelliJ 如何显示代码的代码 docs

希望能够在 IntelliJ 代码上面显示方法的 docs。 如何进行显示? 你可以使用 Ctrl + Q 这个快捷键来查看方法的 Docs。 https://blog.ossez.com/archives/3061...

honeymoose
12分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部