Config

方法:

  • get()

  • set()

  • save()

class Leap.Config

Config(配置) 类提能够访问 LeapMotion 配置系统信息。

你面向一个连接的 Controller 对象使用 Config 对象可以设置手势的参数(Controller.config)。标识一个配置参数所需的字符串键值包括:

键值

类型

默认值

单位

Gesture.Circle.MinRadius

float

5.0

mm

Gesture.Circle.MinArc

float

1.5 * pi

radians

Gesture.Swipe.MinLength

float

150

mm

Gesture.Swipe.MinVelocity

float

100

mm/s

Gesture.KeyTap.MinDownVelocity

float

50

mm/s

Gesture.KeyTap.HistorySeconds

float

0.1

s

Gesture.KeyTap.MinDistance

float

3.0

mm

Gesture.ScreenTap.MinForwardVelocity

float

50

mm/s

Gesture.ScreenTap.HistorySeconds

float

0.1

s

Gesture.ScreenTap.MinDistance

float

5.0

mm

head_mounted_display_mode

boolean

false

n/a

设置值之后,你必须调用 save() 方法来提交这些修改。你可以在 Controller 连接到 LeapMotion 设备和后台后再调用save()方法。换句话说,在serviceConnectedconnected 事件或者 Controller.isConnectedtrue之后为Controller设置其配置。配置的值并不是持久的,你的应用应该在每次运行的时候都进行这样的设置。

注意:head_mounted_display_model是一个临时设置,它通知 LeapMotion 软件手的视野被调整到了手的背面。从长远考虑,我们希望软件能够自动的处理两种情况而不是使用一个标志。它也可以从 LeapMotion 的控制面板进行设置。

进一步阅读:

New in Version 1.0

构造函数

classmethod Config()

构造一个 Config 对象。

不要创建你自己的 Config 对象。你应该从一个连接的控制器中访问一个 Config 对象,参考Controller.config

config = controller.config

New in Version 1.0

方法

get(key)

获得当前配置的值。

min_swipe_length = config.get("Gesture.Swipe.MinLength")

参数:key(string) - 设置变量的名字。 返回值:当前与制定键值关联的值。

--

set(key, value)

将配置变量设置为本地指定的值。如果不调用save()方法则不会生效。

config.set("Gesture.Swipe.MinLength", 100)

参数:

  • key(string) - 配置变量的名字

  • value(必须设置成对应的参数类型) - 要设置的值

--

save()

保存当前状态的配置。

config.save()

调用save()之后。save()函数改变了LeapMotion 服务的配置。你可以在Controller连接 LeapMotion 服务或后台之后调用save()。换句话说,在serviceConnectedconnected 事件或者 Controller.isConnectedtrue之后为Controller设置其配置。配置的值并不是持久的,你的应用应该在每次运行的时候都进行这样的设置。

返回值:True 表示设置成功,False 表示设置失败。

New in Version 1.0

Last updated