【VR】Leap Motion 官网文档 Unity插件概述

前言:

Leap Motion的官网文档已经有不少的热心网友参与了翻译,但没有覆盖官网文档的全部。

为迎合Unity VR的热潮与大家的学习需要,本博客将推出针对Unity方向的官方文档翻译系列。

本篇主要对Leap Motion的Unity插件及坐标系系统进行简述。

英文原文网址:https://developer.leapmotion.com/documentation/unity/unity/Unity_Overview.html

译文首发&持续更新:http://blog.csdn.net/duzixi

Unity Plugin Overview  插件概述

The Leap Motion Controller tracks hands and fingers and reports position, velocity, and orientation with low latency and good accuracy. The controller
can be used on a tabletop or mounted on a VR headset.

Leap Motion控制器追踪手和手指并低延迟、高精度的返回位置、速度以及方向。该设备即可以放在桌面上使用,也可以作为VR头盔上的附加设备使用。

The Leap Motion controller system consists of a hardware device and a software component which runs as a service or daemon on the host computer. The software component analyses images produced by the hardware
and sends tracking information to applications. The Leap motion Unity plugin connects to this service to get data. Scripts included with the plugin translate Leap Motion coordinates to the Unity coordinate system. These scripts and additional graphic assets
make it easy to add 3D, motion-controlled hands to a Unity scene.

Leap Motion 控制器系统包含硬件设备和软件组件两个部分,软件组件可以以服务或后台进程的形式运行在主机上。软件组件负责分析硬件生成的图像信息,并将追踪信息发送到应用程序中。Leap Motion的Unity插件与该服务建立连接并获取数据。插件中包含的脚本将Leap Motion坐标(译者注:右手坐标系)转换成Unity坐标系(译者注:左手坐标系)。通过这些脚本和附带的图形资源,可以非常方便的在Unity场景中添加3D的运动控制手模型。

Coordinate Systems  坐标系

Unity3D uses a left-handed convention for its coordinate system, wheras the Leap Motion API uses a right-handed convention. (Essentially, the z-axis points in the opposite direction.) Unity also uses a default
unit of meters, wheras the Leap Motion API uses millimeters. The plugin scripts internally transforms the tracking data to use the left-handed coordinate system and scales distance values to meters.

Unity3D使用左手坐标系,而Leap Motion API 使用右手坐标系。(本质上,z轴方向相反。)同时,Unity中的默认单位是米,而Leap Motion API 用的是毫米。插件脚本自动的将追踪数据转换为左手坐标系并将距离值从毫米缩放到了米。

The Unity left-handed coordinate system superimposed on the Leap Motion device in its desktop orientation.

Unity左手坐标系在Leap Motion设备上的映射(桌面角度)

The Unity coordinate system superimposed on the Leap Motion device in its HMD orientation.

Unity坐标系在Leap Motion上的映射(头戴设备角度)

When you get tracking data directly from one of the classes in the Leap C# library, the data are in the native Leap coordinate system – not the Unity coordinate system. You can use the utility functions in the
LeapUnityExtensions file to convert from Leap Motion coordinates to Unity coordinates. ToUnity() converts the axes
from right-handed to left-handed and returns a Unity Vector3 object. ToUnityScaled() also scales the coordinates
from milimeters to meters. ToUnity()
is
typically used
with direction
vectors; ``ToUnityScaled()
 with positions.

当你从Leap C#库的某个类中直接获取数据时,数据是原生的Leap坐标系——而非Unity坐标系。你可以使用LeapUnityExtensions文件中的工具方法将Leap Motion 坐标系转换成Unity坐标系。

ToUnity() 方法将右手轴转换成左手轴并返回Unity的Vector3类型变量。

ToUnityScale() 方法将坐标系从毫米放大到。

ToUnity() 一般用于方向向量,而ToUnityScaled()一般用于点。

Hand Tracking  手部追踪

The Leap Motion controller uses optical sensors and infrared light. The sensors have a field of view of about 150 degrees. The effective range of the Leap Motion Controller extends from approximately .03 to .6
meters above the device (1 inch to 2 feet).

Leap Motion 控制使用的是视觉感应器和红外线光。感应器的视野约为150度。Leap Motion 控制器的有效检测范围大约从设备上方0.03米到0.6米(1英寸到2英尺)。

The Leap Motion controller’s view of your hands in desktop mode

Leap Motion控制器的手部视图(桌面模式)

Detection and tracking work best when the controller has a clear, high-contrast view of an object’s silhouette. The Leap Motion software combines its sensor data with an internal model of the human hand to help
cope with challenging tracking conditions.

检测与追踪在控制器清洁、物体轮廓清晰时工作效果最佳。Leap Motion 软件将感应数据与内置的人手模型进行匹配,从而应对多变的追踪情况。

Particularly in HMD mode, you should ensure that there is less distance between the sensor and your hands then between your hands and any background objects or walls.

