-
Notifications
You must be signed in to change notification settings - Fork 0
/
ControlMode.cs
49 lines (47 loc) · 1.33 KB
/
ControlMode.cs
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
namespace Netychords
{
public enum ControlModes
{
BreathIntensity,
GazePointXRaw,
GazePointXSmooth,
GazePointY,
HeadPitch,
HeadYaw,
HeadRoll,
HeadVelocity,
None
}
static class ControlModesMethods
{
public static ControlDirection GetDirection(this ControlModes controlMode)
{
switch (controlMode)
{
case ControlModes.BreathIntensity:
return ControlDirection.X;
case ControlModes.GazePointXRaw:
return ControlDirection.X;
case ControlModes.GazePointXSmooth:
return ControlDirection.X;
case ControlModes.GazePointY:
return ControlDirection.Y;
case ControlModes.HeadPitch:
return ControlDirection.X;
case ControlModes.HeadYaw:
return ControlDirection.X;
case ControlModes.HeadRoll:
return ControlDirection.X;
case ControlModes.HeadVelocity:
return ControlDirection.X;
default:
return ControlDirection.X;
}
}
}
public enum ControlDirection
{
X,
Y
}
}