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

  1. config = controller.config

New in Version 1.0


方法

get(key)

获得当前配置的值。

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

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

set(key, value)

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

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

参数:

  • key(string) - 配置变量的名字
  • value(必须设置成对应的参数类型) - 要设置的值

save()

保存当前状态的配置。

  1. config.save()

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

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

New in Version 1.0