Release 12.0.0.18314
[platform/core/csapi/tizenfx.git] / src / Tizen.AIAvatar / src / public / Avatar / Common / JointType.cs
1 /*
2  * Copyright(c) 2023 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 using System.ComponentModel;
19
20 namespace Tizen.AIAvatar
21 {
22     /// <summary>
23     /// The type of predefined skeletal joint. We can customize each type name by "TODO_mapper"
24     /// TODO : Explain me
25     /// TODO : Need to check each joint exist in AR Emoji
26     /// Note : This is temperal name of joints.
27     /// </summary>
28     [EditorBrowsable(EditorBrowsableState.Never)]
29     internal enum JointType
30     {
31         #region Head
32         /// <summary>
33         /// Head joint
34         /// </summary>
35         [EditorBrowsable(EditorBrowsableState.Never)]
36         Head = 0,
37
38         /// <summary>
39         /// Neck joint
40         /// </summary>
41         [EditorBrowsable(EditorBrowsableState.Never)]
42         Neck,
43
44         /// <summary>
45         /// EyeLeft joint
46         /// </summary>
47         [EditorBrowsable(EditorBrowsableState.Never)]
48         EyeLeft,
49
50         /// <summary>
51         /// EyeRight joint
52         /// </summary>
53         [EditorBrowsable(EditorBrowsableState.Never)]
54         EyeRight,
55         #endregion
56
57         #region Left Upper Body
58         /// <summary>
59         /// ShoulderLeft joint
60         /// </summary>
61         [EditorBrowsable(EditorBrowsableState.Never)]
62         ShoulderLeft,
63
64         /// <summary>
65         /// ElbowLeft joint
66         /// </summary>
67         [EditorBrowsable(EditorBrowsableState.Never)]
68         ElbowLeft,
69
70         /// <summary>
71         /// WristLeft joint
72         /// </summary>
73         [EditorBrowsable(EditorBrowsableState.Never)]
74         WristLeft,
75         #endregion
76
77         #region Right Upper Body
78         /// <summary>
79         /// ShoulderRight joint
80         /// </summary>
81         [EditorBrowsable(EditorBrowsableState.Never)]
82         ShoulderRight,
83
84         /// <summary>
85         /// ElbowRight joint
86         /// </summary>
87         [EditorBrowsable(EditorBrowsableState.Never)]
88         ElbowRight,
89
90         /// <summary>
91         /// WristRight joint
92         /// </summary>
93         [EditorBrowsable(EditorBrowsableState.Never)]
94         WristRight,
95         #endregion
96
97         #region Left Lower Body
98         /// <summary>
99         /// HipLeft joint
100         /// </summary>
101         [EditorBrowsable(EditorBrowsableState.Never)]
102         HipLeft,
103
104         /// <summary>
105         /// KneeLeft joint
106         /// </summary>
107         [EditorBrowsable(EditorBrowsableState.Never)]
108         KneeLeft,
109
110         /// <summary>
111         /// AnkleLeft joint
112         /// </summary>
113         [EditorBrowsable(EditorBrowsableState.Never)]
114         AnkleLeft,
115
116         /// <summary>
117         /// ForeFootLeft joint
118         /// </summary>
119         [EditorBrowsable(EditorBrowsableState.Never)]
120         ForeFootLeft,
121         #endregion
122
123         #region Right Lower Body
124         /// <summary>
125         /// HipRight joint
126         /// </summary>
127         [EditorBrowsable(EditorBrowsableState.Never)]
128         HipRight,
129
130         /// <summary>
131         /// KneeRight joint
132         /// </summary>
133         [EditorBrowsable(EditorBrowsableState.Never)]
134         KneeRight,
135
136         /// <summary>
137         /// AnkleRight joint
138         /// </summary>
139         [EditorBrowsable(EditorBrowsableState.Never)]
140         AnkleRight,
141
142         /// <summary>
143         /// ForeFootRight joint
144         /// </summary>
145         [EditorBrowsable(EditorBrowsableState.Never)]
146         ForeFootRight,
147         #endregion
148
149         #region Left Hand Finger
150         /// <summary>
151         /// FingerThumb1Left joint
152         /// </summary>
153         [EditorBrowsable(EditorBrowsableState.Never)]
154         FingerThumb1Left,
155
156         /// <summary>
157         /// FingerThumb2Left joint
158         /// </summary>
159         [EditorBrowsable(EditorBrowsableState.Never)]
160         FingerThumb2Left,
161
162         /// <summary>
163         /// FingerThumb3Left joint
164         /// </summary>
165         [EditorBrowsable(EditorBrowsableState.Never)]
166         FingerThumb3Left,
167
168         /// <summary>
169         /// FingerThumb4Left joint
170         /// </summary>
171         [EditorBrowsable(EditorBrowsableState.Never)]
172         FingerThumb4Left,
173
174         /// <summary>
175         /// FingerIndex1Left joint
176         /// </summary>
177         [EditorBrowsable(EditorBrowsableState.Never)]
178         FingerIndex1Left,
179
180         /// <summary>
181         /// FingerIndex2Left joint
182         /// </summary>
183         [EditorBrowsable(EditorBrowsableState.Never)]
184         FingerIndex2Left,
185
186         /// <summary>
187         /// FingerIndex3Left joint
188         /// </summary>
189         [EditorBrowsable(EditorBrowsableState.Never)]
190         FingerIndex3Left,
191
192         /// <summary>
193         /// FingerIndex4Left joint
194         /// </summary>
195         [EditorBrowsable(EditorBrowsableState.Never)]
196         FingerIndex4Left,
197
198         /// <summary>
199         /// FingerMiddle1Left joint
200         /// </summary>
201         [EditorBrowsable(EditorBrowsableState.Never)]
202         FingerMiddle1Left,
203
204         /// <summary>
205         /// FingerMiddle2Left joint
206         /// </summary>
207         [EditorBrowsable(EditorBrowsableState.Never)]
208         FingerMiddle2Left,
209
210         /// <summary>
211         /// FingerMiddle3Left joint
212         /// </summary>
213         [EditorBrowsable(EditorBrowsableState.Never)]
214         FingerMiddle3Left,
215
216         /// <summary>
217         /// FingerMiddle4Left joint
218         /// </summary>
219         [EditorBrowsable(EditorBrowsableState.Never)]
220         FingerMiddle4Left,
221
222         /// <summary>
223         /// FingerRing1Left joint
224         /// </summary>
225         [EditorBrowsable(EditorBrowsableState.Never)]
226         FingerRing1Left,
227
228         /// <summary>
229         /// FingerRing2Left joint
230         /// </summary>
231         [EditorBrowsable(EditorBrowsableState.Never)]
232         FingerRing2Left,
233
234         /// <summary>
235         /// FingerRing3Left joint
236         /// </summary>
237         [EditorBrowsable(EditorBrowsableState.Never)]
238         FingerRing3Left,
239
240         /// <summary>
241         /// FingerRing4Left joint
242         /// </summary>
243         [EditorBrowsable(EditorBrowsableState.Never)]
244         FingerRing4Left,
245
246         /// <summary>
247         /// FingerPinky1Left joint
248         /// </summary>
249         [EditorBrowsable(EditorBrowsableState.Never)]
250         FingerPinky1Left,
251
252         /// <summary>
253         /// FingerPinky2Left joint
254         /// </summary>
255         [EditorBrowsable(EditorBrowsableState.Never)]
256         FingerPinky2Left,
257
258         /// <summary>
259         /// FingerPinky3Left joint
260         /// </summary>
261         [EditorBrowsable(EditorBrowsableState.Never)]
262         FingerPinky3Left,
263
264         /// <summary>
265         /// FingerPinky4Left joint
266         /// </summary>
267         [EditorBrowsable(EditorBrowsableState.Never)]
268         FingerPinky4Left,
269         #endregion
270
271         #region Right Hand Finger
272         /// <summary>
273         /// FingerThumb1Right joint
274         /// </summary>
275         [EditorBrowsable(EditorBrowsableState.Never)]
276         FingerThumb1Right,
277
278         /// <summary>
279         /// FingerThumb2Right joint
280         /// </summary>
281         [EditorBrowsable(EditorBrowsableState.Never)]
282         FingerThumb2Right,
283
284         /// <summary>
285         /// FingerThumb3Right joint
286         /// </summary>
287         [EditorBrowsable(EditorBrowsableState.Never)]
288         FingerThumb3Right,
289
290         /// <summary>
291         /// FingerThumb4Right joint
292         /// </summary>
293         [EditorBrowsable(EditorBrowsableState.Never)]
294         FingerThumb4Right,
295
296         /// <summary>
297         /// FingerIndex1Right joint
298         /// </summary>
299         [EditorBrowsable(EditorBrowsableState.Never)]
300         FingerIndex1Right,
301
302         /// <summary>
303         /// FingerIndex2Right joint
304         /// </summary>
305         [EditorBrowsable(EditorBrowsableState.Never)]
306         FingerIndex2Right,
307
308         /// <summary>
309         /// FingerIndex3Right joint
310         /// </summary>
311         [EditorBrowsable(EditorBrowsableState.Never)]
312         FingerIndex3Right,
313
314         /// <summary>
315         /// FingerIndex4Right joint
316         /// </summary>
317         [EditorBrowsable(EditorBrowsableState.Never)]
318         FingerIndex4Right,
319
320         /// <summary>
321         /// FingerMiddle1Right joint
322         /// </summary>
323         [EditorBrowsable(EditorBrowsableState.Never)]
324         FingerMiddle1Right,
325
326         /// <summary>
327         /// FingerMiddle2Right joint
328         /// </summary>
329         [EditorBrowsable(EditorBrowsableState.Never)]
330         FingerMiddle2Right,
331
332         /// <summary>
333         /// FingerMiddle3Right joint
334         /// </summary>
335         [EditorBrowsable(EditorBrowsableState.Never)]
336         FingerMiddle3Right,
337
338         /// <summary>
339         /// FingerMiddle4Right joint
340         /// </summary>
341         [EditorBrowsable(EditorBrowsableState.Never)]
342         FingerMiddle4Right,
343
344         /// <summary>
345         /// FingerRing1Right joint
346         /// </summary>
347         [EditorBrowsable(EditorBrowsableState.Never)]
348         FingerRing1Right,
349
350         /// <summary>
351         /// FingerRing2Right joint
352         /// </summary>
353         [EditorBrowsable(EditorBrowsableState.Never)]
354         FingerRing2Right,
355
356         /// <summary>
357         /// FingerRing3Right joint
358         /// </summary>
359         [EditorBrowsable(EditorBrowsableState.Never)]
360         FingerRing3Right,
361
362         /// <summary>
363         /// FingerRing4Right joint
364         /// </summary>
365         [EditorBrowsable(EditorBrowsableState.Never)]
366         FingerRing4Right,
367
368         /// <summary>
369         /// FingerPinky1Right joint
370         /// </summary>
371         [EditorBrowsable(EditorBrowsableState.Never)]
372         FingerPinky1Right,
373
374         /// <summary>
375         /// FingerPinky2Right joint
376         /// </summary>
377         [EditorBrowsable(EditorBrowsableState.Never)]
378         FingerPinky2Right,
379
380         /// <summary>
381         /// FingerPinky3Right joint
382         /// </summary>
383         [EditorBrowsable(EditorBrowsableState.Never)]
384         FingerPinky3Right,
385
386         /// <summary>
387         /// FingerPinky4Right joint
388         /// </summary>
389         [EditorBrowsable(EditorBrowsableState.Never)]
390         FingerPinky4Right,
391         #endregion
392
393         /// <summary>
394         /// Max value of default joint. It will be used when we determine the motion index is default or custom.
395         /// </summary>
396         [EditorBrowsable(EditorBrowsableState.Never)]
397         DefaultJointMax,
398     }
399
400 }