Nuitrack
1.5.0
3D スケルトン トラッキング ミドルウェア
メインページ
関連ページ
モジュール
クラス
サンプル
すべて
クラス
名前空間
関数
変数
Typedefs
列挙型
列挙子
プロパティ
イベント
グループ
ページ
Gesture.h
1
#ifndef NUITRACK_GESTURE_H_
2
#define NUITRACK_GESTURE_H_
3
4
#include <memory>
5
#include <vector>
6
7
namespace
tdv
8
{
9
namespace
nuitrack
10
{
11
16
enum
GestureType
17
{
18
GESTURE_WAVING = 0,
19
GESTURE_SWIPE_LEFT = 1,
20
GESTURE_SWIPE_RIGHT = 2,
21
GESTURE_SWIPE_UP = 3,
22
GESTURE_SWIPE_DOWN = 4,
23
GESTURE_PUSH = 5,
24
};
25
30
enum
UserStateType
31
{
32
USER_IS_ABSENT = 0,
33
USER_IN_SCENE = 1,
34
USER_ACTIVE = 2
35
};
36
41
struct
Gesture
42
{
43
/*
44
* ID of the user
45
*/
46
int
userId;
47
48
/*
49
* Type of the gesture
50
*/
51
GestureType
type;
52
};
53
58
struct
UserState
59
{
60
/*
61
* ID of the user
62
*/
63
int
userId;
64
65
/*
66
* State of the user
67
*/
68
UserStateType
state;
69
};
70
75
struct
GestureState
76
{
77
/*
78
* Type of the gesture
79
*/
80
GestureType
type;
81
82
/*
83
* Execution progress (in percents)
84
*/
85
int
progress;
86
};
87
93
struct
UserGesturesState
:
public
UserState
94
{
95
/*
96
* Gesture information
97
*/
98
std::vector<GestureState> gestures;
99
};
100
101
}
// namespace nuitrack
102
}
// namespace tdv
103
104
#endif
/* NUITRACK_GESTURE_H_ */
tdv::nuitrack::Gesture
ジェスチャをユーザーと紐づけして説明します。
定義:
Gesture.h:41
tdv::nuitrack::UserState
特定のユーザーの状態を説明します。
定義:
Gesture.h:58
tdv::nuitrack::GestureType
GestureType
ジェクチャの種類を説明します。
定義:
Gesture.h:16
tdv::nuitrack::UserGesturesState
ユーザーの状態を説明し、現在実行されているアクションに関する情報が補足で表示されます。
定義:
Gesture.h:93
tdv::nuitrack::GestureState
ジェスチャの状態を説明します。
定義:
Gesture.h:75
tdv::nuitrack::UserStateType
UserStateType
ユーザーの状態を説明します。
定義:
Gesture.h:30
nuitrack
types
Gesture.h
Nuitrack 用として、2020年3月21日 土曜日 9:48:14 に作成
1.8.6 を使用