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