[x3d-public] HAnim hand model improvements, small geometry improvements needed

Joseph D Williams joedwil at earthlink.net
Tue Mar 16 09:43:11 PDT 2021


  Hi, so this is first step markup for left hand to begin updating our current “Specification” v2 LOA3 to the V2 LOA4 
Just the names of the new joints and segments are added, 
I used  <++++++++++++++++++++++++++++++++++ to point at the new v2 midcarpals and segments

These joint centers and site locations are from our “standard” humanoid shown in part 1 annex a. 
Since we have all joint center locations for every other joint in the hand except the four new mid ones, then now all we need is to define some example “standard” xyz to complete the skeleton. I think these new joints are going to be located close to the wrist. 

In figuring this out, we have one example skeleton part at:
https://www.web3d.org/x3d/content/examples/Basic/Medical/BonesLeftHandIndex.html

and that can be of help but the initial, before animation, preferred pose is with the finger joints all extended straight and the thumb at 45 degrees. In the natural skeleton, the hand is relaxed.

Reference:
https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Specifications/HAnim2SpecificationLOA3InvisibleIndex.html

<HAnimJoint DEF='hanim_r_radiocarpal' center='-0.1984 0.8663 -0.0583' name='r_radiocarpal'>
    <HAnimSegment DEF='hanim_r_carpal' name='r_carpal'>
      <HAnimSite DEF='hanim_r_metacarpal_phalanx_2_pt' name='r_metacarpal_phalanx_2_pt' translation='-0.1977 0.8169 -0.0177'/>
      <HAnimSite DEF='hanim_r_ulnar_styloid_pt' name='r_ulnar_styloid_pt' translation='-0.2117 0.8562 -0.0584'/>
      <HAnimSite DEF='hanim_r_metacarpal_phalanx_5_pt' name='r_metacarpal_phalanx_5_pt' translation='-0.1929 0.789 -0.1064'/>
      <HAnimSite DEF='hanim_r_hand_front_view' name='r_hand_front_view' translation='-0.3 0.75 0.45'>
        <Viewpoint DEF='hanim_r_hand_front_viewpoint' centerOfRotation='0 0.7 0' description='right hand front' position='0 0 0'/>
      </HAnimSite>
    </HAnimSegment>
    r_midcarpal_1  x y z   <++++++++++++++++++++++++++++++++++
      r_trapezium               <++++++++++++++++++++++++++++++++++
      <HAnimJoint DEF='hanim_r_carpometacarpal_1' center='-0.1924 0.8472 -0.0534' name='r_carpometacarpal_1'>
        <HAnimSegment DEF='hanim_r_metacarpal_1' name='r_metacarpal_1'/>
        <HAnimJoint DEF='hanim_r_metacarpophalangeal_1' center='-0.1951 0.8226 0.0246' name='r_metacarpophalangeal_1'>
          <HAnimSegment DEF='hanim_r_carpal_proximal_phalanx_1' name='r_carpal_proximal_phalanx_1'/>
          <HAnimJoint DEF='hanim_r_carpal_interphalangeal_1' center='-0.1955 0.8159 0.0464' name='r_carpal_interphalangeal_1'>
            <HAnimSegment DEF='hanim_r_carpal_distal_phalanx_1' name='r_carpal_distal_phalanx_1'>
              <HAnimSite DEF='hanim_r_carpal_distal_phalanx_1_tip' name='r_carpal_distal_phalanx_1_tip' translation='-0.1869 0.809 0.082'/>
            </HAnimSegment>
          </HAnimJoint>
        </HAnimJoint>
    </HAnimJoint>
    r_midcarpal_2   <++++++++++++++++++++++++++++++++++
      r_trapezoid       <++++++++++++++++++++++++++++++++++
      <HAnimJoint DEF='hanim_r_carpometacarpal_2' center='-0.1983 0.8024 -0.028' name='r_carpometacarpal_2'>
        <HAnimSegment DEF='hanim_r_metacarpal_2' name='r_metacarpal_2'/>
        <HAnimJoint DEF='hanim_r_metacarpophalangeal_2' center='-0.1983 0.7815 -0.028' name='r_metacarpophalangeal_2'>
          <HAnimSegment DEF='hanim_r_carpal_proximal_phalanx_2' name='r_carpal_proximal_phalanx_2'/>
          <HAnimJoint DEF='hanim_r_carpal_proximal_interphalangeal_2' center='-0.2017 0.7363 -0.0248' name='r_carpal_proximal_interphalangeal_2'>
            <HAnimSegment DEF='hanim_r_carpal_middle_phalanx_2' name='r_carpal_middle_phalanx_2'/>
            <HAnimJoint DEF='hanim_r_carpal_distal_interphalangeal_2' center='-0.2028 0.7139 -0.0236' name='r_carpal_distal_interphalangeal_2'>
              <HAnimSegment DEF='hanim_r_carpal_distal_phalanx_2' name='r_carpal_distal_phalanx_2'>
                <HAnimSite DEF='hanim_r_carpal_distal_phalanx_2_tip' name='r_carpal_distal_phalanx_2_tip' translation='-0.198 0.6883 -0.018'/>
                <HAnimSite DEF='hanim_r_dactylion_pt' name='r_dactylion_pt' translation='-0.1941 0.6772 -0.0423'/>
              </HAnimSegment>
            </HAnimJoint>
          </HAnimJoint>
        </HAnimJoint>
      </HAnimJoint>
    </HAnimJoint>
    r_midcarpal_3  x y z    <++++++++++++++++++++++++++++++++++
      r_capitate                    <++++++++++++++++++++++++++++++++++
      <HAnimJoint DEF='hanim_r_carpometacarpal_3' center='-0.1987 0.8029 -0.053' name='r_carpometacarpal_3'>
        <HAnimSegment DEF='hanim_r_metacarpal_3' name='r_metacarpal_3'/>
        <HAnimJoint DEF='hanim_r_metacarpophalangeal_3' center='-0.1987 0.7818 -0.053' name='r_metacarpophalangeal_3'>
          <HAnimSegment DEF='hanim_r_carpal_proximal_phalanx_3' name='r_carpal_proximal_phalanx_3'/>
          <HAnimJoint DEF='hanim_r_carpal_proximal_interphalangeal_3' center='-0.2013 0.7273 -0.0503' name='r_carpal_proximal_interphalangeal_3'>
            <HAnimSegment DEF='hanim_r_carpal_middle_phalanx_3' name='r_carpal_middle_phalanx_3'/>
            <HAnimJoint DEF='hanim_r_carpal_distal_interphalangeal_3' center='-0.2026 0.7011 -0.0494' name='r_carpal_distal_interphalangeal_3'>
              <HAnimSegment DEF='hanim_r_carpal_distal_phalanx_3' name='r_carpal_distal_phalanx_3'>
                <HAnimSite DEF='hanim_r_carpal_distal_phalanx_3_tip' name='r_carpal_distal_phalanx_3_tip' translation='-0.1969 0.6758 -0.0427'/>
              </HAnimSegment>
            </HAnimJoint>
          </HAnimJoint>
        </HAnimJoint>
      </HAnimJoint>
    </HAnimJoint>
    r_midcarpal_4_5  x y z      <++++++++++++++++++++++++++++++++++
      r_hamate                           <++++++++++++++++++++++++++++++++++
      <HAnimJoint DEF='hanim_r_carpometacarpal_4' center='-0.1956 0.8019 -0.0794' name='r_carpometacarpal_4'>
        <HAnimSegment DEF='hanim_r_metacarpal_4' name='r_metacarpal_4'/>
        <HAnimJoint DEF='hanim_r_metacarpophalangeal_4' center='-0.1956 0.7815 -0.0794' name='r_metacarpophalangeal_4'>
          <HAnimSegment DEF='hanim_r_carpal_proximal_phalanx_4' name='r_carpal_proximal_phalanx_4'/>
          <HAnimJoint DEF='hanim_r_carpal_proximal_interphalangeal_4' center='-0.1973 0.7287 -0.0777' name='r_carpal_proximal_interphalangeal_4'>
            <HAnimSegment DEF='hanim_r_carpal_middle_phalanx_4' name='r_carpal_middle_phalanx_4'/>
            <HAnimJoint DEF='hanim_r_carpal_distal_interphalangeal_4' center='-0.1983 0.7045 -0.0767' name='r_carpal_distal_interphalangeal_4'>
              <HAnimSegment DEF='hanim_r_carpal_distal_phalanx_4' name='r_carpal_distal_phalanx_4'>
                <HAnimSite DEF='hanim_r_carpal_distal_phalanx_4_tip' name='r_carpal_distal_phalanx_4_tip' translation='-0.1934 0.6778 -0.0693'/>
              </HAnimSegment>
            </HAnimJoint>
          </HAnimJoint>
        </HAnimJoint>
      </HAnimJoint>
      <HAnimJoint DEF='hanim_r_carpometacarpal_5' center='-0.1925 0.8066 -0.1036' name='r_carpometacarpal_5'>
        <HAnimSegment DEF='hanim_r_metacarpal_5' name='r_metacarpal_5'/>
        <HAnimJoint DEF='hanim_r_metacarpophalangeal_5' center='-0.1925 0.7866 -0.1036' name='r_metacarpophalangeal_5'>
          <HAnimSegment DEF='hanim_r_carpal_proximal_phalanx_5' name='r_carpal_proximal_phalanx_5'/>
          <HAnimJoint DEF='hanim_r_carpal_proximal_interphalangeal_5' center='-0.1938 0.7452 -0.1024' name='r_carpal_proximal_interphalangeal_5'>
            <HAnimSegment DEF='hanim_r_carpal_middle_phalanx_5' name='r_carpal_middle_phalanx_5'/>
            <HAnimJoint DEF='hanim_r_carpal_distal_interphalangeal_5' center='-0.1948 0.7277 -0.1017' name='r_carpal_distal_interphalangeal_5'>
              <HAnimSegment DEF='hanim_r_carpal_distal_phalanx_5' name='r_carpal_distal_phalanx_5'>
                <HAnimSite DEF='hanim_r_carpal_distal_phalanx_5_tip' name='r_carpal_distal_phalanx_5_tip' translation='-0.1938 0.7035 -0.0949'/>
              </HAnimSegment>
            </HAnimJoint>
          </HAnimJoint>
        </HAnimJoint>
      </HAnimJoint>
    </HAnimJoint> 
  </HAnimJoint> hand
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20210316/59c3802d/attachment-0001.html>


More information about the x3d-public mailing list