在头戴模式下特别需要注意的是,你需要确保 手与感应器的距离 小于 手与任何背景物体或墙的距离。

(版权声明:本篇为Leap Motion 官网文档译文,版权归Leap Motion 官网所有,图文内容仅供学习使用。)

时间: 2024-10-06 23:08:58

【VR】Leap Motion 官网文档 Unity插件概述的相关文章

【VR】Leap Motion 官网文档 Unity资源与插件

前言: Leap Motion的官网文档已经有不少的热心网友参与了翻译,但没有覆盖官网文档的全部. 为迎合Unity VR的热潮与大家的学习需要,本博客将推出针对Unity方向的官方文档翻译系列. 本篇首先对Leap Motion所提供的Unity资源与插件进行概述. 英文原文网址:https://developer.leapmotion.com/documentation/unity/index.html 译文首发&持续更新:http://blog.csdn.net/duzixi Leap M

【VR】Leap Motion 官网文档 HandModel(手部模型)

前言: 本系列译文是为迎合Unity VR的热潮与大家的学习需要,推出的针对Unity方向的Leap Motion官方文档中英对照翻译. 本篇为第六篇 <HandModel(手部模型)> ,该类主要用于连接控制器和手部模型,以及处理手臂.肘部.手掌.手指的位置和角度等信息. Handmodel is the base class for all the other hand scripts. If you are creating your own hands and need a custo

【VR】Leap Motion 官网文档 脚本参考(目录)

前言: 本系列译文是为迎合Unity VR的热潮与大家的学习需要,推出的针对Unity方向的Leap Motion官方文档中英对照翻译. 本篇第四篇 <脚本参考> 以目录链接的形式列出了Leap Motion为Unity提供的核心资源包中所包含的脚本定义的类. 关于每个类的详细内容后续献上,敬请期待. 英文原文网址:https://developer.leapmotion.com/documentation/unity/unity/Unity_Classes.html 译文首发&持续更

【VR】Leap Motion 官网文档 FingerModel (手指模型)

前言: 感谢关注和支持这个Leap Motion系列翻译的朋友们,很抱歉由于工作原因很久没有更新,今后这个翻译还会继续(除非官方直接给出中文文档).本篇献给大家的是 <FingerModel (手指模型)> ,该类主要用于手指模型的创建.更新.信息获取及控制等. FingerModel?  手指模型类 FingerModel is the base class for all the other finger scripts. If you are creating your own fing

【VR】Leap Motion 官网文档 HandController(手部控制器)

前言: 本系列译文是为迎合Unity VR的热潮与大家的学习需要,推出的针对Unity方向的Leap Motion官方文档中英对照翻译. 本篇第五篇 <HandController(手部控制器)> 介绍了HandController(手部控制器)预设体与HandController脚本组件使用,以及HandController类中定义的各个公共属性与方法. HandController  手部控制器 The HandController script is attached to the Ha

【VR】Leap Motion 官网文档 ToolModel (工具模型)

前言 非常开心的是,Leap Motion官方文档的翻译工作有了新的伙伴加入,特此转发过来. 原译文链接:http://blog.csdn.net/qq_18408937/article/details/47373879 ToolModel  工具模型 ToolModel updates a model's position and orientation based on a tracked tool. Compared to hands, tools are very simple and

【VR】Leap Motion 官网文档 ConfidenceTransparency (确定性透明处理)

前言 由于新搭档的加入,翻译的工作进展快了许多. 本篇是Unity引擎中Leap Motion工具模型类中关于透明处理的类,希望对大家有帮助. 原译文链接:http://blog.csdn.net/qq_18408937/article/details/47382423 ConfidenceTransparency   确定性透明处理 Sets a hand's opacity based on its current confidence rating. 基于手部的当前确定性来设置它的透明度.

【VR】Leap Motion 官网文档 LeapUnityExtensions (LeapUnity扩展)

前言 Leap Motion Unity部分的API进入最后冲刺阶段,不算派生的小类,本篇是倒数第二篇. 不得不忠谢这合作的力量. 原译文链接:http://blog.csdn.net/qq_18408937/article/details/47452299 LeapUnityExtensions类提供了从Unity坐标系到Leap坐标系的各种转换功能. LeapUnityExtensions LeapUnity扩展 class Leap:UnityVectorExtension  Leap类(

【VR】Leap Motion 官网文档 MagneticPinch (磁性捏取)

前言 至此LeapMotion的Unity主体部分的翻译全部结束,同时本篇也是搭档的第十篇博客. 为了纪念这里程碑式的时刻,现将微信二维码头像换成合照 *^-^* 原译文链接:http://blog.csdn.net/qq_18408937/article/details/47452343 磁性捏取类是为了应对体感输入的一种有效方式,为了增强用户体验,让操作更容易比让操作更拟真往往更重要. MagneticPinch 磁性捏取 Attach this script to a RigidHand