码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-08-10 14:58:16      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:vr   leap motion   工具模型   unity   api   

前言

非常开心的是,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 官网所有,图文内容仅供学习使用。)


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

标签:vr   leap motion   工具模型   unity   api   

原文地址:http://blog.csdn.net/duzixi/article/details/47397261

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!