HAND_POSES: {
BACKFIST: {
index_dist: readonly [0.7, 0, 0];
index_inter: readonly [1.4, 0, 0];
index_meta: readonly [0, 0, 0];
index_prox: readonly [1.4, 0, 0];
middle_dist: readonly [0.7, 0, 0];
middle_inter: readonly [1.4, 0, 0];
middle_meta: readonly [0, 0, 0];
middle_prox: readonly [1.4, 0, 0];
pinky_dist: readonly [0.7, 0, 0];
pinky_inter: readonly [1.4, 0, 0];
pinky_meta: readonly [0, 0, 0];
pinky_prox: readonly [1.4, 0, 0];
ring_dist: readonly [0.7, 0, 0];
ring_inter: readonly [1.4, 0, 0];
ring_meta: readonly [0, 0, 0];
ring_prox: readonly [1.4, 0, 0];
thumb_dist: readonly [0.2, 0, 0];
thumb_meta: readonly [0.3, 0.5, 0.2];
thumb_prox: readonly [0.3, 0, 0];
};
FIST: {
index_dist: readonly [0.8, 0, 0];
index_inter: readonly [1.57, 0, 0];
index_meta: readonly [0, 0, 0];
index_prox: readonly [1.57, 0, 0];
middle_dist: readonly [0.8, 0, 0];
middle_inter: readonly [1.57, 0, 0];
middle_meta: readonly [0, 0, 0];
middle_prox: readonly [1.57, 0, 0];
pinky_dist: readonly [0.8, 0, 0];
pinky_inter: readonly [1.57, 0, 0];
pinky_meta: readonly [0, 0, 0];
pinky_prox: readonly [1.57, 0, 0];
ring_dist: readonly [0.8, 0, 0];
ring_inter: readonly [1.57, 0, 0];
ring_meta: readonly [0, 0, 0];
ring_prox: readonly [1.57, 0, 0];
thumb_dist: readonly [0.3, 0, 0];
thumb_meta: readonly [0.3, 0.5, 0.2];
thumb_prox: readonly [0.4, 0, 0];
};
GRAB: {
index_dist: readonly [0.6, 0, 0];
index_inter: readonly [1, 0, 0];
index_meta: readonly [0, 0, 0];
index_prox: readonly [1.2, 0, 0];
middle_dist: readonly [0.7, 0, 0];
middle_inter: readonly [1.1, 0, 0];
middle_meta: readonly [0, 0, 0];
middle_prox: readonly [1.3, 0, 0];
pinky_dist: readonly [0.6, 0, 0];
pinky_inter: readonly [1, 0, 0];
pinky_meta: readonly [0, 0, 0];
pinky_prox: readonly [1.2, 0, 0];
ring_dist: readonly [0.7, 0, 0];
ring_inter: readonly [1.1, 0, 0];
ring_meta: readonly [0, 0, 0];
ring_prox: readonly [1.3, 0, 0];
thumb_dist: readonly [0.2, 0, 0];
thumb_meta: readonly [0.2, 0.3, 0.1];
thumb_prox: readonly [0.3, 0, 0];
};
HAMMER_FIST: {
index_dist: readonly [1, 0, 0];
index_inter: readonly [1.7, 0, 0];
index_meta: readonly [0, 0, 0];
index_prox: readonly [1.7, 0, 0];
middle_dist: readonly [1, 0, 0];
middle_inter: readonly [1.7, 0, 0];
middle_meta: readonly [0, 0, 0];
middle_prox: readonly [1.7, 0, 0];
pinky_dist: readonly [1, 0, 0];
pinky_inter: readonly [1.7, 0, 0];
pinky_meta: readonly [0, 0, 0];
pinky_prox: readonly [1.7, 0, 0];
ring_dist: readonly [1, 0, 0];
ring_inter: readonly [1.7, 0, 0];
ring_meta: readonly [0, 0, 0];
ring_prox: readonly [1.7, 0, 0];
thumb_dist: readonly [0.4, 0, 0];
thumb_meta: readonly [0.4, 0.6, 0.3];
thumb_prox: readonly [0.5, 0, 0];
};
KNIFE_HAND: {
index_dist: readonly [0, 0, 0];
index_inter: readonly [0.05, 0, 0];
index_meta: readonly [0, 0, 0];
index_prox: readonly [0.1, 0, 0];
middle_dist: readonly [0, 0, 0];
middle_inter: readonly [0.05, 0, 0];
middle_meta: readonly [0, 0, 0];
middle_prox: readonly [0.1, 0, 0];
pinky_dist: readonly [0, 0, 0];
pinky_inter: readonly [0.05, 0, 0];
pinky_meta: readonly [0, 0, 0];
pinky_prox: readonly [0.1, 0, 0];
ring_dist: readonly [0, 0, 0];
ring_inter: readonly [0.05, 0, 0];
ring_meta: readonly [0, 0, 0];
ring_prox: readonly [0.1, 0, 0];
thumb_dist: readonly [0.2, 0, 0];
thumb_meta: readonly [0.5, 0.8, 0.4];
thumb_prox: readonly [0.4, 0, 0];
};
OPEN_PALM: {
index_dist: readonly [0, 0, 0];
index_inter: readonly [0, 0, 0];
index_meta: readonly [0, 0, -0.1];
index_prox: readonly [0, 0, 0];
middle_dist: readonly [0, 0, 0];
middle_inter: readonly [0, 0, 0];
middle_meta: readonly [0, 0, 0];
middle_prox: readonly [0, 0, 0];
pinky_dist: readonly [0, 0, 0];
pinky_inter: readonly [0, 0, 0];
pinky_meta: readonly [0, 0, 0.2];
pinky_prox: readonly [0, 0, 0];
ring_dist: readonly [0, 0, 0];
ring_inter: readonly [0, 0, 0];
ring_meta: readonly [0, 0, 0.1];
ring_prox: readonly [0, 0, 0];
thumb_dist: readonly [0, 0, 0];
thumb_meta: readonly [0, 0.4, -0.3];
thumb_prox: readonly [0.1, 0, 0];
};
RELAXED: {
index_dist: readonly [0.1, 0, 0];
index_inter: readonly [0.2, 0, 0];
index_meta: readonly [0, 0, 0];
index_prox: readonly [0.3, 0, 0];
middle_dist: readonly [0.15, 0, 0];
middle_inter: readonly [0.25, 0, 0];
middle_meta: readonly [0, 0, 0];
middle_prox: readonly [0.35, 0, 0];
pinky_dist: readonly [0.1, 0, 0];
pinky_inter: readonly [0.2, 0, 0];
pinky_meta: readonly [0, 0, 0];
pinky_prox: readonly [0.3, 0, 0];
ring_dist: readonly [0.15, 0, 0];
ring_inter: readonly [0.25, 0, 0];
ring_meta: readonly [0, 0, 0];
ring_prox: readonly [0.35, 0, 0];
thumb_dist: readonly [0.05, 0, 0];
thumb_meta: readonly [0.1, 0.2, 0.1];
thumb_prox: readonly [0.1, 0, 0];
};
SPEAR_HAND: {
index_dist: readonly [0, 0, 0];
index_inter: readonly [0, 0, 0];
index_meta: readonly [0, 0, 0];
index_prox: readonly [0, 0, 0];
middle_dist: readonly [0, 0, 0];
middle_inter: readonly [0, 0, 0];
middle_meta: readonly [0, 0, 0];
middle_prox: readonly [0, 0, 0];
pinky_dist: readonly [0, 0, 0];
pinky_inter: readonly [0, 0, 0];
pinky_meta: readonly [0, 0, 0];
pinky_prox: readonly [0, 0, 0];
ring_dist: readonly [0, 0, 0];
ring_inter: readonly [0, 0, 0];
ring_meta: readonly [0, 0, 0];
ring_prox: readonly [0, 0, 0];
thumb_dist: readonly [0.1, 0, 0];
thumb_meta: readonly [0.4, 0.6, 0.3];
thumb_prox: readonly [0.2, 0, 0];
};
TWO_FINGER: {
index_dist: readonly [0, 0, 0];
index_inter: readonly [0, 0, 0];
index_meta: readonly [0, 0, -0.1];
index_prox: readonly [0, 0, 0];
middle_dist: readonly [0, 0, 0];
middle_inter: readonly [0, 0, 0];
middle_meta: readonly [0, 0, 0.1];
middle_prox: readonly [0, 0, 0];
pinky_dist: readonly [0.8, 0, 0];
pinky_inter: readonly [1.57, 0, 0];
pinky_meta: readonly [0, 0, 0];
pinky_prox: readonly [1.57, 0, 0];
ring_dist: readonly [0.8, 0, 0];
ring_inter: readonly [1.57, 0, 0];
ring_meta: readonly [0, 0, 0];
ring_prox: readonly [1.57, 0, 0];
thumb_dist: readonly [0.2, 0, 0];
thumb_meta: readonly [0.4, 0.6, 0.3];
thumb_prox: readonly [0.3, 0, 0];
};
} = ...
Type Declaration
ReadonlyBACKFIST: {
index_dist: readonly [0.7, 0, 0];
index_inter: readonly [1.4, 0, 0];
index_meta: readonly [0, 0, 0];
index_prox: readonly [1.4, 0, 0];
middle_dist: readonly [0.7, 0, 0];
middle_inter: readonly [1.4, 0, 0];
middle_meta: readonly [0, 0, 0];
middle_prox: readonly [1.4, 0, 0];
pinky_dist: readonly [0.7, 0, 0];
pinky_inter: readonly [1.4, 0, 0];
pinky_meta: readonly [0, 0, 0];
pinky_prox: readonly [1.4, 0, 0];
ring_dist: readonly [0.7, 0, 0];
ring_inter: readonly [1.4, 0, 0];
ring_meta: readonly [0, 0, 0];
ring_prox: readonly [1.4, 0, 0];
thumb_dist: readonly [0.2, 0, 0];
thumb_meta: readonly [0.3, 0.5, 0.2];
thumb_prox: readonly [0.3, 0, 0];
}
ReadonlyFIST: {
index_dist: readonly [0.8, 0, 0];
index_inter: readonly [1.57, 0, 0];
index_meta: readonly [0, 0, 0];
index_prox: readonly [1.57, 0, 0];
middle_dist: readonly [0.8, 0, 0];
middle_inter: readonly [1.57, 0, 0];
middle_meta: readonly [0, 0, 0];
middle_prox: readonly [1.57, 0, 0];
pinky_dist: readonly [0.8, 0, 0];
pinky_inter: readonly [1.57, 0, 0];
pinky_meta: readonly [0, 0, 0];
pinky_prox: readonly [1.57, 0, 0];
ring_dist: readonly [0.8, 0, 0];
ring_inter: readonly [1.57, 0, 0];
ring_meta: readonly [0, 0, 0];
ring_prox: readonly [1.57, 0, 0];
thumb_dist: readonly [0.3, 0, 0];
thumb_meta: readonly [0.3, 0.5, 0.2];
thumb_prox: readonly [0.4, 0, 0];
}
ReadonlyGRAB: {
index_dist: readonly [0.6, 0, 0];
index_inter: readonly [1, 0, 0];
index_meta: readonly [0, 0, 0];
index_prox: readonly [1.2, 0, 0];
middle_dist: readonly [0.7, 0, 0];
middle_inter: readonly [1.1, 0, 0];
middle_meta: readonly [0, 0, 0];
middle_prox: readonly [1.3, 0, 0];
pinky_dist: readonly [0.6, 0, 0];
pinky_inter: readonly [1, 0, 0];
pinky_meta: readonly [0, 0, 0];
pinky_prox: readonly [1.2, 0, 0];
ring_dist: readonly [0.7, 0, 0];
ring_inter: readonly [1.1, 0, 0];
ring_meta: readonly [0, 0, 0];
ring_prox: readonly [1.3, 0, 0];
thumb_dist: readonly [0.2, 0, 0];
thumb_meta: readonly [0.2, 0.3, 0.1];
thumb_prox: readonly [0.3, 0, 0];
}
ReadonlyHAMMER_FIST: {
index_dist: readonly [1, 0, 0];
index_inter: readonly [1.7, 0, 0];
index_meta: readonly [0, 0, 0];
index_prox: readonly [1.7, 0, 0];
middle_dist: readonly [1, 0, 0];
middle_inter: readonly [1.7, 0, 0];
middle_meta: readonly [0, 0, 0];
middle_prox: readonly [1.7, 0, 0];
pinky_dist: readonly [1, 0, 0];
pinky_inter: readonly [1.7, 0, 0];
pinky_meta: readonly [0, 0, 0];
pinky_prox: readonly [1.7, 0, 0];
ring_dist: readonly [1, 0, 0];
ring_inter: readonly [1.7, 0, 0];
ring_meta: readonly [0, 0, 0];
ring_prox: readonly [1.7, 0, 0];
thumb_dist: readonly [0.4, 0, 0];
thumb_meta: readonly [0.4, 0.6, 0.3];
thumb_prox: readonly [0.5, 0, 0];
}
ReadonlyKNIFE_HAND: {
index_dist: readonly [0, 0, 0];
index_inter: readonly [0.05, 0, 0];
index_meta: readonly [0, 0, 0];
index_prox: readonly [0.1, 0, 0];
middle_dist: readonly [0, 0, 0];
middle_inter: readonly [0.05, 0, 0];
middle_meta: readonly [0, 0, 0];
middle_prox: readonly [0.1, 0, 0];
pinky_dist: readonly [0, 0, 0];
pinky_inter: readonly [0.05, 0, 0];
pinky_meta: readonly [0, 0, 0];
pinky_prox: readonly [0.1, 0, 0];
ring_dist: readonly [0, 0, 0];
ring_inter: readonly [0.05, 0, 0];
ring_meta: readonly [0, 0, 0];
ring_prox: readonly [0.1, 0, 0];
thumb_dist: readonly [0.2, 0, 0];
thumb_meta: readonly [0.5, 0.8, 0.4];
thumb_prox: readonly [0.4, 0, 0];
}
ReadonlyOPEN_PALM: {
index_dist: readonly [0, 0, 0];
index_inter: readonly [0, 0, 0];
index_meta: readonly [0, 0, -0.1];
index_prox: readonly [0, 0, 0];
middle_dist: readonly [0, 0, 0];
middle_inter: readonly [0, 0, 0];
middle_meta: readonly [0, 0, 0];
middle_prox: readonly [0, 0, 0];
pinky_dist: readonly [0, 0, 0];
pinky_inter: readonly [0, 0, 0];
pinky_meta: readonly [0, 0, 0.2];
pinky_prox: readonly [0, 0, 0];
ring_dist: readonly [0, 0, 0];
ring_inter: readonly [0, 0, 0];
ring_meta: readonly [0, 0, 0.1];
ring_prox: readonly [0, 0, 0];
thumb_dist: readonly [0, 0, 0];
thumb_meta: readonly [0, 0.4, -0.3];
thumb_prox: readonly [0.1, 0, 0];
}
ReadonlyRELAXED: {
index_dist: readonly [0.1, 0, 0];
index_inter: readonly [0.2, 0, 0];
index_meta: readonly [0, 0, 0];
index_prox: readonly [0.3, 0, 0];
middle_dist: readonly [0.15, 0, 0];
middle_inter: readonly [0.25, 0, 0];
middle_meta: readonly [0, 0, 0];
middle_prox: readonly [0.35, 0, 0];
pinky_dist: readonly [0.1, 0, 0];
pinky_inter: readonly [0.2, 0, 0];
pinky_meta: readonly [0, 0, 0];
pinky_prox: readonly [0.3, 0, 0];
ring_dist: readonly [0.15, 0, 0];
ring_inter: readonly [0.25, 0, 0];
ring_meta: readonly [0, 0, 0];
ring_prox: readonly [0.35, 0, 0];
thumb_dist: readonly [0.05, 0, 0];
thumb_meta: readonly [0.1, 0.2, 0.1];
thumb_prox: readonly [0.1, 0, 0];
}
ReadonlySPEAR_HAND: {
index_dist: readonly [0, 0, 0];
index_inter: readonly [0, 0, 0];
index_meta: readonly [0, 0, 0];
index_prox: readonly [0, 0, 0];
middle_dist: readonly [0, 0, 0];
middle_inter: readonly [0, 0, 0];
middle_meta: readonly [0, 0, 0];
middle_prox: readonly [0, 0, 0];
pinky_dist: readonly [0, 0, 0];
pinky_inter: readonly [0, 0, 0];
pinky_meta: readonly [0, 0, 0];
pinky_prox: readonly [0, 0, 0];
ring_dist: readonly [0, 0, 0];
ring_inter: readonly [0, 0, 0];
ring_meta: readonly [0, 0, 0];
ring_prox: readonly [0, 0, 0];
thumb_dist: readonly [0.1, 0, 0];
thumb_meta: readonly [0.4, 0.6, 0.3];
thumb_prox: readonly [0.2, 0, 0];
}
ReadonlyTWO_FINGER: {
index_dist: readonly [0, 0, 0];
index_inter: readonly [0, 0, 0];
index_meta: readonly [0, 0, -0.1];
index_prox: readonly [0, 0, 0];
middle_dist: readonly [0, 0, 0];
middle_inter: readonly [0, 0, 0];
middle_meta: readonly [0, 0, 0.1];
middle_prox: readonly [0, 0, 0];
pinky_dist: readonly [0.8, 0, 0];
pinky_inter: readonly [1.57, 0, 0];
pinky_meta: readonly [0, 0, 0];
pinky_prox: readonly [1.57, 0, 0];
ring_dist: readonly [0.8, 0, 0];
ring_inter: readonly [1.57, 0, 0];
ring_meta: readonly [0, 0, 0];
ring_prox: readonly [1.57, 0, 0];
thumb_dist: readonly [0.2, 0, 0];
thumb_meta: readonly [0.4, 0.6, 0.3];
thumb_prox: readonly [0.3, 0, 0];
}
Hand poses for different strike types 타격 유형별 손 자세
Each pose defines rotations for all 19 finger joints (per hand):