diff --git a/hand-poses/README.md b/hand-poses/README.md new file mode 100644 index 0000000..7697f34 --- /dev/null +++ b/hand-poses/README.md @@ -0,0 +1,38 @@ +# Hand poses — pre-ship staging for ariki-game + +Canonical hand-pose library. Poses live here first; when a pose is adopted for the +game it is **copied** to `ariki-game/assets/quaternius/hand-poses/` (keep the two +byte-identical — the runtime `HandPoseLayer` reads the game copy). + +## Format + +`{"bones": {"": [x, y, z, w], ...}}` — glTF node-local quaternions on the +**canonical Quaternius skeleton**, which is exactly Godot bone-pose space for these +bodies. Apply directly: + +```csharp +skeleton.SetBonePoseRotation(skeleton.FindBone(name), new Quaternion(x, y, z, w)); +``` + +40 bones per pose, including `*_04_leaf_*` tip bones. Some bodies lack the leaf +bones — **skip bones `FindBone` returns -1 for**, never error. On non-canonical rigs +(Mako) poses must be applied rest-relative; the runtime layer simply excludes those +bodies instead. + +## Poses + +| File | Source (Kevin packs) | Runtime status | +|---|---|---| +| `pose_flat.json` | harvested flat hand | **SHIPPED to layer 2026-08-17** — verified in the dance bed on exp01 | +| `pose_relaxed.json` | `HandWave01` f0 | staged | +| `pose_fist.json` | `AttackPunch01_R/L` f7, merged | blocked on Lena finger-weight repair (fist/grip shred on exp01–exp04) | +| `pose_grip.json` | `CombatIdle1H01` f0, both hands | blocked, same repair | + +## Verification (before shipping a pose) + +- `tools/handpose_bake_preview.py body.glb pose.json out.glb` — bake into rest rotations. +- `tools/skin_displacement_check.py posed.glb original.glb` — Godot-exact LBS travel; + cm-scale = sane, m-scale = broken. **Blind to fin tearing** — pair it with the + edge-stretch check (`tools/edge_stretch.py`). +- `tools/handpose_skin_to_obj.py` + `tools/handpose_render_objs.py` — the only honest + visual check. Never judge by importing a baked-pose GLB into Blender (false shards). diff --git a/hand-poses/pose_fist.json b/hand-poses/pose_fist.json new file mode 100644 index 0000000..ef9eea6 --- /dev/null +++ b/hand-poses/pose_fist.json @@ -0,0 +1,245 @@ +{ + "source": "kevin_male_combat AttackPunch01_R/L frame 7 (merged)", + "bones": { + "index_01_r": [ + 0.42282071709632874, + -0.6397264003753662, + 0.43851038813591003, + 0.46870192885398865 + ], + "index_02_r": [ + 0.7247916460037231, + -0.15147751569747925, + 0.053134486079216, + 0.670006275177002 + ], + "index_03_r": [ + 0.7270235419273376, + -0.13696613907814026, + 0.06112595275044441, + 0.6700303554534912 + ], + "index_04_leaf_r": [ + 2.422049449890551e-09, + -0.9998229742050171, + -1.465072729800454e-09, + 0.01881602592766285 + ], + "middle_01_r": [ + 0.4410723149776459, + -0.5937559604644775, + 0.48618584871292114, + 0.46533042192459106 + ], + "middle_02_r": [ + 0.6448725461959839, + -0.11257099360227585, + 0.08275435119867325, + 0.7514112591743469 + ], + "middle_03_r": [ + 0.6498113870620728, + -0.09990812838077545, + 0.05920525640249252, + 0.7511712908744812 + ], + "middle_04_leaf_r": [ + -7.969595827717058e-08, + -0.9998255372047424, + -1.2168405838508534e-08, + 0.018679669126868248 + ], + "pinky_01_r": [ + 0.4997657835483551, + -0.5079652070999146, + 0.5247876644134521, + 0.46562162041664124 + ], + "pinky_02_r": [ + 0.8077672719955444, + -0.07546007633209229, + 0.02650981768965721, + 0.5840505957603455 + ], + "pinky_03_r": [ + 0.8070336580276489, + -0.08590380102396011, + -0.011864672414958477, + 0.5841031074523926 + ], + "pinky_04_leaf_r": [ + -1.2306506924630867e-08, + -0.9998291730880737, + 2.6629458638183223e-09, + 0.018483733758330345 + ], + "ring_01_r": [ + 0.4794023334980011, + -0.5260956883430481, + 0.5222169160842896, + 0.4697725772857666 + ], + "ring_02_r": [ + 0.7232335209846497, + -0.07049484550952911, + 0.027567919343709946, + 0.6864429116249084 + ], + "ring_03_r": [ + 0.7256933450698853, + -0.039547402411699295, + -0.023530252277851105, + 0.6864776015281677 + ], + "ring_04_leaf_r": [ + -1.1020341972312053e-08, + -0.9998185634613037, + -4.304683276501464e-09, + 0.0190497525036335 + ], + "thumb_01_r": [ + 0.3767375349998474, + -0.924089252948761, + -0.06302371621131897, + 0.01248654630035162 + ], + "thumb_02_r": [ + 0.41932806372642517, + 0.04982568323612213, + 0.0259289238601923, + 0.9060955047607422 + ], + "thumb_03_r": [ + 0.41881823539733887, + 0.04550888016819954, + 0.03892602026462555, + 0.9060932397842407 + ], + "thumb_04_leaf_r": [ + -4.8268116614735845e-08, + -0.38270869851112366, + 2.2432569579677875e-08, + 0.9238690137863159 + ], + "index_01_l": [ + 0.42961159348487854, + 0.5991642475128174, + -0.44422876834869385, + 0.509015679359436 + ], + "index_02_l": [ + 0.7361046671867371, + 0.08153675496578217, + -0.050866156816482544, + 0.6700106859207153 + ], + "index_03_l": [ + 0.7369763851165771, + 0.06684637814760208, + -0.0587945394217968, + 0.6700302958488464 + ], + "index_04_leaf_l": [ + -3.7380786466201243e-08, + 0.9998229742050171, + 1.2021164064179857e-09, + 0.018816031515598297 + ], + "middle_01_l": [ + 0.44585898518562317, + 0.5501013994216919, + -0.48958712816238403, + 0.5088247060775757 + ], + "middle_02_l": [ + 0.6529531478881836, + 0.050297100096940994, + -0.08063975721597672, + 0.7514117956161499 + ], + "middle_03_l": [ + 0.6565797924995422, + 0.03732358664274216, + -0.0570281520485878, + 0.7511709332466125 + ], + "middle_04_leaf_l": [ + -9.942080492209016e-10, + 0.9998255372047424, + 4.936169251124056e-09, + 0.018679805099964142 + ], + "pinky_01_l": [ + 0.5004716515541077, + 0.45992064476013184, + -0.5235816836357117, + 0.5136763453483582 + ], + "pinky_02_l": [ + 0.8113639950752258, + -0.0019324159948155284, + -0.02356967329978943, + 0.5840626955032349 + ], + "pinky_03_l": [ + 0.8115077018737793, + 0.008681532926857471, + 0.014743988402187824, + 0.5840911865234375 + ], + "pinky_04_leaf_l": [ + -2.0175272563704993e-09, + 0.9998291730880737, + -1.9009007701242808e-08, + 0.018483726307749748 + ], + "ring_01_l": [ + 0.4807659089565277, + 0.4790439307689667, + -0.52182936668396, + 0.5167931318283081 + ], + "ring_02_l": [ + 0.7267419099807739, + 0.0011618909193202853, + -0.025076188147068024, + 0.68645179271698 + ], + "ring_03_l": [ + 0.726083517074585, + -0.029663659632205963, + 0.026144085451960564, + 0.6864687204360962 + ], + "ring_04_leaf_l": [ + 1.3828260758685929e-10, + 0.9998185634613037, + 3.419970084905799e-08, + 0.019049758091568947 + ], + "thumb_01_l": [ + 0.37334099411964417, + 0.924976646900177, + 0.06633511930704117, + 0.02518703043460846 + ], + "thumb_02_l": [ + 0.42000612616539, + -0.049613188952207565, + -0.011237763799726963, + 0.9060944318771362 + ], + "thumb_03_l": [ + 0.4200849235057831, + -0.044214341789484024, + -0.023830465972423553, + 0.9060937762260437 + ], + "thumb_04_leaf_l": [ + -1.3077848803888514e-09, + 0.38270875811576843, + 4.056841529376243e-09, + 0.9238690137863159 + ] + } +} \ No newline at end of file diff --git a/hand-poses/pose_flat.json b/hand-poses/pose_flat.json new file mode 100644 index 0000000..ac11222 --- /dev/null +++ b/hand-poses/pose_flat.json @@ -0,0 +1,245 @@ +{ + "source": "kevin_male_combat.glb:REST", + "bones": { + "index_04_leaf_l": [ + -3.8335766561203855e-08, + 0.9998229742050171, + 2.450385006014244e-09, + 0.018816033378243446 + ], + "index_03_l": [ + 1.9894564502465073e-06, + -7.072485459502786e-06, + -0.00018567446386441588, + 1 + ], + "index_02_l": [ + 4.773299338012293e-07, + 4.948591231368482e-05, + -0.0005330189014784992, + 0.9999998807907104 + ], + "index_01_l": [ + 0.008505010977387428, + 0.7068114876747131, + -0.018524102866649628, + 0.707108199596405 + ], + "middle_04_leaf_l": [ + -9.420172419893902e-10, + 0.9998255372047424, + 2.1426886931408262e-09, + 0.018679797649383545 + ], + "middle_03_l": [ + -3.569101920675166e-07, + -5.4317461035680026e-05, + -0.0014197719283401966, + 0.9999990463256836 + ], + "middle_02_l": [ + 5.865725825060508e-07, + 7.837486919015646e-05, + 0.0020527809392660856, + 0.9999979138374329 + ], + "middle_01_l": [ + 0.00506734661757946, + 0.7067628502845764, + -0.021958163008093834, + 0.7070915699005127 + ], + "pinky_04_leaf_l": [ + 2.9786775823659184e-10, + 0.9998291730880737, + -5.692589954975347e-09, + 0.018483733758330345 + ], + "pinky_03_l": [ + 3.2625666790409014e-06, + -0.00013734934327658266, + 0.0004660933627746999, + 0.9999998807907104 + ], + "pinky_02_l": [ + 4.36118682500819e-07, + 9.531243267701939e-05, + -0.0015675048343837261, + 0.9999988079071045 + ], + "pinky_01_l": [ + 0.0026010549627244473, + 0.7066821455955505, + -0.024414703249931335, + 0.7071050405502319 + ], + "ring_04_leaf_l": [ + -2.2273018984719783e-09, + 0.9998185634613037, + 3.613405041846818e-08, + 0.019049758091568947 + ], + "ring_03_l": [ + 3.610644625950954e-06, + -0.00025298012769781053, + -0.0033875794615596533, + 0.9999942183494568 + ], + "ring_02_l": [ + -4.795193945028586e-06, + 0.00021854486840311438, + 0.002399754710495472, + 0.999997079372406 + ], + "ring_01_l": [ + 0.015323810279369354, + 0.7069171071052551, + -0.011713260784745216, + 0.7070334553718567 + ], + "thumb_04_leaf_l": [ + -1.4632732359132206e-08, + 0.38270875811576843, + 8.31655722066671e-09, + 0.9238690733909607 + ], + "thumb_03_l": [ + -1.2648524716496468e-07, + -2.9720426027779467e-05, + 1.6465784256070037e-06, + 1 + ], + "thumb_02_l": [ + 7.385971230178257e-07, + 4.630448529496789e-06, + -3.987923264503479e-06, + 1 + ], + "thumb_01_l": [ + -0.24446329474449158, + -0.9435676336288452, + -0.21606148779392242, + 0.05688012018799782 + ], + "index_04_leaf_r": [ + 1.4514623947192717e-09, + -0.9998229742050171, + -3.5426541700189773e-09, + 0.018816031515598297 + ], + "index_03_r": [ + 1.9845922452077502e-06, + 7.0725809564464726e-06, + 0.0001856461021816358, + 1 + ], + "index_02_r": [ + 4.107451161416975e-07, + -4.939568316331133e-05, + 0.0005330644780769944, + 0.9999998807907104 + ], + "index_01_r": [ + 0.00850504357367754, + -0.7068116664886475, + 0.018524160608649254, + 0.7071080207824707 + ], + "middle_04_leaf_r": [ + -6.272630770354226e-08, + -0.9998255372047424, + -1.3076267846301448e-09, + 0.018679680302739143 + ], + "middle_03_r": [ + -4.309663381718565e-07, + 5.4365846153814346e-05, + 0.0014198528369888663, + 0.9999989867210388 + ], + "middle_02_r": [ + 5.935343097007717e-07, + -7.84287040005438e-05, + -0.0020528347231447697, + 0.9999979138374329 + ], + "middle_01_r": [ + 0.00506735360249877, + -0.7067627906799316, + 0.021958187222480774, + 0.7070916295051575 + ], + "pinky_04_leaf_r": [ + -1.1153304946276421e-09, + -0.9998291730880737, + 3.3875373617320292e-09, + 0.018483733758330345 + ], + "pinky_03_r": [ + 3.2109655876411125e-06, + 0.0001374142011627555, + -0.00046599970664829016, + 0.9999998807907104 + ], + "pinky_02_r": [ + 4.242689612965478e-07, + -9.539940219838172e-05, + 0.0015674271853640676, + 0.9999987483024597 + ], + "pinky_01_r": [ + 0.0026011040899902582, + -0.7066822052001953, + 0.0244146678596735, + 0.7071049213409424 + ], + "ring_04_leaf_r": [ + 1.80112647019115e-10, + -0.9998185634613037, + -3.1208511330760302e-09, + 0.019049758091568947 + ], + "ring_03_r": [ + 3.6892524803988636e-06, + 0.00025282413116656244, + 0.0033875645603984594, + 0.9999942183494568 + ], + "ring_02_r": [ + -4.8962715482048225e-06, + -0.00021849633776582778, + -0.002399731194600463, + 0.9999971389770508 + ], + "ring_01_r": [ + 0.015323854051530361, + -0.7069171071052551, + 0.011713293381035328, + 0.7070333957672119 + ], + "thumb_04_leaf_r": [ + -4.690665988960063e-08, + -0.38270875811576843, + 1.6066081798271625e-08, + 0.9238690137863159 + ], + "thumb_03_r": [ + -2.0190782379359007e-07, + 2.9642978915944695e-05, + -2.080574631690979e-06, + 1 + ], + "thumb_02_r": [ + 6.812333595007658e-07, + -4.778325092047453e-06, + 3.1776726245880127e-06, + 1 + ], + "thumb_01_r": [ + -0.2444625347852707, + 0.9435678720474243, + 0.21606136858463287, + 0.05687990412116051 + ] + } +} \ No newline at end of file diff --git a/hand-poses/pose_grip.json b/hand-poses/pose_grip.json new file mode 100644 index 0000000..6b47cf5 --- /dev/null +++ b/hand-poses/pose_grip.json @@ -0,0 +1,245 @@ +{ + "source": "kevin_male_combat.glb:CombatIdle1H01 frame 0 (t=0.04s)", + "bones": { + "index_01_l": [ + 0.4039550721645355, + 0.6159555315971375, + -0.41843584179878235, + 0.531347930431366 + ], + "index_02_l": [ + 0.5402165651321411, + 0.059856172651052475, + -0.037514764815568924, + 0.8385559320449829 + ], + "index_03_l": [ + 0.5408573150634766, + 0.0490550696849823, + -0.04321259632706642, + 0.8385699987411499 + ], + "index_04_leaf_l": [ + -4.2130491095804246e-08, + 0.9998229742050171, + 6.104919680893772e-09, + 0.018816012889146805 + ], + "middle_01_l": [ + 0.3821980059146881, + 0.5984246134757996, + -0.42265185713768005, + 0.5631856918334961 + ], + "middle_02_l": [ + 0.5342607498168945, + 0.04117138683795929, + -0.06551558524370193, + 0.8417708277702332 + ], + "middle_03_l": [ + 0.5372268557548523, + 0.03052661009132862, + -0.0469839982688427, + 0.8415746688842773 + ], + "middle_04_leaf_l": [ + 1.4026132255651191e-08, + 0.9998255372047424, + -1.303601337987459e-09, + 0.01867981255054474 + ], + "pinky_01_l": [ + 0.3747182786464691, + 0.5712769031524658, + -0.3990117609500885, + 0.6115706562995911 + ], + "pinky_02_l": [ + 0.5340825915336609, + -0.0012288300786167383, + -0.01623743213713169, + 0.8452754616737366 + ], + "pinky_03_l": [ + 0.5341788530349731, + 0.0056519038043916225, + 0.00991971604526043, + 0.8452944159507751 + ], + "pinky_04_leaf_l": [ + 1.7368666505035435e-08, + 0.9998291730880737, + -2.2143675337815694e-08, + 0.01848371885716915 + ], + "ring_01_l": [ + 0.3773779571056366, + 0.5729274749755859, + -0.4082109034061432, + 0.6022490859031677 + ], + "ring_02_l": [ + 0.5537452101707458, + 0.0009525911300443113, + -0.018364110961556435, + 0.8324831128120422 + ], + "ring_03_l": [ + 0.5532462000846863, + -0.022680429741740227, + 0.018871629610657692, + 0.8324950933456421 + ], + "ring_04_leaf_l": [ + -5.756760401709471e-09, + 0.9998185634613037, + 2.5820394711217887e-08, + 0.01904975064098835 + ], + "thumb_01_l": [ + 0.36847078800201416, + 0.8819453120231628, + 0.2921511232852936, + 0.03239520639181137 + ], + "thumb_02_l": [ + 0.24808266758918762, + -0.029302185401320457, + -0.0066396272741258144, + 0.968272864818573 + ], + "thumb_03_l": [ + 0.24812805652618408, + -0.026128530502319336, + -0.014074699021875858, + 0.9682725071907043 + ], + "thumb_04_leaf_l": [ + -4.946755449708462e-09, + 0.38270875811576843, + 1.279980677004744e-09, + 0.9238690137863159 + ], + "index_01_r": [ + 0.3975803256034851, + -0.6540346741676331, + 0.41306695342063904, + 0.49350208044052124 + ], + "index_02_r": [ + 0.5319140553474426, + -0.11118419468402863, + 0.03917992487549782, + 0.8385525941848755 + ], + "index_03_r": [ + 0.5335532426834106, + -0.10051529854536057, + 0.04492378979921341, + 0.8385699391365051 + ], + "index_04_leaf_r": [ + 4.50209008961977e-10, + -0.9998229742050171, + -7.24976256805121e-09, + 0.0188160240650177 + ], + "middle_01_r": [ + 0.378105103969574, + -0.6357560157775879, + 0.4197429418563843, + 0.5259911417961121 + ], + "middle_02_r": [ + 0.5276487469673157, + -0.09212610125541687, + 0.06724570691585541, + 0.8417705297470093 + ], + "middle_03_r": [ + 0.5316893458366394, + -0.08173427730798721, + 0.04876486584544182, + 0.8415746688842773 + ], + "middle_04_leaf_r": [ + -4.130962949489003e-08, + -0.9998255372047424, + -1.7077526059949832e-09, + 0.018679669126868248 + ], + "pinky_01_r": [ + 0.3741912543773651, + -0.6071685552597046, + 0.3999120593070984, + 0.575671374797821 + ], + "pinky_02_r": [ + 0.5317152142524719, + -0.04971569776535034, + 0.01817280612885952, + 0.8452674746513367 + ], + "pinky_03_r": [ + 0.5312332510948181, + -0.05648317188024521, + -0.008025137707591057, + 0.8453025817871094 + ], + "pinky_04_leaf_r": [ + 2.6093180949260386e-09, + -0.9998291730880737, + 3.3186802195217524e-09, + 0.018483715131878853 + ], + "ring_01_r": [ + 0.37632009387016296, + -0.6094339489936829, + 0.4085114896297455, + 0.5657666921615601 + ], + "ring_02_r": [ + 0.5510719418525696, + -0.05378183722496033, + 0.02026294358074665, + 0.8324761986732483 + ], + "ring_03_r": [ + 0.5529490113258362, + -0.03005480021238327, + -0.016880761831998825, + 0.8325017094612122 + ], + "ring_04_leaf_r": [ + -2.2238539898467025e-08, + -0.9998185634613037, + -6.419670128821053e-09, + 0.019049761816859245 + ], + "thumb_01_r": [ + 0.37758150696754456, + -0.8796287178993225, + -0.288614422082901, + 0.019680041819810867 + ], + "thumb_02_r": [ + 0.24768105149269104, + 0.029427889734506607, + 0.015316151082515717, + 0.9682735204696655 + ], + "thumb_03_r": [ + 0.2473800927400589, + 0.02689296193420887, + 0.02299121953547001, + 0.96827232837677 + ], + "thumb_04_leaf_r": [ + -4.4832216161694305e-08, + -0.38270875811576843, + 2.3225833700735166e-08, + 0.9238690137863159 + ] + } +} \ No newline at end of file diff --git a/hand-poses/pose_relaxed.json b/hand-poses/pose_relaxed.json new file mode 100644 index 0000000..2478c54 --- /dev/null +++ b/hand-poses/pose_relaxed.json @@ -0,0 +1,245 @@ +{ + "source": "kevin_male_social.glb:HandWave01 frame 0 (t=0.04s)", + "bones": { + "index_01_l": [ + 0.039566487073898315, + 0.7088313102722168, + -0.050063930451869965, + 0.7024857997894287 + ], + "index_02_l": [ + 0.17911240458488464, + 0.019880004227161407, + -0.012814444489777088, + 0.9835442900657654 + ], + "index_03_l": [ + 0.17932550609111786, + 0.016259530559182167, + -0.0144586693495512, + 0.983549177646637 + ], + "index_04_leaf_l": [ + -3.7879051006939335e-08, + 0.9998229742050171, + -2.18179145861086e-08, + 0.018816040828824043 + ], + "middle_01_l": [ + 0.023172037675976753, + 0.7069991230964661, + -0.041320644319057465, + 0.7056259512901306 + ], + "middle_02_l": [ + 0.17153818905353546, + 0.013274946250021458, + -0.019568977877497673, + 0.9848936796188354 + ], + "middle_03_l": [ + 0.1724902242422104, + 0.009762691333889961, + -0.0160995963960886, + 0.9848312735557556 + ], + "middle_04_leaf_l": [ + -4.793273000736065e-10, + 0.9998255372047424, + 4.59311380041072e-08, + 0.018679797649383545 + ], + "pinky_01_l": [ + 0.0025115993339568377, + 0.7066889405250549, + -0.024323657155036926, + 0.7071017026901245 + ], + "pinky_02_l": [ + 0.16587170958518982, + -0.0003125926305074245, + -0.006177425850182772, + 0.9861279726028442 + ], + "pinky_03_l": [ + 0.16590361297130585, + 0.0016557784983888268, + 0.0034186893608421087, + 0.9861346483230591 + ], + "pinky_04_leaf_l": [ + 9.32566198742768e-13, + 0.9998291730880737, + -1.4823689831189313e-08, + 0.018483730033040047 + ], + "ring_01_l": [ + 0.022137947380542755, + 0.7064723968505859, + -0.019160740077495575, + 0.7071347236633301 + ], + "ring_02_l": [ + 0.16831916570663452, + 0.00044963278924115, + -0.0038237920962274075, + 0.9857250452041626 + ], + "ring_03_l": [ + 0.16817407310009003, + -0.007079795468598604, + 0.0032545723952353, + 0.985726535320282 + ], + "ring_04_leaf_l": [ + -3.173149520918628e-10, + 0.9998185634613037, + 3.3667060250763825e-08, + 0.019049758091568947 + ], + "thumb_01_l": [ + -0.26115891337394714, + -0.9433943033218384, + -0.14902745187282562, + 0.13997885584831238 + ], + "thumb_02_l": [ + 0.06109242886304855, + -0.007212307769805193, + -0.001637750887311995, + 0.9981046915054321 + ], + "thumb_03_l": [ + 0.0611027367413044, + -0.006456687115132809, + -0.0034649393055588007, + 0.9981046319007874 + ], + "thumb_04_leaf_l": [ + -1.492787049528488e-08, + 0.38270875811576843, + 1.2471089938514979e-08, + 0.9238690137863159 + ], + "index_01_r": [ + 0.039067383855581284, + -0.7118119597434998, + 0.04964344576001167, + 0.6995234489440918 + ], + "index_02_r": [ + 0.17635974287986755, + -0.03689863532781601, + 0.013366563245654106, + 0.9835431575775146 + ], + "index_03_r": [ + 0.17690405249595642, + -0.033321209251880646, + 0.015025720000267029, + 0.9835491180419922 + ], + "index_04_leaf_r": [ + -1.1459889925902189e-08, + -0.9998229742050171, + 3.3371769792012174e-09, + 0.018816038966178894 + ], + "middle_01_r": [ + 0.022975903004407883, + -0.7087873816490173, + 0.04118173196911812, + 0.7038442492485046 + ], + "middle_02_r": [ + 0.16941507160663605, + -0.029635459184646606, + 0.020123926922678947, + 0.9848935604095459 + ], + "middle_03_r": [ + 0.170711949467659, + -0.026203716173768044, + 0.016671739518642426, + 0.9848313927650452 + ], + "middle_04_leaf_r": [ + -6.642213890017956e-08, + -0.9998255372047424, + 3.041945584314476e-10, + 0.018679676577448845 + ], + "pinky_01_r": [ + 0.0025116638280451298, + -0.7066805958747864, + 0.024323826655745506, + 0.7071100473403931 + ], + "pinky_02_r": [ + 0.16513603925704956, + -0.015508795157074928, + 0.006777446251362562, + 0.9861255884170532 + ], + "pinky_03_r": [ + 0.1649891436100006, + -0.017442921176552773, + -0.0028290213085711002, + 0.9861370921134949 + ], + "pinky_04_leaf_r": [ + 1.2262840742849335e-09, + -0.9998291730880737, + -2.1107142700316217e-08, + 0.018483733758330345 + ], + "ring_01_r": [ + 0.022118348628282547, + -0.7071551084518433, + 0.019166218116879463, + 0.706452488899231 + ], + "ring_02_r": [ + 0.16750666499137878, + -0.016508331522345543, + 0.004401355981826782, + 0.9857228994369507 + ], + "ring_03_r": [ + 0.1680833101272583, + -0.008950695395469666, + -0.002649059286341071, + 0.9857285618782043 + ], + "ring_04_leaf_r": [ + -5.485536469507224e-09, + -0.9998185634613037, + -7.1463959194773e-09, + 0.019049756228923798 + ], + "thumb_01_r": [ + 0.31976449489593506, + -0.9277393221855164, + -0.18997932970523834, + 0.030956614762544632 + ], + "thumb_02_r": [ + 0.10262398421764374, + 0.012190137058496475, + 0.0063479007221758366, + 0.9946252703666687 + ], + "thumb_03_r": [ + 0.10249926149845123, + 0.01116086170077324, + 0.009524944238364697, + 0.9946249127388 + ], + "thumb_04_leaf_r": [ + -3.800731818159875e-08, + -0.38270875811576843, + 2.378486385623546e-08, + 0.9238690137863159 + ] + } +} \ No newline at end of file