Leap Motion API类库:Bone

1. Bone   

    骨类代表一个被跟踪的手指骨,

    (1)属性有:

    Bone.basis:正交向量,骨头的指向。basis[0],    basis[1],basis[2],代表x,y,z

var basis = bone.basis;

    Bone.length:骨头长,

var length = bone.length;

    Bone.nextJoint:指尖

var bone_end = bone.nextJoint;

    Bone.prevJoint:骨头近端

var bone_start = bone.prevJoint;

    Bone.type:骨头类型,解剖结构,0,1,2,3,4。代表:掌,近指骨,中指骨,远指骨,手臂

var bone_names = ["metacarpal", "proximal phalange", "intermediate phalange", "distal phalange"];var type = bone.type;var name = bone_names[type];

    Bone.width:宽

var average_width = bone.width;

    (2)方法:

    Bone.center():坐标系,骨头中点

var center = bone.center();

    Bone.direction():方向,向量

var direction = bone.direction();

    Bone.left():boolean,辨别是不是左手

if(bone.left){
    var right_hand_basis = [Leap.vec3.negate(Leap.vec3.create(), bone.basis[0]),
                            Leap.vec3.negate(Leap.vec3.create(), bone.basis[1]),
                            Leap.vec3.negate(Leap.vec3.create(), bone.basis[2])];}

    Bone.lerp(out, t):number[],计算骨头两端点值,0,1。代表prevJointnextJoint

var quarter_point = Leap.vec3.create();
bone.lerp(quarter_point, .25);

    Bone.matrix():number[],在跳跃运动坐标系中描述骨方向和位置的转化,三维场景运用

var bone_transform = bone.matrix();


转载于:https://my.oschina.net/chumingcheng/blog/610818

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值