• Leap::Device Class Reference 设备类参考


    简要说明(由于本人英语水平真的很烂,文里漏洞百出,欢迎批评指正)

    点击查看原文

    设备类表示了一个连接的物理设备

    继承 Leap::Interface

    公有成员函数


                         Device ()

                         构造一个设备Device对象。


             float      distanceToBoundary (const Vector &position) const

                         距离controller可视空间的边缘最近的距离。


             float      horizontalViewAngle () const

                         沿着设备的x轴的视角。


             bool      isValid () const

                         报告这个设备是否是有效的。


             bool      operator!= (const Device &) const

                        比较设备是否不同。


             bool      operator== (const Device &) const

                        比较设备是否相同。


             float     range () const

                         最大的可靠的跟踪范围。


    std::string      toString () const

                        一个字符串,包含对设备对象的一个简短的,可读的描述。


             float      verticalViewAngle () const

                         沿着设备的z轴的视角。


    静态公有成员函数


    static const  Device&  invalid()

                      返回一个无效的设备对象。


    友元函数


    std::ostream &   operator<< (std::ostream &, const Device &)

                           打印包含对设备对象的一个简短的,可读的描述。


    详细说明

    设备类表示了一个连接的物理设备

    Device类包含一个特定的已连接的设备的信息,例如视场,设备ID,和校准位置。

    注意:Device对象可以说无效的,这就意味着它不包含有效的设备信息并且不相当于一个物理设备。使用Device::isValid()函数测试有效性。

    Since

    1.0


    构造函数和析构函数文档

    Leap::Device::Device()

    构造一个Device对象。

    一个未初始化的设备被认为是无效的。使用Controller::devices()函数从DeviceList对象获得一个有效的设备。

    Device device = controller.devices()[0];

    Since

    1.0


    成员函数文档

    float Leap::Device::distanceToBoundary(const Vector position)const

    距离controller可视空间的边缘最近的距离。

    可视空间是一个轴对齐的,以设备的原点为中心的倒金字塔形状,并向上延伸的有限范围。金字塔的边界通过水平视角和垂直视角和顶部的范围来描述。这个函数估计特定的输入位置和这个可视范围最近的边界或者顶部之间的距离。

    Pointable frontFinger = controller.frame().fingers().frontmost();
    
    float distanceToBoxWall = device.distanceToBoundary(frontFinger.tipPosition());

    参数:

    position   用来做距离计算的点位置

    返回:

    以毫米为单位返回输入位置和最近的边界的距离。

    Since

    1.0

    float Leap::Device::horizontalViewAngle()const

    沿着设备的x轴的视角。

    Leap_horizontalViewAngle.png

    Leap Motion 控制器扫描一个以设备的中心为中心的倒金字塔形状并向上延伸的范围。水平的视角记录了沿着设备的长边维的视角。

    float angleOnLongDimension = device.horizontalViewAngle();

    返回:

    以弧度为单位返回水平视角。

    Since

    1.0

    static const Device& Leap::Device::invalid()

    返回一个无效的设备对象。

    你可以使用这个函数返回的实例来比较测试一个给定的设备实例是有效的还是无效的。(你也可以使用Device::isValid()函数)

    if (device != Device::invalid()) {
        float trackingRange = device.range();
    }

    返回:

    无效的Device实例。

    Since

    1.0

    bool Leap::Device::isValid()const

    报告这个设备对象是否是有效的。

    if (!device.isValid()) {
        float maxRange = device.range();
    }

    返回:

    True,如果Device对象包含有效的数据。

    Since

    1.0

    bool Leap::Device::operator!=(const Device & )const

    比较设备对象不同。

    thisDevice != thatDevice;

    两个设备对象是相同的,当且仅当所以的设备对象代表的正是同一个设备并且所有的设备是有效的。

    Sine

    1.0

    bool Leap::Device::operator==(const Device & )const

    比较设备对象相同。

    thisDevice == thatDevice;

    两个设备对象是相同的,当且仅当所以的设备对象代表的正是同一个设备并且所有的设备是有效的。

    Sine

    1.0

    float Leap::Device::range()const

    最大的可靠的跟踪范围。

    这个范围表示了从设备的中心开始对于一个可靠的被检测到的跟踪来说的最大建议距离。这个距离并不是硬极限。跟踪可能在范围之外也是可行的,或者开始有轻微的性能降低,这个距离也取决于标度和极度的环境条件。

    float range = device.range();

    返回:

    以毫米为单位返回建议的最大范围。

    Since

    1.0

    std::string Leap::Device::toString()const

    一个字符串,包含对设备对象的一个简短的,可读的描述。

    返回:

    以字符串的形式返回设备的描述。

    Since

    1.0

    float Leap::Device::verticalViewAngle()const

    沿着设备的z轴的视角。

    Leap_verticalViewAngle.png

    Leap Motion 控制器扫描一个以设备的中心为中心的倒金字塔形状并向上延伸的范围。垂直的视角记录了沿着设备的短边维的视角。

    float angleOnShortDimension = device.verticalViewAngle();

    返回:

    以弧度为单位返回垂直视角。

    Since

    1.0


    友元函数和相关函数文档

    std::ostream& operator<<(std::ostream & , const Device &)

    打印包含对设备对象的一个简短的,可读的描述。

    std::cout << device << std::endl;

    Since

    1.0

  • 相关阅读:
    Eclipse的下载与安装
    IntelliJ IDEA(2018)安装详解
    关于Idea中的web.xml 自动生成模板问题
    基于ssm框架的web.xml配置及解析
    Mybatis分页插件PageHelper的配置与基本使用
    基于maven的ssm框架pom.xml的基本配置及解析
    python去除字符串中的特殊字符(爬虫存储数据时会遇到不能作为文件名的字符串)
    快速指数算法
    伪随机序列
    django中Queryset的删除问题、分页问题
  • 原文地址:https://www.cnblogs.com/zsclucien/p/3383809.html
Copyright © 2020-2023  润新知