文档章节

Leap Motion API类库:Finger

请修改个人昵称
 请修改个人昵称
发布于 2016/01/28 12:41
字数 330
阅读 159
收藏 2

1. Finger:继承Pointable()

    跟踪手指,获取有效Pointable手指对象,对应5根手指性能,如速度,连续等,Pointable.valid()属性测试

var hand = frame.hands[0];
var finger = hand.fingers[0];

    (1)属性:

    Finger.bones:Bone[]--含有手指骨的数组,手指的骨头从手腕到手指尖点(掌骨、近端,中间,和远端)。

    Finger.carpPosition:number[]--表示位置向量的3个参数,对手指的掌骨底端的物理位置(靠近手腕)。

    Finger.dipPosition:number[]--同上,手指远侧指间关节的物理位置。这一点是远端骨基(接近中间指骨)。

var position = finger.dipPosition;
console.table(position);

    Finger.distal:Bone(),手指的末节(骨最远处)。

    Finger.medial:Bone(),手指中间骨

    Finger.extended:boolean,如果手指是指向,或延伸等姿势

var extendedFingers = 0;
    for(var f = 0; f < hand.fingers.length; f++){
        var finger = hand.fingers[f];
        if(finger.extended) extendedFingers++;}console.log("Extended fingers: " + extendedFingers);

    Finger.mcpPosition:number[]--3个位置参数,掌、指骨间关节。

var position = finger.mcpPosition;
console.table(position);

    Finger.metacarpal:Bone(),手掌的骨头

    Finger.pipPosition:number[]--3个位置参数,近端和中间指骨间关节。

var position = finger.pipPosition;
console.table(position);

    Finger.proximal:Bone(),手指近节指骨

    Finger.type:integer--一个表示手指名的代码,0,1,2,3,4,代表拇指---小指,

var nameMap = ["thumb", "index", "middle", "ring", "pinky"];
var fingerName = nameMap[finger.type];

    (2)类属性

    Finger.invalid:Finger,一个无效的手指对象。

function findStubbyFinger(frame){
    for(var f = 0; f < hand.fingers.length; f++){
        var finger = hand.fingers[f];
        if(finger.length <= finger.width * 2.5) return finger;
    }
    return Leap.Finger.invalid;}

    

© 著作权归作者所有

请修改个人昵称
粉丝 7
博文 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
87
0
Leap Motion API类库:Hand

1.Hand 手的物理特性。手部跟踪数据包括手掌位置和速度;手掌的法线方向和手指的方向;球的性质与手的匹配;和所附的手 指的列表。获取有效的手对象: var controller = Leap.loop(function(...

储明城
2016/01/28
453
0
Leap Motion API类库:Controller

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

储明城
2016/01/28
219
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
134
0
leap motion原理释疑

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

龙鸟
2013/03/01
877
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 8 Stream Api 中的 skip 和 limit 操作

1. 前言 Java 8 Stream API 中的skip()和limit()方法具有类似的作用。它们都是对流进行裁剪的中间方法。今天我们来探讨一下这两个方法。 2. skip() skip(lang n) 是一个跳过前 n 个元素的...

码农小胖哥
32分钟前
1
0
看中华小当家第二集片段记录

最近正好在学习做饭,看看这片子,燃烧燃烧做饭的热情 哈哈,以下是摘的一些句子和个人理解 My name is Liu Mao Xing . More commonly known as Mao. 个人理解:我的名字叫 刘昴星, (commo...

T型人才追梦者
37分钟前
3
0
Python基础-6

1、注释 # 单行注释'''多行注释'''"""多行注释"""# 中文编码声明注释 ,在文件开头加上下面这行注释# encoding=utf-8或者# -*- encoding:utf-8 -*- (-*- 只是为了美观,没有实际......

zfskkk
37分钟前
5
0
我的这半年 / 2018 七夕著

浑然不觉,竟已至七夕, 今年已经过了一半 , 突然想给自己记录点什么 , 回顾下我的2018, 我的这上半年. 2018的第一件记事得从一月份下旬的那场大雪说起 , 一觉醒来 , 窗外整个银装素裹 , 在此之...

gxLong
41分钟前
3
0
NSS支持的数据库

NSS,简写自Name Service Switch。我把它译为“名字服务中心”。 在*nix操作系统中,NSS是C语言库(Library C或者glibc)的一部分,用以寻找名字。比如说,我们运行ls -lh查看一个目录中的文...

大别阿郎
57分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部