InteractionBox – Leap Motion API

官方提供的信息
1.Leap Motion的API提供了一个交互箱子类(IneractionBox)。代表了Leap Motion控制器可视区域内的完整的盒型区域。这个InteractionBox类描述Leap Motion视野中的线性物体运动。
2.InteractionBox是一个轴对齐的矩形棱柱,并提供区域内手、手指和工具的标准化坐标。该InteractionBox类可以更容易地将Leap Motion的设备坐标映射在用于2D或3D应用绘图的坐标系。这个类把物体范围中的坐标归一化到[0,1]范围内。你可以归一化一个距离,并且根据应用尺寸,把结果坐标进行缩放,来获取一个在应用中的坐标。

也就是说,这个类的作用在于更方便的将设备坐标转换成应用坐标或屏幕坐标。

具体的转换方法
通俗点讲,就是:
1.先将设备坐标(根据在BOX中的相对位置)转换成[0,1]区间的一个值。
2.将上一步得到的值根据屏幕或窗体的分辨率换算成屏幕坐标。

具体转换规则
Screen.x = device.x * windowWidth;
Screen.y = windowHeight -device.y * windowHeight;

其他细节
1.InteractionBox的宽(x轴)、高(y轴)、深(z轴)是会随着交互高度的改变(BOX的center随之改变)而改变的。
2.如果我们在LP的控制板将交互高度设置成自动。则InteractionBox的center是浮动的,受用户影响。
3.若将交互高度设置成固定值,则InteractionBox的宽(x轴)、高(y轴)、深(z轴)也会是固定值。
4.宽(x轴)和高(y轴)一定相等。

InteractionBox变化规律
ibox

ibox-width-height

ibox-depth

参考资料
Leap Touch Emulation – Leap Motion SDK

如无注明,均为原创。转载请注明: 转载自MITGAI`S THINKING
本文链接地址: InteractionBox – Leap Motion API

知识共享许可协议本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

如果本文对您生活或工作产生了积极影响,那我非常高兴。
如果您愿意为文章的内容或想法提供支持,欢迎点击下边的捐赠按钮,资助作者创作更多高价值高品质的内容。
支付宝捐赠
anyShare分享到:

发表回复