From 692606229a15d4f8545e23b4f047735bf292dbf8 Mon Sep 17 00:00:00 2001 From: Evan Pratten Date: Fri, 28 May 2021 22:06:09 -0400 Subject: [PATCH] reorg again --- .gitignore | 2 + .vscode/settings.json | 5 + Cargo.toml | 7 +- libleap/Cargo.toml | 13 - libleap/src/error.rs | 72 - libleap/src/event.rs | 86 - libleap/src/lib.rs | 140 - libodm/Cargo.toml | 3 +- libodm/build.rs | 0 libodm/cpp/wrapper.cc | 68 + libodm/lib/Leap.h | 6112 +++++++++++++++++++++++++++++++++++++++++ libodm/lib/LeapMath.h | 1050 +++++++ libodm/lib/libLeap.so | Bin 0 -> 1726944 bytes libodm/src/ffi.rs | 0 libodm/src/lib.rs | 1 + snapscan/Cargo.toml | 11 - snapscan/src/main.rs | 15 - 17 files changed, 7240 insertions(+), 345 deletions(-) create mode 100644 .vscode/settings.json delete mode 100644 libleap/Cargo.toml delete mode 100644 libleap/src/error.rs delete mode 100644 libleap/src/event.rs delete mode 100644 libleap/src/lib.rs create mode 100644 libodm/build.rs create mode 100644 libodm/cpp/wrapper.cc create mode 100644 libodm/lib/Leap.h create mode 100644 libodm/lib/LeapMath.h create mode 100755 libodm/lib/libLeap.so create mode 100644 libodm/src/ffi.rs delete mode 100644 snapscan/Cargo.toml delete mode 100644 snapscan/src/main.rs diff --git a/.gitignore b/.gitignore index 088ba6b..4a8cdf8 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,5 @@ Cargo.lock # These are backup files generated by rustfmt **/*.rs.bk + +bazel-* \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..e2c18d1 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "ostream": "cpp" + } +} \ No newline at end of file diff --git a/Cargo.toml b/Cargo.toml index b8bb873..61d0c68 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,2 @@ [workspace] -members = [ - "libleap-sys", -# "libleap", -# "libodm", -# "snapscan", -] \ No newline at end of file +members = ["libodm"] diff --git a/libleap/Cargo.toml b/libleap/Cargo.toml deleted file mode 100644 index 225cf7f..0000000 --- a/libleap/Cargo.toml +++ /dev/null @@ -1,13 +0,0 @@ -[package] -name = "libleap" -version = "0.1.0" -authors = ["Evan Pratten "] -edition = "2018" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -leap-sys = "0.1.1" -num = "0.4" -num-derive = "0.3" -num-traits = "0.2" \ No newline at end of file diff --git a/libleap/src/error.rs b/libleap/src/error.rs deleted file mode 100644 index 69e1502..0000000 --- a/libleap/src/error.rs +++ /dev/null @@ -1,72 +0,0 @@ -use leap_sys::eLeapRS; - -#[derive(FromPrimitive, Debug)] -pub enum LeapError { - /// The operation completed successfully. - Success = 0, - /// An undetermined error has occurred. - /// This is usually the result of an abnormal operating condition in LeapC, - /// the Leap Motion service, or the host computer itself. - UnknownError = -503250944, - /// An invalid argument was specified. - InvalidArgument = -503250943, - /// Insufficient resources existed to complete the request. - InsufficientResources = -503250942, - /// The specified buffer was not large enough to complete the request. - InsufficientBuffer = -503250941, - /// The requested operation has timed out. - Timeout = -503250940, - /// The operation is invalid because there is no current connection. - NotConnected = -503250939, - /// The operation is invalid because the connection is not complete. - HandshakeIncomplete = -503250938, - /// The specified buffer size is too large. - BufferSizeOverflow = -503250937, - /// A communications protocol error occurred. - ProtocolError = -503250936, - /// The server incorrectly specified zero as a client ID. - InvalidClientID = -503250935, - /// The connection to the service was unexpectedly closed while reading or writing a message. - /// The server may have terminated. - UnexpectedClosed = -503250934, - /// The specified request token does not appear to be valid - /// - /// Provided that the token value which identifies the request itself was, at one point, valid, this - /// error condition occurs when the request to which the token refers has already been satisfied or - /// is currently being satisfied. - UnknownImageFrameRequest = -503250933, - /// The specified frame ID is not valid or is no longer valid - /// - /// Provided that frame ID was, at one point, valid, this error condition occurs when the identifier - /// refers to a frame that occurred further in the past than is currently recorded in the rolling - /// frame window. - UnknownTrackingFrameID = -503250932, - /// The specified timestamp references a future point in time - /// - /// The related routine can only operate on time points having occurred in the past, and the - /// provided timestamp occurs in the future. - RoutineIsNotSeer = -503250931, - /// The specified timestamp references a point too far in the past - /// - /// The related routine can only operate on time points occurring within its immediate record of - /// the past. - TimestampTooEarly = -503250930, - /// LeapPollConnection is called concurrently. - ConcurrentPoll = -503250929, - /// A connection to the Leap Motion service could not be established. - NotAvailable = -419364862, - /// The requested operation can only be performed while the device is sending data. - NotStreaming = -419364860, - /// The specified device could not be opened. It is possible that the device identifier - /// is invalid, or that the device has been disconnected since being enumerated. - CannotOpenDevice = -419364859, -} - -impl From for LeapError { - fn from(error: eLeapRS) -> Self { - match num::FromPrimitive::from_i32(error) { - Some(e) => e, - None => Self::UnknownError, - } - } -} diff --git a/libleap/src/event.rs b/libleap/src/event.rs deleted file mode 100644 index b68e8fb..0000000 --- a/libleap/src/event.rs +++ /dev/null @@ -1,86 +0,0 @@ -//! Wrappers for LeapMotion device events - -use leap_sys::{ - LEAP_CONFIG_CHANGE_EVENT, LEAP_CONFIG_RESPONSE_EVENT, LEAP_CONNECTION_EVENT, - LEAP_CONNECTION_LOST_EVENT, LEAP_CONNECTION_MESSAGE, LEAP_DEVICE_EVENT, - LEAP_DEVICE_FAILURE_EVENT, LEAP_HEAD_POSE_EVENT, LEAP_IMAGE_EVENT, LEAP_LOG_EVENT, - LEAP_LOG_EVENTS, LEAP_POINT_MAPPING_CHANGE_EVENT, LEAP_POLICY_EVENT, LEAP_TRACKING_EVENT, -}; - -#[derive(Debug)] -pub enum Event { - Invalid, - Connection(*const LEAP_CONNECTION_EVENT), - ConnectionLost(*const LEAP_CONNECTION_LOST_EVENT), - Device(*const LEAP_DEVICE_EVENT), - DeviceLost(*const LEAP_DEVICE_EVENT), - DeviceFailure(*const LEAP_DEVICE_FAILURE_EVENT), - Tracking(*const LEAP_TRACKING_EVENT), - ImageComplete, - ImageRequestError, - LogEvent(*const LEAP_LOG_EVENT), - Policy(*const LEAP_POLICY_EVENT), - ConfigChange(*const LEAP_CONFIG_CHANGE_EVENT), - ConfigResponse(*const LEAP_CONFIG_RESPONSE_EVENT), - Image(*const LEAP_IMAGE_EVENT), - PointMappingChange(*const LEAP_POINT_MAPPING_CHANGE_EVENT), - LogEvents(*const LEAP_LOG_EVENTS), - HeadPose(*const LEAP_HEAD_POSE_EVENT), -} - -impl From for Event { - #[allow(non_snake_case)] - fn from(message: LEAP_CONNECTION_MESSAGE) -> Self { - unsafe { - match message.type_ { - leap_sys::_eLeapEventType_eLeapEventType_Connection => { - Self::Connection(message.__bindgen_anon_1.connection_event) - } - leap_sys::_eLeapEventType_eLeapEventType_ConnectionLost => { - Self::ConnectionLost(message.__bindgen_anon_1.connection_lost_event) - } - leap_sys::_eLeapEventType_eLeapEventType_Device => { - Self::Device(message.__bindgen_anon_1.device_event) - } - leap_sys::_eLeapEventType_eLeapEventType_DeviceLost => { - Self::DeviceLost(message.__bindgen_anon_1.device_event) - } - leap_sys::_eLeapEventType_eLeapEventType_DeviceFailure => { - Self::DeviceFailure(message.__bindgen_anon_1.device_failure_event) - } - leap_sys::_eLeapEventType_eLeapEventType_Tracking => { - Self::Tracking(message.__bindgen_anon_1.tracking_event) - } - leap_sys::_eLeapEventType_eLeapEventType_ImageComplete => Self::ImageComplete, - leap_sys::_eLeapEventType_eLeapEventType_ImageRequestError => { - Self::ImageRequestError - } - leap_sys::_eLeapEventType_eLeapEventType_LogEvent => { - Self::LogEvent(message.__bindgen_anon_1.log_event) - } - leap_sys::_eLeapEventType_eLeapEventType_Policy => { - Self::Policy(message.__bindgen_anon_1.policy_event) - } - leap_sys::_eLeapEventType_eLeapEventType_ConfigChange => { - Self::ConfigChange(message.__bindgen_anon_1.config_change_event) - } - leap_sys::_eLeapEventType_eLeapEventType_ConfigResponse => { - Self::ConfigResponse(message.__bindgen_anon_1.config_response_event) - } - leap_sys::_eLeapEventType_eLeapEventType_Image => { - Self::Image(message.__bindgen_anon_1.image_event) - } - leap_sys::_eLeapEventType_eLeapEventType_PointMappingChange => { - Self::PointMappingChange(message.__bindgen_anon_1.point_mapping_change_event) - } - leap_sys::_eLeapEventType_eLeapEventType_LogEvents => { - Self::LogEvents(message.__bindgen_anon_1.log_events) - } - leap_sys::_eLeapEventType_eLeapEventType_HeadPose => { - Self::HeadPose(message.__bindgen_anon_1.head_pose_event) - } - _ => Self::Invalid, - } - } - } -} diff --git a/libleap/src/lib.rs b/libleap/src/lib.rs deleted file mode 100644 index 1637c3b..0000000 --- a/libleap/src/lib.rs +++ /dev/null @@ -1,140 +0,0 @@ -#[macro_use] -extern crate num_derive; - -use std::{sync::{ - mpsc::{self, Sender}, - Arc, - }, thread::Thread, time::{Duration, SystemTime}}; - -use error::LeapError; -use event::Event; -use leap_sys::{ - _eLeapRS_eLeapRS_Success, - LEAP_CONNECTION, LEAP_CONNECTION_MESSAGE,LeapCreateConnection, LeapOpenConnection, LeapPollConnection -}; -// use ffi::{LeapCreateConnection, LeapOpenConnection, LeapPollConnection}; - -pub mod error; -pub mod event; -// pub mod ffi; - -// Cheaty way to ensure only one LeapDevice is created -static mut LEAP_DEVICE_EXISTS: bool = false; - -/// Wrapper around a LeapMotion device -pub struct LeapDevice { - /// Device handle - handle: LEAP_CONNECTION, - - /// Storage for incoming messages - latest_message: *mut LEAP_CONNECTION_MESSAGE, - - /// Weather the device is connected - connected: bool, -} - -impl LeapDevice { - - /// Open a connection to the first found LeapMotion device and wait for a connection or timeout - pub fn new(timeout: Duration) -> Result { - - // Connect to the device - let mut device = Self::new_raw()?; - - // Track the start time - let start = SystemTime::now(); - loop { - - // Handle timeout - if start.elapsed().unwrap() > timeout { - return Err(LeapError::Timeout); - } - - // Poll for an event and let the handler do its work - let _ = device.fetch_event(); - - } - - Ok(device) - - } - - /// Open a connection to the first found LeapMotion device - pub fn new_raw() -> Result { - // Handle being called too many times - unsafe { - if LEAP_DEVICE_EXISTS { - panic!("Tried to call LeapDevice::new() more than once!"); - } - } - - // Create a connection handle - let handle = std::ptr::null_mut(); - - // Try to create a connection - let result; - unsafe { - result = LeapCreateConnection(std::ptr::null(), handle); - } - if result != _eLeapRS_eLeapRS_Success { - return Err(result.into()); - } - - // Try to open a connection - let result; - unsafe { - result = LeapOpenConnection(*handle); - } - if result != _eLeapRS_eLeapRS_Success { - return Err(result.into()); - } - - // Set the device flag - unsafe { - LEAP_DEVICE_EXISTS = true; - } - - unsafe { - Ok(Self { - handle: *handle, - latest_message: std::ptr::null_mut(), - connected: false - }) - } - } - - - - /// Fetch the latest event from the device - pub fn fetch_event(&mut self) -> Result { - // Poll for a new message - let result; - unsafe { - result = LeapPollConnection(self.handle, 1000, self.latest_message); - } - if result != _eLeapRS_eLeapRS_Success { - return Err(result.into()); - } - - // Deref and convert into an event - let event: Event; - unsafe { - event = (*self.latest_message).into(); - } - - // Handle checking connection status - match event { - Event::Connection(_) => self.connected = true, - Event::ConnectionLost(_) => self.connected = false, - _ => {} - }; - - Ok(event) - } -} - -impl Drop for LeapDevice { - fn drop(&mut self) { - todo!() - } -} diff --git a/libodm/Cargo.toml b/libodm/Cargo.toml index f36da71..32f627e 100644 --- a/libodm/Cargo.toml +++ b/libodm/Cargo.toml @@ -3,9 +3,8 @@ name = "libodm" version = "0.1.0" authors = ["Evan Pratten "] edition = "2018" +build = "build.rs" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -opencv = "0.53.0" -leap-sys = "0.1.1" \ No newline at end of file diff --git a/libodm/build.rs b/libodm/build.rs new file mode 100644 index 0000000..e69de29 diff --git a/libodm/cpp/wrapper.cc b/libodm/cpp/wrapper.cc new file mode 100644 index 0000000..ce5b5ac --- /dev/null +++ b/libodm/cpp/wrapper.cc @@ -0,0 +1,68 @@ +#include +#include "../lib/Leap.h" + +using namespace Leap; + +class LeapEventListener : public Listener +{ +public: + virtual void onConnect(const Controller &); + virtual void onDisconnect(const Controller &); + virtual void onFrame(const Controller &); +}; + +void LeapEventListener::onConnect(const Controller &controller) +{ + std::cout << "Connected" << std::endl; + // Enable gestures, set Config values: + controller.enableGesture(Gesture::TYPE_SWIPE); + controller.config().setFloat("Gesture.Swipe.MinLength", 200.0); + controller.config().save(); +} + +//Not dispatched when running in a debugger +void LeapEventListener::onDisconnect(const Controller &controller) +{ + std::cout << "Disconnected" << std::endl; +} + +void LeapEventListener::onFrame(const Controller &controller) +{ + std::cout << "New frame available" << std::endl; + Frame frame = controller.frame(); + + // Get the camera images + ImageList images = frame.images(); + + // We require two images + if (images.count() != 2){ + std::cout << "Not enough images received" << std::endl; + return; + } + + // Build a protobuf repr of the image data + FrameStreamMessage message; + message.set_frame_height(images[0].height()); + message.set_frame_width(images[0].width()); + message.set_pixel_bytes(images[0].bytesPerPixel()); + message.set_left_image((char*) images[0].data()); + message.set_right_image((char*) images[1].data()); + + +} + +int main() +{ + + // Access to the LeapMotion device along with callback setup + Controller controller; + LeapEventListener listener; + controller.addListener(listener); + controller.setPolicy(Leap::Controller::POLICY_IMAGES); + + while(true){ + + } + + return 0; +} \ No newline at end of file diff --git a/libodm/lib/Leap.h b/libodm/lib/Leap.h new file mode 100644 index 0000000..450f54a --- /dev/null +++ b/libodm/lib/Leap.h @@ -0,0 +1,6112 @@ +/******************************************************************************\ +* Copyright (C) 2012-2015 Leap Motion, Inc. All rights reserved. * +* Leap Motion proprietary and confidential. Not for distribution. * +* Use subject to the terms of the Leap Motion SDK Agreement available at * +* https://developer.leapmotion.com/sdk_agreement, or another agreement * +* between Leap Motion and you, your company or other organization. * +\******************************************************************************/ + +#if !defined(__Leap_h__) +#define __Leap_h__ + +#include "LeapMath.h" +#include +#include +#include + +// Define integer types for Visual Studio 2008 and earlier +#if defined(_MSC_VER) && (_MSC_VER < 1600) +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int32 uint32_t; +typedef unsigned __int64 uint64_t; +#else +#include +#endif + +// Define Leap export macros +#if defined(_MSC_VER) // Visual C++ +#if LEAP_API_INTERNAL +#define LEAP_EXPORT +#elif LEAP_API_IMPLEMENTATION +#define LEAP_EXPORT __declspec(dllexport) +#else +#define LEAP_EXPORT __declspec(dllimport) +#endif +#define LEAP_EXPORT_CLASS +#define LEAP_EXPORT_PLUGIN __declspec(dllexport) +#elif !defined(SWIG) +#define LEAP_EXPORT __attribute__((visibility("default"))) +#define LEAP_EXPORT_CLASS __attribute__((visibility("default"))) +#define LEAP_EXPORT_PLUGIN __attribute__((visibility("default"))) +#else +#define LEAP_EXPORT +#define LEAP_EXPORT_CLASS +#define LEAP_EXPORT_PLUGIN +#endif + +namespace Leap { + + // Interface for internal use only + class LEAP_EXPORT_CLASS Interface { + public: + struct Implementation { + LEAP_EXPORT virtual ~Implementation() {} + }; + protected: + LEAP_EXPORT Interface(void* owner); + LEAP_EXPORT Interface(Implementation* reference, void* owner); + LEAP_EXPORT Interface(const Interface& rhs); + Interface(class SharedObject* object); + LEAP_EXPORT Interface& operator=(const Interface& rhs); + LEAP_EXPORT virtual ~Interface(); + template T* get() const { return static_cast(reference()); } + class SharedObject* m_object; + LEAP_EXPORT static void deleteCString(const char* cstr); + private: + LEAP_EXPORT Implementation* reference() const; + }; + + // Forward declarations for internal use only + class PointableImplementation; + class BoneImplementation; + class FingerImplementation; + class ToolImplementation; + class HandImplementation; + class GestureImplementation; + class ScreenImplementation; + class DeviceImplementation; + class ImageImplementation; + class InteractionBoxImplementation; + class BugReportImplementation; + class FrameImplementation; + class ControllerImplementation; + class MaskImplementation; + class TrackedQuadImplementation; + template class ListBaseImplementation; + + // Forward declarations + class PointableList; + class FingerList; + class ToolList; + class HandList; + class GestureList; + class ImageList; + class MaskList; + class Hand; + class Gesture; + class Screen; + class InteractionBox; + class Frame; + class Listener; + + /** + * The Pointable class reports the physical characteristics of a detected finger or tool. + * + * Both fingers and tools are classified as Pointable objects. Use the Pointable::isFinger() + * function to determine whether a Pointable object represents a finger. Use the + * Pointable::isTool() function to determine whether a Pointable object represents a tool. + * The Leap Motion software classifies a detected entity as a tool when it is thinner, straighter, and longer + * than a typical finger. + * + * \include Pointable_Get_Basic.txt + * + * To provide touch emulation, the Leap Motion software associates a floating touch + * plane that adapts to the user's finger movement and hand posture. The Leap Motion + * interprets purposeful movements toward this plane as potential touch points. + * The Pointable class reports + * touch state with the touchZone and touchDistance values. + * + * Note that Pointable objects can be invalid, which means that they do not contain + * valid tracking data and do not correspond to a physical entity. Invalid Pointable + * objects can be the result of asking for a Pointable object using an ID from an + * earlier frame when no Pointable objects with that ID exist in the current frame. + * A Pointable object created from the Pointable constructor is also invalid. + * Test for validity with the Pointable::isValid() function. + * + * @since 1.0 + */ + class Pointable : public Interface { + public: + + /** + * Defines the values for reporting the state of a Pointable object in relation to + * an adaptive touch plane. + * @since 1.0 + */ + enum Zone { + /** + * The Pointable object is too far from the plane to be + * considered hovering or touching. + * @since 1.0 + */ + ZONE_NONE = 0, + /** + * The Pointable object is close to, but not touching + * the plane. + * @since 1.0 + */ + ZONE_HOVERING = 1, + /** + * The Pointable has penetrated the plane. + * @since 1.0 + */ + ZONE_TOUCHING = 2, +#ifdef SWIGCSHARP + // deprecated + ZONENONE = ZONE_NONE, + ZONEHOVERING = ZONE_HOVERING, + ZONETOUCHING = ZONE_TOUCHING, +#endif + }; + + // For internal use only. + Pointable(PointableImplementation*); + // For internal use only. + Pointable(FingerImplementation*); + // For internal use only. + Pointable(ToolImplementation*); + + /** + * Constructs a Pointable object. + * + * An uninitialized pointable is considered invalid. + * Get valid Pointable objects from a Frame or a Hand object. + * + * \include Pointable_Pointable.txt + * + * @since 1.0 + */ + LEAP_EXPORT Pointable(); + + /** + * A unique ID assigned to this Pointable object, whose value remains the + * same across consecutive frames while the tracked finger or tool remains + * visible. If tracking is lost (for example, when a finger is occluded by + * another finger or when it is withdrawn from the Leap Motion Controller field of view), the + * Leap Motion software may assign a new ID when it detects the entity in a future frame. + * + * \include Pointable_id.txt + * + * Use the ID value with the Frame::pointable() function to find this + * Pointable object in future frames. + * + * IDs should be from 1 to 100 (inclusive). If more than 100 objects are tracked + * an IDs of -1 will be used until an ID in the defined range is available. + * + * @returns The ID assigned to this Pointable object. + * @since 1.0 + */ + LEAP_EXPORT int32_t id() const; + + /** + * The Frame associated with this Pointable object. + * + * \include Pointable_frame.txt + * + * @returns The associated Frame object, if available; otherwise, + * an invalid Frame object is returned. + * @since 1.0 + */ + LEAP_EXPORT Frame frame() const; + + /** + * The Hand associated with a finger. + * + * \include Pointable_hand.txt + * + * Not that in version 2+, tools are not associated with hands. For + * tools, this function always returns an invalid Hand object. + * + * @returns The associated Hand object, if available; otherwise, + * an invalid Hand object is returned. + * @since 1.0 + */ + LEAP_EXPORT Hand hand() const; + + /** + * The tip position in millimeters from the Leap Motion origin. + * + * \include Pointable_tipPosition.txt + * + * @returns The Vector containing the coordinates of the tip position. + * @since 1.0 + */ + LEAP_EXPORT Vector tipPosition() const; + + /** + * The rate of change of the tip position in millimeters/second. + * + * \include Pointable_tipVelocity.txt + * + * @returns The Vector containing the coordinates of the tip velocity. + * @since 1.0 + */ + LEAP_EXPORT Vector tipVelocity() const; + + /** + * The direction in which this finger or tool is pointing. + * + * \include Pointable_direction.txt + * + * The direction is expressed as a unit vector pointing in the same + * direction as the tip. + * + * \image html images/Leap_Finger_Model.png + * + * @returns The Vector pointing in the same direction as the tip of this + * Pointable object. + * @since 1.0 + */ + LEAP_EXPORT Vector direction() const; + + /** + * The estimated width of the finger or tool in millimeters. + * + * \include Pointable_width.txt + * + * @returns The estimated width of this Pointable object. + * @since 1.0 + */ + LEAP_EXPORT float width() const; + + /** + * The estimated length of the finger or tool in millimeters. + * + * \include Pointable_length.txt + * + * @returns The estimated length of this Pointable object. + * @since 1.0 + */ + LEAP_EXPORT float length() const; + + /** + * Whether or not this Pointable is classified as a finger. + * + * \include Pointable_Conversion.txt + * + * @returns True, if this Pointable is classified as a finger. + * @since 1.0 + */ + LEAP_EXPORT bool isFinger() const; + + /** + * Whether or not this Pointable is classified as a tool. + * + * \include Pointable_Conversion.txt + * + * @returns True, if this Pointable is classified as a tool. + * @since 1.0 + */ + LEAP_EXPORT bool isTool() const; + + /** + * Whether or not this Pointable is in an extended posture. + * + * A finger is considered extended if it is extended straight from the hand as if + * pointing. A finger is not extended when it is bent down and curled towards the + * palm. Tools are always extended. + * + * \include Finger_isExtended.txt + * + * @returns True, if the pointable is extended. + * @since 2.0 + */ + LEAP_EXPORT bool isExtended() const; + + /** + * Reports whether this is a valid Pointable object. + * + * \include Pointable_isValid.txt + * + * @returns True, if this Pointable object contains valid tracking data. + * @since 1.0 + */ + LEAP_EXPORT bool isValid() const; + + /** + * The current touch zone of this Pointable object. + * + * The Leap Motion software computes the touch zone based on a floating touch + * plane that adapts to the user's finger movement and hand posture. The Leap + * Motion software interprets purposeful movements toward this plane as potential touch + * points. When a Pointable moves close to the adaptive touch plane, it enters the + * "hovering" zone. When a Pointable reaches or passes through the plane, it enters + * the "touching" zone. + * + * The possible states are present in the Zone enum of this class: + * + * **Zone.NONE** -- The Pointable is outside the hovering zone. + * + * **Zone.HOVERING** -- The Pointable is close to, but not touching the touch plane. + * + * **Zone.TOUCHING** -- The Pointable has penetrated the touch plane. + * + * The touchDistance value provides a normalized indication of the distance to + * the touch plane when the Pointable is in the hovering or touching zones. + * + * \include Pointable_touchZone.txt + * + * @returns The touch zone of this Pointable + * @since 1.0 + */ + LEAP_EXPORT Zone touchZone() const; + + /** + * A value proportional to the distance between this Pointable object and the + * adaptive touch plane. + * + * \image html images/Leap_Touch_Plane.png + * + * The touch distance is a value in the range [-1, 1]. The value 1.0 indicates the + * Pointable is at the far edge of the hovering zone. The value 0 indicates the + * Pointable is just entering the touching zone. A value of -1.0 indicates the + * Pointable is firmly within the touching zone. Values in between are + * proportional to the distance from the plane. Thus, the touchDistance of 0.5 + * indicates that the Pointable is halfway into the hovering zone. + * + * \include Pointable_touchDistance.txt + * + * You can use the touchDistance value to modulate visual feedback given to the + * user as their fingers close in on a touch target, such as a button. + * + * @returns The normalized touch distance of this Pointable object. + * @since 1.0 + */ + LEAP_EXPORT float touchDistance() const; + + /** + * The stabilized tip position of this Pointable. + * + * Smoothing and stabilization is performed in order to make + * this value more suitable for interaction with 2D content. The stabilized + * position lags behind the tip position by a variable amount, depending + * primarily on the speed of movement. + * + * \include Pointable_stabilizedTipPosition.txt + * + * @returns A modified tip position of this Pointable object + * with some additional smoothing and stabilization applied. + * @since 1.0 + */ + LEAP_EXPORT Vector stabilizedTipPosition() const; + + /** + * The duration of time this Pointable has been visible to the Leap Motion Controller. + * + * \include Pointable_timeVisible.txt + * + * @returns The duration (in seconds) that this Pointable has been tracked. + * @since 1.0 + */ + LEAP_EXPORT float timeVisible() const; + + /** + * Returns an invalid Pointable object. + * + * You can use the instance returned by this function in comparisons testing + * whether a given Pointable instance is valid or invalid. (You can also use the + * Pointable::isValid() function.) + * + * \include Pointable_invalid.txt + * + * @returns The invalid Pointable instance. + * @since 1.0 + */ + LEAP_EXPORT static const Pointable& invalid(); + + /** + * Compare Pointable object equality. + * + * \include Pointable_operator_equals.txt + * + * Two Pointable objects are equal if and only if both Pointable objects represent the + * exact same physical entities in the same frame and both Pointable objects are valid. + * @since 1.0 + */ + LEAP_EXPORT bool operator==(const Pointable&) const; + + /** + * Compare Pointable object inequality. + * + * \include Pointable_operator_not_equal.txt + * + * Two Pointable objects are equal if and only if both Pointable objects represent the + * exact same physical entities in the same frame and both Pointable objects are valid. + * @since 1.0 + */ + LEAP_EXPORT bool operator!=(const Pointable&) const; + + /** + * Writes a brief, human readable description of the Pointable object to an output stream. + * + * \include Pointable_operator_stream.txt + * + * @since 1.0 + */ + LEAP_EXPORT friend std::ostream& operator<<(std::ostream&, const Pointable&); + + /** + * A string containing a brief, human readable description of the Pointable object. + * + * @returns A description of the Pointable object as a string. + * @since 1.0 + */ + std::string toString() const { + const char* cstr = toCString(); + std::string str(cstr); + deleteCString(cstr); + return str; + } + private: + LEAP_EXPORT const char* toCString() const; + + }; + + /** + * The Arm class represents the forearm. + * + */ + class Arm : public Interface { + public: + // For internal use only. + Arm(HandImplementation*); + + /** + * Constructs an invalid Arm object. + * + * Get valid Arm objects from a Hand object. + * + * \include Arm_get.txt + * + * @since 2.0.3 + */ + LEAP_EXPORT Arm(); + + /** + * The average width of the arm. + * + * \include Arm_width.txt + * + * @since 2.0.3 + */ + LEAP_EXPORT float width() const; + + /** + * The normalized direction in which the arm is pointing (from elbow to wrist). + * + * \include Arm_direction.txt + * + * @since 2.0.3 + */ + LEAP_EXPORT Vector direction() const; + + /** + * The orthonormal basis vectors for the Arm bone as a Matrix. + * + * Basis vectors specify the orientation of a bone. + * + * **xBasis** Perpendicular to the longitudinal axis of the + * bone; exits the arm laterally through the sides of the wrist. + * + * **yBasis or up vector** Perpendicular to the longitudinal + * axis of the bone; exits the top and bottom of the arm. More positive + * in the upward direction. + * + * **zBasis** Aligned with the longitudinal axis of the arm bone. + * More positive toward the wrist. + * + * \include Arm_basis.txt + * + * The bases provided for the right arm use the right-hand rule; those for + * the left arm use the left-hand rule. Thus, the positive direction of the + * x-basis is to the right for the right arm and to the left for the left + * arm. You can change from right-hand to left-hand rule by multiplying the + * z basis vector by -1. + * + * Note that converting the basis vectors directly into a quaternion + * representation is not mathematically valid. If you use quaternions, + * create them from the derived rotation matrix not directly from the bases. + * + * @returns The basis of the arm bone as a matrix. + * @since 2.0.3 + */ + LEAP_EXPORT Matrix basis() const; + + /** + * The position of the elbow. + * + * \include Arm_elbowPosition.txt + * + * If not in view, the elbow position is estimated based on typical human + * anatomical proportions. + * + * @since 2.0.3 + */ + LEAP_EXPORT Vector elbowPosition() const; + + /** + * The position of the wrist. + * + * \include Arm_wristPosition.txt + * + * Note that the wrist position is not collocated with the end of any bone in + * the hand. There is a gap of a few centimeters since the carpal bones are + * not included in the skeleton model. + * + * @since 2.0.3 + */ + LEAP_EXPORT Vector wristPosition() const; + + /** + * The center of the forearm. + * + * This location represents the midpoint of the arm between the wrist position + * and the elbow position. + * + * @since 2.1.0 + */ + LEAP_EXPORT Vector center() const; + + /** + * Reports whether this is a valid Arm object. + * + * \include Arm_isValid.txt + * + * @returns True, if this Arm object contains valid tracking data. + * @since 2.0.3 + */ + LEAP_EXPORT bool isValid() const; + + /** + * Returns an invalid Arm object. + * + * \include Arm_invalid.txt + * + * @returns The invalid Arm instance. + * @since 2.0.3 + */ + LEAP_EXPORT static const Arm& invalid(); + + /** + * Compare Arm object equality. + * + * \include Arm_operator_equals.txt + * + * Two Arm objects are equal if and only if both Arm objects represent the + * exact same physical arm in the same frame and both Arm objects are valid. + * @since 2.0.3 + */ + LEAP_EXPORT bool operator==(const Arm&) const; + + /** + * Compare Arm object inequality. + * + * \include Arm_operator_not_equals.txt + * + * Two Arm objects are equal if and only if both Arm objects represent the + * exact same physical arm in the same frame and both Arm objects are valid. + * @since 2.0.3 + */ + LEAP_EXPORT bool operator!=(const Arm&) const; + + /** + * Writes a brief, human readable description of the Arm object to an output stream. + * + * \include Arm_stream.txt + * + * @since 2.0.3 + */ + LEAP_EXPORT friend std::ostream& operator<<(std::ostream&, const Arm&); + + /** + * A string containing a brief, human readable description of the Arm object. + * + * \include Arm_toString.txt + * + * @returns A description of the Arm object as a string. + * @since 2.0.3 + */ + std::string toString() const { + const char* cstr = toCString(); + std::string str(cstr); + deleteCString(cstr); + return str; + } + private: + LEAP_EXPORT const char* toCString() const; + + }; + + /** + * The Bone class represents a tracked bone. + * + * All fingers contain 4 bones that make up the anatomy of the finger. + * Get valid Bone objects from a Finger object. + * + * Bones are ordered from base to tip, indexed from 0 to 3. Additionally, the + * bone's Type enum may be used to index a specific bone anatomically. + * + * \include Bone_iteration.txt + * + * The thumb does not have a base metacarpal bone and therefore contains a valid, + * zero length bone at that location. + * + * Note that Bone objects can be invalid, which means that they do not contain + * valid tracking data and do not correspond to a physical bone. Invalid Bone + * objects can be the result of asking for a Bone object from an invalid finger, + * indexing a bone out of range, or constructing a new bone. + * Test for validity with the Bone::isValid() function. + * @since 2.0 + */ + class Bone : public Interface { + public: + /** + * Enumerates the names of the bones. + * + * Members of this enumeration are returned by Bone::type() to identify a + * Bone object. + * @since 2.0 + */ + enum Type { + TYPE_METACARPAL = 0, /**< Bone connected to the wrist inside the palm */ + TYPE_PROXIMAL = 1, /**< Bone connecting to the palm */ + TYPE_INTERMEDIATE = 2, /**< Bone between the tip and the base*/ + TYPE_DISTAL = 3, /**< Bone at the tip of the finger */ + }; + + // For internal use only. + Bone(BoneImplementation*); + + /** + * Constructs an invalid Bone object. + * + * \include Bone_invalid.txt + * + * Get valid Bone objects from a Finger object. + * + * @since 2.0 + */ + LEAP_EXPORT Bone(); + + /** + * The base of the bone, closest to the wrist. + * + * In anatomical terms, this is the proximal end of the bone. + + * \include Bone_prevJoint.txt + * + * @returns The Vector containing the coordinates of the previous joint position. + * @since 2.0 + */ + LEAP_EXPORT Vector prevJoint() const; + + /** + * The end of the bone, closest to the finger tip. + * + * In anatomical terms, this is the distal end of the bone. + * + * \include Bone_nextJoint.txt + * + * @returns The Vector containing the coordinates of the next joint position. + * @since 2.0 + */ + LEAP_EXPORT Vector nextJoint() const; + + /** + * The midpoint of the bone. + * + * \include Bone_center.txt + * + * @returns The midpoint in the center of the bone. + * @since 2.0 + */ + LEAP_EXPORT Vector center() const; + + /** + * The normalized direction of the bone from base to tip. + * + * \include Bone_direction.txt + * + * @returns The normalized direction of the bone from base to tip. + * @since 2.0 + */ + LEAP_EXPORT Vector direction() const; + + /** + * The estimated length of the bone in millimeters. + * + * \include Bone_length.txt + * + * @returns The length of the bone in millimeters. + * @since 2.0 + */ + LEAP_EXPORT float length() const; + + /** + * The average width of the flesh around the bone in millimeters. + * + * \include Bone_width.txt + * + * @returns The width of the flesh around the bone in millimeters. + * @since 2.0 + */ + LEAP_EXPORT float width() const; + + /** + * The name of this bone. + * + * \include Bone_type.txt + * + * @returns The anatomical type of this bone as a member of the Bone::Type + * enumeration. + * @since 2.0 + */ + LEAP_EXPORT Type type() const; + + /** + * The orthonormal basis vectors for this Bone as a Matrix. + * + * Basis vectors specify the orientation of a bone. + * + * **xBasis** Perpendicular to the longitudinal axis of the + * bone; exits the sides of the finger. + * + * **yBasis or up vector** Perpendicular to the longitudinal + * axis of the bone; exits the top and bottom of the finger. More positive + * in the upward direction. + * + * **zBasis** Aligned with the longitudinal axis of the bone. + * More positive toward the base of the finger. + * + * The bases provided for the right hand use the right-hand rule; those for + * the left hand use the left-hand rule. Thus, the positive direction of the + * x-basis is to the right for the right hand and to the left for the left + * hand. You can change from right-hand to left-hand rule by multiplying the + * z basis vector by -1. + * + * You can use the basis vectors for such purposes as measuring complex + * finger poses and skeletal animation. + * + * Note that converting the basis vectors directly into a quaternion + * representation is not mathematically valid. If you use quaternions, + * create them from the derived rotation matrix not directly from the bases. + * + * \include Bone_basis.txt + * + * @returns The basis of the bone as a matrix. + * @since 2.0 + */ + LEAP_EXPORT Matrix basis() const; + + /** + * Reports whether this is a valid Bone object. + * + * \include Bone_isValid.txt + * + * @returns True, if this Bone object contains valid tracking data. + * @since 2.0 + */ + LEAP_EXPORT bool isValid() const; + + /** + * Returns an invalid Bone object. + * + * You can use the instance returned by this function in comparisons testing + * whether a given Bone instance is valid or invalid. (You can also use the + * Bone::isValid() function.) + * + * \include Bone_invalid.txt + * + * @returns The invalid Bone instance. + * @since 2.0 + */ + LEAP_EXPORT static const Bone& invalid(); + + /** + * Compare Bone object equality. + * + * Two Bone objects are equal if and only if both Bone objects represent the + * exact same physical bone in the same frame and both Bone objects are valid. + * @since 2.0 + */ + LEAP_EXPORT bool operator==(const Bone&) const; + + /** + * Compare Bone object inequality. + * + * Two Bone objects are equal if and only if both Bone objects represent the + * exact same physical bone in the same frame and both Bone objects are valid. + * @since 2.0 + */ + LEAP_EXPORT bool operator!=(const Bone&) const; + + /** + * Writes a brief, human readable description of the Bone object to an output stream. + * + * @since 2.0 + */ + LEAP_EXPORT friend std::ostream& operator<<(std::ostream&, const Bone&); + + /** + * A string containing a brief, human readable description of the Bone object. + * + * \include Bone_toString.txt + * + * @returns A description of the Bone object as a string. + * @since 2.0 + */ + std::string toString() const { + const char* cstr = toCString(); + std::string str(cstr); + deleteCString(cstr); + return str; + } + + private: + LEAP_EXPORT const char* toCString() const; + }; + + /** + * The Finger class represents a tracked finger. + * + * Fingers are Pointable objects that the Leap Motion software has classified as a finger. + * Get valid Finger objects from a Frame or a Hand object. + * + * Fingers may be permanently associated to a hand. In this case the angular order of the finger IDs + * will be invariant. As fingers move in and out of view it is possible for the guessed ID + * of a finger to be incorrect. Consequently, it may be necessary for finger IDs to be + * exchanged. All tracked properties, such as velocity, will remain continuous in the API. + * However, quantities that are derived from the API output (such as a history of positions) + * will be discontinuous unless they have a corresponding ID exchange. + * + * Note that Finger objects can be invalid, which means that they do not contain + * valid tracking data and do not correspond to a physical finger. Invalid Finger + * objects can be the result of asking for a Finger object using an ID from an + * earlier frame when no Finger objects with that ID exist in the current frame. + * A Finger object created from the Finger constructor is also invalid. + * Test for validity with the Finger::isValid() function. + * @since 1.0 + */ + class Finger : public Pointable { + public: + /** + * Deprecated as of version 2.0 + */ + enum Joint { + JOINT_MCP = 0, + JOINT_PIP = 1, + JOINT_DIP = 2, + JOINT_TIP = 3 + }; + + /** + * Enumerates the names of the fingers. + * + * Members of this enumeration are returned by Finger::type() to identify a + * Finger object. + * @since 2.0 + */ + enum Type { + TYPE_THUMB = 0, /**< The thumb */ + TYPE_INDEX = 1, /**< The index or fore-finger */ + TYPE_MIDDLE = 2, /**< The middle finger */ + TYPE_RING = 3, /**< The ring finger */ + TYPE_PINKY = 4 /**< The pinky or little finger */ + }; + + // For internal use only. + Finger(FingerImplementation*); + + /** + * Constructs a Finger object. + * + * An uninitialized finger is considered invalid. + * Get valid Finger objects from a Frame or a Hand object. + * @since 1.0 + */ + LEAP_EXPORT Finger(); + + /** + * If the specified Pointable object represents a finger, creates a copy + * of it as a Finger object; otherwise, creates an invalid Finger object. + * + * \include Finger_Finger.txt + * + * @since 1.0 + */ + LEAP_EXPORT explicit Finger(const Pointable&); + + /** + * Deprecated as of version 2.0 + * Use 'bone' method instead. + */ + LEAP_EXPORT Vector jointPosition(Joint jointIx) const; + + /** + * The bone at a given bone index on this finger. + * + * \include Bone_iteration.txt + * + * @param boneIx An index value from the Bone::Type enumeration identifying the + * bone of interest. + * @returns The Bone that has the specified bone type. + * @since 2.0 + */ + LEAP_EXPORT Bone bone(Bone::Type boneIx) const; + + /** + * The name of this finger. + * + * \include Finger_type.txt + * + * @returns The anatomical type of this finger as a member of the Finger::Type + * enumeration. + * @since 2.0 + */ + LEAP_EXPORT Type type() const; + + /** + * Returns an invalid Finger object. + * + * You can use the instance returned by this function in comparisons testing + * whether a given Finger instance is valid or invalid. (You can also use the + * Finger::isValid() function.) + * + * \include Finger_invalid.txt + * + * @returns The invalid Finger instance. + * @since 1.0 + */ + LEAP_EXPORT static const Finger& invalid(); + + /** + * A string containing a brief, human readable description of the Finger object. + * + * \include Finger_toString.txt + * + * @returns A description of the Finger object as a string. + * @since 1.0 + */ + std::string toString() const { + const char* cstr = toCString(); + std::string str(cstr); + deleteCString(cstr); + return str; + } + + private: + LEAP_EXPORT const char* toCString() const; + }; + + /** + * The Tool class represents a tracked tool. + * + * Tools are Pointable objects that the Leap Motion software has classified as a tool. + * + * Get valid Tool objects from a Frame object. + * + * \image html images/Leap_Tool.png + * + * Note that Tool objects can be invalid, which means that they do not contain + * valid tracking data and do not correspond to a physical tool. Invalid Tool + * objects can be the result of asking for a Tool object using an ID from an + * earlier frame when no Tool objects with that ID exist in the current frame. + * A Tool object created from the Tool constructor is also invalid. + * Test for validity with the Tool::isValid() function. + * @since 1.0 + */ + class Tool : public Pointable { + public: + // For internal use only. + Tool(ToolImplementation*); + + /** + * Constructs a Tool object. + * + * An uninitialized tool is considered invalid. + * Get valid Tool objects from a Frame object. + * + * \include Tool_Tool.txt + * + * @since 1.0 + */ + LEAP_EXPORT Tool(); + + /** + * If the specified Pointable object represents a tool, creates a copy + * of it as a Tool object; otherwise, creates an invalid Tool object. + * + * \include Tool_Tool_copy.txt + * + * @since 1.0 + */ + LEAP_EXPORT explicit Tool(const Pointable&); + + /** + * Returns an invalid Tool object. + * + * You can use the instance returned by this function in comparisons testing + * whether a given Tool instance is valid or invalid. (You can also use the + * Tool::isValid() function.) + * + * \include Tool_invalid.txt + * + * @returns The invalid Tool instance. + * @since 1.0 + */ + LEAP_EXPORT static const Tool& invalid(); + + /** + * A string containing a brief, human readable description of the Tool object. + * + * @returns A description of the Tool object as a string. + * @since 1.0 + */ + std::string toString() const { + const char* cstr = toCString(); + std::string str(cstr); + deleteCString(cstr); + return str; + } + + private: + LEAP_EXPORT const char* toCString() const; + }; + + /** + * The Hand class reports the physical characteristics of a detected hand. + * + * Hand tracking data includes a palm position and velocity; vectors for + * the palm normal and direction to the fingers; properties of a sphere fit + * to the hand; and lists of the attached fingers. + * + * Get Hand objects from a Frame object: + * + * \include Hand_Get_First.txt + * + * Note that Hand objects can be invalid, which means that they do not contain + * valid tracking data and do not correspond to a physical entity. Invalid Hand + * objects can be the result of asking for a Hand object using an ID from an + * earlier frame when no Hand objects with that ID exist in the current frame. + * A Hand object created from the Hand constructor is also invalid. + * Test for validity with the Hand::isValid() function. + * @since 1.0 + */ + class Hand : public Interface { + public: + // For internal use only. + Hand(HandImplementation*); + + /** + * Constructs a Hand object. + * + * An uninitialized hand is considered invalid. + * Get valid Hand objects from a Frame object. + * + * \include Hand_Hand.txt + * + * @since 1.0 + */ + LEAP_EXPORT Hand(); + + /** + * A unique ID assigned to this Hand object, whose value remains the same + * across consecutive frames while the tracked hand remains visible. If + * tracking is lost (for example, when a hand is occluded by another hand + * or when it is withdrawn from or reaches the edge of the Leap Motion Controller field of view), + * the Leap Motion software may assign a new ID when it detects the hand in a future frame. + * + * Use the ID value with the Frame::hand() function to find this Hand object + * in future frames: + * + * \include Hand_Get_ID.txt + * + * @returns The ID of this hand. + * @since 1.0 + */ + LEAP_EXPORT int32_t id() const; + + /** + * The Frame associated with this Hand. + * + * \include Hand_frame.txt + * + * @returns The associated Frame object, if available; otherwise, + * an invalid Frame object is returned. + * @since 1.0 + */ + LEAP_EXPORT Frame frame() const; + + /** + * The list of Pointable objects detected in this frame + * that are associated with this hand, given in arbitrary order. The list + * will always contain 5 fingers. + * + * Use PointableList::extended() to remove non-extended fingers from the list. + * + * \include Hand_Get_Fingers.txt + * + * @returns The PointableList containing all Pointable objects associated with this hand. + * @since 1.0 + */ + LEAP_EXPORT PointableList pointables() const; + + /** + * The Pointable object with the specified ID associated with this hand. + * + * Use the Hand::pointable() function to retrieve a Pointable object + * associated with this hand using an ID value obtained from a previous frame. + * This function always returns a Pointable object, but if no finger + * with the specified ID is present, an invalid Pointable object is returned. + * + * \include Hand_Get_Pointable_ByID.txt + * + * Note that the ID values assigned to fingers are based on the hand ID. + * Hand IDs persist across frames, but only until + * tracking of that hand is lost. If tracking of the hand is lost and subsequently + * regained, the new Hand object and its child Finger objects will have a + * different ID than in an earlier frame. + * + * @param id The ID value of a Pointable object from a previous frame. + * @returns The Pointable object with the matching ID if one exists for this + * hand in this frame; otherwise, an invalid Pointable object is returned. + * @since 1.0 + */ + LEAP_EXPORT Pointable pointable(int32_t id) const; + + /** + * The list of Finger objects detected in this frame that are attached to + * this hand, given in order from thumb to pinky. The list cannot be empty. + * + * Use PointableList::extended() to remove non-extended fingers from the list. + * + * \include Hand_Get_Fingers.txt + * + * @returns The FingerList containing all Finger objects attached to this hand. + * @since 1.0 + */ + LEAP_EXPORT FingerList fingers() const; + + /** + * The Finger object with the specified ID attached to this hand. + * + * Use the Hand::finger() function to retrieve a Finger object attached to + * this hand using an ID value obtained from a previous frame. + * This function always returns a Finger object, but if no finger + * with the specified ID is present, an invalid Finger object is returned. + * + * \include Hand_finger.txt + * + * Note that ID values persist across frames, but only until tracking of a + * particular object is lost. If tracking of a finger is lost and subsequently + * regained, the new Finger object representing that finger may have a + * different ID than that representing the finger in an earlier frame. + * + * @param id The ID value of a Finger object from a previous frame. + * @returns The Finger object with the matching ID if one exists for this + * hand in this frame; otherwise, an invalid Finger object is returned. + * @since 1.0 + */ + LEAP_EXPORT Finger finger(int32_t id) const; + + /* + * The list of Tool objects detected in this frame that are held by this + * hand, given in arbitrary order. + * The list can be empty if no tools held by this hand are detected. + * + * \include Hand_tools.txt + * + * @returns The ToolList containing all Tool objects held by this hand. + * @since 1.0 + */ + /** + * Tools are not associated with hands in version 2+. This list + * is always empty. + * + * @deprecated 2.0 + */ + LEAP_EXPORT ToolList tools() const; + + /* + * The Tool object with the specified ID held by this hand. + * + * Use the Hand::tool() function to retrieve a Tool object held by + * this hand using an ID value obtained from a previous frame. + * This function always returns a Tool object, but if no tool + * with the specified ID is present, an invalid Tool object is returned. + * + * \include Hand_tool.txt + * + * Note that ID values persist across frames, but only until tracking of a + * particular object is lost. If tracking of a tool is lost and subsequently + * regained, the new Tool object representing that tool may have a + * different ID than that representing the tool in an earlier frame. + * + * @param id The ID value of a Tool object from a previous frame. + * @returns The Tool object with the matching ID if one exists for this + * hand in this frame; otherwise, an invalid Tool object is returned. + * @since 1.0 + */ + /** + * Tools are not associated with hands in version 2+. This function + * always returns an invalid Tool object. + * + * @deprecated 2.0 + */ + LEAP_EXPORT Tool tool(int32_t id) const; + + /** + * The center position of the palm in millimeters from the Leap Motion Controller origin. + * + * \include Hand_palmPosition.txt + * + * @returns The Vector representing the coordinates of the palm position. + * @since 1.0 + */ + LEAP_EXPORT Vector palmPosition() const; + + /** + * The stabilized palm position of this Hand. + * + * Smoothing and stabilization is performed in order to make + * this value more suitable for interaction with 2D content. The stabilized + * position lags behind the palm position by a variable amount, depending + * primarily on the speed of movement. + * + * \include Hand_stabilizedPalmPosition.txt + * + * @returns A modified palm position of this Hand object + * with some additional smoothing and stabilization applied. + * @since 1.0 + */ + LEAP_EXPORT Vector stabilizedPalmPosition() const; + + /** + * The rate of change of the palm position in millimeters/second. + * + * \include Hand_palmVelocity.txt + * + * @returns The Vector representing the coordinates of the palm velocity. + * @since 1.0 + */ + LEAP_EXPORT Vector palmVelocity() const; + + /** + * The normal vector to the palm. If your hand is flat, this vector will + * point downward, or "out" of the front surface of your palm. + * + * \image html images/Leap_Palm_Vectors.png + * + * The direction is expressed as a unit vector pointing in the same + * direction as the palm normal (that is, a vector orthogonal to the palm). + * + * You can use the palm normal vector to compute the roll angle of the palm with + * respect to the horizontal plane: + * + * \include Hand_Get_Angles.txt + * + * @returns The Vector normal to the plane formed by the palm. + * @since 1.0 + */ + LEAP_EXPORT Vector palmNormal() const; + + /** + * The estimated width of the palm when the hand is in a flat position. + * + * \include Hand_palmWidth.txt + * + * @returns The width of the palm in millimeters + * @since 2.0 + */ + LEAP_EXPORT float palmWidth() const; + + /** + * The direction from the palm position toward the fingers. + * + * The direction is expressed as a unit vector pointing in the same + * direction as the directed line from the palm position to the fingers. + * + * You can use the palm direction vector to compute the pitch and yaw angles of the palm with + * respect to the horizontal plane: + * + * \include Hand_Get_Angles.txt + * + * @returns The Vector pointing from the palm position toward the fingers. + * @since 1.0 + */ + LEAP_EXPORT Vector direction() const; + + /** + * The orientation of the hand as a basis matrix. + * + * The basis is defined as follows: + * + * **xAxis** Positive in the direction of the pinky + * + * **yAxis** Positive above the hand + * + * **zAxis** Positive in the direction of the wrist + * + * Note: Since the left hand is a mirror of the right hand, the + * basis matrix will be left-handed for left hands. + * + * \include Hand_basis.txt + * + * @returns The basis of the hand as a matrix. + * @since 2.0 + */ + LEAP_EXPORT Matrix basis() const; + + /** + * The arm to which this hand is attached. + * + * If the arm is not completely in view, Arm attributes are estimated based on + * the attributes of entities that are in view combined with typical human anatomy. + * + * \include Arm_get.txt + * + * @returns The Arm object for this hand. + * @since 2.0.3 + */ + LEAP_EXPORT Arm arm() const; + + /** + * The position of the wrist of this hand. + * + * @returns A vector containing the coordinates of the wrist position in millimeters. + * @since 2.0.3 + */ + LEAP_EXPORT Vector wristPosition() const; + + /** + * The center of a sphere fit to the curvature of this hand. + * + * \include Hand_sphereCenter.txt + * + * This sphere is placed roughly as if the hand were holding a ball. + * + * \image html images/Leap_Hand_Ball.png + * + * @returns The Vector representing the center position of the sphere. + * @since 1.0 + */ + LEAP_EXPORT Vector sphereCenter() const; + + /** + * The radius of a sphere fit to the curvature of this hand. + * + * This sphere is placed roughly as if the hand were holding a ball. Thus the + * size of the sphere decreases as the fingers are curled into a fist. + * + * \include Hand_sphereRadius.txt + * + * @returns The radius of the sphere in millimeters. + * @since 1.0 + */ + LEAP_EXPORT float sphereRadius() const; + + /** + * The holding strength of a pinch hand pose. + * + * The strength is zero for an open hand, and blends to 1.0 when a pinching + * hand pose is recognized. Pinching can be done between the thumb + * and any other finger of the same hand. + * + * \include Hand_pinchStrength.txt + * + * @returns A float value in the [0..1] range representing the holding strength + * of the pinch pose. + * @since 2.0 + */ + LEAP_EXPORT float pinchStrength() const; + + /** + * The strength of a grab hand pose. + * + * The strength is zero for an open hand, and blends to 1.0 when a grabbing hand + * pose is recognized. + * + * \include Hand_grabStrength.txt + * + * @returns A float value in the [0..1] range representing the holding strength + * of the pose. + * @since 2.0 + */ + LEAP_EXPORT float grabStrength() const; + + /** + * The change of position of this hand between the current frame and + * the specified frame. + * + * The returned translation vector provides the magnitude and direction of + * the movement in millimeters. + * + * \include Hand_translation.txt + * + * If a corresponding Hand object is not found in sinceFrame, or if either + * this frame or sinceFrame are invalid Frame objects, then this method + * returns a zero vector. + * + * @param sinceFrame The starting frame for computing the translation. + * @returns A Vector representing the heuristically determined change in + * hand position between the current frame and that specified in the + * sinceFrame parameter. + * @since 1.0 + */ + LEAP_EXPORT Vector translation(const Frame& sinceFrame) const; + + /** + * The estimated probability that the hand motion between the current + * frame and the specified frame is intended to be a translating motion. + * + * \include Hand_translationProbability.txt + * + * If a corresponding Hand object is not found in sinceFrame, or if either + * this frame or sinceFrame are invalid Frame objects, then this method + * returns zero. + * + * @param sinceFrame The starting frame for computing the translation. + * @returns A value between 0 and 1 representing the estimated probability + * that the hand motion between the current frame and the specified frame + * is intended to be a translating motion. + * @since 1.0 + */ + LEAP_EXPORT float translationProbability(const Frame& sinceFrame) const; + + /** + * The axis of rotation derived from the change in orientation of this + * hand, and any associated fingers, between the current frame + * and the specified frame. + * + * \include Hand_rotationAxis.txt + * + * The returned direction vector is normalized. + * + * If a corresponding Hand object is not found in sinceFrame, or if either + * this frame or sinceFrame are invalid Frame objects, then this method + * returns a zero vector. + * + * @param sinceFrame The starting frame for computing the relative rotation. + * @returns A normalized direction Vector representing the heuristically + * determined axis of rotational change of the hand between the current + * frame and that specified in the sinceFrame parameter. + * @since 1.0 + */ + LEAP_EXPORT Vector rotationAxis(const Frame& sinceFrame) const; + + /** + * The angle of rotation around the rotation axis derived from the change + * in orientation of this hand, and any associated fingers, + * between the current frame and the specified frame. + * + * \include Hand_rotationAngle.txt + * + * The returned angle is expressed in radians measured clockwise around the + * rotation axis (using the right-hand rule) between the start and end frames. + * The value is always between 0 and pi radians (0 and 180 degrees). + * + * If a corresponding Hand object is not found in sinceFrame, or if either + * this frame or sinceFrame are invalid Frame objects, then the angle of + * rotation is zero. + * + * @param sinceFrame The starting frame for computing the relative rotation. + * @returns A positive value representing the heuristically determined + * rotational change of the hand between the current frame and that + * specified in the sinceFrame parameter. + * @since 1.0 + */ + LEAP_EXPORT float rotationAngle(const Frame& sinceFrame) const; + + /** + * The angle of rotation around the specified axis derived from the change + * in orientation of this hand, and any associated fingers, + * between the current frame and the specified frame. + * + * \include Hand_rotationAngle_axis.txt + * + * The returned angle is expressed in radians measured clockwise around the + * rotation axis (using the right-hand rule) between the start and end frames. + * The value is always between -pi and pi radians (-180 and 180 degrees). + * + * If a corresponding Hand object is not found in sinceFrame, or if either + * this frame or sinceFrame are invalid Frame objects, then the angle of + * rotation is zero. + * + * @param sinceFrame The starting frame for computing the relative rotation. + * @param axis The axis to measure rotation around. + * @returns A value representing the heuristically determined rotational + * change of the hand between the current frame and that specified in the + * sinceFrame parameter around the specified axis. + * @since 1.0 + */ + LEAP_EXPORT float rotationAngle(const Frame& sinceFrame, const Vector& axis) const; + + /** + * The transform matrix expressing the rotation derived from the change + * in orientation of this hand, and any associated fingers, + * between the current frame and the specified frame. + * + * \include Hand_rotationMatrix.txt + * + * If a corresponding Hand object is not found in sinceFrame, or if either + * this frame or sinceFrame are invalid Frame objects, then this method + * returns an identity matrix. + * + * @param sinceFrame The starting frame for computing the relative rotation. + * @returns A transformation Matrix representing the heuristically determined + * rotational change of the hand between the current frame and that specified + * in the sinceFrame parameter. + * @since 1.0 + */ + LEAP_EXPORT Matrix rotationMatrix(const Frame& sinceFrame) const; + + /** + * The estimated probability that the hand motion between the current + * frame and the specified frame is intended to be a rotating motion. + * + * \include Hand_rotationProbability.txt + * + * If a corresponding Hand object is not found in sinceFrame, or if either + * this frame or sinceFrame are invalid Frame objects, then this method + * returns zero. + * + * @param sinceFrame The starting frame for computing the relative rotation. + * @returns A value between 0 and 1 representing the estimated probability + * that the hand motion between the current frame and the specified frame + * is intended to be a rotating motion. + * @since 1.0 + */ + LEAP_EXPORT float rotationProbability(const Frame& sinceFrame) const; + + /** + * The scale factor derived from this hand's motion between the current frame + * and the specified frame. + * + * The scale factor is always positive. A value of 1.0 indicates no + * scaling took place. Values between 0.0 and 1.0 indicate contraction + * and values greater than 1.0 indicate expansion. + * + * \include Hand_scaleFactor.txt + * + * The Leap Motion software derives scaling from the relative inward or outward motion of + * a hand and its associated fingers (independent of translation + * and rotation). + * + * If a corresponding Hand object is not found in sinceFrame, or if either + * this frame or sinceFrame are invalid Frame objects, then this method + * returns 1.0. + * + * @param sinceFrame The starting frame for computing the relative scaling. + * @returns A positive value representing the heuristically determined + * scaling change ratio of the hand between the current frame and that + * specified in the sinceFrame parameter. + * @since 1.0 + */ + LEAP_EXPORT float scaleFactor(const Frame& sinceFrame) const; + + /** + * The estimated probability that the hand motion between the current + * frame and the specified frame is intended to be a scaling motion. + * + * \include Hand_scaleProbability.txt + * + * If a corresponding Hand object is not found in sinceFrame, or if either + * this frame or sinceFrame are invalid Frame objects, then this method + * returns zero. + * + * @param sinceFrame The starting frame for computing the relative scaling. + * @returns A value between 0 and 1 representing the estimated probability + * that the hand motion between the current frame and the specified frame + * is intended to be a scaling motion. + * @since 1.0 + */ + LEAP_EXPORT float scaleProbability(const Frame& sinceFrame) const; + + /** + * The duration of time this Hand has been visible to the Leap Motion Controller. + * + * \include Hand_timeVisible.txt + * + * @returns The duration (in seconds) that this Hand has been tracked. + * @since 1.0 + */ + LEAP_EXPORT float timeVisible() const; + + /** + * How confident we are with a given hand pose. + * + * The confidence level ranges between 0.0 and 1.0 inclusive. + * + * \include Hand_confidence.txt + * + * @since 2.0 + */ + LEAP_EXPORT float confidence() const; + + /** + * Identifies whether this Hand is a left hand. + * + * \include Hand_isLeft.txt + * + * @returns True if the hand is identified as a left hand. + * @since 2.0 + */ + LEAP_EXPORT bool isLeft() const; + + /** + * Identifies whether this Hand is a right hand. + * + * \include Hand_isRight.txt + * + * @returns True if the hand is identified as a right hand. + * @since 2.0 + */ + LEAP_EXPORT bool isRight() const; + + /** + * Reports whether this is a valid Hand object. + * + * \include Hand_isValid.txt + * + * @returns True, if this Hand object contains valid tracking data. + * @since 1.0 + */ + LEAP_EXPORT bool isValid() const; + + /** + * Returns an invalid Hand object. + * + * \include Hand_invalid.txt + * + * You can use the instance returned by this function in comparisons testing + * whether a given Hand instance is valid or invalid. (You can also use the + * Hand::isValid() function.) + * + * @returns The invalid Hand instance. + * @since 1.0 + */ + LEAP_EXPORT static const Hand& invalid(); + + /** + * Compare Hand object equality. + * + * \include Hand_operator_equals.txt + * + * Two Hand objects are equal if and only if both Hand objects represent the + * exact same physical hand in the same frame and both Hand objects are valid. + * @since 1.0 + */ + LEAP_EXPORT bool operator==(const Hand&) const; + + /** + * Compare Hand object inequality. + * + * \include Hand_operator_not_equals.txt + * + * Two Hand objects are equal if and only if both Hand objects represent the + * exact same physical hand in the same frame and both Hand objects are valid. + * @since 1.0 + */ + LEAP_EXPORT bool operator!=(const Hand&) const; + + /** + * Writes a brief, human readable description of the Hand object to an output stream. + * + * \include Hand_operator_stream.txt + * + * @since 1.0 + */ + LEAP_EXPORT friend std::ostream& operator<<(std::ostream&, const Hand&); + + /** + * A string containing a brief, human readable description of the Hand object. + * + * @returns A description of the Hand as a string. + * @since 1.0 + */ + std::string toString() const { + const char* cstr = toCString(); + std::string str(cstr); + deleteCString(cstr); + return str; + } + + private: + LEAP_EXPORT const char* toCString() const; + }; + + /** + * The Gesture class represents a recognized movement by the user. + * + * The Leap Motion Controller watches the activity within its field of view for certain movement + * patterns typical of a user gesture or command. For example, a movement from side to + * side with the hand can indicate a swipe gesture, while a finger poking forward + * can indicate a screen tap gesture. + * + * When the Leap Motion software recognizes a gesture, it assigns an ID and adds a + * Gesture object to the frame gesture list. For continuous gestures, which + * occur over many frames, the Leap Motion software updates the gesture by adding + * a Gesture object having the same ID and updated properties in each + * subsequent frame. + * + * **Important:** Recognition for each type of gesture must be enabled using the + * Controller::enableGesture() function; otherwise **no gestures are recognized or + * reported**. + * + * \include Gesture_Feature_enable.txt + * + * Subclasses of Gesture define the properties for the specific movement patterns + * recognized by the Leap Motion software. + * + * The Gesture subclasses include: + * + * **CircleGesture** -- A circular movement by a finger. + * + * **SwipeGesture** -- A straight line movement by the hand with fingers extended. + * + * **ScreenTapGesture** -- A forward tapping movement by a finger. + * + * **KeyTapGesture** -- A downward tapping movement by a finger. + * + * Circle and swipe gestures are continuous and these objects can have a + * state of start, update, and stop. + * + * The screen tap gesture is a discrete gesture. The Leap Motion software only creates a single + * ScreenTapGesture object for each tap and it always has a stop state. + * + * Get valid Gesture instances from a Frame object. You can get a list of gestures + * with the Frame::gestures() method. You can get a list of gestures since a + * specified frame with the `Frame::gestures(const Frame&)` method. You can also + * use the `Frame::gesture()` method to find a gesture in the current frame using + * an ID value obtained in a previous frame. + * + * Gesture objects can be invalid. For example, when you get a gesture by ID + * using `Frame::gesture()`, and there is no gesture with that ID in the current + * frame, then `gesture()` returns an Invalid Gesture object (rather than a null + * value). Always check object validity in situations where a gesture might be + * invalid. + * + * The following keys can be used with the Config class to configure the gesture + * recognizer: + * + * \table + * ==================================== ========== ============= ======= + * Key string Value type Default value Units + * ==================================== ========== ============= ======= + * 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 1000 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 + * ==================================== ========== ============= ======= + * \endtable + * + * @since 1.0 + */ + class Gesture : public Interface { + public: + // For internal use only. + Gesture(GestureImplementation*); + + /** + * The supported types of gestures. + * @since 1.0 + */ + enum Type { + /** + * An invalid type. + * @since 1.0 + */ + TYPE_INVALID = -1, + /** + * A straight line movement by the hand with fingers extended. + * @since 1.0 + */ + TYPE_SWIPE = 1, + /** + * A circular movement by a finger. + * @since 1.0 + */ + TYPE_CIRCLE = 4, + /** + * A forward tapping movement by a finger. + * @since 1.0 + */ + TYPE_SCREEN_TAP = 5, + /** + * A downward tapping movement by a finger. + * @since 1.0 + */ + TYPE_KEY_TAP = 6, +#ifdef SWIGCSHARP + // deprecated + TYPEINVALID = TYPE_INVALID, + TYPESWIPE = TYPE_SWIPE, + TYPECIRCLE = TYPE_CIRCLE, + TYPESCREENTAP = TYPE_SCREEN_TAP, + TYPEKEYTAP = TYPE_KEY_TAP, +#endif + }; + + /** + * The possible gesture states. + * @since 1.0 + */ + enum State { + /** + * An invalid state + * @since 1.0 + */ + STATE_INVALID = -1, + /** + * The gesture is starting. Just enough has happened to recognize it. + * @since 1.0 + */ + STATE_START = 1, + /** + * The gesture is in progress. (Note: not all gestures have updates). + * @since 1.0 + */ + STATE_UPDATE = 2, + /** + * The gesture has completed or stopped. + * @since 1.0 + */ + STATE_STOP = 3, +#ifdef SWIGCSHARP + // deprecated + STATEINVALID = STATE_INVALID, + STATESTART = STATE_START, + STATEUPDATE = STATE_UPDATE, + STATESTOP = STATE_STOP, +#endif + }; + + /** + * Constructs a new Gesture object. + * + * An uninitialized Gesture object is considered invalid. Get valid instances + * of the Gesture class, which will be one of the Gesture subclasses, from a + * Frame object. + * @since 1.0 + */ + LEAP_EXPORT Gesture(); + + /** + * Constructs a new copy of an Gesture object. + * + * \include Gesture_Gesture_copy.txt + * + * @since 1.0 + */ + LEAP_EXPORT Gesture(const Gesture& rhs); + + /** + * The gesture type. + * + * \include Gesture_type.txt + * + * @returns Gesture::Type A value from the Gesture::Type enumeration. + * @since 1.0 + */ + LEAP_EXPORT Type type() const; + + /** + * The gesture state. + * + * Recognized movements occur over time and have a beginning, a middle, + * and an end. The 'state()' attribute reports where in that sequence this + * Gesture object falls. + * + * \include Gesture_state.txt + * + * @returns Gesture::State A value from the Gesture::State enumeration. + * @since 1.0 + */ + LEAP_EXPORT State state() const; + + /** + * The gesture ID. + * + * All Gesture objects belonging to the same recognized movement share the + * same ID value. Use the ID value with the Frame::gesture() method to + * find updates related to this Gesture object in subsequent frames. + * + * \include Gesture_id.txt + * + * @returns int32_t the ID of this Gesture. + * @since 1.0 + */ + LEAP_EXPORT int32_t id() const; + + /** + * The elapsed duration of the recognized movement up to the + * frame containing this Gesture object, in microseconds. + * + * \include Gesture_duration.txt + * + * The duration reported for the first Gesture in the sequence (with the + * STATE_START state) will typically be a small positive number since + * the movement must progress far enough for the Leap Motion software to recognize it as + * an intentional gesture. + * + * @return int64_t the elapsed duration in microseconds. + * @since 1.0 + */ + LEAP_EXPORT int64_t duration() const; + + /** + * The elapsed duration in seconds. + * + * \include Gesture_durationSeconds.txt + * + * @see duration() + * @return float the elapsed duration in seconds. + * @since 1.0 + */ + LEAP_EXPORT float durationSeconds() const; + + /** + * The Frame containing this Gesture instance. + * + * \include Gesture_frame.txt + _ + * @return Frame The parent Frame object. + * @since 1.0 + */ + LEAP_EXPORT Frame frame() const; + + /** + * The list of hands associated with this Gesture, if any. + * + * \include Gesture_hands.txt + * + * If no hands are related to this gesture, the list is empty. + * + * @return HandList the list of related Hand objects. + * @since 1.0 + */ + LEAP_EXPORT HandList hands() const; + + /** + * The list of fingers and tools associated with this Gesture, if any. + * + * If no Pointable objects are related to this gesture, the list is empty. + * + * \include Gesture_pointables.txt + * + * @return PointableList the list of related Pointable objects. + * @since 1.0 + */ + LEAP_EXPORT PointableList pointables() const; + + /** + * Reports whether this Gesture instance represents a valid Gesture. + * + * An invalid Gesture object does not represent a snapshot of a recognized + * movement. Invalid Gesture objects are returned when a valid object cannot + * be provided. For example, when you get an gesture by ID + * using Frame::gesture(), and there is no gesture with that ID in the current + * frame, then gesture() returns an Invalid Gesture object (rather than a null + * value). Always check object validity in situations where an gesture might be + * invalid. + * + * \include Gesture_isValid.txt + * + * @returns bool True, if this is a valid Gesture instance; false, otherwise. + * @since 1.0 + */ + LEAP_EXPORT bool isValid() const; + + /** + * Compare Gesture object equality. + * + * \include Gesture_operator_equals.txt + * + * Two Gestures are equal if they represent the same snapshot of the same + * recognized movement. + * @since 1.0 + */ + LEAP_EXPORT bool operator==(const Gesture& rhs) const; + + /** + * Compare Gesture object inequality. + * + * \include Gesture_operator_not_equals.txt + * + * Two Gestures are equal only if they represent the same snapshot of the same + * recognized movement. + * @since 1.0 + */ + LEAP_EXPORT bool operator!=(const Gesture& rhs) const; + + /** + * A string containing a brief, human-readable description of this + * Gesture. + * + * \include Gesture_toString.txt + * + * @since 1.0 + */ + std::string toString() const { + const char* cstr = toCString(); + std::string str(cstr); + deleteCString(cstr); + return str; + } + + /** + * Returns an invalid Gesture object. + * + * You can use the instance returned by this function in comparisons testing + * whether a given Gesture instance is valid or invalid. (You can also use the + * Gesture::isValid() function.) + * + * \include Gesture_invalid.txt + * + * @returns The invalid Gesture instance. + * @since 1.0 + */ + LEAP_EXPORT static const Gesture& invalid(); + + private: + LEAP_EXPORT const char* toCString() const; + }; + + /** + * The SwipeGesture class represents a swiping motion a finger or tool. + * + * \image html images/Leap_Gesture_Swipe.png + * + * SwipeGesture objects are generated for each visible finger or tool. + * Swipe gestures are continuous; a gesture object with the same + * ID value will appear in each frame while the gesture continues. + * + * **Important:** To use swipe gestures in your application, you must enable + * recognition of the swipe gesture. You can enable recognition with: + * + * \include Gesture_Swipe_Enable.txt + * + * You can set the minimum length and velocity required for a movement + * to be recognized as a swipe using the config attribute of a connected + * Controller object. Use the following keys to configure swipe recognition: + * + * \table + * ==================================== ========== ============= ======= + * Key string Value type Default value Units + * ==================================== ========== ============= ======= + * Gesture.Swipe.MinLength float 150 mm + * Gesture.Swipe.MinVelocity float 1000 mm/s + * ==================================== ========== ============= ======= + * \endtable + * + * The following example demonstrates how to set the swipe configuration + * parameters: + * + * \include Gesture_Swipe_Params.txt + * + * The Controller object must be connected to the Leap Motion service/daemon + * before setting the configuration parameters. + * + * @since 1.0 + */ + class SwipeGesture : public Gesture + { + public: + /** + * The swipe gesture type. + * + * \include SwipeGesture_classType.txt + * + * @returns Type The type value designating a swipe gesture. + * @since 1.0 + */ + static Type classType() { return TYPE_SWIPE; } + + LEAP_EXPORT SwipeGesture(); + + /** + * Constructs a SwipeGesture object from an instance of the Gesture class. + * + * \include SwipeGesture_SwipeGesture.txt + * + * @param rhs The Gesture instance to specialize. This Gesture instance must + * be a SwipeGesture object. + * @since 1.0 + */ + LEAP_EXPORT SwipeGesture(const Gesture& rhs); + + /** + * The position where the swipe began. + * + * \include SwipeGesture_startPosition.txt + * + * @returns Vector The starting position within the Leap Motion frame of + * reference, in mm. + * @since 1.0 + */ + LEAP_EXPORT Vector startPosition() const; + + /** + * The current position of the swipe. + * + * \include SwipeGesture_position.txt + * + * @returns Vector The current swipe position within the Leap Motion frame of + * reference, in mm. + * @since 1.0 + */ + LEAP_EXPORT Vector position() const; + + /** + * The unit direction vector parallel to the swipe motion. + * + * \include SwipeGesture_direction.txt + * + * You can compare the components of the vector to classify the swipe as + * appropriate for your application. For example, if you are using swipes + * for two dimensional scrolling, you can compare the x and y values to + * determine if the swipe is primarily horizontal or vertical. + * + * @returns Vector The unit direction vector representing the swipe + * motion. + * @since 1.0 + */ + LEAP_EXPORT Vector direction() const; + + /** + * The swipe speed in mm/second. + * + * \include SwipeGesture_speed.txt + * + * @returns float The speed of the finger performing the swipe gesture in + * millimeters per second. + * @since 1.0 + */ + LEAP_EXPORT float speed() const; + + /** + * The finger performing the swipe gesture. + * + * \include SwipeGesture_pointable.txt + * + * @returns Pointable A Pointable object representing the swiping finger. + * @since 1.0 + */ + LEAP_EXPORT Pointable pointable() const; + }; + + /** + * The CircleGesture classes represents a circular finger movement. + * + * A circle movement is recognized when the tip of a finger draws a circle + * within the Leap Motion Controller field of view. + * + * \image html images/Leap_Gesture_Circle.png + * + * **Important:** To use circle gestures in your application, you must enable + * recognition of the circle gesture. You can enable recognition with: + * + * \include Gesture_Circle_Enable.txt + * + * Circle gestures are continuous. The CircleGesture objects for the gesture have + * three possible states: + * + * **State::STATE_START** -- The circle gesture has just started. The movement has + * progressed far enough for the recognizer to classify it as a circle. + * + * **State::STATE_UPDATE** -- The circle gesture is continuing. + * + * **State::STATE_STOP** -- The circle gesture is finished. + * + * You can set the minimum radius and minimum arc length required for a movement + * to be recognized as a circle using the config attribute of a connected + * Controller object. Use the following keys to configure circle recognition: + * + * \table + * ==================================== ========== ============= ======= + * Key string Value type Default value Units + * ==================================== ========== ============= ======= + * Gesture.Circle.MinRadius float 5.0 mm + * Gesture.Circle.MinArc float 1.5 * pi radians + * ==================================== ========== ============= ======= + * \endtable + * + * The following example demonstrates how to set the circle configuration + * parameters: + * + * \include Gesture_Circle_Params.txt + * + * The Controller object must be connected to the Leap Motion service/daemon + * before setting the configuration parameters. + * + * @since 1.0 + */ + class CircleGesture : public Gesture + { + public: + /** + * The circle gesture type. + * + * \include CircleGesture_classType.txt + * + * @returns Type The type value designating a circle gesture. + * @since 1.0 + */ + static Type classType() { return TYPE_CIRCLE; } + + /** + * Constructs a new CircleGesture object. + * + * An uninitialized CircleGesture object is considered invalid. Get valid instances + * of the CircleGesture class from a Frame object. + * @since 1.0 + */ + LEAP_EXPORT CircleGesture(); + + /** + * Constructs a CircleGesture object from an instance of the Gesture class. + * + * \include CircleGesture_CircleGesture.txt + * + * @param rhs The Gesture instance to specialize. This Gesture instance must + * be a CircleGesture object. + * @since 1.0 + */ + LEAP_EXPORT CircleGesture(const Gesture& rhs); + + /** + * The center point of the circle within the Leap Motion frame of reference. + * + * \include CircleGesture_center.txt + * @returns Vector The center of the circle in mm from the Leap Motion origin. + * @since 1.0 + */ + LEAP_EXPORT Vector center() const; + + /** + * Returns the normal vector for the circle being traced. + * + * If you draw the circle clockwise, the normal vector points in the same + * general direction as the pointable object drawing the circle. If you draw + * the circle counterclockwise, the normal points back toward the + * pointable. If the angle between the normal and the pointable object + * drawing the circle is less than 90 degrees, then the circle is clockwise. + * + * \include Gesture_Circle_Direction.txt + * + * @return Vector the normal vector for the circle being traced + * @since 1.0 + */ + LEAP_EXPORT Vector normal() const; + + /** + * The number of times the finger tip has traversed the circle. + * + * Progress is reported as a positive number of the number. For example, + * a progress value of .5 indicates that the finger has gone halfway + * around, while a value of 3 indicates that the finger has gone around + * the the circle three times. + * + * \include CircleGesture_progress.txt + * + * Progress starts where the circle gesture began. Since the circle + * must be partially formed before the Leap Motion software can recognize it, progress + * will be greater than zero when a circle gesture first appears in the + * frame. + * + * @returns float A positive number indicating the gesture progress. + * @since 1.0 + */ + LEAP_EXPORT float progress() const; + + /** + * The radius of the circle. + * + * \include CircleGesture_radius.txt + * + * @returns The circle radius in mm. + * @since 1.0 + */ + LEAP_EXPORT float radius() const; + + /** + * The finger performing the circle gesture. + * + * \include CircleGesture_pointable.txt + * + * @returns Pointable A Pointable object representing the circling finger. + * @since 1.0 + */ + LEAP_EXPORT Pointable pointable() const; + }; + + /** + * The ScreenTapGesture class represents a tapping gesture by a finger or tool. + * + * A screen tap gesture is recognized when the tip of a finger pokes forward + * and then springs back to approximately the original position, as if + * tapping a vertical screen. The tapping finger must pause briefly before beginning the tap. + * + * \image html images/Leap_Gesture_Tap2.png + * + * **Important:** To use screen tap gestures in your application, you must enable + * recognition of the screen tap gesture. You can enable recognition with: + * + * \include Gesture_ScreenTap_Enable.txt + * + * ScreenTap gestures are discrete. The ScreenTapGesture object representing a tap always + * has the state, STATE_STOP. Only one ScreenTapGesture object is created for each + * screen tap gesture recognized. + * + * You can set the minimum finger movement and velocity required for a movement + * to be recognized as a screen tap as well as adjust the detection window for + * evaluating the movement using the config attribute of a connected + * Controller object. Use the following keys to configure screen tap recognition: + * + * \table + * ==================================== ========== ============= ======= + * Key string Value type Default value Units + * ==================================== ========== ============= ======= + * Gesture.ScreenTap.MinForwardVelocity float 50 mm/s + * Gesture.ScreenTap.HistorySeconds float 0.1 s + * Gesture.ScreenTap.MinDistance float 5.0 mm + * ==================================== ========== ============= ======= + * \endtable + * + * The following example demonstrates how to set the screen tap configuration + * parameters: + * + * \include Gesture_ScreenTap_Params.txt + * + * The Controller object must be connected to the Leap Motion service/daemon + * before setting the configuration parameters. + * + * @since 1.0 + */ + class ScreenTapGesture : public Gesture + { + public: + /** + * The screen tap gesture type. + * + * \include ScreenTapGesture_classType.txt + * + * @returns Type The type value designating a screen tap gesture. + * @since 1.0 + */ + static Type classType() { return TYPE_SCREEN_TAP; } + + /** + * Constructs a new ScreenTapGesture object. + * + * An uninitialized ScreenTapGesture object is considered invalid. Get valid instances + * of the ScreenTapGesture class from a Frame object. + * @since 1.0 + */ + LEAP_EXPORT ScreenTapGesture(); + + /** + * Constructs a ScreenTapGesture object from an instance of the Gesture class. + * + * \include ScreenTapGesture_ScreenTapGesture.txt + * + * @param rhs The Gesture instance to specialize. This Gesture instance must + * be a ScreenTapGesture object. + * @since 1.0 + */ + LEAP_EXPORT ScreenTapGesture(const Gesture& rhs); + + /** + * The position where the screen tap is registered. + * + * \include ScreenTapGesture_position.txt + * + * @return Vector A Vector containing the coordinates of screen tap location. + * @since 1.0 + */ + LEAP_EXPORT Vector position() const; + + /** + * The direction of finger tip motion. + * + * \include ScreenTapGesture_direction.txt + * + * @returns Vector A unit direction vector. + * @since 1.0 + */ + LEAP_EXPORT Vector direction() const; + + /** + * The progress value is always 1.0 for a screen tap gesture. + * + * @returns float The value 1.0. + * @since 1.0 + */ + LEAP_EXPORT float progress() const; + + /** + * The finger performing the screen tap gesture. + * + * \include ScreenTapGesture_pointable.txt + * + * @returns Pointable A Pointable object representing the tapping finger. + * @since 1.0 + */ + LEAP_EXPORT Pointable pointable() const; + }; + + /** + * The KeyTapGesture class represents a tapping gesture by a finger or tool. + * + * A key tap gesture is recognized when the tip of a finger rotates down toward the + * palm and then springs back to approximately the original position, as if + * tapping. The tapping finger must pause briefly before beginning the tap. + * + * \image html images/Leap_Gesture_Tap.png + * + * **Important:** To use key tap gestures in your application, you must enable + * recognition of the key tap gesture. You can enable recognition with: + * + * \include Gesture_KeyTap_Enable.txt + * + * Key tap gestures are discrete. The KeyTapGesture object representing a tap always + * has the state, STATE_STOP. Only one KeyTapGesture object is created for each + * key tap gesture recognized. + * + * You can set the minimum finger movement and velocity required for a movement + * to be recognized as a key tap as well as adjust the detection window for + * evaluating the movement using the config attribute of a connected + * Controller object. Use the following configuration keys to configure key tap + * recognition: + * + * \table + * ==================================== ========== ============= ======= + * Key string Value type Default value Units + * ==================================== ========== ============= ======= + * Gesture.KeyTap.MinDownVelocity float 50 mm/s + * Gesture.KeyTap.HistorySeconds float 0.1 s + * Gesture.KeyTap.MinDistance float 3.0 mm + * ==================================== ========== ============= ======= + * \endtable + * + * The following example demonstrates how to set the key tap configuration + * parameters: + * + * \include Gesture_KeyTap_Params.txt + * + * The Controller object must be connected to the Leap Motion service/daemon + * before setting the configuration parameters. + * + * @since 1.0 + */ + class KeyTapGesture : public Gesture + { + public: + /** + * The key tap gesture type. + * + * \include KeyTapGesture_classType.txt + * + * @returns Type The type value designating a key tap gesture. + * @since 1.0 + */ + static Type classType() { return TYPE_KEY_TAP; } + + /** + * Constructs a new KeyTapGesture object. + * + * An uninitialized KeyTapGesture object is considered invalid. Get valid instances + * of the KeyTapGesture class from a Frame object. + * @since 1.0 + */ + LEAP_EXPORT KeyTapGesture(); + + /** + * Constructs a KeyTapGesture object from an instance of the Gesture class. + * + * \include KeyTapGesture_KeyTapGesture.txt + * + * @param rhs The Gesture instance to specialize. This Gesture instance must + * be a KeyTapGesture object. + * @since 1.0 + */ + LEAP_EXPORT KeyTapGesture(const Gesture& rhs); + + /** + * The position where the key tap is registered. + * + * \include KeyTapGesture_position.txt + * + * @return Vector A Vector containing the coordinates of tap location. + * @since 1.0 + */ + LEAP_EXPORT Vector position() const; + + /** + * The direction of finger tip motion. + * + * \include KeyTapGesture_direction.txt + * + * @returns Vector A unit direction vector if the finger tip is moving; + * otherwise, a zero-vector. + * @since 1.0 + */ + LEAP_EXPORT Vector direction() const; + + /** + * The progress value is always 1.0 for a key tap gesture. + * + * @returns float The value 1.0. + * @since 1.0 + */ + LEAP_EXPORT float progress() const; + + /** + * The finger performing the key tap gesture. + * + * \include KeyTapGesture_pointable.txt + * + * @returns Pointable A Pointable object representing the tapping finger. + * @since 1.0 + */ + LEAP_EXPORT Pointable pointable() const; + }; + + /* + * Deprecated as of version 1.2. + */ + class Screen : public Interface { + public: + // For internal use only. + Screen(ScreenImplementation*); + + LEAP_EXPORT Screen(); + + LEAP_EXPORT int32_t id() const; + + LEAP_EXPORT Vector intersect(const Pointable& pointable, bool normalize, float clampRatio = 1.0f) const; + + LEAP_EXPORT Vector intersect(const Vector& position, const Vector& direction, bool normalize, float clampRatio = 1.0f) const; + + LEAP_EXPORT Vector project(const Vector& position, bool normalize, float clampRatio = 1.0f) const; + + LEAP_EXPORT Vector horizontalAxis() const; + + LEAP_EXPORT Vector verticalAxis() const; + + LEAP_EXPORT Vector bottomLeftCorner() const; + + LEAP_EXPORT Vector normal() const; + + LEAP_EXPORT int widthPixels() const; + + LEAP_EXPORT int heightPixels() const; + + LEAP_EXPORT float distanceToPoint(const Vector& point) const; + + LEAP_EXPORT bool isValid() const; + + LEAP_EXPORT static const Screen& invalid(); + + LEAP_EXPORT bool operator==(const Screen&) const; + + LEAP_EXPORT bool operator!=(const Screen&) const; + + LEAP_EXPORT friend std::ostream& operator<<(std::ostream&, const Screen&); + + std::string toString() const { + const char* cstr = toCString(); + std::string str(cstr); + deleteCString(cstr); + return str; + } + + private: + LEAP_EXPORT const char* toCString() const; + }; + + /** + * The Device class represents a physically connected device. + * + * The Device class contains information related to a particular connected + * device such as device id, field of view relative to the device, + * and the position and orientation of the device in relative coordinates. + * + * The position and orientation describe the alignment of the device relative to the user. + * The alignment relative to the user is only descriptive. Aligning devices to users + * provides consistency in the parameters that describe user interactions. + * + * Note that Device objects can be invalid, which means that they do not contain + * valid device information and do not correspond to a physical device. + * Test for validity with the Device::isValid() function. + * @since 1.0 + */ + class Device : public Interface { + public: + + /** + * The available types of Leap Motion controllers. + * @since 1.2 + */ + enum Type + { + /** + * A standalone USB peripheral. The original Leap Motion controller device. + * @since 1.2 + */ + TYPE_PERIPHERAL = 1, + /** + * A controller embedded in a keyboard. + * @since 1.2 + */ + TYPE_LAPTOP, + /** + * A controller embedded in a laptop computer. + * @since 1.2 + */ + TYPE_KEYBOARD + }; + + // For internal use only. + Device(DeviceImplementation*); + + /** + * Constructs a Device object. + * + * An uninitialized device is considered invalid. + * Get valid Device objects from a DeviceList object obtained using the + * Controller::devices() method. + * + * \include Device_Device.txt + * + * @since 1.0 + */ + LEAP_EXPORT Device(); + + /** + * The angle of view along the x axis of this device. + * + * \image html images/Leap_horizontalViewAngle.png + * + * The Leap Motion controller scans a region in the shape of an inverted pyramid + * centered at the device's center and extending upwards. The horizontalViewAngle + * reports the view angle along the long dimension of the device. + * + * \include Device_horizontalViewAngle.txt + * + * @returns The horizontal angle of view in radians. + * @since 1.0 + */ + LEAP_EXPORT float horizontalViewAngle() const; + + /** + * The angle of view along the z axis of this device. + * + * \image html images/Leap_verticalViewAngle.png + * + * The Leap Motion controller scans a region in the shape of an inverted pyramid + * centered at the device's center and extending upwards. The verticalViewAngle + * reports the view angle along the short dimension of the device. + * + * \include Device_verticalViewAngle.txt + * + * @returns The vertical angle of view in radians. + * @since 1.0 + */ + LEAP_EXPORT float verticalViewAngle() const; + + /** + * The maximum reliable tracking range from the center of this device. + * + * The range reports the maximum recommended distance from the device center + * for which tracking is expected to be reliable. This distance is not a hard limit. + * Tracking may be still be functional above this distance or begin to degrade slightly + * before this distance depending on calibration and extreme environmental conditions. + * + * \include Device_range.txt + * + * @returns The recommended maximum range of the device in mm. + * @since 1.0 + */ + LEAP_EXPORT float range() const; + + /** + * The distance between the center points of the stereo sensors. + * + * The baseline value, together with the maximum resolution, influence the + * maximum range. + * + * @returns The separation distance between the center of each sensor, in mm. + * @since 2.2.5 + */ + LEAP_EXPORT float baseline() const; + + /** + * The distance to the nearest edge of the Leap Motion controller's view volume. + * + * The view volume is an axis-aligned, inverted pyramid centered on the device origin + * and extending upward to the range limit. The walls of the pyramid are described + * by the horizontalViewAngle and verticalViewAngle and the roof by the range. + * This function estimates the distance between the specified input position and the + * nearest wall or roof of the view volume. + * + * \include Device_distanceToBoundary.txt + * + * @param position The point to use for the distance calculation. + * @returns The distance in millimeters from the input position to the nearest boundary. + * @since 1.0 + */ + LEAP_EXPORT float distanceToBoundary(const Vector& position) const; + + /** + * Reports whether this device is embedded in another computer or computer + * peripheral. + * + * @returns True, if this device is embedded in a laptop, keyboard, or other computer + * component; false, if this device is a standalone controller. + * @since 1.2 + */ + LEAP_EXPORT bool isEmbedded() const; + + /** + * Reports whether this device is streaming data to your application. + * + * Currently only one controller can provide data at a time. + * @since 1.2 + */ + LEAP_EXPORT bool isStreaming() const; + + // primarily for the image API + /** + * Deprecated. Always reports false. + * + * @since 2.1 + * @deprecated 2.1.1 + */ + LEAP_EXPORT bool isFlipped() const; + + /** + * The device type. + * + * Use the device type value in the (rare) circumstances that you + * have an application feature which relies on a particular type of device. + * Current types of device include the original Leap Motion peripheral, + * keyboard-embedded controllers, and laptop-embedded controllers. + * + * @returns The physical device type as a member of the DeviceType enumeration. + * @since 1.2 + */ + LEAP_EXPORT Type type() const; + + /** + * An alphanumeric serial number unique to each device. + * + * Consumer device serial numbers consist of 2 letters followed by 11 digits. + * + * When using multiple devices, the serial number provides an unambiguous + * identifier for each device. + * @since 2.2.2 + */ + std::string serialNumber() const { + const char* cstr = serialNumberCString(); + std::string str(cstr); + deleteCString(cstr); + return str; + } + + /* + * This API is experimental and not currently intended for external use. + * Position and orientation can only be manually configured via a config file. + * This API and the config file may change in the future or be removed entirely. + * + * The position of the center of the device in global coordinates (currently defined + * in the configuration file). + * @since 2.2.2 + */ + LEAP_EXPORT Vector position() const; + + /* + * This API is experimental and not currently intended for external use. + * Position and orientation can only be manually configured via a config file. + * This API and the config file may change in the future or be removed entirely. + * + * The orientation of the device is described by a right-handed basis: + * xBasis : Unit vector along baseline axis between camera centers + * yBasis : Unit vector in the direction of the center of view of both cameras + * zBasis : The completion of the right-handed basis (perpendicular to the + * x and y vectors) + * + * In the case of a peripheral device, the z-basis vector points + * out from the green-status-LED side of the device. When multiple-device + * tracking is enabled, automatic coordinate system orientation is disabled. + * + * \image html images/Leap_Axes.png + * + * @since 2.2.2 + */ + LEAP_EXPORT Matrix orientation() const; + + /** + * Reports whether this is a valid Device object. + * + * \include Device_isValid.txt + * + * @returns True, if this Device object contains valid data. + * @since 1.0 + */ + LEAP_EXPORT bool isValid() const; + + /** + * Returns an invalid Device object. + * + * You can use the instance returned by this function in comparisons testing + * whether a given Device instance is valid or invalid. (You can also use the + * Device::isValid() function.) + * + * \include Device_invalid.txt + * + * @returns The invalid Device instance. + * @since 1.0 + */ + LEAP_EXPORT static const Device& invalid(); + + /** + * Compare Device object equality. + * + * \include Device_operator_equals.txt + * + * Two Device objects are equal if and only if both Device objects represent the + * exact same Device and both Devices are valid. + * @since 1.0 + */ + LEAP_EXPORT bool operator==(const Device&) const; + + /** + * Compare Device object inequality. + * + * \include Device_operator_not_equals.txt + * + * Two Device objects are equal if and only if both Device objects represent the + * exact same Device and both Devices are valid. + * @since 1.0 + */ + LEAP_EXPORT bool operator!=(const Device&) const; + + /** + * Writes a brief, human readable description of the Device object. + * + * \include Device_operator_stream.txt + * + * @since 1.0 + */ + LEAP_EXPORT friend std::ostream& operator<<(std::ostream&, const Device&); + + /** + * A string containing a brief, human readable description of the Device object. + * + * @returns A description of the Device as a string. + * @since 1.0 + */ + std::string toString() const { + const char* cstr = toCString(); + std::string str(cstr); + deleteCString(cstr); + return str; + } + + private: + LEAP_EXPORT const char* toCString() const; + LEAP_EXPORT const char* serialNumberCString() const; + }; + + /** + * The Image class represents a single image from one of the Leap Motion cameras. + * + * In addition to image data, the Image object provides a distortion map for correcting + * lens distortion. + * + * \include Image_raw.txt + * + * Note that Image objects can be invalid, which means that they do not contain + * valid image data. Get valid Image objects from Frame::frames(). Test for + * validity with the Image::isValid() function. + * @since 2.1.0 + */ + class Image : public Interface { + public: + + // For internal use only. + Image(ImageImplementation*); + + /** + * Constructs a Image object. + * + * An uninitialized image is considered invalid. + * Get valid Image objects from a ImageList object obtained from the + * Frame::images() method. + * + * + * @since 2.1.0 + */ + LEAP_EXPORT Image(); + + /** + * The image sequence ID. + * + * \include Image_sequenceId.txt + * + * @since 2.2.1 + */ + LEAP_EXPORT int64_t sequenceId() const; + + /** + * The image ID. + * + * Images with ID of 0 are from the left camera; those with an ID of 1 are from the + * right camera (with the device in its standard operating position with the + * green LED facing the operator). + * + * @since 2.1.0 + */ + LEAP_EXPORT int32_t id() const; + + /** + * The image data. + * + * The image data is a set of 8-bit intensity values. The buffer is + * ``Image::width() * Image::height() * Image::bytesPerPixel()`` bytes long. + * + * \include Image_data_1.txt + * + * @return The array of unsigned char containing the sensor brightness values. + * @since 2.1.0 + */ + LEAP_EXPORT const unsigned char* data() const; + + /** + * The distortion calibration map for this image. + * + * The calibration map is a 64x64 grid of points. Each point is defined by + * a pair of 32-bit floating point values. Each point in the map + * represents a ray projected into the camera. The value of + * a grid point defines the pixel in the image data containing the brightness + * value produced by the light entering along the corresponding ray. By + * interpolating between grid data points, you can find the brightness value + * for any projected ray. Grid values that fall outside the range [0..1] do + * not correspond to a value in the image data and those points should be ignored. + * + * \include Image_distortion_1.txt + * + * The calibration map can be used to render an undistorted image as well as to + * find the true angle from the camera to a feature in the raw image. The + * distortion map itself is designed to be used with GLSL shader programs. + * In non-realtime contexts, it may be more convenient to use the Image::rectify() + * and Image::warp() functions. + * + * If using shaders is not possible, you can use the distortion map directly. + * This can be faster than using the ``warp()`` function, if carefully optimized: + * + * \include Image_distortion_using.txt + * + * Distortion is caused by the lens geometry as well as imperfections in the + * lens and sensor window. The calibration map is created by the calibration + * process run for each device at the factory (and which can be rerun by the + * user). + * + * Note, in a future release, there may be two distortion maps per image; + * one containing the horizontal values and the other containing the vertical values. + * + * @returns The float array containing the camera lens distortion map. + * @since 2.1.0 + */ + LEAP_EXPORT const float* distortion() const; + + /* + * Do not call this version of data(). It is intended only as a helper for C#, + * Java, and other languages. Use the primary version of data() which returns a + * pointer. + * + * @since 2.1.0 + */ + void data(unsigned char* dst) const { + const unsigned char* src = data(); + memcpy(dst, src, width() * height() * bytesPerPixel() * sizeof(unsigned char)); + } + + /* + * Do not call this version of distortion(). It is intended only as a helper for C#, + * Java, and other languages. Use the primary version of distortion() which returns + * a pointer. + * + * @since 2.1.0 + */ + void distortion(float* dst) const { + const float* src = distortion(); + memcpy(dst, src, distortionWidth() * distortionHeight() * sizeof(float)); + } + + /* Do not call dataPointer(). It is intended only as a helper for C#. + * + * @since 2.2.7 + */ + void* dataPointer() const { + return (void*) data(); + } + + /* Do not call distortionPointer(). It is intended only as a helper for C#. + * + * @since 2.2.7 + */ + void* distortionPointer() const { + return (void*) distortion(); + } + + /** + * The image width. + * + * \include Image_image_width_1.txt + * + * @since 2.1.0 + */ + LEAP_EXPORT int width() const; + + /** + * The image height. + * + * \include Image_image_height_1.txt + * + * @since 2.1.0 + */ + LEAP_EXPORT int height() const; + + /** + * The number of bytes per pixel. + * + * Use this value along with ``Image::width()`` and ``Image:::height()`` + * to calculate the size of the data buffer. + * + * \include Image_bytesPerPixel.txt + * + * @since 2.2.0 + */ + LEAP_EXPORT int bytesPerPixel() const; + + /** + * Enumerates the possible image formats. + * + * The Image::format() function returns an item from the FormatType enumeration. + * @since 2.2.0 + */ + enum FormatType { + INFRARED = 0 + }; + + /** + * The image format. + * + * \include Image_format.txt + * + * @since 2.2.0 + */ + LEAP_EXPORT FormatType format() const; + + /** + * The stride of the distortion map. + * + * Since each point on the 64x64 element distortion map has two values in the + * buffer, the stride is 2 times the size of the grid. (Stride is currently fixed + * at 2 * 64 = 128). + * + * \include Image_distortion_width_1.txt + * + * @since 2.1.0 + */ + LEAP_EXPORT int distortionWidth() const; + + /** + * The distortion map height. + * + * Currently fixed at 64. + * + * \include Image_distortion_height_1.txt + * + * @since 2.1.0 + */ + LEAP_EXPORT int distortionHeight() const; + + /** + * The horizontal ray offset. + * + * Used to convert between normalized coordinates in the range [0..1] and the + * ray slope range [-4..4]. + * + * \include Image_ray_factors_1.txt + * + * @since 2.1.0 + */ + LEAP_EXPORT float rayOffsetX() const; + + /** + * The vertical ray offset. + * + * Used to convert between normalized coordinates in the range [0..1] and the + * ray slope range [-4..4]. + * + * \include Image_ray_factors_2.txt + * + * @since 2.1.0 + */ + LEAP_EXPORT float rayOffsetY() const; + + /** + * The horizontal ray scale factor. + * + * Used to convert between normalized coordinates in the range [0..1] and the + * ray slope range [-4..4]. + * + * \include Image_ray_factors_1.txt + * + * @since 2.1.0 + */ + LEAP_EXPORT float rayScaleX() const; + + /** + * The vertical ray scale factor. + * + * Used to convert between normalized coordinates in the range [0..1] and the + * ray slope range [-4..4]. + * + * \include Image_ray_factors_2.txt + * + * @since 2.1.0 + */ + LEAP_EXPORT float rayScaleY() const; + + /** + * Provides the corrected camera ray intercepting the specified point on the image. + * + * Given a point on the image, ``rectify()`` corrects for camera distortion + * and returns the true direction from the camera to the source of that image point + * within the Leap Motion field of view. + * + * This direction vector has an x and y component [x, y, 0], with the third element + * always zero. Note that this vector uses the 2D camera coordinate system + * where the x-axis parallels the longer (typically horizontal) dimension and + * the y-axis parallels the shorter (vertical) dimension. The camera coordinate + * system does not correlate to the 3D Leap Motion coordinate system. + * + * \include Image_rectify_1.txt + * + * @param uv A Vector containing the position of a pixel in the image. + * @returns A Vector containing the ray direction (the z-component of the vector is always 0). + * @since 2.1.0 + */ + LEAP_EXPORT Vector rectify(const Vector& uv) const; // returns a vector (x, y, 0). The z-component is ignored + + /** + * Provides the point in the image corresponding to a ray projecting + * from the camera. + * + * Given a ray projected from the camera in the specified direction, ``warp()`` + * corrects for camera distortion and returns the corresponding pixel + * coordinates in the image. + * + * The ray direction is specified in relationship to the camera. The first + * vector element corresponds to the "horizontal" view angle; the second + * corresponds to the "vertical" view angle. + * + * \include Image_warp_1.txt + * + * The ``warp()`` function returns pixel coordinates outside of the image bounds + * if you project a ray toward a point for which there is no recorded data. + * + * ``warp()`` is typically not fast enough for realtime distortion correction. + * For better performance, use a shader program exectued on a GPU. + * + * @param xy A Vector containing the ray direction. + * @returns A Vector containing the pixel coordinates [x, y, 0] (with z always zero). + * @since 2.1.0 + */ + LEAP_EXPORT Vector warp(const Vector& xy) const; // returns vector (u, v, 0). The z-component is ignored + + /** + * Returns a timestamp indicating when this frame began being captured on the device. + * + * @since 2.2.7 + */ + LEAP_EXPORT int64_t timestamp() const; + + /** + * Reports whether this Image instance contains valid data. + * + * @returns true, if and only if the image is valid. + * @since 2.1.0 + */ + LEAP_EXPORT bool isValid() const; + + /** + * Returns an invalid Image object. + * + * You can use the instance returned by this function in comparisons testing + * whether a given Image instance is valid or invalid. (You can also use the + * Image::isValid() function.) + * + * @returns The invalid Image instance. + * @since 2.1.0 + */ + LEAP_EXPORT static const Image& invalid(); + + /** + * Compare Image object equality. + * + * Two Image objects are equal if and only if both Image objects represent the + * exact same Image and both Images are valid. + * @since 2.1.0 + */ + LEAP_EXPORT bool operator==(const Image&) const; + + /** + * Compare Image object inequality. + * + * + * Two Image objects are equal if and only if both Image objects represent the + * exact same Image and both Images are valid. + * @since 2.1.0 + */ + LEAP_EXPORT bool operator!=(const Image&) const; + + /** + * Writes a brief, human readable description of the Image object. + * + * @since 2.1.0 + */ + LEAP_EXPORT friend std::ostream& operator<<(std::ostream&, const Image&); + + /** + * A string containing a brief, human readable description of the Image object. + * + * @returns A description of the Image as a string. + * @since 2.1.0 + */ + std::string toString() const { + const char* cstr = toCString(); + std::string str(cstr); + deleteCString(cstr); + return str; + } + + private: + LEAP_EXPORT const char* toCString() const; + }; + + /** + * Note: This class is an experimental API for internal use only. It may be + * removed without warning. + * + * A bitmap mask defining areas of an image in which a finger or part of a hand + * is in front of the tracked quad. The mask is a subset of the camera image + * containing a the region including the quad. Pixels in the mask representing + * the hand have the value 255. Pixels in the rest of the mask have the value 0. + * + * Two masks are provided for every Leap Motion frame. The mask with the id of + * 0 is for the left image. The right image has id 1. + * + * The mask corresponds to the uncorrected image from the camera sensor. If you + * correct the image for distortion before displaying it, you should also correct + * the mask. + * + * @since 2.2.6 + */ + class Mask : public Interface { + public: + + // For internal use only. + Mask(MaskImplementation*); + + /** + * Constructs a new Mask object. Do not use. Get Mask objects from TrackedQuad. + * \include Mask_constructor_controller.txt + * \include Mask_constructor_frame.txt + * @since 2.2.6 + */ + LEAP_EXPORT Mask(); + + /** + * An id value based on the sequence in which the mask is produced. Corresponds + * to the Image sequence id. + * \include Mask_sequenceId.txt + * @since 2.2.6 + */ + LEAP_EXPORT int64_t sequenceId() const; + + /** + * An id indicating whether the mask goes with the left (0) or right (1) image. + * \include Mask_id.txt + * @since 2.2.6 + */ + LEAP_EXPORT int32_t id() const; + + /** + * The pixels of the mask. + * + * Pixels with the value of 255 represent areas of the image where a finger + * or part of a hand is in front of the quad. The rest of the mask has the + * value 0. + * \include Mask_data.txt + * @since 2.2.6 + */ + LEAP_EXPORT const unsigned char* data() const; + + void data(unsigned char* dst) const { + const unsigned char* src = data(); + memcpy(dst, src, width() * height() * sizeof(unsigned char)); + } + + void* dataPointer() const { + return (void*) data(); + } + + /** + * The width of the mask in Image pixels. + * \include Mask_width.txt + * @since 2.2.6 + */ + LEAP_EXPORT int width() const; + + /** + * The height of the mask in Image pixels. + * \include Mask_height.txt + * @since 2.2.6 + */ + LEAP_EXPORT int height() const; + + /** + * The offset of the mask from the left edge of the Image in pixels. + * \include Mask_offsetX.txt + * @since 2.2.6 + */ + LEAP_EXPORT int offsetX() const; + + /** + * The offset of the mask from the top edge of the Image in pixels. + * \include Mask_offsetY.txt + * @since 2.2.6 + */ + LEAP_EXPORT int offsetY() const; + + /** + * Reports whether this is a valid Mask object. + * @since 2.2.6 + */ + LEAP_EXPORT bool isValid() const; + + /** An invalid Mask object. + * @since 2.2.6 + */ + LEAP_EXPORT static const Mask& invalid(); + + /** Compares two Mask objects for equality. + * @since 2.2.6 + */ + LEAP_EXPORT bool operator==(const Mask&) const; + + /** Compares two Mask objects for inequality. + * @since 2.2.6 + */ + LEAP_EXPORT bool operator!=(const Mask&) const; + + /** Writes a brief, human readable description of the Mask object. + * @since 2.2.6 + */ + LEAP_EXPORT friend std::ostream& operator<<(std::ostream&, const Mask&); + + std::string toString() const { + const char* cstr = toCString(); + std::string str(cstr); + deleteCString(cstr); + return str; + } + + private: + LEAP_EXPORT const char* toCString() const; + }; + + // For internal use only. + template + class ConstListIterator { + public: + ConstListIterator() : m_list(0), m_index(-1) {} + ConstListIterator(const L& list, int index) : m_list(&list), m_index(index) {} + + const T operator*() const { return (*m_list)[m_index]; } + const ConstListIterator operator++(int) { ConstListIterator ip(*this); ++m_index; return ip; } + const ConstListIterator& operator++() { ++m_index; return *this; } + bool operator!=(const ConstListIterator& rhs) const { return m_index != rhs.m_index; } + bool operator==(const ConstListIterator& rhs) const { return m_index == rhs.m_index; } + + typedef std::ptrdiff_t difference_type; + typedef T value_type; + typedef const T* pointer; + typedef const T& reference; + typedef std::forward_iterator_tag iterator_category; + + private: + const L* m_list; + int m_index; + }; + + /** + * The PointableList class represents a list of Pointable objects. + * + * Pointable objects include entities that can be pointed, such as fingers and tools. + * + * Get a PointableList object by calling Frame::pointables() or Hand::pointables(). + * + * \include PointableList_PointableList.txt + * + * @since 1.0 + */ + class PointableList : public Interface { + public: + // For internal use only. + PointableList(const ListBaseImplementation&); + + /** + * Constructs an empty list of pointable entities. + * @since 1.0 + */ + LEAP_EXPORT PointableList(); + + /** + * Returns the number of pointable entities in this list. + * + * \include PointableList_count.txt + * + * @returns The number of pointable entities in this list. + * @since 1.0 + */ + LEAP_EXPORT int count() const; + + /** + * Reports whether the list is empty. + * + * \include PointableList_isEmpty.txt + * + * @returns True, if the list has no members. + * @since 1.0 + */ + LEAP_EXPORT bool isEmpty() const; + + /** + * Access a list member by its position in the list. + * + * \include PointableList_operator_index.txt + * + * @param index The zero-based list position index. + * @returns The Pointable object at the specified index. + * @since 1.0 + */ + LEAP_EXPORT Pointable operator[](int index) const; + + /** + * Appends the members of the specified PointableList to this PointableList. + * @param other A PointableList object containing Pointable objects + * to append to the end of this PointableList. + * @since 1.0 + */ + LEAP_EXPORT PointableList& append(const PointableList& other); + + /** + * Appends the members of the specified FingerList to this PointableList. + * @param other A FingerList object containing Finger objects + * to append to the end of this PointableList. + * @since 1.0 + */ + LEAP_EXPORT PointableList& append(const FingerList& other); + + /** + * Appends the members of the specified ToolList to this PointableList. + * @param other A ToolList object containing Tool objects + * to append to the end of this PointableList. + * @since 1.0 + */ + LEAP_EXPORT PointableList& append(const ToolList& other); + + /** + * The member of the list that is farthest to the left within the standard + * Leap Motion frame of reference (i.e has the smallest X coordinate). + * + * \include PointableList_leftmost.txt + * + * @returns The leftmost pointable, or invalid if list is empty. + * @since 1.0 + */ + LEAP_EXPORT Pointable leftmost() const; + + /** + * The member of the list that is farthest to the right within the standard + * Leap Motion frame of reference (i.e has the largest X coordinate). + * + * \include PointableList_rightmost.txt + * + * @returns The rightmost pointable, or invalid if list is empty. + * @since 1.0 + */ + LEAP_EXPORT Pointable rightmost() const; + + + /** + * The member of the list that is farthest to the front within the standard + * Leap Motion frame of reference (i.e has the smallest Z coordinate). + * + * \include PointableList_frontmost.txt + * + * @returns The frontmost pointable, or invalid if list is empty. + * @since 1.0 + */ + LEAP_EXPORT Pointable frontmost() const; + + /** + * Returns a new list containing those members of the current list that are + * extended. This includes all tools and any fingers whose isExtended() function is true. + * + * @returns The list of tools and extended fingers from the current list. + * @since 2.0 + */ + LEAP_EXPORT PointableList extended() const; + + /** + * A C++ iterator type for PointableList objects. + * + * \include PointableList_iterator.txt + * + * @since 1.0 + */ + typedef ConstListIterator const_iterator; + + /** + * The C++ iterator set to the beginning of this PointableList. + * + * \include PointableList_begin.txt + * + * @since 1.0 + */ + LEAP_EXPORT const_iterator begin() const; + + /** + * The C++ iterator set to the end of this PointableList. + * + * \include PointableList_end.txt + * + * @since 1.0 + */ + LEAP_EXPORT const_iterator end() const; + }; + + /** + * The FingerList class represents a list of Finger objects. + * + * Get a FingerList object by calling Frame::fingers(). + * + * \include FingerList_FingerList.txt + * + * @since 1.0 + */ + class FingerList : public Interface { + public: + // For internal use only. + FingerList(const ListBaseImplementation&); + + /** + * Constructs an empty list of fingers. + * @since 1.0 + */ + LEAP_EXPORT FingerList(); + + /** + * Returns the number of fingers in this list. + * + * \include FingerList_count.txt + * + * @returns The number of fingers in this list. + * @since 1.0 + */ + LEAP_EXPORT int count() const; + + /** + * Reports whether the list is empty. + * + * \include FingerList_isEmpty.txt + * + * @returns True, if the list has no members. + * @since 1.0 + */ + LEAP_EXPORT bool isEmpty() const; + + /** + * Access a list member by its position in the list. + * + * \include FingerList_index.txt + * + * @param index The zero-based list position index. + * @returns The Finger object at the specified index. + * @since 1.0 + */ + LEAP_EXPORT Finger operator[](int index) const; + + /** + * Appends the members of the specified FingerList to this FingerList. + * @param other A FingerList object containing Finger objects + * to append to the end of this FingerList. + * @since 1.0 + */ + LEAP_EXPORT FingerList& append(const FingerList& other); + + /** + * The member of the list that is farthest to the left within the standard + * Leap Motion frame of reference (i.e has the smallest X coordinate). + * + * \include FingerList_leftmost.txt + * + * @returns The leftmost finger, or invalid if list is empty. + * @since 1.0 + */ + LEAP_EXPORT Finger leftmost() const; + + /** + * The member of the list that is farthest to the right within the standard + * Leap Motion frame of reference (i.e has the largest X coordinate). + * + * \include FingerList_rightmost.txt + * + * @returns The rightmost finger, or invalid if list is empty. + * @since 1.0 + */ + LEAP_EXPORT Finger rightmost() const; + + /** + * The member of the list that is farthest to the front within the standard + * Leap Motion frame of reference (i.e has the smallest Z coordinate). + * + * \include FingerList_frontmost.txt + * + * @returns The frontmost finger, or invalid if list is empty. + * @since 1.0 + */ + LEAP_EXPORT Finger frontmost() const; + + /** + * Returns a new list containing those fingers in the current list that are + * extended. + * + * \include FingerList_extended.txt + * + * @returns The list of extended fingers from the current list. + * @since 2.0 + */ + LEAP_EXPORT FingerList extended() const; + + /** + * Returns a list containing fingers from the current list of a given finger type by + * modifying the existing list. + * + * \include FingerList_fingerType.txt + * + * @returns The list of matching fingers from the current list. + * @since 2.0 + */ + LEAP_EXPORT FingerList fingerType(Finger::Type type) const; + + /** + * A C++ iterator type for FingerList objects. + * + * \include FingerList_iterator.txt + * + * @since 1.0 + */ + typedef ConstListIterator const_iterator; + + /** + * The C++ iterator set to the beginning of this FingerList. + * + * \include FingerList_begin.txt + * + * @since 1.0 + */ + LEAP_EXPORT const_iterator begin() const; + + /** + * The C++ iterator set to the end of this FingerList. + * + * \include FingerList_end.txt + * + * @since 1.0 + */ + LEAP_EXPORT const_iterator end() const; + }; + + /** + * The ToolList class represents a list of Tool objects. + * + * Get a ToolList object by calling Frame::tools(). + * + * \include ToolList_ToolList.txt + * + * @since 1.0 + */ + class ToolList : public Interface { + public: + // For internal use only. + ToolList(const ListBaseImplementation&); + + /** + * Constructs an empty list of tools. + * @since 1.0 + */ + LEAP_EXPORT ToolList(); + + /** + * Returns the number of tools in this list. + * + * \include ToolList_count.txt + * + * @returns The number of tools in this list. + * @since 1.0 + */ + LEAP_EXPORT int count() const; + + /** + * Reports whether the list is empty. + * + * \include ToolList_isEmpty.txt + * + * @returns True, if the list has no members. + * @since 1.0 + */ + LEAP_EXPORT bool isEmpty() const; + + /** + * Access a list member by its position in the list. + * + * \include ToolList_operator_index.txt + * + * @param index The zero-based list position index. + * @returns The Tool object at the specified index. + * @since 1.0 + */ + LEAP_EXPORT Tool operator[](int index) const; + + /** + * Appends the members of the specified ToolList to this ToolList. + * @param other A ToolList object containing Tool objects + * to append to the end of this ToolList. + * @since 1.0 + */ + LEAP_EXPORT ToolList& append(const ToolList& other); + + /** + * The member of the list that is farthest to the left within the standard + * Leap Motion frame of reference (i.e has the smallest X coordinate). + * + * \include ToolList_leftmost.txt + * + * @returns The leftmost tool, or invalid if list is empty. + * @since 1.0 + */ + LEAP_EXPORT Tool leftmost() const; + + /** + * The member of the list that is farthest to the right within the standard + * Leap Motion frame of reference (i.e has the largest X coordinate). + * + * \include ToolList_rightmost.txt + * + * @returns The rightmost tool, or invalid if list is empty. + * @since 1.0 + */ + LEAP_EXPORT Tool rightmost() const; + + /** + * The member of the list that is farthest to the front within the standard + * Leap Motion frame of reference (i.e has the smallest Z coordinate). + * + * \include ToolList_frontmost.txt + * + * @returns The frontmost tool, or invalid if list is empty. + * @since 1.0 + */ + LEAP_EXPORT Tool frontmost() const; + + /** + * A C++ iterator type for ToolList objects. + * + * \include ToolList_iterator.txt + * + * @since 1.0 + */ + typedef ConstListIterator const_iterator; + + /** + * The C++ iterator set to the beginning of this ToolList. + * + * \include ToolList_begin.txt + * @since 1.0 + */ + LEAP_EXPORT const_iterator begin() const; + + /** + * The C++ iterator set to the end of this ToolList. + * + * \include ToolList_end.txt + * + * @since 1.0 + */ + LEAP_EXPORT const_iterator end() const; + }; + + /** + * The HandList class represents a list of Hand objects. + * + * Get a HandList object by calling Frame::hands(). + * + * \include HandList_HandList.txt + * + * @since 1.0 + */ + class HandList : public Interface { + public: + // For internal use only. + HandList(const ListBaseImplementation&); + + /** + * Constructs an empty list of hands. + * @since 1.0 + */ + LEAP_EXPORT HandList(); + + /** + * Returns the number of hands in this list. + * + * \include HandList_count.txt + * @returns The number of hands in this list. + * @since 1.0 + */ + LEAP_EXPORT int count() const; + + /** + * Reports whether the list is empty. + * + * \include HandList_isEmpty.txt + * + * @returns True, if the list has no members. + * @since 1.0 + */ + LEAP_EXPORT bool isEmpty() const; + + /** + * Access a list member by its position in the list. + * + * \include HandList_operator_index.txt + * + * @param index The zero-based list position index. + * @returns The Hand object at the specified index. + * @since 1.0 + */ + LEAP_EXPORT Hand operator[](int index) const; + + /** + * Appends the members of the specified HandList to this HandList. + * @param other A HandList object containing Hand objects + * to append to the end of this HandList. + */ + LEAP_EXPORT HandList& append(const HandList& other); + + /** + * The member of the list that is farthest to the left within the standard + * Leap Motion frame of reference (i.e has the smallest X coordinate). + * + * Note: to determine whether a hand is the left hand, use the Hand::isLeft() function. + * + * \include HandList_leftmost.txt + * + * @returns The leftmost hand, or invalid if list is empty. + * @since 1.0 + */ + LEAP_EXPORT Hand leftmost() const; + + /** + * The member of the list that is farthest to the right within the standard + * Leap Motion frame of reference (i.e has the largest X coordinate). + * + * Note: to determine whether a hand is the right hand, use the Hand::isRight() function. + * + * \include HandList_rightmost.txt + * + * @returns The rightmost hand, or invalid if list is empty. + * @since 1.0 + */ + LEAP_EXPORT Hand rightmost() const; + + /** + * The member of the list that is farthest to the front within the standard + * Leap Motion frame of reference (i.e has the smallest Z coordinate). + * + * \include HandList_frontmost.txt + * + * @returns The frontmost hand, or invalid if list is empty. + * @since 1.0 + */ + LEAP_EXPORT Hand frontmost() const; + + /** + * A C++ iterator type for this HandList objects. + * + * \include HandList_iterator.txt + * + * @since 1.0 + */ + typedef ConstListIterator const_iterator; + + /** + * The C++ iterator set to the beginning of this HandList. + * + * \include HandList_begin.txt + * + * @since 1.0 + */ + LEAP_EXPORT const_iterator begin() const; + + /** + * The C++ iterator set to the end of this HandList. + * + * \include HandList_end.txt + * + * @since 1.0 + */ + LEAP_EXPORT const_iterator end() const; + }; + + /** + * The GestureList class represents a list of Gesture objects. + * + * Get a GestureList object from a Frame object. + * @since 1.0 + */ + class GestureList : public Interface { + public: + // For internal use only. + GestureList(const ListBaseImplementation&); + + /** + * Constructs an empty gesture list. + * @since 1.0 + */ + LEAP_EXPORT GestureList(); + + /** + * The length of this list. + * + * \include GestureList_count.txt + * + * @returns The number of gestures in this list. + * @since 1.0 + */ + LEAP_EXPORT int count() const; + + /** + * Reports whether the list is empty. + * + * \include GestureList_isEmpty.txt + * + * @returns True, if the list has no members. + * @since 1.0 + */ + LEAP_EXPORT bool isEmpty() const; + + /** + * Access a list member by its position in the list. + * + * \include GestureList_operator_index.txt + * + * @param index The zero-based list position index. + * @returns The Gesture object at the specified index. + * @since 1.0 + */ + LEAP_EXPORT Gesture operator[](int index) const; + + /** + * Appends the members of the specified GestureList to this GestureList. + * @param other A GestureList object containing Gesture objects + * to append to the end of this GestureList. + * @since 1.0 + */ + LEAP_EXPORT GestureList& append(const GestureList& other); + + /** + * A C++ iterator type for GestureList objects. + * + * \include GestureList_iterator.txt + * @since 1.0 + */ + typedef ConstListIterator const_iterator; + + /** + * The C++ iterator set to the beginning of this GestureList. + * + * \include GestureList_begin.txt + * + * @since 1.0 + */ + LEAP_EXPORT const_iterator begin() const; + + /** + * The C++ iterator set to the end of this GestureList. + * + * \include GestureList_end.txt + * + * @since 1.0 + */ + LEAP_EXPORT const_iterator end() const; + }; + + /* + * Deprecated as of version 1.2. + */ + class ScreenList : public Interface { + public: + // For internal use only. + ScreenList(const ListBaseImplementation&); + + LEAP_EXPORT ScreenList(); + + LEAP_EXPORT int count() const; + + LEAP_EXPORT bool isEmpty() const; + + LEAP_EXPORT Screen operator[](int index) const; + + typedef ConstListIterator const_iterator; + + LEAP_EXPORT const_iterator begin() const; + + LEAP_EXPORT const_iterator end() const; + + LEAP_EXPORT Screen closestScreenHit(const Pointable& pointable) const; + + LEAP_EXPORT Screen closestScreenHit(const Vector& position, const Vector& direction) const; + + LEAP_EXPORT Screen closestScreen(const Vector& position) const; + }; + + /** + * The DeviceList class represents a list of Device objects. + * + * Get a DeviceList object by calling Controller::devices(). + * @since 1.0 + */ + class DeviceList : public Interface { + public: + // For internal use only. + DeviceList(const ListBaseImplementation&); + + /** + * Constructs an empty list of devices. + * @since 1.0 + */ + LEAP_EXPORT DeviceList(); + + /** + * Returns the number of devices in this list. + * @returns The number of devices in this list. + * @since 1.0 + */ + LEAP_EXPORT int count() const; + + /** + * Reports whether the list is empty. + * + * \include DeviceList_isEmpty.txt + * + * @returns True, if the list has no members. + * @since 1.0 + */ + LEAP_EXPORT bool isEmpty() const; + + /** + * Access a list member by its position in the list. + * @param index The zero-based list position index. + * @returns The Device object at the specified index. + * @since 1.0 + */ + LEAP_EXPORT Device operator[](int index) const; + + /** + * Appends the members of the specified DeviceList to this DeviceList. + * @param other A DeviceList object containing Device objects + * to append to the end of this DeviceList. + * @since 1.0 + */ + LEAP_EXPORT DeviceList& append(const DeviceList& other); + + /** + * A C++ iterator type for this DeviceList objects. + * @since 1.0 + */ + typedef ConstListIterator const_iterator; + + /** + * The C++ iterator set to the beginning of this DeviceList. + * @since 1.0 + */ + LEAP_EXPORT const_iterator begin() const; + + /** + * The C++ iterator set to the end of this DeviceList. + * @since 1.0 + */ + LEAP_EXPORT const_iterator end() const; + }; + + /** + * The ImageList class represents a list of Image objects. + * + * Get the ImageList object associated with the a Frame of tracking data + * by calling Frame::images(). Get the most recent set of images, which can be + * newer than the images used to create the current frame, by calling + * Controller::images(). + * + * @since 2.1.0 + */ + class ImageList : public Interface { + public: + // For internal use only. + ImageList(const ListBaseImplementation&); + + /** + * Constructs an empty list of images. + * @since 2.1.0 + */ + LEAP_EXPORT ImageList(); + + /** + * The number of images in this list. + * + * @returns The number of images in this list. + * @since 2.1.0 + */ + LEAP_EXPORT int count() const; + + /** + * Reports whether the list is empty. + * + * \include ImageList_isEmpty.txt + * + * @returns True, if the list has no members. + * @since 2.1.0 + */ + LEAP_EXPORT bool isEmpty() const; + + /** + * Access a list member by its position in the list. + * @param index The zero-based list position index. + * @returns The Image object at the specified index. + * @since 2.1.0 + */ + LEAP_EXPORT Image operator[](int index) const; + + /** + * Appends the members of the specified ImageList to this ImageList. + * @param other A ImageList object containing Image objects + * to append to the end of this ImageList. + * @since 2.1.0 + */ + LEAP_EXPORT ImageList& append(const ImageList& other); + + /** + * A C++ iterator type for this ImageList objects. + * @since 2.1.0 + */ + typedef ConstListIterator const_iterator; + + /** + * The C++ iterator set to the beginning of this ImageList. + * @since 2.1.0 + */ + LEAP_EXPORT const_iterator begin() const; + + /** + * The C++ iterator set to the end of this ImageList. + * @since 2.1.0 + */ + LEAP_EXPORT const_iterator end() const; + }; + + /** + * Note: This class is an experimental API for internal use only. It may be + * removed without warning. + * + * Represents a quad-like object tracked by the Leap Motion sensors. + * + * Only one quad can be tracked. Once a supported quad is tracked, the state + * of that quad will be updated for each frame of Leap Motion tracking data. + * + * A TrackedQuad object represents the state of the quad at one moment in time. + * Get a new object from subsequent frames to get the latest state information. + * @since 2.2.6 + */ + class TrackedQuad : public Interface { + public: + + // For internal use only. + TrackedQuad(TrackedQuadImplementation*); + + /** + * Constructs a new TrackedQuad object. Do not use. Get valid TrackedQuads + * from a Controller or Frame object. + * \include TrackedQuad_constructor_controller.txt + * \include TrackedQuad_constructor_frame.txt + * @since 2.2.6 + */ + LEAP_EXPORT TrackedQuad(); + + /** + * The physical width of the quad display area in millimeters. + * \include TrackedQuad_width.txt + * @since 2.2.6 + */ + LEAP_EXPORT float width() const; + + /** + * The physical height of the quad display area in millimeters. + * \include TrackedQuad_height.txt + * @since 2.2.6 + */ + LEAP_EXPORT float height() const; + + /** + * The horizontal resolution of the quad display area in pixels. + * This value is set in a configuration file. It is not determined dynamically. + * \include TrackedQuad_resolutionX.txt + * @since 2.2.6 + */ + LEAP_EXPORT int resolutionX() const; + + /** + * The vertical resolution of the quad display area in pixels. + * This value is set in a configuration file. It is not determined dynamically. + * \include TrackedQuad_resolutionY.txt + * @since 2.2.6 + */ + LEAP_EXPORT int resolutionY() const; + + /** + * Reports whether the quad is currently detected within the Leap Motion + * field of view. + * \include TrackedQuad_visible.txt + * @since 2.2.6 + */ + LEAP_EXPORT bool visible() const; + + /** + * The orientation of the quad within the Leap Motion frame of reference. + * \include TrackedQuad_orientation.txt + * @since 2.2.6 + */ + LEAP_EXPORT Matrix orientation() const; + + /** + * The position of the center of the quad display area within the Leap + * Motion frame of reference. In millimeters. + * \include TrackedQuad_position.txt + * @since 2.2.6 + */ + LEAP_EXPORT Vector position() const; + + /** + * The list of masks for the current set of images. A mask is a bitmap + * indicating which pixels in the image contain fingers or part of the hand + * in front of the quad. + * + * The mask at index 0 corresponds to the left image; that with index 1, to + * the right image. + * \include TrackedQuad_masks.txt + * @since 2.2.6 + */ + LEAP_EXPORT MaskList masks() const; + + /** + * The images from which the state of this TrackedQuad was derived. + * These are the same image objects that you can get from the Controller + * or Frame object from which you got this TrackedQuad. + * \include TrackedQuad_images.txt + * @since 2.2.6 + */ + LEAP_EXPORT ImageList images() const; + + /** + * Reports whether this is a valid object. + * \include TrackedQuad_isValid.txt + * @since 2.2.6 + */ + LEAP_EXPORT bool isValid() const; + + /** + * An invalid object. + * @since 2.2.6 + */ + LEAP_EXPORT static const TrackedQuad& invalid(); + + /** + * Compares quad objects for equality. + * @since 2.2.6 + */ + LEAP_EXPORT bool operator==(const TrackedQuad&) const; + + /** + * Compares quad objects for inequality. + * @since 2.2.6 + */ + LEAP_EXPORT bool operator!=(const TrackedQuad&) const; + + /** + * Provides a brief, human-readable description of this quad. + * @since 2.2.6 + */ + LEAP_EXPORT friend std::ostream& operator<<(std::ostream&, const TrackedQuad&); + + std::string toString() const { + const char* cstr = toCString(); + std::string str(cstr); + deleteCString(cstr); + return str; + } + + private: + LEAP_EXPORT const char* toCString() const; + }; + + /** + * Note: This class is an experimental API for internal use only. It may be + * removed without warning. + * + * A list containing Mask objects. + * @since 2.2.6 + */ + class MaskList : public Interface { + public: + // For internal use only. + MaskList(const ListBaseImplementation&); + + /** + * Constructs an empty list for Mask objects. + * @since 2.2.6 + */ + LEAP_EXPORT MaskList(); + + /** + * The number of masks in this list. + * @since 2.2.6 + */ + LEAP_EXPORT int count() const; + + /** + * Reports whether this list is empty. + * @since 2.2.6 + */ + LEAP_EXPORT bool isEmpty() const; + + /** + * The MaskList supports array indexing. + * @since 2.2.6 + */ + LEAP_EXPORT Mask operator[](int index) const; + + /** + * Appends the contents of another list of masks to this one. + * @since 2.2.6 + */ + LEAP_EXPORT MaskList& append(const MaskList& other); + + typedef ConstListIterator const_iterator; + + /** + * A list iterator set to the beginning of the list. + * @since 2.2.6 + */ + LEAP_EXPORT const_iterator begin() const; + + /** + * A list iterator set to the end of the list. + * @since 2.2.6 + */ + LEAP_EXPORT const_iterator end() const; + }; + + /** + * The InteractionBox class represents a box-shaped region completely + * within the field of view of the Leap Motion controller. + * + * The interaction box is an axis-aligned rectangular prism and provides normalized + * coordinates for hands, fingers, and tools within this box. The InteractionBox class + * can make it easier to map positions in the Leap Motion coordinate system to 2D or + * 3D coordinate systems used for application drawing. + * + * \image html images/Leap_InteractionBox.png + * + * The InteractionBox region is defined by a center and dimensions along the x, y, + * and z axes. + * + * Get an InteractionBox object from a Frame object. + * @since 1.0 + */ + class InteractionBox : public Interface { + public: + // For internal use only. + InteractionBox(InteractionBoxImplementation*); + + LEAP_EXPORT InteractionBox(); + + /** + * Normalizes the coordinates of a point using the interaction box. + * + * \include InteractionBox_normalizePoint.txt + * + * Coordinates from the Leap Motion frame of reference (millimeters) are converted + * to a range of [0..1] such that the minimum value of the InteractionBox maps to 0 + * and the maximum value of the InteractionBox maps to 1. + * + * @param position The input position in device coordinates. + * @param clamp Whether or not to limit the output value to the range [0,1] when the + * input position is outside the InteractionBox. Defaults to true. + * @returns The normalized position. + * @since 1.0 + */ + LEAP_EXPORT Vector normalizePoint(const Vector& position, bool clamp = true) const; + + /** + * Converts a position defined by normalized InteractionBox coordinates into device + * coordinates in millimeters. + * + * \include InteractionBox_denormalizePoint.txt + * + * This function performs the inverse of normalizePoint(). + * + * @param normalizedPosition The input position in InteractionBox coordinates. + * @returns The corresponding denormalized position in device coordinates. + * @since 1.0 + */ + LEAP_EXPORT Vector denormalizePoint(const Vector& normalizedPosition) const; + + /** + * The center of the InteractionBox in device coordinates (millimeters). This point + * is equidistant from all sides of the box. + * + * \include InteractionBox_center.txt + * + * @returns The InteractionBox center in device coordinates. + * @since 1.0 + */ + LEAP_EXPORT Vector center() const; + + /** + * The width of the InteractionBox in millimeters, measured along the x-axis. + * + * \include InteractionBox_width.txt + * + * @returns The InteractionBox width in millimeters. + * @since 1.0 + */ + LEAP_EXPORT float width() const; + + /** + * The height of the InteractionBox in millimeters, measured along the y-axis. + * + * \include InteractionBox_height.txt + * + * @returns The InteractionBox height in millimeters. + * @since 1.0 + */ + LEAP_EXPORT float height() const; + + /** + * The depth of the InteractionBox in millimeters, measured along the z-axis. + * + * \include InteractionBox_depth.txt + * + * @returns The InteractionBox depth in millimeters. + * @since 1.0 + */ + LEAP_EXPORT float depth() const; + + /** + * Reports whether this is a valid InteractionBox object. + * + * \include InteractionBox_isValid.txt + * + * @returns True, if this InteractionBox object contains valid data. + * @since 1.0 + */ + LEAP_EXPORT bool isValid() const; + + /** + * Returns an invalid InteractionBox object. + * + * You can use the instance returned by this function in comparisons testing + * whether a given InteractionBox instance is valid or invalid. (You can also use the + * InteractionBox::isValid() function.) + * + * \include InteractionBox_invalid.txt + * + * @returns The invalid InteractionBox instance. + * @since 1.0 + */ + LEAP_EXPORT static const InteractionBox& invalid(); + + /** + * Compare InteractionBox object equality. + * + * \include InteractionBox_operator_equals.txt + * + * Two InteractionBox objects are equal if and only if both InteractionBox objects represent the + * exact same InteractionBox and both InteractionBoxes are valid. + * @since 1.0 + */ + LEAP_EXPORT bool operator==(const InteractionBox&) const; + + /** + * Compare InteractionBox object inequality. + * + * \include InteractionBox_operator_not_equals.txt + * + * Two InteractionBox objects are equal if and only if both InteractionBox objects represent the + * exact same InteractionBox and both InteractionBoxes are valid. + * @since 1.0 + */ + LEAP_EXPORT bool operator!=(const InteractionBox&) const; + + /** + * Writes a brief, human readable description of the InteractionBox object. + * + * \include InteractionBox_operator_stream.txt + * + * @since 1.0 + */ + LEAP_EXPORT friend std::ostream& operator<<(std::ostream&, const InteractionBox&); + + /** + * A string containing a brief, human readable description of the InteractionBox object. + * + * @returns A description of the InteractionBox as a string. + * @since 1.0 + */ + std::string toString() const { + const char* cstr = toCString(); + std::string str(cstr); + deleteCString(cstr); + return str; + } + + private: + LEAP_EXPORT const char* toCString() const; + }; + + /** + * The Frame class represents a set of hand and finger tracking data detected + * in a single frame. + * + * The Leap Motion software detects hands, fingers and tools within the tracking area, reporting + * their positions, orientations, gestures, and motions in frames at the Leap Motion frame rate. + * + * Access Frame objects through an instance of the Controller class: + * + * \include Controller_Frame_1.txt + * + * Implement a Listener subclass to receive a callback event when a new Frame is available. + * @since 1.0 + */ + class Frame : public Interface { + public: + // For internal use only. + Frame(FrameImplementation*); + + /** + * Constructs a Frame object. + * + * Frame instances created with this constructor are invalid. + * Get valid Frame objects by calling the Controller::frame() function. + * + * \include Frame_Frame.txt + * + * The only time you should use this constructor is before deserializing + * serialized frame data. Call ``Frame::deserialize(string)`` to recreate + * a saved Frame. + * + * @since 1.0 + */ + LEAP_EXPORT Frame(); + + /** + * A unique ID for this Frame. + * + * Consecutive frames processed by the Leap Motion software have consecutive + * increasing values. You can use the frame ID to avoid processing the same + * Frame object twice: + * + * \include Frame_Duplicate.txt + * + * As well as to make sure that your application processes every frame: + * + * \include Frame_Skipped.txt + * + * @returns The frame ID. + * @since 1.0 + */ + LEAP_EXPORT int64_t id() const; + + /** + * The frame capture time in microseconds elapsed since an arbitrary point in + * time in the past. + * + * Use Controller::now() to calculate the age of the frame. + * + * \include Frame_timestamp.txt + * + * @returns The timestamp in microseconds. + * @since 1.0 + */ + LEAP_EXPORT int64_t timestamp() const; + + /** + * The list of Hand objects detected in this frame, given in arbitrary order. + * The list can be empty if no hands are detected. + * + * \include Frame_hands.txt + * + * @returns The HandList containing all Hand objects detected in this frame. + * @since 1.0 + */ + LEAP_EXPORT HandList hands() const; + + /** + * The Hand object with the specified ID in this frame. + * + * Use the Frame::hand() function to retrieve the Hand object from + * this frame using an ID value obtained from a previous frame. + * This function always returns a Hand object, but if no hand + * with the specified ID is present, an invalid Hand object is returned. + * + * \include Frame_hand.txt + * + * Note that ID values persist across frames, but only until tracking of a + * particular object is lost. If tracking of a hand is lost and subsequently + * regained, the new Hand object representing that physical hand may have + * a different ID than that representing the physical hand in an earlier frame. + * + * @param id The ID value of a Hand object from a previous frame. + * @returns The Hand object with the matching ID if one exists in this frame; + * otherwise, an invalid Hand object is returned. + * @since 1.0 + */ + LEAP_EXPORT Hand hand(int32_t id) const; + + /** + * The list of Pointable objects (fingers and tools) detected in this frame, + * given in arbitrary order. The list can be empty if no fingers or tools are detected. + * + * Use PointableList::extended() to remove non-extended fingers from the list. + * + * \include Frame_pointables.txt + * + * @returns The PointableList containing all Pointable objects detected in this frame. + * @since 1.0 + */ + LEAP_EXPORT PointableList pointables() const; + + /** + * The Pointable object with the specified ID in this frame. + * + * Use the Frame::pointable() function to retrieve the Pointable object from + * this frame using an ID value obtained from a previous frame. + * This function always returns a Pointable object, but if no finger or tool + * with the specified ID is present, an invalid Pointable object is returned. + * + * \include Frame_pointable.txt + * + * Note that ID values persist across frames, but only until tracking of a + * particular object is lost. If tracking of a finger or tool is lost and subsequently + * regained, the new Pointable object representing that finger or tool may have + * a different ID than that representing the finger or tool in an earlier frame. + * + * @param id The ID value of a Pointable object from a previous frame. + * @returns The Pointable object with the matching ID if one exists in this frame; + * otherwise, an invalid Pointable object is returned. + * @since 1.0 + */ + LEAP_EXPORT Pointable pointable(int32_t id) const; + + /** + * The list of Finger objects detected in this frame, given in arbitrary order. + * The list can be empty if no fingers are detected. + * + * Use PointableList::extended() to remove non-extended fingers from the list. + * + * \include Frame_fingers.txt + * + * @returns The FingerList containing all Finger objects detected in this frame. + * @since 1.0 + */ + LEAP_EXPORT FingerList fingers() const; + + /** + * The Finger object with the specified ID in this frame. + * + * Use the Frame::finger() function to retrieve the Finger object from + * this frame using an ID value obtained from a previous frame. + * This function always returns a Finger object, but if no finger + * with the specified ID is present, an invalid Finger object is returned. + * + * \include Frame_finger.txt + * + * Note that ID values persist across frames, but only until tracking of a + * particular object is lost. If tracking of a finger is lost and subsequently + * regained, the new Finger object representing that physical finger may have + * a different ID than that representing the finger in an earlier frame. + * + * @param id The ID value of a Finger object from a previous frame. + * @returns The Finger object with the matching ID if one exists in this frame; + * otherwise, an invalid Finger object is returned. + * @since 1.0 + */ + LEAP_EXPORT Finger finger(int32_t id) const; + + /** + * The list of Tool objects detected in this frame, given in arbitrary order. + * The list can be empty if no tools are detected. + * + * \include Frame_tools.txt + * + * @returns The ToolList containing all Tool objects detected in this frame. + * @since 1.0 + */ + LEAP_EXPORT ToolList tools() const; + + /** + * The Tool object with the specified ID in this frame. + * + * Use the Frame::tool() function to retrieve the Tool object from + * this frame using an ID value obtained from a previous frame. + * This function always returns a Tool object, but if no tool + * with the specified ID is present, an invalid Tool object is returned. + * + * \include Frame_tool.txt + * + * Note that ID values persist across frames, but only until tracking of a + * particular object is lost. If tracking of a tool is lost and subsequently + * regained, the new Tool object representing that tool may have a + * different ID than that representing the tool in an earlier frame. + * + * @param id The ID value of a Tool object from a previous frame. + * @returns The Tool object with the matching ID if one exists in this frame; + * otherwise, an invalid Tool object is returned. + * @since 1.0 + */ + LEAP_EXPORT Tool tool(int32_t id) const; + + /** + * The Gesture object with the specified ID in this frame. + * + * Use the Frame::gesture() function to return a Gesture object in this + * frame using an ID obtained in an earlier frame. The function always + * returns a Gesture object, but if there was no update for the gesture in + * this frame, then an invalid Gesture object is returned. + * + * \include Frame_gesture.txt + * + * All Gesture objects representing the same recognized movement share the + * same ID. + * @param id The ID of an Gesture object from a previous frame. + * @returns The Gesture object in the frame with the specified ID if one + * exists; Otherwise, an Invalid Gesture object. + * @since 1.0 + */ + LEAP_EXPORT Gesture gesture(int32_t id) const; + + /** + * The gestures recognized or continuing in this frame. + * + * \include Frame_gestures_now.txt + * + * Circle and swipe gestures are updated every frame. Tap gestures + * only appear in the list for a single frame. + * + * @return GestureList the list of gestures. + * @since 1.0 + */ + LEAP_EXPORT GestureList gestures() const; + + /** + * Returns a GestureList containing all gestures that have occurred since + * the specified frame. + * + * \include Frame_gestures_since.txt + * + * @param sinceFrame An earlier Frame object. The starting frame must + * still be in the frame history cache, which has a default length of + * 60 frames. + * @return GestureList The list of the Gesture objects that have occurred + * since the specified frame. + * @since 1.0 + */ + LEAP_EXPORT GestureList gestures(const Frame& sinceFrame) const; + + /** + * The list of images from the Leap Motion cameras. + * + * @return An ImageList object containing the camera images analyzed to create this Frame. + * @since 2.1 + */ + LEAP_EXPORT ImageList images() const; + + /** + * The change of position derived from the overall linear motion between + * the current frame and the specified frame. + * + * The returned translation vector provides the magnitude and direction of + * the movement in millimeters. + * + * \include Frame_translation.txt + * + * The Leap Motion software derives frame translation from the linear motion of + * all objects detected in the field of view. + * + * If either this frame or sinceFrame is an invalid Frame object, then this + * method returns a zero vector. + * + * @param sinceFrame The starting frame for computing the relative translation. + * @returns A Vector representing the heuristically determined change in + * position of all objects between the current frame and that specified + * in the sinceFrame parameter. + * @since 1.0 + */ + LEAP_EXPORT Vector translation(const Frame& sinceFrame) const; + + /** + * The estimated probability that the overall motion between the current + * frame and the specified frame is intended to be a translating motion. + * + * \include Frame_translationProbability.txt + * + * If either this frame or sinceFrame is an invalid Frame object, then this + * method returns zero. + * + * @param sinceFrame The starting frame for computing the translation. + * @returns A value between 0 and 1 representing the estimated probability + * that the overall motion between the current frame and the specified frame + * is intended to be a translating motion. + * @since 1.0 + */ + LEAP_EXPORT float translationProbability(const Frame& sinceFrame) const; + + /** + * The axis of rotation derived from the overall rotational motion between + * the current frame and the specified frame. + * + * The returned direction vector is normalized. + * + * \include Frame_rotationAxis.txt + * + * The Leap Motion software derives frame rotation from the relative change in position and + * orientation of all objects detected in the field of view. + * + * If either this frame or sinceFrame is an invalid Frame object, or if no + * rotation is detected between the two frames, a zero vector is returned. + * + * @param sinceFrame The starting frame for computing the relative rotation. + * @returns A normalized direction Vector representing the axis of the + * heuristically determined rotational change between the current frame + * and that specified in the sinceFrame parameter. + * @since 1.0 + */ + LEAP_EXPORT Vector rotationAxis(const Frame& sinceFrame) const; + + /** + * The angle of rotation around the rotation axis derived from the overall + * rotational motion between the current frame and the specified frame. + * + * The returned angle is expressed in radians measured clockwise around the + * rotation axis (using the right-hand rule) between the start and end frames. + * The value is always between 0 and pi radians (0 and 180 degrees). + * + * \include Frame_rotationAngle.txt + * + * The Leap Motion software derives frame rotation from the relative change in position and + * orientation of all objects detected in the field of view. + * + * If either this frame or sinceFrame is an invalid Frame object, then the + * angle of rotation is zero. + * + * @param sinceFrame The starting frame for computing the relative rotation. + * @returns A positive value containing the heuristically determined + * rotational change between the current frame and that specified in the + * sinceFrame parameter. + * @since 1.0 + */ + LEAP_EXPORT float rotationAngle(const Frame& sinceFrame) const; + + /** + * The angle of rotation around the specified axis derived from the overall + * rotational motion between the current frame and the specified frame. + * + * The returned angle is expressed in radians measured clockwise around the + * rotation axis (using the right-hand rule) between the start and end frames. + * The value is always between -pi and pi radians (-180 and 180 degrees). + * + * \include Frame_rotationAngle_axis.txt + * + * The Leap Motion software derives frame rotation from the relative change in position and + * orientation of all objects detected in the field of view. + * + * If either this frame or sinceFrame is an invalid Frame object, then the + * angle of rotation is zero. + * + * @param sinceFrame The starting frame for computing the relative rotation. + * @param axis The axis to measure rotation around. + * @returns A value containing the heuristically determined rotational + * change between the current frame and that specified in the sinceFrame + * parameter around the given axis. + * @since 1.0 + */ + LEAP_EXPORT float rotationAngle(const Frame& sinceFrame, const Vector& axis) const; + + /** + * The transform matrix expressing the rotation derived from the overall + * rotational motion between the current frame and the specified frame. + * + * \include Frame_rotationMatrix.txt + * + * The Leap Motion software derives frame rotation from the relative change in position and + * orientation of all objects detected in the field of view. + * + * If either this frame or sinceFrame is an invalid Frame object, then this + * method returns an identity matrix. + * + * @param sinceFrame The starting frame for computing the relative rotation. + * @returns A transformation Matrix containing the heuristically determined + * rotational change between the current frame and that specified in the + * sinceFrame parameter. + * @since 1.0 + */ + LEAP_EXPORT Matrix rotationMatrix(const Frame& sinceFrame) const; + + /** + * The estimated probability that the overall motion between the current + * frame and the specified frame is intended to be a rotating motion. + * + * \include Frame_rotationProbability.txt + * + * If either this frame or sinceFrame is an invalid Frame object, then this + * method returns zero. + * + * @param sinceFrame The starting frame for computing the relative rotation. + * @returns A value between 0 and 1 representing the estimated probability + * that the overall motion between the current frame and the specified frame + * is intended to be a rotating motion. + * @since 1.0 + */ + LEAP_EXPORT float rotationProbability(const Frame& sinceFrame) const; + + /** + * The scale factor derived from the overall motion between the current frame + * and the specified frame. + * + * The scale factor is always positive. A value of 1.0 indicates no + * scaling took place. Values between 0.0 and 1.0 indicate contraction + * and values greater than 1.0 indicate expansion. + * + * \include Frame_scaleFactor.txt + * + * The Leap Motion software derives scaling from the relative inward or outward motion of + * all objects detected in the field of view (independent of translation + * and rotation). + * + * If either this frame or sinceFrame is an invalid Frame object, then this + * method returns 1.0. + * + * @param sinceFrame The starting frame for computing the relative scaling. + * @returns A positive value representing the heuristically determined + * scaling change ratio between the current frame and that specified in the + * sinceFrame parameter. + * @since 1.0 + */ + LEAP_EXPORT float scaleFactor(const Frame& sinceFrame) const; + + /** + * The estimated probability that the overall motion between the current + * frame and the specified frame is intended to be a scaling motion. + * + * \include Frame_scaleProbability.txt + * + * If either this frame or sinceFrame is an invalid Frame object, then this + * method returns zero. + * + * @param sinceFrame The starting frame for computing the relative scaling. + * @returns A value between 0 and 1 representing the estimated probability + * that the overall motion between the current frame and the specified frame + * is intended to be a scaling motion. + * @since 1.0 + */ + LEAP_EXPORT float scaleProbability(const Frame& sinceFrame) const; + + /** + * The current InteractionBox for the frame. See the InteractionBox class + * documentation for more details on how this class should be used. + * + * \include Frame_interactionBox.txt + * + * @returns The current InteractionBox object. + * @since 1.0 + */ + LEAP_EXPORT InteractionBox interactionBox() const; + + /** + * The instantaneous framerate. + * + * The rate at which the Leap Motion software is providing frames of data + * (in frames per second). The framerate can fluctuate depending on available computing + * resources, activity within the device field of view, software tracking settings, + * and other factors. + * + * \include Frame_currentFramesPerSecond.txt + * + * @returns An estimate of frames per second of the Leap Motion Controller. + * @since 1.0 + */ + LEAP_EXPORT float currentFramesPerSecond() const; + + /** + * Reports whether this Frame instance is valid. + * + * A valid Frame is one generated by the Leap::Controller object that contains + * tracking data for all detected entities. An invalid Frame contains no + * actual tracking data, but you can call its functions without risk of a + * null pointer exception. The invalid Frame mechanism makes it more + * convenient to track individual data across the frame history. For example, + * you can invoke: + * + * \include Frame_Valid_Chain.txt + * + * for an arbitrary Frame history value, "n", without first checking whether + * frame(n) returned a null object. (You should still check that the + * returned Finger instance is valid.) + * + * @returns True, if this is a valid Frame object; false otherwise. + * @since 1.0 + */ + LEAP_EXPORT bool isValid() const; + + /** + * Returns an invalid Frame object. + * + * You can use the instance returned by this function in comparisons testing + * whether a given Frame instance is valid or invalid. (You can also use the + * Frame::isValid() function.) + * + * \include Frame_Invalid_Demo.txt + * + * @returns The invalid Frame instance. + * @since 1.0 + */ + LEAP_EXPORT static const Frame& invalid(); + + /** + * Compare Frame object equality. + * + * \include Frame_operator_equals.txt + * + * Two Frame objects are equal if and only if both Frame objects represent + * the exact same frame of tracking data and both Frame objects are valid. + * @since 1.0 + */ + LEAP_EXPORT bool operator==(const Frame&) const; + + /** + * Compare Frame object inequality. + * + * \include Frame_operator_not_equals.txt + * + * Two Frame objects are equal if and only if both Frame objects represent + * the exact same frame of tracking data and both Frame objects are valid. + * @since 1.0 + */ + LEAP_EXPORT bool operator!=(const Frame&) const; + + /** + * Writes a brief, human readable description of the Frame object to an output stream. + * + * \include Frame_operator_stream.txt + * + * @since 1.0 + */ + LEAP_EXPORT friend std::ostream& operator<<(std::ostream&, const Frame&); + + /** + * Note: This class is an experimental API for internal use only. It may be + * removed without warning. + * + * Returns information about the currently detected quad in the scene. + * + * \include Frame_trackedQuad.txt + * If no quad is being tracked, then an invalid TrackedQuad is returned. + * @since 2.2.6 + **/ + LEAP_EXPORT TrackedQuad trackedQuad() const; + + /** + * Encodes this Frame object as a byte string. + * + * \include Frame_serialize.txt + * + * @returns The serialized string encoding the data for this frame. + * @since 2.1.0 + */ + std::string serialize() const { + size_t length = 0; + const char* cstr = serializeCString(length); + std::string str(cstr, length); + deleteCString(cstr); + return str; + } + + /** + * Decodes a byte string to replace the properties of this Frame. + * + * A Controller object must be instantiated for this function to succeed, but + * it does not need to be connected. To extract gestures from the deserialized + * frame, you must enable the appropriate gestures first. + * + * Any existing data in the frame is + * destroyed. If you have references to + * child objects (hands, fingers, etc.), these are preserved as long as the + * references remain in scope. + * + * \include Frame_deserialize.txt + * + * **Note:** The behavior when calling functions which take + * another Frame object as a parameter is undefined when either frame has + * been deserialized. For example, calling ``gestures(sinceFrame)`` on a + * deserialized frame or with a deserialized frame as parameter (or both) + * does not necessarily return all gestures that occurred between the two + * frames. Motion functions, like ``scaleFactor(startFrame)``, are more + * likely to return reasonable results, but could return anomalous values + * in some cases. + * + * @param str A std:string object containing the serialized bytes of a frame. + * + * @since 2.1.0 + */ + void deserialize(const std::string& str) { + deserializeCString(str.data(), str.length()); + } + + /* + * Do not call this version of serialize(). It is intended only as + * a helper for C#, Java, and other language bindings. + */ + void serialize(unsigned char* ptr) const { + size_t length; + const unsigned char* cstr = reinterpret_cast(serializeCString(length)); + memcpy(ptr, cstr, length * sizeof(unsigned char)); + } + + /* + * Do not call serializeLength(). It is intended only as a helper for + * C#, Java, and other language bindings. To get the length of the + * serialized byte array, use serialize().length() + */ + int serializeLength() const { + size_t length = 0; + serializeCString(length); + return static_cast(length); + } + + /* + * Do not call this version of deserialize(). It is intended only as + * a helper for C#, Java, and other language bindings. + */ + void deserialize(const unsigned char* ptr, int length) { + deserializeCString(reinterpret_cast(ptr), static_cast(length)); + } + + /** + * A string containing a brief, human readable description of the Frame object. + * + * @returns A description of the Frame as a string. + * @since 1.0 + */ + std::string toString() const { + const char* cstr = toCString(); + std::string str(cstr); + deleteCString(cstr); + return str; + } + + private: + LEAP_EXPORT const char* toCString() const; + LEAP_EXPORT const char* serializeCString(size_t& length) const; + LEAP_EXPORT void deserializeCString(const char* str, size_t length); + }; + + /* For internal use only. */ + class BugReport : public Interface { + public: + // For internal use only + BugReport(BugReportImplementation*); + + LEAP_EXPORT BugReport(); + + /* Starts recording data. The recording ends when endRecording() is called + * or after 10 seconds. The recording is saved to the local hard drive. */ + LEAP_EXPORT bool beginRecording(); + /* Ends the recording. */ + LEAP_EXPORT void endRecording(); + + /* True while recording is in progress. */ + LEAP_EXPORT bool isActive() const; + /* Progress as a fraction of the maximum recording length (i.e. 10 seconds). + * The range of the progress value is [0..1]. */ + LEAP_EXPORT float progress() const; + /* The recording duration in seconds. */ + LEAP_EXPORT float duration() const; + }; + + /** + * The Config class provides access to Leap Motion system configuration information. + * + * You can get and set gesture configuration parameters using the Config object + * obtained from a connected Controller object. The key strings required to + * identify a configuration parameter include: + * + * \table + * ==================================== ========== ============= ======= + * Key string Value type Default value Units + * ==================================== ========== ============= ======= + * 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 1000 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 + * ==================================== ========== ============= ======= + * \endtable + * + * After setting a configuration value, you must call the Config::save() method + * to commit the changes. You can save after the Controller has connected to + * the Leap Motion service/daemon. In other words, after the Controller + * has dispatched the serviceConnected or connected events or + * Controller::isConnected is true. The configuration value changes are + * not persistent; your application needs to set the values every time it runs. + * + * @see CircleGesture + * @see KeyTapGesture + * @see ScreenTapGesture + * @see SwipeGesture + * @since 1.0 + */ + class Config : public Interface { + public: + /** + * Constructs a Config object. + * Do not create your own Config objects. Get a Config object using + * the Controller::config() function. + * + * \include Config_Constructor.txt + * + * @since 1.0 + */ + LEAP_EXPORT Config(); + + /** + * Enumerates the possible data types for configuration values. + * + * The Config::type() function returns an item from the ValueType enumeration. + * @since 1.0 + */ + enum ValueType { + /** + * The data type is unknown. + * @since 1.0 + */ + TYPE_UNKNOWN = 0, + /** + * A boolean value. + * @since 1.0 + */ + TYPE_BOOLEAN = 1, + /** + * A 32-bit integer. + * @since 1.0 + */ + TYPE_INT32 = 2, + /** + * A floating-point number. + * @since 1.0 + */ + TYPE_FLOAT = 6, + /** + * A string of characters. + * @since 1.0 + */ + TYPE_STRING = 8, +#ifdef SWIGCSHARP + // deprecated + TYPEUNKNOWN = TYPE_UNKNOWN, + TYPEBOOLEAN = TYPE_BOOLEAN, + TYPEINT32 = TYPE_INT32, + TYPEFLOAT = TYPE_FLOAT, + TYPESTRING = TYPE_STRING, +#endif + }; + + /** + * Reports the natural data type for the value related to the specified key. + * + * \include Config_type.txt + * + * @param key The key for the looking up the value in the configuration dictionary. + * @returns The native data type of the value, that is, the type that does not + * require a data conversion. + * @since 1.0 + */ + ValueType type(const std::string& key) const { + return typeCString(key.c_str()); + } + + /** + * Gets the boolean representation for the specified key. + * + * \include Config_getBool.txt + * + * @since 1.0 + */ + bool getBool(const std::string& key) const { + return getBoolCString(key.c_str()); + } + + /** Sets the boolean representation for the specified key. + * + * \include Config_setBool.txt + * + * @returns true on success, false on failure. + * @since 1.0 + */ + bool setBool(const std::string& key, bool value) { + return setBoolCString(key.c_str(), value); + } + + /** + * Gets the 32-bit integer representation for the specified key. + * + * \include Config_getInt32.txt + * + * @since 1.0 + */ + int32_t getInt32(const std::string& key) const { + return getInt32CString(key.c_str()); + } + + /** Sets the 32-bit integer representation for the specified key. + * + * \include Config_setInt32.txt + * + * @returns true on success, false on failure. + * @since 1.0 + */ + bool setInt32(const std::string& key, int32_t value) { + return setInt32CString(key.c_str(), value); + } + + /** + * Gets the floating point representation for the specified key. + * + * \include Config_getFloat.txt + * + * @since 1.0 + */ + float getFloat(const std::string& key) const { + return getFloatCString(key.c_str()); + } + + /** Sets the floating point representation for the specified key. + * + * \include Config_setFloat.txt + * + * @returns true on success, false on failure. + * @since 1.0 + */ + bool setFloat(const std::string& key, float value) { + return setFloatCString(key.c_str(), value); + } + + /** + * Gets the string representation for the specified key. + * + * \include Config_getString.txt + * + * @since 1.0 + */ + std::string getString(const std::string& key) const { + const char* cstr = getStringCString(key.c_str()); + std::string str(cstr); + deleteCString(cstr); + return str; + } + + /** Sets the string representation for the specified key. + * + * \include Config_setString.txt + * + * @returns true on success, false on failure. + * @since 1.0 + */ + bool setString(const std::string& key, const std::string& value) { + return setStringCString(key.c_str(), value.c_str()); + } + + /** + * Saves the current state of the config. + * + * Call ``save()`` after making a set of configuration changes. The + * ``save()`` function transfers the configuration changes to the Leap Motion + * service. You can save after the Controller has connected to + * the Leap Motion service/daemon. In other words, after the Controller + * has dispatched the serviceConnected or connected events or + * Controller::isConnected is true. The configuration value changes are not persistent; your + * application must set the values every time it runs. + * + * \include Config_save.txt + * + * @returns true on success, false on failure. + * @since 1.0 + */ + LEAP_EXPORT bool save(); + private: + LEAP_EXPORT ValueType typeCString(const char* key) const; + LEAP_EXPORT bool getBoolCString(const char* key) const; + LEAP_EXPORT bool setBoolCString(const char* key, bool value); + LEAP_EXPORT int32_t getInt32CString(const char* key) const; + LEAP_EXPORT bool setInt32CString(const char* key, int32_t value); + LEAP_EXPORT float getFloatCString(const char* key) const; + LEAP_EXPORT bool setFloatCString(const char* key, float value); + LEAP_EXPORT const char* getStringCString(const char* key) const; + LEAP_EXPORT bool setStringCString(const char* key, const char* value); + }; + + /** + * The Controller class is your main interface to the Leap Motion Controller. + * + * Create an instance of this Controller class to access frames of tracking + * data and configuration information. Frame data can be polled at any time + * using the Controller::frame() function. Call frame() or frame(0) to get the + * most recent frame. Set the history parameter to a positive integer to access + * previous frames. A controller stores up to 60 frames in its frame history. + * + * Polling is an appropriate strategy for applications which already have an + * intrinsic update loop, such as a game. You can also add an instance of a + * subclass of Leap::Listener to the controller to handle events as they occur. + * The Controller dispatches events to the listener upon initialization and exiting, + * on connection changes, when the application gains and loses the OS input focus, + * and when a new frame of tracking data is available. + * When these events occur, the controller object invokes the appropriate + * callback function defined in your subclass of Listener. + * + * To access frames of tracking data as they become available: + * + * 1. Implement a subclass of the Listener class and override the + * Listener::onFrame() function. + * 2. In your Listener::onFrame() function, call the Controller::frame() + * function to access the newest frame of tracking data. + * 3. To start receiving frames, create a Controller object and add an instance + * of the Listener subclass to the Controller::addListener() function. + * + * When an instance of a Listener subclass is added to a Controller object, + * it calls the Listener::onInit() function when the listener is ready for use. + * When a connection is established between the controller and the Leap Motion software, + * the controller calls the Listener::onConnect() function. At this point, your + * application will start receiving frames of data. The controller calls the + * Listener::onFrame() function each time a new frame is available. If the + * controller loses its connection with the Leap Motion software or device for any + * reason, it calls the Listener::onDisconnect() function. If the listener is + * removed from the controller or the controller is destroyed, it calls the + * Listener::onExit() function. At that point, unless the listener is added to + * another controller again, it will no longer receive frames of tracking data. + * + * The Controller object is multithreaded and calls the Listener functions on + * its own thread, not on an application thread. + * @since 1.0 + */ + class LEAP_EXPORT_CLASS Controller : public Interface { + public: + // For internal use only. + Controller(ControllerImplementation*); + + /** + * Constructs a Controller object. + * + * When creating a Controller object, you may optionally pass in a + * reference to an instance of a subclass of Leap::Listener. Alternatively, + * you may add a listener using the Controller::addListener() function. + * + * @since 1.0 + */ + LEAP_EXPORT Controller(); + LEAP_EXPORT virtual ~Controller(); + /** + * Constructs a Controller object. + * + * When creating a Controller object, you may optionally pass in a + * reference to an instance of a subclass of Leap::Listener. Alternatively, + * you may add a listener using the Controller::addListener() function. + * + * \include Controller_Controller.txt + * + * @param listener An instance of Leap::Listener implementing the callback + * functions for the Leap Motion events you want to handle in your application. + * @since 1.0 + */ + LEAP_EXPORT Controller(Listener& listener); + + /** + * Reports whether this Controller is connected to the Leap Motion service and + * the Leap Motion hardware is plugged in. + * + * When you first create a Controller object, isConnected() returns false. + * After the controller finishes initializing and connects to the Leap Motion + * software and if the Leap Motion hardware is plugged in, isConnected() returns true. + * + * You can either handle the onConnect event using a Listener instance or + * poll the isConnected() function if you need to wait for your + * application to be connected to the Leap Motion software before performing some other + * operation. + * + * \include Controller_isConnected.txt + * @returns True, if connected; false otherwise. + * @since 1.0 + */ + LEAP_EXPORT bool isConnected() const; + + /** + * Reports whether your application has a connection to the Leap Motion + * daemon/service. Can be true even if the Leap Motion hardware is not available. + * @since 1.2 + */ + LEAP_EXPORT bool isServiceConnected() const; + + /** + * Reports whether this application is the focused, foreground application. + * + * By default, your application only receives tracking information from + * the Leap Motion controller when it has the operating system input focus. + * To receive tracking data when your application is in the background, + * the background frames policy flag must be set. + * + * \include Controller_hasFocus.txt + * + * @returns True, if application has focus; false otherwise. + * + * @see Controller::setPolicyFlags() + * @since 1.0 + */ + LEAP_EXPORT bool hasFocus() const; + + /** + * The supported controller policies. + * + * The supported policy flags are: + * + * **POLICY_BACKGROUND_FRAMES** -- requests that your application receives frames + * when it is not the foreground application for user input. + * + * The background frames policy determines whether an application + * receives frames of tracking data while in the background. By + * default, the Leap Motion software only sends tracking data to the foreground application. + * Only applications that need this ability should request the background + * frames policy. The "Allow Background Apps" checkbox must be enabled in the + * Leap Motion Control Panel or this policy will be denied. + * + * **POLICY_IMAGES** -- request that your application receives images from the + * device cameras. The "Allow Images" checkbox must be enabled in the + * Leap Motion Control Panel or this policy will be denied. + * + * The images policy determines whether an application receives image data from + * the Leap Motion sensors which each frame of data. By default, this data is + * not sent. Only applications that use the image data should request this policy. + * + * + * **POLICY_OPTIMIZE_HMD** -- request that the tracking be optimized for head-mounted + * tracking. + * + * The optimize HMD policy improves tracking in situations where the Leap + * Motion hardware is attached to a head-mounted display. This policy is + * not granted for devices that cannot be mounted to an HMD, such as + * Leap Motion controllers embedded in a laptop or keyboard. + * + * Some policies can be denied if the user has disabled the feature on + * their Leap Motion control panel. + * + * @since 1.0 + */ + enum PolicyFlag { + /** + * The default policy. + * @since 1.0 + */ + POLICY_DEFAULT = 0, + /** + * Receive background frames. + * @since 1.0 + */ + POLICY_BACKGROUND_FRAMES = (1 << 0), + + /** + * Receive raw images from sensor cameras. + * @since 2.1.0 + */ + POLICY_IMAGES = (1 << 1), + + /** + * Optimize the tracking for head-mounted device. + * @since 2.1.2 + */ + POLICY_OPTIMIZE_HMD = (1 << 2), + +#ifdef SWIGCSHARP + // deprecated + POLICYDEFAULT = POLICY_DEFAULT, + POLICYBACKGROUNDFRAMES = POLICY_BACKGROUND_FRAMES, +#endif + }; + + /** + * This function has been deprecated. Use isPolicySet() instead. + * @deprecated 2.1.6 + */ + LEAP_EXPORT PolicyFlag policyFlags() const; + + /** + * This function has been deprecated. Use setPolicy() and clearPolicy() instead. + * @deprecated 2.1.6 + */ + LEAP_EXPORT void setPolicyFlags(PolicyFlag flags) const; + + /** + * Requests setting a policy. + * + * A request to change a policy is subject to user approval and a policy + * can be changed by the user at any time (using the Leap Motion settings dialog). + * The desired policy flags must be set every time an application runs. + * + * Policy changes are completed asynchronously and, because they are subject + * to user approval or system compatibility checks, may not complete successfully. Call + * Controller::isPolicySet() after a suitable interval to test whether + * the change was accepted. + * + * \include Controller_setPolicy.txt + * + * @param policy A PolicyFlag value indicating the policy to request. + * @since 2.1.6 + */ + LEAP_EXPORT void setPolicy(PolicyFlag policy) const; + + /** + * Requests clearing a policy. + * + * Policy changes are completed asynchronously and, because they are subject + * to user approval or system compatibility checks, may not complete successfully. Call + * Controller::isPolicySet() after a suitable interval to test whether + * the change was accepted. + * + * \include Controller_clearPolicy.txt + * + * @param flags A PolicyFlag value indicating the policy to request. + * @since 2.1.6 + */ + LEAP_EXPORT void clearPolicy(PolicyFlag policy) const; + + /** + * Gets the active setting for a specific policy. + * + * Keep in mind that setting a policy flag is asynchronous, so changes are + * not effective immediately after calling setPolicyFlag(). In addition, a + * policy request can be declined by the user. You should always set the + * policy flags required by your application at startup and check that the + * policy change request was successful after an appropriate interval. + * + * If the controller object is not connected to the Leap Motion software, then the default + * state for the selected policy is returned. + * + * \include Controller_isPolicySet.txt + * + * @param flags A PolicyFlag value indicating the policy to query. + * @returns A boolean indicating whether the specified policy has been set. + * @since 2.1.6 + */ + LEAP_EXPORT bool isPolicySet(PolicyFlag policy) const; + + /** + * Adds a listener to this Controller. + * + * The Controller dispatches Leap Motion events to each associated listener. The + * order in which listener callback functions are invoked is arbitrary. If + * you pass a listener to the Controller's constructor function, it is + * automatically added to the list and can be removed with the + * Controller::removeListener() function. + * + * \include Controller_addListener.txt + * + * The Controller does not keep a strong reference to the Listener instance. + * Ensure that you maintain a reference until the listener is removed from + * the controller. + * + * @param listener A subclass of Leap::Listener implementing the callback + * functions for the Leap Motion events you want to handle in your application. + * @returns Whether or not the listener was successfully added to the list + * of listeners. + * @since 1.0 + */ + LEAP_EXPORT bool addListener(Listener& listener); + + /** + * Remove a listener from the list of listeners that will receive Leap Motion + * events. A listener must be removed if its lifetime is shorter than the + * controller to which it is listening. + * + * \include Controller_removeListener.txt + * + * @param listener The listener to remove. + * @returns Whether or not the listener was successfully removed from the + * list of listeners. + * @since 1.0 + */ + LEAP_EXPORT bool removeListener(Listener& listener); + + /** + * Returns a frame of tracking data from the Leap Motion software. Use the optional + * history parameter to specify which frame to retrieve. Call frame() or + * frame(0) to access the most recent frame; call frame(1) to access the + * previous frame, and so on. If you use a history value greater than the + * number of stored frames, then the controller returns an invalid frame. + * + * \include Controller_Frame_1.txt + * + * You can call this function in your Listener implementation to get frames at the + * Leap Motion frame rate: + * + * \include Controller_Listener_onFrame.txt + + * @param history The age of the frame to return, counting backwards from + * the most recent frame (0) into the past and up to the maximum age (59). + * @returns The specified frame; or, if no history parameter is specified, + * the newest frame. If a frame is not available at the specified history + * position, an invalid Frame is returned. + * @since 1.0 + */ + LEAP_EXPORT Frame frame(int history = 0) const; + + /** + * The most recent set of images from the Leap Motion cameras. + * + * \include Controller_images.txt + * + * Depending on timing and the current processing frame rate, the images + * obtained with this function can be newer than images obtained from + * the current frame of tracking data. + * + * @return An ImageList object containing the most recent camera images. + * @since 2.2.1 + */ + LEAP_EXPORT ImageList images() const; + + /** + * Returns a Config object, which you can use to query the Leap Motion system for + * configuration information. + * + * \include Controller_config.txt + * + * @returns The Controller's Config object. + * @since 1.0 + */ + LEAP_EXPORT Config config() const; + + /** + * The list of currently attached and recognized Leap Motion controller devices. + * + * The Device objects in the list describe information such as the range and + * tracking volume. + * + * \include Controller_devices.txt + * + * Currently, the Leap Motion Controller only allows a single active device at a time, + * however there may be multiple devices physically attached and listed here. Any active + * device(s) are guaranteed to be listed first, however order is not determined beyond that. + * + * @returns The list of Leap Motion controllers. + * @since 1.0 + */ + LEAP_EXPORT DeviceList devices() const; + + /* + * Deprecated as of version 1.2. + */ + LEAP_EXPORT ScreenList locatedScreens() const; + + /* For internal use only. */ + LEAP_EXPORT BugReport bugReport() const; + + /** + * Enables or disables reporting of a specified gesture type. + * + * By default, all gesture types are disabled. When disabled, gestures of the + * disabled type are never reported and will not appear in the frame + * gesture list. + * + * \include Controller_enableGesture.txt + * + * As a performance optimization, only enable recognition for the types + * of movements that you use in your application. + * + * @param type The type of gesture to enable or disable. Must be a + * member of the Gesture::Type enumeration. + * @param enable True, to enable the specified gesture type; False, + * to disable. + * @see Controller::isGestureEnabled() + * @since 1.0 + */ + LEAP_EXPORT void enableGesture(Gesture::Type type, bool enable = true) const; + + /** + * Reports whether the specified gesture type is enabled. + * + * \include Controller_isGestureEnabled.txt + * + * @param type The type of gesture to check; a member of the Gesture::Type enumeration. + * @returns True, if the specified type is enabled; false, otherwise. + * @see Controller::enableGesture() + * @since 1.0 + */ + LEAP_EXPORT bool isGestureEnabled(Gesture::Type type) const; + + /** + * Note: This class is an experimental API for internal use only. It may be + * removed without warning. + * + * Returns information about the currently detected quad in the scene. + * + * \include Controller_trackedQuad.txt + * If no quad is being tracked, then an invalid TrackedQuad is returned. + * @since 2.2.6 + **/ + LEAP_EXPORT TrackedQuad trackedQuad() const; + + /** + * Returns a timestamp value as close as possible to the current time. + * Values are in microseconds, as with all the other timestamp values. + * + * @since 2.2.7 + **/ + LEAP_EXPORT int64_t now() const; + }; + + /** + * The Listener class defines a set of callback functions that you can + * override in a subclass to respond to events dispatched by the Controller object. + * + * To handle Leap Motion events, create an instance of a Listener subclass and assign + * it to the Controller instance. The Controller calls the relevant Listener + * callback function when an event occurs, passing in a reference to itself. + * You do not have to implement callbacks for events you do not want to handle. + * + * The Controller object calls these Listener functions from a thread created + * by the Leap Motion library, not the thread used to create or set the Listener instance. + * @since 1.0 + */ + class LEAP_EXPORT_CLASS Listener { + public: + /** + * Constructs a Listener object. + * @since 1.0 + */ + LEAP_EXPORT Listener() {} + + /** + * Destroys this Listener object. + */ + LEAP_EXPORT virtual ~Listener() {} + + /** + * Called once, when this Listener object is newly added to a Controller. + * + * \include Listener_onInit.txt + * + * @param controller The Controller object invoking this callback function. + * @since 1.0 + */ + LEAP_EXPORT virtual void onInit(const Controller&) {} + + /** + * Called when the Controller object connects to the Leap Motion software and + * the Leap Motion hardware device is plugged in, + * or when this Listener object is added to a Controller that is already connected. + * + * When this callback is invoked, Controller::isServiceConnected is true, + * Controller::devices() is not empty, and, for at least one of the Device objects in the list, + * Device::isStreaming() is true. + * + * \include Listener_onConnect.txt + * + * @param controller The Controller object invoking this callback function. + * @since 1.0 + */ + LEAP_EXPORT virtual void onConnect(const Controller&) {} + + /** + * Called when the Controller object disconnects from the Leap Motion software or + * the Leap Motion hardware is unplugged. + * The controller can disconnect when the Leap Motion device is unplugged, the + * user shuts the Leap Motion software down, or the Leap Motion software encounters an + * unrecoverable error. + * + * \include Listener_onDisconnect.txt + * + * Note: When you launch a Leap-enabled application in a debugger, the + * Leap Motion library does not disconnect from the application. This is to allow + * you to step through code without losing the connection because of time outs. + * + * @param controller The Controller object invoking this callback function. + * @since 1.0 + */ + LEAP_EXPORT virtual void onDisconnect(const Controller&) {} + + /** + * Called when this Listener object is removed from the Controller + * or the Controller instance is destroyed. + * + * \include Listener_onExit.txt + * + * @param controller The Controller object invoking this callback function. + * @since 1.0 + */ + LEAP_EXPORT virtual void onExit(const Controller&) {} + + /** + * Called when a new frame of hand and finger tracking data is available. + * Access the new frame data using the Controller::frame() function. + * + * \include Listener_onFrame.txt + * + * Note, the Controller skips any pending onFrame events while your + * onFrame handler executes. If your implementation takes too long to return, + * one or more frames can be skipped. The Controller still inserts the skipped + * frames into the frame history. You can access recent frames by setting + * the history parameter when calling the Controller::frame() function. + * You can determine if any pending onFrame events were skipped by comparing + * the ID of the most recent frame with the ID of the last received frame. + * + * @param controller The Controller object invoking this callback function. + * @since 1.0 + */ + LEAP_EXPORT virtual void onFrame(const Controller&) {} + + /** + * Called when this application becomes the foreground application. + * + * Only the foreground application receives tracking data from the Leap + * Motion Controller. This function is only called when the controller + * object is in a connected state. + * + * \include Listener_onFocusGained.txt + * + * @param controller The Controller object invoking this callback function. + * @since 1.0 + */ + LEAP_EXPORT virtual void onFocusGained(const Controller&) {} + + /** + * Called when this application loses the foreground focus. + * + * Only the foreground application receives tracking data from the Leap + * Motion Controller. This function is only called when the controller + * object is in a connected state. + * + * \include Listener_onFocusLost.txt + * + * @param controller The Controller object invoking this callback function. + * @since 1.0 + */ + LEAP_EXPORT virtual void onFocusLost(const Controller&) {} + + // onServiceConnect/onServiceDisconnect are for connection established/lost. + // in normal course of events onServiceConnect will get called once after onInit + // and onServiceDisconnect will not get called. disconnect notification only happens + // if service stops running or something else bad happens to disconnect controller from service. + /** + * Called when the Leap Motion daemon/service connects to your application Controller. + * + * \include Listener_onServiceConnect.txt + * + * @param controller The Controller object invoking this callback function. + * @since 1.2 + */ + LEAP_EXPORT virtual void onServiceConnect(const Controller&) {} + /** + * Called if the Leap Motion daemon/service disconnects from your application Controller. + * + * Normally, this callback is not invoked. It is only called if some external event + * or problem shuts down the service or otherwise interrupts the connection. + * + * \include Listener_onServiceDisconnect.txt + * + * @param controller The Controller object invoking this callback function. + * @since 1.2 + */ + LEAP_EXPORT virtual void onServiceDisconnect(const Controller&) {} + + /** + * Called when a Leap Motion controller plugged in, unplugged, or the device changes state. + * + * State changes include changes in frame rate and entering or leaving "robust" mode. + * Note that there is currently no way to query whether a device is in robust mode. + * You can use Frame::currentFramerate() to get the framerate. + * + * \include Listener_onDeviceChange.txt + * + * @param controller The Controller object invoking this callback function. + * @since 1.2 + */ + LEAP_EXPORT virtual void onDeviceChange(const Controller&) {} + + /** + * Called when new images are available. + * Access the new frame data using the Controller::images() function. + * + * \include Listener_onImages.txt + * + * @param controller The Controller object invoking this callback function. + * @since 2.2.1 + */ + LEAP_EXPORT virtual void onImages(const Controller&) {} + + }; +} + +#endif // __Leap_h__ diff --git a/libodm/lib/LeapMath.h b/libodm/lib/LeapMath.h new file mode 100644 index 0000000..7837b60 --- /dev/null +++ b/libodm/lib/LeapMath.h @@ -0,0 +1,1050 @@ +/******************************************************************************\ +* Copyright (C) 2012-2013 Leap Motion, Inc. All rights reserved. * +* Leap Motion proprietary and confidential. Not for distribution. * +* Use subject to the terms of the Leap Motion SDK Agreement available at * +* https://developer.leapmotion.com/sdk_agreement, or another agreement * +* between Leap Motion and you, your company or other organization. * +\******************************************************************************/ + +#if !defined(__LeapMath_h__) +#define __LeapMath_h__ + +#include +#include +#include +#include +#include + +namespace Leap { + +/** + * The constant pi as a single precision floating point number. + * @since 1.0 + */ +static const float PI = 3.1415926536f; +/** + * The constant ratio to convert an angle measure from degrees to radians. + * Multiply a value in degrees by this constant to convert to radians. + * @since 1.0 + */ +static const float DEG_TO_RAD = 0.0174532925f; +/** + * The constant ratio to convert an angle measure from radians to degrees. + * Multiply a value in radians by this constant to convert to degrees. + * @since 1.0 + */ +static const float RAD_TO_DEG = 57.295779513f; + +/** +* The difference between 1 and the least value greater than 1 that is +* representable as a float. +* @since 2.0 +*/ +static const float EPSILON = 1.192092896e-07f; + +/** + * The Vector struct represents a three-component mathematical vector or point + * such as a direction or position in three-dimensional space. + * + * The Leap Motion software employs a right-handed Cartesian coordinate system. + * Values given are in units of real-world millimeters. The origin is centered + * at the center of the Leap Motion Controller. The x- and z-axes lie in the horizontal + * plane, with the x-axis running parallel to the long edge of the device. + * The y-axis is vertical, with positive values increasing upwards (in contrast + * to the downward orientation of most computer graphics coordinate systems). + * The z-axis has positive values increasing away from the computer screen. + * + * \image html images/Leap_Axes.png + * @since 1.0 + */ +struct Vector { + /** + * Creates a new Vector with all components set to zero. + * @since 1.0 + */ + Vector() : + x(0), y(0), z(0) {} + + /** + * Creates a new Vector with the specified component values. + * + * \include Vector_Constructor_1.txt + * @since 1.0 + */ + Vector(float _x, float _y, float _z) : + x(_x), y(_y), z(_z) {} + + /** + * Copies the specified Vector. + * + * \include Vector_Constructor_2.txt + * @since 1.0 + */ + Vector(const Vector& vector) : + x(vector.x), y(vector.y), z(vector.z) {} + + /** + * The zero vector: (0, 0, 0) + * + * \include Vector_Zero.txt + * @since 1.0 + */ + static const Vector& zero() { + static Vector s_zero(0, 0, 0); + return s_zero; + } + + /** + * The x-axis unit vector: (1, 0, 0) + * + * \include Vector_XAxis.txt + * @since 1.0 + */ + static const Vector& xAxis() { + static Vector s_xAxis(1, 0, 0); + return s_xAxis; + } + /** + * The y-axis unit vector: (0, 1, 0) + * + * \include Vector_YAxis.txt + * @since 1.0 + */ + static const Vector& yAxis() { + static Vector s_yAxis(0, 1, 0); + return s_yAxis; + } + /** + * The z-axis unit vector: (0, 0, 1) + * + * \include Vector_ZAxis.txt + * @since 1.0 + */ + static const Vector& zAxis() { + static Vector s_zAxis(0, 0, 1); + return s_zAxis; + } + + /** + * The unit vector pointing left along the negative x-axis: (-1, 0, 0) + * + * \include Vector_Left.txt + * @since 1.0 + */ + static const Vector& left() { + static Vector s_left(-1, 0, 0); + return s_left; + } + /** + * The unit vector pointing right along the positive x-axis: (1, 0, 0) + * + * \include Vector_Right.txt + * @since 1.0 + */ + static const Vector& right() { + return xAxis(); + } + /** + * The unit vector pointing down along the negative y-axis: (0, -1, 0) + * + * \include Vector_Down.txt + * @since 1.0 + */ + static const Vector& down() { + static Vector s_down(0, -1, 0); + return s_down; + } + /** + * The unit vector pointing up along the positive y-axis: (0, 1, 0) + * + * \include Vector_Up.txt + * @since 1.0 + */ + static const Vector& up() { + return yAxis(); + } + /** + * The unit vector pointing forward along the negative z-axis: (0, 0, -1) + * + * \include Vector_Forward.txt + * @since 1.0 + */ + static const Vector& forward() { + static Vector s_forward(0, 0, -1); + return s_forward; + } + /** + * The unit vector pointing backward along the positive z-axis: (0, 0, 1) + * + * \include Vector_Backward.txt + * @since 1.0 + */ + static const Vector& backward() { + return zAxis(); + } + + /** + * The magnitude, or length, of this vector. + * + * The magnitude is the L2 norm, or Euclidean distance between the origin and + * the point represented by the (x, y, z) components of this Vector object. + * + * \include Vector_Magnitude.txt + * + * @returns The length of this vector. + * @since 1.0 + */ + float magnitude() const { + return std::sqrt(x*x + y*y + z*z); + } + + /** + * The square of the magnitude, or length, of this vector. + * + * \include Vector_Magnitude_Squared.txt + * + * @returns The square of the length of this vector. + * @since 1.0 + */ + float magnitudeSquared() const { + return x*x + y*y + z*z; + } + + /** + * The distance between the point represented by this Vector + * object and a point represented by the specified Vector object. + * + * \include Vector_DistanceTo.txt + * + * @param other A Vector object. + * @returns The distance from this point to the specified point. + * @since 1.0 + */ + float distanceTo(const Vector& other) const { + return std::sqrt((x - other.x)*(x - other.x) + + (y - other.y)*(y - other.y) + + (z - other.z)*(z - other.z)); + } + + /** + * The angle between this vector and the specified vector in radians. + * + * The angle is measured in the plane formed by the two vectors. The + * angle returned is always the smaller of the two conjugate angles. + * Thus A.angleTo(B) == B.angleTo(A) and is always a positive + * value less than or equal to pi radians (180 degrees). + * + * If either vector has zero length, then this function returns zero. + * + * \image html images/Math_AngleTo.png + * + * \include Vector_AngleTo.txt + * + * @param other A Vector object. + * @returns The angle between this vector and the specified vector in radians. + * @since 1.0 + */ + float angleTo(const Vector& other) const { + float denom = this->magnitudeSquared() * other.magnitudeSquared(); + if (denom <= EPSILON) { + return 0.0f; + } + float val = this->dot(other) / std::sqrt(denom); + if (val >= 1.0f) { + return 0.0f; + } else if (val <= -1.0f) { + return PI; + } + return std::acos(val); + } + + /** + * The pitch angle in radians. + * + * Pitch is the angle between the negative z-axis and the projection of + * the vector onto the y-z plane. In other words, pitch represents rotation + * around the x-axis. + * If the vector points upward, the returned angle is between 0 and pi radians + * (180 degrees); if it points downward, the angle is between 0 and -pi radians. + * + * \image html images/Math_Pitch_Angle.png + * + * \include Vector_Pitch.txt + * + * @returns The angle of this vector above or below the horizon (x-z plane). + * @since 1.0 + */ + float pitch() const { + return std::atan2(y, -z); + } + + /** + * The yaw angle in radians. + * + * Yaw is the angle between the negative z-axis and the projection of + * the vector onto the x-z plane. In other words, yaw represents rotation + * around the y-axis. If the vector points to the right of the negative z-axis, + * then the returned angle is between 0 and pi radians (180 degrees); + * if it points to the left, the angle is between 0 and -pi radians. + * + * \image html images/Math_Yaw_Angle.png + * + * \include Vector_Yaw.txt + * + * @returns The angle of this vector to the right or left of the negative z-axis. + * @since 1.0 + */ + float yaw() const { + return std::atan2(x, -z); + } + + /** + * The roll angle in radians. + * + * Roll is the angle between the y-axis and the projection of + * the vector onto the x-y plane. In other words, roll represents rotation + * around the z-axis. If the vector points to the left of the y-axis, + * then the returned angle is between 0 and pi radians (180 degrees); + * if it points to the right, the angle is between 0 and -pi radians. + * + * \image html images/Math_Roll_Angle.png + * + * Use this function to get roll angle of the plane to which this vector is a + * normal. For example, if this vector represents the normal to the palm, + * then this function returns the tilt or roll of the palm plane compared + * to the horizontal (x-z) plane. + * + * \include Vector_Roll.txt + * + * @returns The angle of this vector to the right or left of the y-axis. + * @since 1.0 + */ + float roll() const { + return std::atan2(x, -y); + } + + /** + * The dot product of this vector with another vector. + * + * The dot product is the magnitude of the projection of this vector + * onto the specified vector. + * + * \image html images/Math_Dot.png + * + * \include Vector_Dot.txt + * + * @param other A Vector object. + * @returns The dot product of this vector and the specified vector. + * @since 1.0 + */ + float dot(const Vector& other) const { + return (x * other.x) + (y * other.y) + (z * other.z); + } + + /** + * The cross product of this vector and the specified vector. + * + * The cross product is a vector orthogonal to both original vectors. + * It has a magnitude equal to the area of a parallelogram having the + * two vectors as sides. The direction of the returned vector is + * determined by the right-hand rule. Thus A.cross(B) == -B.cross(A). + * + * \image html images/Math_Cross.png + * + * \include Vector_Cross.txt + * + * @param other A Vector object. + * @returns The cross product of this vector and the specified vector. + * @since 1.0 + */ + Vector cross(const Vector& other) const { + return Vector((y * other.z) - (z * other.y), + (z * other.x) - (x * other.z), + (x * other.y) - (y * other.x)); + } + + /** + * A normalized copy of this vector. + * + * A normalized vector has the same direction as the original vector, + * but with a length of one. + * + * \include Vector_Normalized.txt + * + * @returns A Vector object with a length of one, pointing in the same + * direction as this Vector object. + * @since 1.0 + */ + Vector normalized() const { + float denom = this->magnitudeSquared(); + if (denom <= EPSILON) { + return Vector::zero(); + } + denom = 1.0f / std::sqrt(denom); + return Vector(x * denom, y * denom, z * denom); + } + + /** + * A copy of this vector pointing in the opposite direction. + * + * \include Vector_Negate.txt + * + * @returns A Vector object with all components negated. + * @since 1.0 + */ + Vector operator-() const { + return Vector(-x, -y, -z); + } + + /** + * Add vectors component-wise. + * + * \include Vector_Plus.txt + * @since 1.0 + */ + Vector operator+(const Vector& other) const { + return Vector(x + other.x, y + other.y, z + other.z); + } + + /** + * Subtract vectors component-wise. + * + * \include Vector_Minus.txt + * @since 1.0 + */ + Vector operator-(const Vector& other) const { + return Vector(x - other.x, y - other.y, z - other.z); + } + + /** + * Multiply vector by a scalar. + * + * \include Vector_Times.txt + * @since 1.0 + */ + Vector operator*(float scalar) const { + return Vector(x * scalar, y * scalar, z * scalar); + } + + /** + * Divide vector by a scalar. + * + * \include Vector_Divide.txt + * @since 1.0 + */ + Vector operator/(float scalar) const { + return Vector(x / scalar, y / scalar, z / scalar); + } + +#if !defined(SWIG) + /** + * Multiply vector by a scalar on the left-hand side (C++ only). + * + * \include Vector_Left_Times.txt + * @since 1.0 + */ + friend Vector operator*(float scalar, const Vector& vector) { + return Vector(vector.x * scalar, vector.y * scalar, vector.z * scalar); + } +#endif + + /** + * Add vectors component-wise and assign the sum. + * @since 1.0 + */ + Vector& operator+=(const Vector& other) { + x += other.x; + y += other.y; + z += other.z; + return *this; + } + + /** + * Subtract vectors component-wise and assign the difference. + * @since 1.0 + */ + Vector& operator-=(const Vector& other) { + x -= other.x; + y -= other.y; + z -= other.z; + return *this; + } + + /** + * Multiply vector by a scalar and assign the product. + * @since 1.0 + */ + Vector& operator*=(float scalar) { + x *= scalar; + y *= scalar; + z *= scalar; + return *this; + } + + /** + * Divide vector by a scalar and assign the quotient. + * @since 1.0 + */ + Vector& operator/=(float scalar) { + x /= scalar; + y /= scalar; + z /= scalar; + return *this; + } + + /** + * Returns a string containing this vector in a human readable format: (x, y, z). + * @since 1.0 + */ + std::string toString() const { + std::stringstream result; + result << "(" << x << ", " << y << ", " << z << ")"; + return result.str(); + } + /** + * Writes the vector to the output stream using a human readable format: (x, y, z). + * @since 1.0 + */ + friend std::ostream& operator<<(std::ostream& out, const Vector& vector) { + return out << vector.toString(); + } + + /** + * Compare Vector equality component-wise. + * + * \include Vector_Equals.txt + * @since 1.0 + */ + bool operator==(const Vector& other) const { + return x == other.x && y == other.y && z == other.z; + } + /** + * Compare Vector inequality component-wise. + * + * \include Vector_NotEqual.txt + * @since 1.0 + */ + bool operator!=(const Vector& other) const { + return x != other.x || y != other.y || z != other.z; + } + + /** + * Returns true if all of the vector's components are finite. If any + * component is NaN or infinite, then this returns false. + * + * \include Vector_IsValid.txt + * @since 1.0 + */ + bool isValid() const { + return (x <= FLT_MAX && x >= -FLT_MAX) && + (y <= FLT_MAX && y >= -FLT_MAX) && + (z <= FLT_MAX && z >= -FLT_MAX); + } + + /** + * Index vector components numerically. + * Index 0 is x, index 1 is y, and index 2 is z. + * @returns The x, y, or z component of this Vector, if the specified index + * value is at least 0 and at most 2; otherwise, returns zero. + * + * \include Vector_Index.txt + * @since 1.0 + */ + float operator[](unsigned int index) const { + return index < 3 ? (&x)[index] : 0.0f; + } + + /** + * Cast the vector to a float array. + * + * \include Vector_ToFloatPointer.txt + * @since 1.0 + */ + const float* toFloatPointer() const { + return &x; /* Note: Assumes x, y, z are aligned in memory. */ + } + + /** + * Convert a Leap::Vector to another 3-component Vector type. + * + * The specified type must define a constructor that takes the x, y, and z + * components as separate parameters. + * @since 1.0 + */ + template + const Vector3Type toVector3() const { + return Vector3Type(x, y, z); + } + + /** + * Convert a Leap::Vector to another 4-component Vector type. + * + * The specified type must define a constructor that takes the x, y, z, and w + * components as separate parameters. (The homogeneous coordinate, w, is set + * to zero by default, but you should typically set it to one for vectors + * representing a position.) + * @since 1.0 + */ + template + const Vector4Type toVector4(float w=0.0f) const { + return Vector4Type(x, y, z, w); + } + + /** + * The horizontal component. + * @since 1.0 + */ + float x; + /** + * The vertical component. + * @since 1.0 + */ + float y; + /** + * The depth component. + * @since 1.0 + */ + float z; +}; + + +/** + * The FloatArray struct is used to allow the returning of native float arrays + * without requiring dynamic memory allocation. It represents a matrix + * with a size up to 4x4. + * @since 1.0 + */ +struct FloatArray { + /** + * Access the elements of the float array exactly like a native array. + * @since 1.0 + */ + float& operator[] (unsigned int index) { + return m_array[index]; + } + + /** + * Use the Float Array anywhere a float pointer can be used. + * @since 1.0 + */ + operator float* () { + return m_array; + } + + /** + * Use the Float Array anywhere a const float pointer can be used. + * @since 1.0 + */ + operator const float* () const { + return m_array; + } + + /** + * An array containing up to 16 entries of the matrix. + * @since 1.0 + */ + float m_array[16]; +}; + +/** + * The Matrix struct represents a transformation matrix. + * + * To use this struct to transform a Vector, construct a matrix containing the + * desired transformation and then use the Matrix::transformPoint() or + * Matrix::transformDirection() functions to apply the transform. + * + * Transforms can be combined by multiplying two or more transform matrices using + * the * operator. + * @since 1.0 + */ +struct Matrix +{ + /** + * Constructs an identity transformation matrix. + * + * \include Matrix_Matrix.txt + * + * @since 1.0 + */ + Matrix() : + xBasis(1, 0, 0), + yBasis(0, 1, 0), + zBasis(0, 0, 1), + origin(0, 0, 0) { + } + + /** + * Constructs a copy of the specified Matrix object. + * + * \include Matrix_Matrix_copy.txt + * + * @since 1.0 + */ + Matrix(const Matrix& other) : + xBasis(other.xBasis), + yBasis(other.yBasis), + zBasis(other.zBasis), + origin(other.origin) { + } + + /** + * Constructs a transformation matrix from the specified basis vectors. + * + * \include Matrix_Matrix_basis.txt + * + * @param _xBasis A Vector specifying rotation and scale factors for the x-axis. + * @param _yBasis A Vector specifying rotation and scale factors for the y-axis. + * @param _zBasis A Vector specifying rotation and scale factors for the z-axis. + * @since 1.0 + */ + Matrix(const Vector& _xBasis, const Vector& _yBasis, const Vector& _zBasis) : + xBasis(_xBasis), + yBasis(_yBasis), + zBasis(_zBasis), + origin(0, 0, 0) { + } + + /** + * Constructs a transformation matrix from the specified basis and translation vectors. + * + * \include Matrix_Matrix_basis_origin.txt + * + * @param _xBasis A Vector specifying rotation and scale factors for the x-axis. + * @param _yBasis A Vector specifying rotation and scale factors for the y-axis. + * @param _zBasis A Vector specifying rotation and scale factors for the z-axis. + * @param _origin A Vector specifying translation factors on all three axes. + * @since 1.0 + */ + Matrix(const Vector& _xBasis, const Vector& _yBasis, const Vector& _zBasis, const Vector& _origin) : + xBasis(_xBasis), + yBasis(_yBasis), + zBasis(_zBasis), + origin(_origin) { + } + + /** + * Constructs a transformation matrix specifying a rotation around the specified vector. + * + * \include Matrix_Matrix_rotation.txt + * + * @param axis A Vector specifying the axis of rotation. + * @param angleRadians The amount of rotation in radians. + * @since 1.0 + */ + Matrix(const Vector& axis, float angleRadians) : + origin(0, 0, 0) { + setRotation(axis, angleRadians); + } + + /** + * Constructs a transformation matrix specifying a rotation around the specified vector + * and a translation by the specified vector. + * + * \include Matrix_Matrix_rotation_translation.txt + * + * @param axis A Vector specifying the axis of rotation. + * @param angleRadians The angle of rotation in radians. + * @param translation A Vector representing the translation part of the transform. + * @since 1.0 + */ + Matrix(const Vector& axis, float angleRadians, const Vector& translation) + : origin(translation) { + setRotation(axis, angleRadians); + } + + /** + * Returns the identity matrix specifying no translation, rotation, and scale. + * + * \include Matrix_identity.txt + * + * @returns The identity matrix. + * @since 1.0 + */ + static const Matrix& identity() { + static Matrix s_identity; + return s_identity; + } + + /** + * Sets this transformation matrix to represent a rotation around the specified vector. + * + * \include Matrix_setRotation.txt + * + * This function erases any previous rotation and scale transforms applied + * to this matrix, but does not affect translation. + * + * @param axis A Vector specifying the axis of rotation. + * @param angleRadians The amount of rotation in radians. + * @since 1.0 + */ + void setRotation(const Vector& axis, float angleRadians) { + const Vector n = axis.normalized(); + const float s = std::sin(angleRadians); + const float c = std::cos(angleRadians); + const float C = (1-c); + + xBasis = Vector(n[0]*n[0]*C + c, n[0]*n[1]*C - n[2]*s, n[0]*n[2]*C + n[1]*s); + yBasis = Vector(n[1]*n[0]*C + n[2]*s, n[1]*n[1]*C + c, n[1]*n[2]*C - n[0]*s); + zBasis = Vector(n[2]*n[0]*C - n[1]*s, n[2]*n[1]*C + n[0]*s, n[2]*n[2]*C + c ); + } + + /** + * Transforms a vector with this matrix by transforming its rotation, + * scale, and translation. + * + * \include Matrix_transformPoint.txt + * + * Translation is applied after rotation and scale. + * + * @param in The Vector to transform. + * @returns A new Vector representing the transformed original. + * @since 1.0 + */ + Vector transformPoint(const Vector& in) const { + return xBasis*in.x + yBasis*in.y + zBasis*in.z + origin; + } + + /** + * Transforms a vector with this matrix by transforming its rotation and + * scale only. + * + * \include Matrix_transformDirection.txt + * + * @param in The Vector to transform. + * @returns A new Vector representing the transformed original. + * @since 1.0 + */ + Vector transformDirection(const Vector& in) const { + return xBasis*in.x + yBasis*in.y + zBasis*in.z; + } + + /** + * Performs a matrix inverse if the matrix consists entirely of rigid + * transformations (translations and rotations). If the matrix is not rigid, + * this operation will not represent an inverse. + * + * \include Matrix_rigidInverse.txt + * + * Note that all matrices that are directly returned by the API are rigid. + * + * @returns The rigid inverse of the matrix. + * @since 1.0 + */ + Matrix rigidInverse() const { + Matrix rotInverse = Matrix(Vector(xBasis[0], yBasis[0], zBasis[0]), + Vector(xBasis[1], yBasis[1], zBasis[1]), + Vector(xBasis[2], yBasis[2], zBasis[2])); + rotInverse.origin = rotInverse.transformDirection( -origin ); + return rotInverse; + } + + /** + * Multiply transform matrices. + * + * Combines two transformations into a single equivalent transformation. + * + * \include Matrix_operator_times.txt + * + * @param other A Matrix to multiply on the right hand side. + * @returns A new Matrix representing the transformation equivalent to + * applying the other transformation followed by this transformation. + * @since 1.0 + */ + Matrix operator*(const Matrix& other) const { + return Matrix(transformDirection(other.xBasis), + transformDirection(other.yBasis), + transformDirection(other.zBasis), + transformPoint(other.origin)); + } + + /** + * Multiply transform matrices and assign the product. + * + * \include Matrix_operator_times_equal.txt + * + * @since 1.0 + */ + Matrix& operator*=(const Matrix& other) { + return (*this) = (*this) * other; + } + + /** + * Compare Matrix equality component-wise. + * + * \include Matrix_operator_equals.txt + * + * @since 1.0 + */ + bool operator==(const Matrix& other) const { + return xBasis == other.xBasis && + yBasis == other.yBasis && + zBasis == other.zBasis && + origin == other.origin; + } + /** + * Compare Matrix inequality component-wise. + * + * \include Matrix_operator_not_equals.txt + * + * @since 1.0 + */ + bool operator!=(const Matrix& other) const { + return xBasis != other.xBasis || + yBasis != other.yBasis || + zBasis != other.zBasis || + origin != other.origin; + } + + /** + * Convert a Leap::Matrix object to another 3x3 matrix type. + * + * The new type must define a constructor function that takes each matrix + * element as a parameter in row-major order. + * + * Translation factors are discarded. + * @since 1.0 + */ + template + const Matrix3x3Type toMatrix3x3() const { + return Matrix3x3Type(xBasis.x, xBasis.y, xBasis.z, + yBasis.x, yBasis.y, yBasis.z, + zBasis.x, zBasis.y, zBasis.z); + } + + /** + * Convert a Leap::Matrix object to another 4x4 matrix type. + * + * The new type must define a constructor function that takes each matrix + * element as a parameter in row-major order. + * @since 1.0 + */ + template + const Matrix4x4Type toMatrix4x4() const { + return Matrix4x4Type(xBasis.x, xBasis.y, xBasis.z, 0.0f, + yBasis.x, yBasis.y, yBasis.z, 0.0f, + zBasis.x, zBasis.y, zBasis.z, 0.0f, + origin.x, origin.y, origin.z, 1.0f); + } + + /** + * Writes the 3x3 Matrix object to a 9 element row-major float or + * double array. + * + * Translation factors are discarded. + * + * Returns a pointer to the same data. + * @since 1.0 + */ + template + T* toArray3x3(T* output) const { + output[0] = xBasis.x; output[1] = xBasis.y; output[2] = xBasis.z; + output[3] = yBasis.x; output[4] = yBasis.y; output[5] = yBasis.z; + output[6] = zBasis.x; output[7] = zBasis.y; output[8] = zBasis.z; + return output; + } + + /** + * Convert a 3x3 Matrix object to a 9 element row-major float array. + * + * Translation factors are discarded. + * + * \include Matrix_toArray3x3.txt + * + * Returns a FloatArray struct to avoid dynamic memory allocation. + * @since 1.0 + */ + FloatArray toArray3x3() const { + FloatArray output; + toArray3x3((float*)output); + return output; + } + + /** + * Writes the 4x4 Matrix object to a 16 element row-major float + * or double array. + * + * Returns a pointer to the same data. + * @since 1.0 + */ + template + T* toArray4x4(T* output) const { + output[0] = xBasis.x; output[1] = xBasis.y; output[2] = xBasis.z; output[3] = 0.0f; + output[4] = yBasis.x; output[5] = yBasis.y; output[6] = yBasis.z; output[7] = 0.0f; + output[8] = zBasis.x; output[9] = zBasis.y; output[10] = zBasis.z; output[11] = 0.0f; + output[12] = origin.x; output[13] = origin.y; output[14] = origin.z; output[15] = 1.0f; + return output; + } + + /** + * Convert a 4x4 Matrix object to a 16 element row-major float array. + * + * \include Matrix_toArray4x4.txt + * + * Returns a FloatArray struct to avoid dynamic memory allocation. + * @since 1.0 + */ + FloatArray toArray4x4() const { + FloatArray output; + toArray4x4((float*)output); + return output; + } + + /** + * Write the matrix to a string in a human readable format. + * @since 1.0 + */ + std::string toString() const { + std::stringstream result; + result << "xBasis:" << xBasis.toString() << " yBasis:" << yBasis.toString() + << " zBasis:" << zBasis.toString() << " origin:" << origin.toString(); + return result.str(); + } + + /** + * Write the matrix to an output stream in a human readable format. + * + * \include Matrix_operator_stream.txt + * + * @since 1.0 + */ + friend std::ostream& operator<<(std::ostream& out, const Matrix& matrix) { + return out << matrix.toString(); + } + + /** + * The basis vector for the x-axis. + * + * \include Matrix_xBasis.txt + * + * @since 1.0 + */ + Vector xBasis; + /** + * The basis vector for the y-axis. + * + * \include Matrix_yBasis.txt + * + * @since 1.0 + */ + Vector yBasis; + /** + * The basis vector for the z-axis. + * + * \include Matrix_zBasis.txt + * + * @since 1.0 + */ + Vector zBasis; + /** + * The translation factors for all three axes. + * + * \include Matrix_origin.txt + * + * @since 1.0 + */ + Vector origin; +}; + +}; // namespace Leap + +#endif // __LeapMath_h__ diff --git a/libodm/lib/libLeap.so b/libodm/lib/libLeap.so new file mode 100755 index 0000000000000000000000000000000000000000..1c6c8ca8ef2ba7988bbde9a7cb1ef26bb3c88152 GIT binary patch literal 1726944 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 >=Yi?XAagt7u#6aYGow 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�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�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⁢s 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℘ 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 literal 0 HcmV?d00001 diff --git a/libodm/src/ffi.rs b/libodm/src/ffi.rs new file mode 100644 index 0000000..e69de29 diff --git a/libodm/src/lib.rs b/libodm/src/lib.rs index e69de29..580df78 100644 --- a/libodm/src/lib.rs +++ b/libodm/src/lib.rs @@ -0,0 +1 @@ +mod ffi; \ No newline at end of file diff --git a/snapscan/Cargo.toml b/snapscan/Cargo.toml deleted file mode 100644 index 6a5f892..0000000 --- a/snapscan/Cargo.toml +++ /dev/null @@ -1,11 +0,0 @@ -[package] -name = "snapscan" -version = "0.1.0" -authors = ["Evan Pratten "] -edition = "2018" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html -[dependencies] -clap = "2.33.3" -libleap = { verison = "0.1.0", path = "../libleap" } -libodm = { verison = "0.1.0", path = "../libodm" } diff --git a/snapscan/src/main.rs b/snapscan/src/main.rs deleted file mode 100644 index b743cd7..0000000 --- a/snapscan/src/main.rs +++ /dev/null @@ -1,15 +0,0 @@ -use std::time::Duration; - -use clap::{value_t, App, Arg}; -use libleap::LeapDevice; - -fn main() { - let matches = App::new("snapscan") - .author("Evan Pratten ") - .get_matches(); - - // Open a connection to the device - let device = LeapDevice::new(Duration::from_secs(1)).unwrap(); - - println!("Connected to LeapMotion device"); -}