【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 have no internal articulations. GameObjects used for tools should include any needed rigid bodies and colliders for interation
with the Unity world.

工具模型基于追踪到的工具来更新模型的位置和角度。和手型相比,工具非常简单,并且没有内在的表达式。被用作工具的游戏对象需要包含所需要的刚体和碰撞器组件,以便于Unity中的物体进行物理交互。

A flashlight is one of the example tools included with the core asset package.

手电筒是核心资源包中所包含的典型示例工具之一。

class ToolModel  工具模型类

Updates a tool model based on tracking data from the Leap Motion service/daemon.

基于Leap Motion 服务或后台驻留程序追踪数据来更新工具模型。

In the Leap Motion API, tools represent long, thin objects, like a pencil, which can be tracked by the Leap Motion sensor. Tools are not associated with hands.

在Leap Motion API当中,工具代表细长的物体,像一个铅笔一样,这类物体可以被Leap Motion感应器追踪。工具与手型无关。

A GameObject representing the tool graphics and with this script attached can be added to a HandController‘s ToolModel slot.
The HandController will spawn
instances of the game object, updates its position during its lifetime, and finally, destroy the spawned instance when tracking of the tool is lost.

一个代表工具图形且附带有脚本的游戏对象能够被添加到手部控制器的工具模型属性槽里。手部控制器会生成游戏对象的实例,实时更新它的位置,最后当工具跟踪失效时销毁所生成的实例。

Public Functions 公共函数

HandController GetController()
获取控制器

The Leap Controller object  tracking data.

Leap控制器对象提供跟踪数据。

Tool GetLeapTool() 获取Leap工具

The Leap Tool object.

Leap工具对象。

Quaternion GetToolRotation() 获取工具旋转角度

The local rotation of this tool based on the tracked tool, the HandController,
and the mirror setting.

基于跟踪工具,手部控制器和镜像设置计算的该工具旋转角度。

Vector3 GetToolTipPosition() 获取工具顶端位置

The position of the tip of this tool in the Unity scene.

在Unity场景中,该工具顶端的位置。

Vector3 GetToolTipVelocity() 获取工具顶端的速度

Calculates the tip velocity of this tool model within the scene.

计算在场景里的工具模型的顶端速度。

void InitTool() 初始化工具

Initalizes the tool by setting its position and orientation.

通过设置工具的位置和角度来初始化该工具。

void MirrorZAxis(bool mirror = true) 按照Z轴镜像

Whether to mirror the tool and motion.

是否镜像工具和运动。

void SetController(HandController controller)
设置控制器

Sets the Leap Controller for this ToolModel.

为当前工具模型设置Leap控制器。

void SetLeapTool(Tool tool) 设置Leap工具

Sets the Leap Tool for this ToolModel.

为当前工具模型设置Leap工具。

void UpdateTool() 更新工具

Updates the tool by setting its position, velocity, and orientation.

通过设置工具的位置,速度和角度来更新该工具。

Public Members 公共变量

float filtering 平滑过度系数

Smoothing factor applied to movement.

用于控制运动的平滑系数。

————————————————————————————————————————————

更多参考:

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

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

时间: 2024-10-13 08:19:18

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

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

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

【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 官网文档 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 官网文档 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 官网文档 Unity插件概述

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

【VR】Leap Motion 官网文档 DisconnectionNotice (未连接通知)

前言 不能不说~  新搭档真心给力!翻译的节奏很嗨.这两篇本人也简单参与了审校,姑且算是合作的吧. VR热逐渐趋于理智,但软件对VR硬设的探索和发挥依然停留在初始阶段.相对而言,一些VR硬设文档缺乏中文文档,为广大开发者的学习带来阻碍和不便.本系列译文就是在这样的背景下诞生的,而首先推出的是价位上人手可及的 Leap Motion系列. Leap Motion 的 DisconnectionNotice类会在没有连接时以视觉形式反馈给用户,以便让重新连接. 原译文链接:http://blog.c

【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