This table shows parent-child relationships between all Joint objects for all LOAs, providing an alternate view for relationships already defined in 4. Concepts.
This table is a candidate for inclusion as a new Annex C (informative) in the HAnim Architecture draft v2.1.
This table can help authors checking skeleton hierarchies, and also reflects how strong validation rules can precisely confirm parent-child Joint correctness for each LOA.
Latest draft version available at
https://www.web3d.org/x3d/stylesheets/HAnim2JointParentsLoaTable.html
Color key:
| Index | Joint name, LOA | LOA-4 parent Joint |
LOA-3 parent Joint |
LOA-2 parent Joint |
LOA-1 parent Joint |
LOA-0 parent Joint |
|
|---|---|---|---|---|---|---|---|
| 1 | humanoid_root | 0 | none | ||||
| 2 | sacroiliac | 1 | humanoid_root (loa=0) | humanoid_root | |||
| 3 | l_hip | 1 | sacroiliac (loa=1) | sacroiliac | humanoid_root | ||
| 4 | l_knee | 1 | l_hip (loa=1) | l_hip | humanoid_root | ||
| 5 | l_talocrural | 1 | l_knee (loa=1) | l_knee | humanoid_root | ||
| 6 | l_talocalcaneonavicular | 4 | l_talocrural (loa=1) | l_talocrural | humanoid_root | ||
| 7 | l_cuneonavicular_1 | 4 | l_talocalcaneonavicular | l_talocrural | humanoid_root | ||
| 8 | l_tarsometatarsal_1 | 4 | l_cuneonavicular_1 | l_talocrural | humanoid_root | ||
| 9 | l_metatarsophalangeal_1 | 4 | l_tarsometatarsal_1 | l_talocrural | humanoid_root | ||
| 10 | l_tarsal_interphalangeal_1 | 4 | l_metatarsophalangeal_1 | l_talocrural | humanoid_root | ||
| 11 | l_cuneonavicular_2 | 4 | l_talocalcaneonavicular | l_talocrural | humanoid_root | ||
| 12 | l_tarsometatarsal_2 | 2 | l_cuneonavicular_2 | l_talocrural | humanoid_root | ||
| 13 | l_metatarsophalangeal_2 | 1 | l_tarsometatarsal_2 (loa=2) | l_tarsometatarsal_2 | l_talocrural | humanoid_root | |
| 14 | l_tarsal_proximal_interphalangeal_2 | 4 | l_metatarsophalangeal_2 (loa=1) | l_tarsometatarsal_2 | l_metatarsophalangeal_2 | humanoid_root | |
| 15 | l_tarsal_distal_interphalangeal_2 | 2 | l_tarsal_proximal_interphalangeal_2 | l_metatarsophalangeal_2 (loa=1) | l_metatarsophalangeal_2 (loa=1) | l_metatarsophalangeal_2 | humanoid_root |
| 16 | l_cuneonavicular_3 | 4 | l_talocalcaneonavicular | l_talocrural | humanoid_root | ||
| 17 | l_tarsometatarsal_3 | 4 | l_cuneonavicular_3 | l_talocrural | humanoid_root | ||
| 18 | l_metatarsophalangeal_3 | 4 | l_tarsometatarsal_3 | l_talocrural | humanoid_root | ||
| 19 | l_tarsal_proximal_interphalangeal_3 | 4 | l_metatarsophalangeal_3 | l_talocrural | humanoid_root | ||
| 20 | l_tarsal_distal_interphalangeal_3 | 4 | l_tarsal_proximal_interphalangeal_3 | l_talocrural | humanoid_root | ||
| 21 | l_calcaneocuboid | 4 | l_talocrural (loa=1) | l_talocrural | humanoid_root | ||
| 22 | l_transversetarsal | 4 | l_calcaneocuboid | l_talocrural | humanoid_root | ||
| 23 | l_tarsometatarsal_4 | 4 | l_transversetarsal | l_talocrural | humanoid_root | ||
| 24 | l_metatarsophalangeal_4 | 4 | l_tarsometatarsal_4 | l_talocrural | humanoid_root | ||
| 25 | l_tarsal_proximal_interphalangeal_4 | 4 | l_metatarsophalangeal_4 | l_talocrural | humanoid_root | ||
| 26 | l_tarsal_distal_interphalangeal_4 | 4 | l_tarsal_proximal_interphalangeal_4 | l_talocrural | humanoid_root | ||
| 27 | l_tarsometatarsal_5 | 4 | l_transversetarsal | l_talocrural | humanoid_root | ||
| 28 | l_metatarsophalangeal_5 | 4 | l_tarsometatarsal_5 | l_talocrural | humanoid_root | ||
| 29 | l_tarsal_proximal_interphalangeal_5 | 4 | l_metatarsophalangeal_5 | l_talocrural | humanoid_root | ||
| 30 | l_tarsal_distal_interphalangeal_5 | 4 | l_tarsal_proximal_interphalangeal_5 | l_talocrural | humanoid_root | ||
| 31 | r_hip | 1 | sacroiliac (loa=1) | sacroiliac | humanoid_root | ||
| 32 | r_knee | 1 | r_hip (loa=1) | r_hip | humanoid_root | ||
| 33 | r_talocrural | 1 | r_knee (loa=1) | r_knee | humanoid_root | ||
| 34 | r_talocalcaneonavicular | 4 | r_talocrural (loa=1) | r_talocrural | humanoid_root | ||
| 35 | r_cuneonavicular_1 | 4 | r_talocalcaneonavicular | r_talocrural | humanoid_root | ||
| 36 | r_tarsometatarsal_1 | 4 | r_cuneonavicular_1 | r_talocrural | humanoid_root | ||
| 37 | r_metatarsophalangeal_1 | 4 | r_tarsometatarsal_1 | r_talocrural | humanoid_root | ||
| 38 | r_tarsal_interphalangeal_1 | 4 | r_metatarsophalangeal_1 | r_talocrural | humanoid_root | ||
| 39 | r_cuneonavicular_2 | 4 | r_talocalcaneonavicular | r_talocrural | humanoid_root | ||
| 40 | r_tarsometatarsal_2 | 2 | r_cuneonavicular_2 | r_talocrural | humanoid_root | ||
| 41 | r_metatarsophalangeal_2 | 1 | r_tarsometatarsal_2 (loa=2) | r_tarsometatarsal_2 | r_talocrural | humanoid_root | |
| 42 | r_tarsal_proximal_interphalangeal_2 | 4 | r_metatarsophalangeal_2 (loa=1) | r_tarsometatarsal_2 | r_metatarsophalangeal_2 | humanoid_root | |
| 43 | r_tarsal_distal_interphalangeal_2 | 2 | r_tarsal_proximal_interphalangeal_2 | r_metatarsophalangeal_2 (loa=1) | r_metatarsophalangeal_2 (loa=1) | r_metatarsophalangeal_2 | humanoid_root |
| 44 | r_cuneonavicular_3 | 4 | r_talocalcaneonavicular | r_talocrural | humanoid_root | ||
| 45 | r_tarsometatarsal_3 | 4 | r_cuneonavicular_3 | r_talocrural | humanoid_root | ||
| 46 | r_metatarsophalangeal_3 | 4 | r_tarsometatarsal_3 | r_talocrural | humanoid_root | ||
| 47 | r_tarsal_proximal_interphalangeal_3 | 4 | r_metatarsophalangeal_3 | r_talocrural | humanoid_root | ||
| 48 | r_tarsal_distal_interphalangeal_3 | 4 | r_tarsal_proximal_interphalangeal_3 | r_talocrural | humanoid_root | ||
| 49 | r_calcaneocuboid | 4 | r_talocrural (loa=1) | r_talocrural | humanoid_root | ||
| 50 | r_transversetarsal | 4 | r_calcaneocuboid | r_talocrural | humanoid_root | ||
| 51 | r_tarsometatarsal_4 | 4 | r_transversetarsal | r_talocrural | humanoid_root | ||
| 52 | r_metatarsophalangeal_4 | 4 | r_tarsometatarsal_4 | r_talocrural | humanoid_root | ||
| 53 | r_tarsal_proximal_interphalangeal_4 | 4 | r_metatarsophalangeal_4 | r_talocrural | humanoid_root | ||
| 54 | r_tarsal_distal_interphalangeal_4 | 4 | r_tarsal_proximal_interphalangeal_4 | r_talocrural | humanoid_root | ||
| 55 | r_tarsometatarsal_5 | 4 | r_transversetarsal | r_talocrural | humanoid_root | ||
| 56 | r_metatarsophalangeal_5 | 4 | r_tarsometatarsal_5 | r_talocrural | humanoid_root | ||
| 57 | r_tarsal_proximal_interphalangeal_5 | 4 | r_metatarsophalangeal_5 | r_talocrural | humanoid_root | ||
| 58 | r_tarsal_distal_interphalangeal_5 | 4 | r_tarsal_proximal_interphalangeal_5 | r_talocrural | humanoid_root | ||
| 59 | vl5 | 1 | humanoid_root (loa=0) | humanoid_root | |||
| 60 | vl4 | 3 | vl5 (loa=1) | vl5 | humanoid_root | ||
| 61 | vl3 | 2 | vl4 (loa=3) | vl4 | vl5 | humanoid_root | |
| 62 | vl2 | 3 | vl3 (loa=2) | vl4 | vl3 | vl5 | humanoid_root |
| 63 | vl1 | 2 | vl2 (loa=3) | vl2 | vl3 | vl5 | humanoid_root |
| 64 | vt12 | 3 | vl1 (loa=2) | vl2 | vl1 | vl5 | humanoid_root |
| 65 | vt11 | 3 | vt12 (loa=3) | vt12 | vl1 | vl5 | humanoid_root |
| 66 | vt10 | 2 | vt11 (loa=3) | vt11 | vl1 | vl5 | humanoid_root |
| 67 | vt9 | 3 | vt10 (loa=2) | vt11 | vt10 | vl5 | humanoid_root |
| 68 | vt8 | 3 | vt9 (loa=3) | vt9 | vt10 | vl5 | humanoid_root |
| 69 | vt7 | 3 | vt8 (loa=3) | vt8 | vt10 | vl5 | humanoid_root |
| 70 | vt6 | 2 | vt7 (loa=3) | vt7 | vt10 | vl5 | humanoid_root |
| 71 | vt5 | 3 | vt6 (loa=2) | vt7 | vt6 | vl5 | humanoid_root |
| 72 | vt4 | 3 | vt5 (loa=3) | vt5 | vt6 | vl5 | humanoid_root |
| 73 | vt3 | 3 | vt4 (loa=3) | vt4 | vt6 | vl5 | humanoid_root |
| 74 | vt2 | 3 | vt3 (loa=3) | vt3 | vt6 | vl5 | humanoid_root |
| 75 | vt1 | 2 | vt2 (loa=3) | vt2 | vt6 | vl5 | humanoid_root |
| 76 | vc7 | 3 | vt1 (loa=2) | vt2 | vt1 | vl5 | humanoid_root |
| 77 | vc6 | 3 | vc7 (loa=3) | vc7 | vt1 | vl5 | humanoid_root |
| 78 | vc5 | 3 | vc6 (loa=3) | vc6 | vt1 | vl5 | humanoid_root |
| 79 | vc4 | 2 | vc5 (loa=3) | vc5 | vt1 | vl5 | humanoid_root |
| 80 | vc3 | 3 | vc4 (loa=2) | vc5 | vc4 | vl5 | humanoid_root |
| 81 | vc2 | 2 | vc3 (loa=3) | vc3 | vc4 | vl5 | humanoid_root |
| 82 | vc1 | 3 | vc2 (loa=2) | vc3 | vc2 | vl5 | humanoid_root |
| 83 | skullbase | 1 | vc1 (loa=3) | vc1 | vl5 | humanoid_root | |
| 84 | l_eyelid_joint | 3 | skullbase (loa=1) | vc1 | skullbase | humanoid_root | |
| 85 | r_eyelid_joint | 3 | skullbase (loa=1) | vc1 | skullbase | humanoid_root | |
| 86 | l_eyeball_joint | 3 | skullbase (loa=1) | vc1 | skullbase | humanoid_root | |
| 87 | r_eyeball_joint | 3 | skullbase (loa=1) | vc1 | skullbase | humanoid_root | |
| 88 | l_eyebrow_joint | 3 | skullbase (loa=1) | vc1 | skullbase | humanoid_root | |
| 89 | r_eyebrow_joint | 3 | skullbase (loa=1) | vc1 | skullbase | humanoid_root | |
| 90 | temporomandibular | 3 | skullbase (loa=1) | vc1 | skullbase | humanoid_root | |
| 91 | l_sternoclavicular | 2 | vt1 (loa=2) | vt1 | vl5 | humanoid_root | |
| 92 | l_acromioclavicular | 2 | l_sternoclavicular (loa=2) | l_sternoclavicular | vl5 | humanoid_root | |
| 93 | l_shoulder | 1 | l_acromioclavicular (loa=2) | l_acromioclavicular | vl5 | humanoid_root | |
| 94 | l_elbow | 1 | l_shoulder (loa=1) | l_shoulder | humanoid_root | ||
| 95 | l_radiocarpal | 1 | l_elbow (loa=1) | l_elbow | humanoid_root | ||
| 96 | l_midcarpal_1 | 4 | l_radiocarpal (loa=1) | l_radiocarpal | humanoid_root | ||
| 97 | l_carpometacarpal_1 | 2 | l_midcarpal_1 | l_radiocarpal | humanoid_root | ||
| 98 | l_metacarpophalangeal_1 | 2 | l_carpometacarpal_1 (loa=2) | l_carpometacarpal_1 | l_radiocarpal | humanoid_root | |
| 99 | l_carpal_interphalangeal_1 | 2 | l_metacarpophalangeal_1 (loa=2) | l_metacarpophalangeal_1 | l_radiocarpal | humanoid_root | |
| 100 | l_midcarpal_2 | 4 | l_radiocarpal (loa=1) | l_radiocarpal | humanoid_root | ||
| 101 | l_carpometacarpal_2 | 2 | l_midcarpal_2 | l_radiocarpal | humanoid_root | ||
| 102 | l_metacarpophalangeal_2 | 2 | l_carpometacarpal_2 (loa=2) | l_carpometacarpal_2 | l_radiocarpal | humanoid_root | |
| 103 | l_carpal_proximal_interphalangeal_2 | 2 | l_metacarpophalangeal_2 (loa=2) | l_metacarpophalangeal_2 | l_radiocarpal | humanoid_root | |
| 104 | l_carpal_distal_interphalangeal_2 | 2 | l_carpal_proximal_interphalangeal_2 (loa=2) | l_carpal_proximal_interphalangeal_2 | l_radiocarpal | humanoid_root | |
| 105 | l_midcarpal_3 | 4 | l_radiocarpal (loa=1) | l_radiocarpal | humanoid_root | ||
| 106 | l_carpometacarpal_3 | 2 | l_midcarpal_3 | l_radiocarpal | humanoid_root | ||
| 107 | l_metacarpophalangeal_3 | 2 | l_carpometacarpal_3 (loa=2) | l_carpometacarpal_3 | l_radiocarpal | humanoid_root | |
| 108 | l_carpal_proximal_interphalangeal_3 | 2 | l_metacarpophalangeal_3 (loa=2) | l_metacarpophalangeal_3 | l_radiocarpal | humanoid_root | |
| 109 | l_carpal_distal_interphalangeal_3 | 2 | l_carpal_proximal_interphalangeal_3 (loa=2) | l_carpal_proximal_interphalangeal_3 | l_radiocarpal | humanoid_root | |
| 110 | l_midcarpal_4_5 | 4 | l_radiocarpal (loa=1) | l_radiocarpal | humanoid_root | ||
| 111 | l_carpometacarpal_4 | 2 | l_midcarpal_4_5 | l_radiocarpal | humanoid_root | ||
| 112 | l_metacarpophalangeal_4 | 2 | l_carpometacarpal_4 (loa=2) | l_carpometacarpal_4 | l_radiocarpal | humanoid_root | |
| 113 | l_carpal_proximal_interphalangeal_4 | 2 | l_metacarpophalangeal_4 (loa=2) | l_metacarpophalangeal_4 | l_radiocarpal | humanoid_root | |
| 114 | l_carpal_distal_interphalangeal_4 | 2 | l_carpal_proximal_interphalangeal_4 (loa=2) | l_carpal_proximal_interphalangeal_4 | l_radiocarpal | humanoid_root | |
| 115 | l_carpometacarpal_5 | 2 | l_midcarpal_4_5 | l_radiocarpal | humanoid_root | ||
| 116 | l_metacarpophalangeal_5 | 2 | l_carpometacarpal_5 (loa=2) | l_carpometacarpal_5 | l_radiocarpal | humanoid_root | |
| 117 | l_carpal_proximal_interphalangeal_5 | 2 | l_metacarpophalangeal_5 (loa=2) | l_metacarpophalangeal_5 | l_radiocarpal | humanoid_root | |
| 118 | l_carpal_distal_interphalangeal_5 | 2 | l_carpal_proximal_interphalangeal_5 (loa=2) | l_carpal_proximal_interphalangeal_5 | l_radiocarpal | humanoid_root | |
| 119 | r_sternoclavicular | 2 | vt1 (loa=2) | vt1 | vl5 | humanoid_root | |
| 120 | r_acromioclavicular | 2 | r_sternoclavicular (loa=2) | r_sternoclavicular | vl5 | humanoid_root | |
| 121 | r_shoulder | 1 | r_acromioclavicular (loa=2) | r_acromioclavicular | vl5 | humanoid_root | |
| 122 | r_elbow | 1 | r_shoulder (loa=1) | r_shoulder | humanoid_root | ||
| 123 | r_radiocarpal | 1 | r_elbow (loa=1) | r_elbow | humanoid_root | ||
| 124 | r_midcarpal_1 | 4 | r_radiocarpal (loa=1) | r_radiocarpal | humanoid_root | ||
| 125 | r_carpometacarpal_1 | 2 | r_midcarpal_1 | r_radiocarpal | humanoid_root | ||
| 126 | r_metacarpophalangeal_1 | 2 | r_carpometacarpal_1 (loa=2) | r_carpometacarpal_1 | r_radiocarpal | humanoid_root | |
| 127 | r_carpal_interphalangeal_1 | 2 | r_metacarpophalangeal_1 (loa=2) | r_metacarpophalangeal_1 | r_radiocarpal | humanoid_root | |
| 128 | r_midcarpal_2 | 4 | r_radiocarpal (loa=1) | r_radiocarpal | humanoid_root | ||
| 129 | r_carpometacarpal_2 | 2 | r_midcarpal_2 | r_radiocarpal | humanoid_root | ||
| 130 | r_metacarpophalangeal_2 | 2 | r_carpometacarpal_2 (loa=2) | r_carpometacarpal_2 | r_radiocarpal | humanoid_root | |
| 131 | r_carpal_proximal_interphalangeal_2 | 2 | r_metacarpophalangeal_2 (loa=2) | r_metacarpophalangeal_2 | r_radiocarpal | humanoid_root | |
| 132 | r_carpal_distal_interphalangeal_2 | 2 | r_carpal_proximal_interphalangeal_2 (loa=2) | r_carpal_proximal_interphalangeal_2 | r_radiocarpal | humanoid_root | |
| 133 | r_midcarpal_3 | 4 | r_radiocarpal (loa=1) | r_radiocarpal | humanoid_root | ||
| 134 | r_carpometacarpal_3 | 2 | r_midcarpal_3 | r_radiocarpal | humanoid_root | ||
| 135 | r_metacarpophalangeal_3 | 2 | r_carpometacarpal_3 (loa=2) | r_carpometacarpal_3 | r_radiocarpal | humanoid_root | |
| 136 | r_carpal_proximal_interphalangeal_3 | 2 | r_metacarpophalangeal_3 (loa=2) | r_metacarpophalangeal_3 | r_radiocarpal | humanoid_root | |
| 137 | r_carpal_distal_interphalangeal_3 | 2 | r_carpal_proximal_interphalangeal_3 (loa=2) | r_carpal_proximal_interphalangeal_3 | r_radiocarpal | humanoid_root | |
| 138 | r_midcarpal_4_5 | 4 | r_radiocarpal (loa=1) | r_radiocarpal | humanoid_root | ||
| 139 | r_carpometacarpal_4 | 2 | r_midcarpal_4_5 | r_radiocarpal | humanoid_root | ||
| 140 | r_metacarpophalangeal_4 | 2 | r_carpometacarpal_4 (loa=2) | r_carpometacarpal_4 | r_radiocarpal | humanoid_root | |
| 141 | r_carpal_proximal_interphalangeal_4 | 2 | r_metacarpophalangeal_4 (loa=2) | r_metacarpophalangeal_4 | r_radiocarpal | humanoid_root | |
| 142 | r_carpal_distal_interphalangeal_4 | 2 | r_carpal_proximal_interphalangeal_4 (loa=2) | r_carpal_proximal_interphalangeal_4 | r_radiocarpal | humanoid_root | |
| 143 | r_carpometacarpal_5 | 2 | r_midcarpal_4_5 | r_radiocarpal | humanoid_root | ||
| 144 | r_metacarpophalangeal_5 | 2 | r_carpometacarpal_5 (loa=2) | r_carpometacarpal_5 | r_radiocarpal | humanoid_root | |
| 145 | r_carpal_proximal_interphalangeal_5 | 2 | r_metacarpophalangeal_5 (loa=2) | r_metacarpophalangeal_5 | r_radiocarpal | humanoid_root | |
| 146 | r_carpal_distal_interphalangeal_5 | 2 | r_carpal_proximal_interphalangeal_5 (loa=2) | r_carpal_proximal_interphalangeal_5 | r_radiocarpal | humanoid_root | |
| Index | Joint name, LOA | LOA-4 parent Joint |
LOA-3 parent Joint |
LOA-2 parent Joint |
LOA-1 parent Joint |
LOA-0 parent Joint |
|