Tanoda
IController.cs
Go to the documentation of this file.
1/******************************************************************************
2 * Copyright (C) Ultraleap, Inc. 2011-2020. *
3 * *
4 * Use subject to the terms of the Apache License 2.0 available at *
5 * http://www.apache.org/licenses/LICENSE-2.0, or another agreement *
6 * between Ultraleap and you, your company or other organization. *
7 ******************************************************************************/
8
9using System;
10
11namespace Leap {
12 public interface IController :
13 IDisposable {
14 Frame Frame(int history = 0);
17
21
22 long Now();
23
24 bool IsConnected { get; }
25 Config Config { get; }
27
28 event EventHandler<ConnectionEventArgs> Connect;
29 event EventHandler<ConnectionLostEventArgs> Disconnect;
30 event EventHandler<FrameEventArgs> FrameReady;
31 event EventHandler<DeviceEventArgs> Device;
32 event EventHandler<DeviceEventArgs> DeviceLost;
33 event EventHandler<DeviceFailureEventArgs> DeviceFailure;
34 event EventHandler<LogEventArgs> LogMessage;
35
36 //new
37 event EventHandler<PolicyEventArgs> PolicyChange;
38 event EventHandler<ConfigChangeEventArgs> ConfigChange;
39 event EventHandler<DistortionEventArgs> DistortionChange;
40 event EventHandler<ImageEventArgs> ImageReady;
41 event EventHandler<PointMappingChangeEventArgs> PointMappingChange;
42 event EventHandler<HeadPoseEventArgs> HeadPoseChange;
43 }
44}
The Config class provides access to Leap Motion system configuration information.
Definition: Config.cs:20
The Controller class is your main interface to the Leap Motion Controller.
The DeviceList class represents a list of Device objects.
Definition: DeviceList.cs:20
The Frame class represents a set of hand and finger tracking data detected in a single frame.
Definition: Frame.cs:24
EventHandler< DeviceEventArgs > Device
Definition: IController.cs:31
Frame Frame(int history=0)
Frame GetTransformedFrame(LeapTransform trs, int history=0)
void SetPolicy(Controller.PolicyFlag policy)
EventHandler< ImageEventArgs > ImageReady
Definition: IController.cs:40
EventHandler< ConfigChangeEventArgs > ConfigChange
Definition: IController.cs:38
EventHandler< LogEventArgs > LogMessage
Definition: IController.cs:34
Frame GetInterpolatedFrame(Int64 time)
EventHandler< ConnectionEventArgs > Connect
Definition: IController.cs:28
EventHandler< ConnectionLostEventArgs > Disconnect
Definition: IController.cs:29
EventHandler< HeadPoseEventArgs > HeadPoseChange
Definition: IController.cs:42
EventHandler< DeviceFailureEventArgs > DeviceFailure
Definition: IController.cs:33
void ClearPolicy(Controller.PolicyFlag policy)
EventHandler< FrameEventArgs > FrameReady
Definition: IController.cs:30
bool IsPolicySet(Controller.PolicyFlag policy)
EventHandler< PointMappingChangeEventArgs > PointMappingChange
Definition: IController.cs:41
DeviceList Devices
Definition: IController.cs:26
EventHandler< PolicyEventArgs > PolicyChange
Definition: IController.cs:37
EventHandler< DeviceEventArgs > DeviceLost
Definition: IController.cs:32
EventHandler< DistortionEventArgs > DistortionChange
Definition: IController.cs:39
The LeapTransform class represents a transform in three dimensional space.