2 * Copyright(c) 2023 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 using System.ComponentModel;
20 namespace Tizen.AIAvatar
23 /// The type of predefined skeletal joint. We can customize each type name by "TODO_mapper"
25 /// TODO : Need to check each joint exist in AR Emoji
26 /// Note : This is temperal name of joints.
28 [EditorBrowsable(EditorBrowsableState.Never)]
29 internal enum JointType
35 [EditorBrowsable(EditorBrowsableState.Never)]
41 [EditorBrowsable(EditorBrowsableState.Never)]
47 [EditorBrowsable(EditorBrowsableState.Never)]
53 [EditorBrowsable(EditorBrowsableState.Never)]
57 #region Left Upper Body
59 /// ShoulderLeft joint
61 [EditorBrowsable(EditorBrowsableState.Never)]
67 [EditorBrowsable(EditorBrowsableState.Never)]
73 [EditorBrowsable(EditorBrowsableState.Never)]
77 #region Right Upper Body
79 /// ShoulderRight joint
81 [EditorBrowsable(EditorBrowsableState.Never)]
87 [EditorBrowsable(EditorBrowsableState.Never)]
93 [EditorBrowsable(EditorBrowsableState.Never)]
97 #region Left Lower Body
101 [EditorBrowsable(EditorBrowsableState.Never)]
107 [EditorBrowsable(EditorBrowsableState.Never)]
113 [EditorBrowsable(EditorBrowsableState.Never)]
117 /// ForeFootLeft joint
119 [EditorBrowsable(EditorBrowsableState.Never)]
123 #region Right Lower Body
127 [EditorBrowsable(EditorBrowsableState.Never)]
133 [EditorBrowsable(EditorBrowsableState.Never)]
139 [EditorBrowsable(EditorBrowsableState.Never)]
143 /// ForeFootRight joint
145 [EditorBrowsable(EditorBrowsableState.Never)]
149 #region Left Hand Finger
151 /// FingerThumb1Left joint
153 [EditorBrowsable(EditorBrowsableState.Never)]
157 /// FingerThumb2Left joint
159 [EditorBrowsable(EditorBrowsableState.Never)]
163 /// FingerThumb3Left joint
165 [EditorBrowsable(EditorBrowsableState.Never)]
169 /// FingerThumb4Left joint
171 [EditorBrowsable(EditorBrowsableState.Never)]
175 /// FingerIndex1Left joint
177 [EditorBrowsable(EditorBrowsableState.Never)]
181 /// FingerIndex2Left joint
183 [EditorBrowsable(EditorBrowsableState.Never)]
187 /// FingerIndex3Left joint
189 [EditorBrowsable(EditorBrowsableState.Never)]
193 /// FingerIndex4Left joint
195 [EditorBrowsable(EditorBrowsableState.Never)]
199 /// FingerMiddle1Left joint
201 [EditorBrowsable(EditorBrowsableState.Never)]
205 /// FingerMiddle2Left joint
207 [EditorBrowsable(EditorBrowsableState.Never)]
211 /// FingerMiddle3Left joint
213 [EditorBrowsable(EditorBrowsableState.Never)]
217 /// FingerMiddle4Left joint
219 [EditorBrowsable(EditorBrowsableState.Never)]
223 /// FingerRing1Left joint
225 [EditorBrowsable(EditorBrowsableState.Never)]
229 /// FingerRing2Left joint
231 [EditorBrowsable(EditorBrowsableState.Never)]
235 /// FingerRing3Left joint
237 [EditorBrowsable(EditorBrowsableState.Never)]
241 /// FingerRing4Left joint
243 [EditorBrowsable(EditorBrowsableState.Never)]
247 /// FingerPinky1Left joint
249 [EditorBrowsable(EditorBrowsableState.Never)]
253 /// FingerPinky2Left joint
255 [EditorBrowsable(EditorBrowsableState.Never)]
259 /// FingerPinky3Left joint
261 [EditorBrowsable(EditorBrowsableState.Never)]
265 /// FingerPinky4Left joint
267 [EditorBrowsable(EditorBrowsableState.Never)]
271 #region Right Hand Finger
273 /// FingerThumb1Right joint
275 [EditorBrowsable(EditorBrowsableState.Never)]
279 /// FingerThumb2Right joint
281 [EditorBrowsable(EditorBrowsableState.Never)]
285 /// FingerThumb3Right joint
287 [EditorBrowsable(EditorBrowsableState.Never)]
291 /// FingerThumb4Right joint
293 [EditorBrowsable(EditorBrowsableState.Never)]
297 /// FingerIndex1Right joint
299 [EditorBrowsable(EditorBrowsableState.Never)]
303 /// FingerIndex2Right joint
305 [EditorBrowsable(EditorBrowsableState.Never)]
309 /// FingerIndex3Right joint
311 [EditorBrowsable(EditorBrowsableState.Never)]
315 /// FingerIndex4Right joint
317 [EditorBrowsable(EditorBrowsableState.Never)]
321 /// FingerMiddle1Right joint
323 [EditorBrowsable(EditorBrowsableState.Never)]
327 /// FingerMiddle2Right joint
329 [EditorBrowsable(EditorBrowsableState.Never)]
333 /// FingerMiddle3Right joint
335 [EditorBrowsable(EditorBrowsableState.Never)]
339 /// FingerMiddle4Right joint
341 [EditorBrowsable(EditorBrowsableState.Never)]
345 /// FingerRing1Right joint
347 [EditorBrowsable(EditorBrowsableState.Never)]
351 /// FingerRing2Right joint
353 [EditorBrowsable(EditorBrowsableState.Never)]
357 /// FingerRing3Right joint
359 [EditorBrowsable(EditorBrowsableState.Never)]
363 /// FingerRing4Right joint
365 [EditorBrowsable(EditorBrowsableState.Never)]
369 /// FingerPinky1Right joint
371 [EditorBrowsable(EditorBrowsableState.Never)]
375 /// FingerPinky2Right joint
377 [EditorBrowsable(EditorBrowsableState.Never)]
381 /// FingerPinky3Right joint
383 [EditorBrowsable(EditorBrowsableState.Never)]
387 /// FingerPinky4Right joint
389 [EditorBrowsable(EditorBrowsableState.Never)]
394 /// Max value of default joint. It will be used when we determine the motion index is default or custom.
396 [EditorBrowsable(EditorBrowsableState.Never)]