Mercurial > hg > Game > Games
comparison Orchestland/Assets/LeapMotion+OVR/SystemWipe/SystemWipeRecognizerNative.cs @ 3:0030a1b971fb default tip
merge
author | Yuta ANSE <e135745@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 17 Jul 2015 23:23:43 +0900 |
parents | f7675884f2a1 |
children |
comparison
equal
deleted
inserted
replaced
2:fdab88fc2cb9 | 3:0030a1b971fb |
---|---|
1 using System; | |
2 using System.Runtime.InteropServices; | |
3 | |
4 namespace Leap.Util | |
5 { | |
6 public enum Direction : int { Invalid, Up, Down }; | |
7 public enum Status : int { Invalid, ErrorCannotAccessImages, Idle, SwipeBegin, SwipeUpdate, SwipeComplete, SwipeAbort, InfoQueueEmpty }; | |
8 | |
9 [StructLayout(LayoutKind.Sequential)] | |
10 public struct SystemWipeInfo | |
11 { | |
12 public Direction Direction; | |
13 public Status Status; | |
14 public float Progress; | |
15 } | |
16 | |
17 public class SystemWipeRecognizerNative | |
18 { | |
19 # if UNITY_STANDALONE_OSX | |
20 const CallingConvention LeapCallingConvention = CallingConvention.Cdecl; | |
21 # else | |
22 const CallingConvention LeapCallingConvention = CallingConvention.StdCall; | |
23 # endif | |
24 | |
25 [UnmanagedFunctionPointer(LeapCallingConvention)] | |
26 public delegate void CallbackSystemWipeInfoDelegate(SystemWipeInfo systemWipeInfo); | |
27 | |
28 [DllImport("SystemWipeRecognizerDll", CallingConvention = LeapCallingConvention)] | |
29 public static extern void SetSystemWipeRecognizerCallback(IntPtr property); | |
30 | |
31 [DllImport("SystemWipeRecognizerDll", CallingConvention = LeapCallingConvention)] | |
32 public static extern void EnableSystemWipeRecognizer(); | |
33 | |
34 [DllImport("SystemWipeRecognizerDll", CallingConvention = LeapCallingConvention)] | |
35 public static extern void DisableSystemWipeRecognizer(); | |
36 | |
37 [DllImport("SystemWipeRecognizerDll", CallingConvention = LeapCallingConvention)] | |
38 public static extern bool WasLastImageAccessOk(); | |
39 | |
40 [DllImport("SystemWipeRecognizerDll", CallingConvention = LeapCallingConvention)] | |
41 public static extern int GetFrameCount(); | |
42 | |
43 [DllImport("SystemWipeRecognizerDll", CallingConvention = LeapCallingConvention)] | |
44 public static extern SystemWipeInfo GetNextSystemWipeInfo(); | |
45 } | |
46 } |