StationaryTestLeapProvider.cs
1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/******************************************************************************
* Copyright (C) Leap Motion, Inc. 2011-2017. *
* Leap Motion proprietary and confidential. *
* *
* 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. *
******************************************************************************/
namespace Leap.Unity {
public class StationaryTestLeapProvider : LeapProvider {
private Frame _curFrame;
private Hand _leftHand;
private Hand _rightHand;
public override Frame CurrentFrame {
get {
return _curFrame;
}
}
public override Frame CurrentFixedFrame {
get {
return _curFrame;
}
}
void Awake() {
refreshFrame();
}
private void refreshFrame() {
_curFrame = new Frame();
_leftHand = this.MakeTestHand(true);
_rightHand = this.MakeTestHand(false);
_curFrame.Hands.Add(_leftHand);
_curFrame.Hands.Add(_rightHand);
}
void Update() {
refreshFrame();
DispatchUpdateFrameEvent(_curFrame);
}
void FixedUpdate() {
DispatchFixedFrameEvent(_curFrame);
}
}
}