#X3D V3.0 utf8 PROFILE Immersive META "filename" "hanimLOA3A83RughtHand28 ... x3dv 20080527 http://www.hypermultimedia.com/x3d/hanim/" # from h-anim 19974 A.6.2.2 modifed by Joe 20040109 20080513 # ... 20080412 moved skin geometry to skin field # 0419 head and torso skin from sites attached to joints using skinCoordIndex # r_dactylion and l_dactylion should be reparented to middle finger. med def puts this at tip of middle finger # r_metacarpal_pha2 from hand segment to index0 index_metacarpal segment # r_metacarpal_pha5 from hand segment to pinky_0 pinky_metacarpal segment Group { children [ Transform { translation -0.20 0.773 -0.016 scale .1 .1 .1 # yellow box joint locations children [ DEF jointbox Shape { geometry IndexedFaceSet { coord Coordinate { point [ 0 0.005 0, -0.005 0 0, 0 0 0.005, 0.005 0 0, 0 0 -0.005, 0 -0.005 0 ] } coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1, 0, 4, 1, -1, 5, 2, 1, -1, 5, 3, 2, -1, 5, 4, 3, -1, 5, 1, 4, -1 ] creaseAngle 0.1 } appearance Appearance { material Material { ambientIntensity 0.5 shininess 0.7 diffuseColor 1 1 0 emissiveColor 0 0 0 specularColor 1 1 0 transparency 0.6 } } } ] } Transform { translation -0.20 0.773 -0.016 scale .1 .1 .1 # key box joint locations children [ DEF jointboxa Shape { geometry IndexedFaceSet { coord Coordinate { point [ 0 0.01 0, -0.01 0 0, 0 0 0.01, 0.01 0 0, 0 0 -0.01, 0 -0.01 0 ] } coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1, 0, 4, 1, -1, 5, 2, 1, -1, 5, 3, 2, -1, 5, 4, 3, -1, 5, 1, 4, -1 ] creaseAngle 0.1 } appearance Appearance { material Material { ambientIntensity 0.5 shininess 0.7 diffuseColor 0 0 1 emissiveColor 1 1 1 specularColor 0 0 1 transparency 0 } } } ] } Transform { translation -0.20 0.773 -0.016 scale .1 .1 .1 # key box joint locations children [ DEF jointboxb Shape { geometry IndexedFaceSet { coord Coordinate { point [ 0 0.01 0, -0.01 0 0, 0 0 0.01, 0.01 0 0, 0 0 -0.01, 0 -0.01 0 ] } coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1, 0, 4, 1, -1, 5, 2, 1, -1, 5, 3, 2, -1, 5, 4, 3, -1, 5, 1, 4, -1 ] creaseAngle 0.1 } appearance Appearance { material Material { ambientIntensity 0.5 shininess 0.7 diffuseColor 0 1 0 emissiveColor 0 0 0 specularColor 0 1 0 transparency 0 } } } ] } Transform { translation -0.20 0.773 -0.016 scale .1 .1 .1 # red box Site locations children [ DEF sitebox Shape { geometry IndexedFaceSet { coord Coordinate { point [ 0 0.01 0, -0.01 0 0, 0 0 0.01, 0.01 0 0, 0 0 -0.01, 0 -0.01 0 ] } coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1, 0, 4, 1, -1, 5, 2, 1, -1, 5, 3, 2, -1, 5, 4, 3, -1, 5, 1, 4, -1 ] creaseAngle 0.1 } appearance Appearance { material Material { ambientIntensity 1.0 shininess 0.7 diffuseColor 1 0 0 emissiveColor 1 0 0 specularColor 1 0 0 transparency 0.6 } } } ] } Transform { translation -0.20 0.773 -0.016 scale .1 .1 .1 # white box Site locations children [ DEF siteboxa Shape { geometry IndexedFaceSet { coord Coordinate { point [ 0 0.01 0, -0.01 0 0, 0 0 0.01, 0.01 0 0, 0 0 -0.01, 0 -0.01 0 ] } coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1, 0, 4, 1, -1, 5, 2, 1, -1, 5, 3, 2, -1, 5, 4, 3, -1, 5, 1, 4, -1 ] creaseAngle 0.1 } appearance Appearance { material Material { ambientIntensity 0.500 shininess 1 diffuseColor 0 1 0 emissiveColor 0 1 0 specularColor 0 0 1 transparency 0 } } } ] } Transform { translation -0.20 0.773 -0.016 scale .1 .1 .1 # Segments children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ 0 0 0, 0 0.0001 0 ] } coordIndex [ 0, 1, -1 ] } appearance DEF SegmentLine Appearance { material Material { diffuseColor 0 1 0 emissiveColor 0 1 0 specularColor 0 1 0 transparency 0.8 } } } Shape { geometry IndexedLineSet { coord Coordinate { point [ 0 0 0, 0 0.0001 0 ] } coordIndex [ 0, 1, -1 ] } appearance DEF SegmentLinea Appearance { material Material { diffuseColor 1 1 1 emissiveColor 1 1 1 } } } ] } ] } Group { children [ Transform { translation -0.20 0.773 -0.016 scale .1 .1 .1 # white sphere markers locations children [ DEF specialsphere Shape { geometry Sphere { radius 0.0025 } appearance Appearance { material Material { ambientIntensity 0.500 shininess 1 diffuseColor 0 0 1 emissiveColor 0 0 1 specularColor 0 0 1 transparency 0 } } } ] } Transform { translation -0.20 0.773 -0.016 scale .1 .1 .1 # red sphere markers locations children [ DEF specialspherea Shape { geometry Sphere { radius 0.0025 } appearance Appearance { material Material { ambientIntensity 0.500 shininess 1 diffuseColor 1 0 0 emissiveColor 1 0 0 specularColor 1 0 0 transparency 0.0 } } } ] } ] } #Inline { url ["NISTSiteMarkerBody.x3dv"] } DEF RightHandMarkers Transform { #scale 42 42 42 translation 0 -36.4 0 children [ Inline { url ["http://www.hypermultimedia.com/x3d/hanim/RightHandInitialMarkers.x3dv"] } ]} DEF JoeISOHumanoid Group { children [ DEF humanoid HAnimHumanoid { #scale 42 42 42 translation 0 -36.4 0 skeleton [ DEF Joe_HumanoidRoot HAnimJoint { name "HumanoidRoot" center 0.0000 0.8240 0.0277 skinCoordIndex [ 00 # at elbow joint 01 02 03 04 # above wrist 05 06 07 08 # wrist 09 10 11 12 # below wrist 13 14 # thumb1 15 16 # index0 17 18 # middle0 19 20 # ring0 21 22 23 # pinky0 24 25 26 # r_thumb web 27 28 29 # thumb2 30 31 32 33 # thumb3 34 35 36 37 38 # thumbend 39 40 41 # index1 42 43 # middle1 44 45 # ring1 46 47 48 # pinky1 49 50 51 # between fingers 52 53 54 55 # index2 56 57 58 59 # index3 60 61 62 63 64 # indexend 65 66 67 68 # middle2 69 70 71 72 # middle3 73 74 75 76 77 # middleend 78 79 80 81 # ring2 82 83 84 85 # ring3 86 87 88 89 90 # ringend 91 92 93 94 # pinky2 95 96 97 98 # pinky3 99 100 101 102 103 # pinkyend ] skinCoordWeight [ 0 # at elbow joint 0 0 0 0 # above wrist 0 0 0 0 # wrist 0 0 0 0 # below wrist 0 0 # thumb1 # right hand metacarples 0 0 # index0 0 0 # middle0 0 0 # ring0 0 0 0 # pinky0 0 0 0 # r_thumb web 0 0 0 # thumb2 0 0 0 0 # thumb3 0 0 0 0 0 # thumbend 0 0 0 # index1 0 0 # middle1 0 0 # ring1 0 0 0 # pinky1 0 0 0 # between fingers 0 0 0 0 # index2 0 0 0 0 # index3 0 0 0 0 0 # indexend 0 0 0 0 # middle2 0 0 0 0 # middle3 0 0 0 0 0 # middleend 0 0 0 0 # ring2 0 0 0 0 # ring3 0 0 0 0 0 # ringend 0 0 0 0 # pinky2 0 0 0 0 # pinky3 0 0 0 0 0 # pinkyend ] children [ Transform { translation 0.0000 0.8240 0.0277 children [ ] } DEF Joe_r_sternoclavicular HAnimJoint { name "r_sternoclavicular" center -0.03 1.46 0.0 skinCoordIndex [ 00 # at elbow joint 01 02 03 04 # above wrist 05 06 07 08 # wrist 09 10 11 12 # below wrist 13 14 # thumb1 15 16 # index0 17 18 # middle0 19 20 # ring0 21 22 23 # pinky0 24 25 26 # r_thumb web 27 28 29 # thumb2 30 31 32 33 # thumb3 34 35 36 37 38 # thumbend 39 40 41 # index1 42 43 # middle1 44 45 # ring1 46 47 48 # pinky1 49 50 51 # between fingers 52 53 54 55 # index2 56 57 58 59 # index3 60 61 62 63 64 # indexend 65 66 67 68 # middle2 69 70 71 72 # middle3 73 74 75 76 77 # middleend 78 79 80 81 # ring2 82 83 84 85 # ring3 86 87 88 89 90 # ringend 91 92 93 94 # pinky2 95 96 97 98 # pinky3 99 100 101 102 103 # pinkyend ] skinCoordWeight [ 0 # at elbow joint 0 0 0 0 # above wrist 0 0 0 0 # wrist 0 0 0 0 # below wrist 0 0 # thumb1 # right hand metacarples 0 0 # index0 0 0 # middle0 0 0 # ring0 0 0 0 # pinky0 0 0 0 # r_thumb web 0 0 0 # thumb2 0 0 0 0 # thumb3 0 0 0 0 0 # thumbend 0 0 0 # index1 0 0 # middle1 0 0 # ring1 0 0 0 # pinky1 0 0 0 # between fingers 0 0 0 0 # index2 0 0 0 0 # index3 0 0 0 0 0 # indexend 0 0 0 0 # middle2 0 0 0 0 # middle3 0 0 0 0 0 # middleend 0 0 0 0 # ring2 0 0 0 0 # ring3 0 0 0 0 0 # ringend 0 0 0 0 # pinky2 0 0 0 0 # pinky3 0 0 0 0 0 # pinkyend # r_sternoclavicular" center -0.0115 1.4 0.0400 ] children [ Transform { translation -0.03 1.46 0.0 children [ USE jointbox ] } DEF Joe_r_clavicle HAnimSegment { name "r_clavicle" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.03 1.46 0.0, -0.09 1.41 -0.11 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } DEF Joe_r_clavicale HAnimSite { name "r_clavicale" translation -0.03 1.46 0.035 children [ USE sitebox ] } ]} DEF Joe_r_acromioclavicular HAnimJoint { name "r_acromioclavicular" center -0.09 1.41 -0.11 skinCoordIndex [ 00 # at elbow joint 01 02 03 04 # above wrist 05 06 07 08 # wrist 09 10 11 12 # below wrist 13 14 # thumb1 15 16 # index0 17 18 # middle0 19 20 # ring0 21 22 23 # pinky0 24 25 26 # r_thumb web 27 28 29 # thumb2 30 31 32 33 # thumb3 34 35 36 37 38 # thumbend 39 40 41 # index1 42 43 # middle1 44 45 # ring1 46 47 48 # pinky1 49 50 51 # between fingers 52 53 54 55 # index2 56 57 58 59 # index3 60 61 62 63 64 # indexend 65 66 67 68 # middle2 69 70 71 72 # middle3 73 74 75 76 77 # middleend 78 79 80 81 # ring2 82 83 84 85 # ring3 86 87 88 89 90 # ringend 91 92 93 94 # pinky2 95 96 97 98 # pinky3 99 100 101 102 103 # pinkyend ] skinCoordWeight [ 0 # at elbow joint 0 0 0 0 # above wrist 0 0 0 0 # wrist 0 0 0 0 # below wrist 0 0 # thumb1 # right hand metacarples 0 0 # index0 0 0 # middle0 0 0 # ring0 0 0 0 # pinky0 0 0 0 # r_thumb web 0 0 0 # thumb2 0 0 0 0 # thumb3 0 0 0 0 0 # thumbend 0 0 0 # index1 0 0 # middle1 0 0 # ring1 0 0 0 # pinky1 0 0 0 # between fingers 0 0 0 0 # index2 0 0 0 0 # index3 0 0 0 0 0 # indexend 0 0 0 0 # middle2 0 0 0 0 # middle3 0 0 0 0 0 # middleend 0 0 0 0 # ring2 0 0 0 0 # ring3 0 0 0 0 0 # ringend 0 0 0 0 # pinky2 0 0 0 0 # pinky3 0 0 0 0 0 # pinkyend # r_acromioclavicular" center -0.0836 1.4281 -0.0401 ] children [ Transform { translation -0.09 1.41 -0.11 children [ USE jointbox ] } DEF Joe_r_scapula HAnimSegment { name "r_scapula" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.09 1.41 -0.11, -0.2 1.44 -0.04 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } DEF Joe_r_acromion HAnimSite { name "r_acromion" translation -0.2 1.4791 -0.04 children [ USE sitebox ] } DEF Joe_r_axilla_ant HAnimSite { name "r_axilla_ant" translation -0.2 1.4072 -0.0031 children [ USE sitebox ] } DEF Joe_r_axilla_post HAnimSite { name "r_axilla_post" translation -0.2 1.4098 -0.0826 children [ USE sitebox ] } ]} DEF Joe_r_shoulder HAnimJoint { name "r_shoulder" center -0.2 1.44 -0.04 rotation 0 0 1 0 skinCoordIndex [ 00 # at elbow joint 01 02 03 04 # above wrist 05 06 07 08 # wrist 09 10 11 12 # below wrist 13 14 # thumb1 15 16 # index0 17 18 # middle0 19 20 # ring0 21 22 23 # pinky0 24 25 26 # r_thumb web 27 28 29 # thumb2 30 31 32 33 # thumb3 34 35 36 37 38 # thumbend 39 40 41 # index1 42 43 # middle1 44 45 # ring1 46 47 48 # pinky1 49 50 51 # between fingers 52 53 54 55 # index2 56 57 58 59 # index3 60 61 62 63 64 # indexend 65 66 67 68 # middle2 69 70 71 72 # middle3 73 74 75 76 77 # middleend 78 79 80 81 # ring2 82 83 84 85 # ring3 86 87 88 89 90 # ringend 91 92 93 94 # pinky2 95 96 97 98 # pinky3 99 100 101 102 103 # pinkyend ] skinCoordWeight [ 0 # at elbow joint 0 0 0 0 # above wrist 0 0 0 0 # wrist 0 0 0 0 # below wrist 0 0 # thumb1 # right hand metacarples 0 0 # index0 0 0 # middle0 0 0 # ring0 0 0 0 # pinky0 0 0 0 # r_thumb web 0 0 0 # thumb2 0 0 0 0 # thumb3 0 0 0 0 0 # thumbend 0 0 0 # index1 0 0 # middle1 0 0 # ring1 0 0 0 # pinky1 0 0 0 # between fingers 0 0 0 0 # index2 0 0 0 0 # index3 0 0 0 0 0 # indexend 0 0 0 0 # middle2 0 0 0 0 # middle3 0 0 0 0 0 # middleend 0 0 0 0 # ring2 0 0 0 0 # ring3 0 0 0 0 0 # ringend 0 0 0 0 # pinky2 0 0 0 0 # pinky3 0 0 0 0 0 # pinkyend ] children [ Transform { translation -0.2 1.44 -0.04 children [ USE jointbox ] } DEF Joe_r_upperarm HAnimSegment { name "r_upperarm" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 1.44 -0.04, -0.2 1.1388 -0.04 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } DEF Joe_r_humeral_medial_epicn HAnimSite { name "r_humeral_medial_epicn" translation -0.1680 1.1298 -0.1062 children [ USE sitebox ] } DEF Joe_r_radiale HAnimSite { name "r_radiale" translation -0.2130 1.1305 -0.1091 children [ USE sitebox ] } DEF Joe_r_humeral_lateral_epicn HAnimSite { name "r_humeral_lateral_epicn" translation -0.2224 1.1517 -0.1033 children [ USE sitebox ] } ]} DEF Joe_r_elbow HAnimJoint { name "r_elbow" center -0.2 1.1388 -0.04 skinCoordIndex [ 00 # at elbow joint 01 02 03 04 # above wrist 05 06 07 08 # wrist 09 10 11 12 # below wrist 13 14 # thumb1 15 16 # index0 17 18 # middle0 19 20 # ring0 21 22 23 # pinky0 24 25 26 # r_thumb web 27 28 29 # thumb2 30 31 32 33 # thumb3 34 35 36 37 38 # thumbend 39 40 41 # index1 42 43 # middle1 44 45 # ring1 46 47 48 # pinky1 49 50 51 # between fingers 52 53 54 55 # index2 56 57 58 59 # index3 60 61 62 63 64 # indexend 65 66 67 68 # middle2 69 70 71 72 # middle3 73 74 75 76 77 # middleend 78 79 80 81 # ring2 82 83 84 85 # ring3 86 87 88 89 90 # ringend 91 92 93 94 # pinky2 95 96 97 98 # pinky3 99 100 101 102 103 # pinkyend ] skinCoordWeight [ 1 # at elbow joint 0.9 0.9 0.9 0.9 # above wrist 0 0 0 0 # wrist 0 0 0 0 # below wrist 0 0 # thumb1 # right hand metacarples 0 0 # index0 0 0 # middle0 0 0 # ring0 0 0 0 # pinky0 0 0 0 # r_thumb web 0 0 0 # thumb2 0 0 0 0 # thumb3 0 0 0 0 0 # thumbend 0 0 0 # index1 0 0 # middle1 0 0 # ring1 0 0 0 # pinky1 0 0 0 # between fingers 0 0 0 0 # index2 0 0 0 0 # index3 0 0 0 0 0 # indexend 0 0 0 0 # middle2 0 0 0 0 # middle3 0 0 0 0 0 # middleend 0 0 0 0 # ring2 0 0 0 0 # ring3 0 0 0 0 0 # ringend 0 0 0 0 # pinky2 0 0 0 0 # pinky3 0 0 0 0 0 # pinkyend ] children [ Transform { translation -0.2 1.1388 -0.04 children [ USE jointbox ] } DEF Joe_r_forearm HAnimSegment { name "r_forearm" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 1.1388 -0.04, -0.2 0.89 -0.04 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } DEF Joe_opposite_r_humeral_lateral_epicn HAnimSite { name "opposite_r_humeral_lateral_epicn" translation -0.2224 1.1519 0.005 children [ USE sitebox ] } DEF Joe_r_radial_styloid HAnimSite { name "r_radial_styloid" translation -0.2 0.9 -0.015 children [ USE sitebox ] } DEF Joe_r_olecranon HAnimSite { name "r_olecranon" translation -0.1907 1.1 -0.1065 children [ USE sitebox ] } ]} DEF Joe_r_wrist HAnimJoint { name "r_wrist" center -0.2 0.89 -0.04 skinCoordIndex [ 01 02 03 04 # above wrist 05 06 07 08 # wrist 09 10 11 12 # below wrist 13 14 # thumb1 15 16 # index0 17 18 # middle0 19 20 # ring0 21 22 23 # pinky0 24 25 26 # r_thumb web 27 28 29 # thumb2 30 31 32 33 # thumb3 34 35 36 37 38 # thumbend 39 40 41 # index1 42 43 # middle1 44 45 # ring1 46 47 48 # pinky1 49 50 51 # between fingers 52 53 54 55 # index2 56 57 58 59 # index3 60 61 62 63 64 # indexend 65 66 67 68 # middle2 69 70 71 72 # middle3 73 74 75 76 77 # middleend 78 79 80 81 # ring2 82 83 84 85 # ring3 86 87 88 89 90 # ringend 91 92 93 94 # pinky2 95 96 97 98 # pinky3 99 100 101 102 103 # pinkyend ] skinCoordWeight [ 0.1 0.1 0.1 0.1 # above wrist 1 1 1 1 # wrist 1 1 1 1 # below wrist 0 0 # thumb1 # right hand metacarples 0 0 # index0 0 0 # middle0 0 0 # ring0 0 0 0 # pinky0 0 0 0 # r_thumb web 0 0 0 # thumb2 0 0 0 0 # thumb3 0 0 0 0 0 # thumbend 0 0 0 # index1 0 0 # middle1 0 0 # ring1 0 0 0 # pinky1 0 0 0 # between fingers 0 0 0 0 # index2 0 0 0 0 # index3 0 0 0 0 0 # indexend 0 0 0 0 # middle2 0 0 0 0 # middle3 0 0 0 0 0 # middleend 0 0 0 0 # ring2 0 0 0 0 # ring3 0 0 0 0 0 # ringend 0 0 0 0 # pinky2 0 0 0 0 # pinky3 0 0 0 0 0 # pinkyend ] children [ Transform { translation -0.2 0.89 -0.04 children [ USE jointbox ] } DEF Joe_r_hand HAnimSegment { name "r_hand" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.89 -0.04, -0.2 0.85 0.0, -0.2 0.84 -0.015 -0.2 0.835 -0.04, -0.2 0.835 -0.065, -0.2 0.84 -0.085 ] } coordIndex [ 0 1 -1, 0 2 -1, 0 3 -1, 0 4 -1, 0 5 -1 ] } appearance USE SegmentLine } DEF Joe_r_ulnar_styloid HAnimSite { name "r_ulnar_styloid" translation -0.2 0.9 -0.085 children [ USE sitebox ] } ]} DEF Joe_r_thumb1 HAnimJoint { name "r_thumb1" center -0.2 0.85 0.0 skinCoordIndex [ 09 10 11 12 # below wrist 13 14 # thumb1 27 28 29 # thumb2 30 31 32 33 # thumb3 34 35 36 37 38 # thumbend 24 25 26 # r_thumb web ] skinCoordWeight [ 0 0 0 0 # below wrist 1 1 # thumb1 0 0 0 # thumb2 0 0 0 0 # thumb3 0 0 0 0 0 # thumbend 0.45 0.45 0.45 # r_thumb web ] children [ Transform { translation -0.2 0.85 0.0 children [ USE jointbox ] } DEF Joe_r_thumb_metacarpal HAnimSegment { name "r_thumb_metacarpal" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.85 -0.00, -0.2 0.82 0.03 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } ]} DEF Joe_r_thumb2 HAnimJoint { name "r_thumb2" center -0.2 0.82 0.03 skinCoordIndex [ 13 14 # thumb1 27 28 29 # thumb2 30 31 32 33 # thumb3 34 35 36 37 38 # thumbend 24 25 26 # r_thumb web ] skinCoordWeight [ 0 0 # thumb1 1 1 1 # thumb2 0 0 0 0 # thumb3 0 0 0 0 0 # thumbend 0.05 0.05 0.05 # r_thumb web ] children [ Transform { translation -0.2 0.82 0.03 children [ USE jointbox ] } DEF Joe_r_thumb_proximal HAnimSegment { name "r_thumb_proximal" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.82 0.03, -0.2 0.8 0.05 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } ]} DEF Joe_r_thumb3 HAnimJoint { name "r_thumb3" center -0.2 0.8 0.05 skinCoordIndex [ 27 28 29 # thumb2 30 31 32 33 # thumb3 34 35 36 37 38 # thumbend ] skinCoordWeight [ 0 0 0 # thumb2 1 1 1 1 # thumb3 1 1 1 1 1 # thumbend ] children [ Transform { translation -0.2 0.8 0.05 children [ USE jointbox ] } DEF Thumbnail Transform { translation -0.2 0.785 0.075 children [ USE specialsphere ] } DEF Joe_r_thumb_distal HAnimSegment { name "r_thumb_distal" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.8 0.05, -0.2 0.78 0.07 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } DEF Joe_r_thumb_distal_tip HAnimSite { name "r_thumb_distal_tip" translation -0.2 0.78 0.07 children [ USE sitebox ] } ]} ]} ]} ]} DEF Joe_r_index0 HAnimJoint { name "r_index0" center -0.2 0.84 -0.015 skinCoordIndex [ 09 10 11 12 # below wrist 15 16 # index0 24 25 26 # r_thumb web 39 40 41 # index1 49 # between fingers 52 53 54 55 # index2 56 57 58 59 # index3 60 61 62 63 64 # indexend ] skinCoordWeight [ 0 0 0 0 # below wrist 1 1 # index0 0 0 0 # r_thumb web 0 0 0 # index1 0 # between fingers 0 0 0 0 # index2 0 0 0 0 # index3 0 0 0 0 0 # indexend ] children [ Transform { translation -0.2 0.84 -0.015 children [ USE jointbox ] } DEF Joe_r_index_metacarpal HAnimSegment { name "r_index_metacarpal" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.84 -0.015, -0.2 0.793 -0.015 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } DEF Joe_r_metacarpal_pha2 HAnimSite { name "r_metacarpal_pha2" translation -0.2 0.793 -0.005 children [ USE sitebox ] } ]} DEF Joe_r_index1 HAnimJoint { name "r_index1" center -0.2 0.793 -0.015 skinCoordIndex [ 15 16 # index0 24 25 26 # r_thumb web 39 40 41 # index1 49 # between fingers 52 53 54 55 # index2 56 57 58 59 # index3 60 61 62 63 64 # indexend ] skinCoordWeight [ 0 0 # index0 0.5 0.5 0.5 # r_thumb web 1 1 1 # index1 0.5 # between fingers 0 0 0 0 # index2 0 0 0 0 # index3 0 0 0 0 0 # indexend ] children [ Transform { translation -0.2 0.793 -0.015 children [ USE jointbox ] } DEF Joe_r_index_proximal HAnimSegment { name "r_index_proximal" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.793 -0.015, -0.2 0.745 -0.015 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } ]} DEF Joe_r_index2 HAnimJoint { name "r_index2" center -0.2 0.745 -0.015 skinCoordIndex [ 39 40 41 # index1 52 53 54 55 # index2 56 57 58 59 # index3 60 61 62 63 64 # indexend ] skinCoordWeight [ 0 0 0 # index1 1 1 1 1 # index2 0 0 0 0 # index3 0 0 0 0 0 # indexend ] children [ Transform { translation -0.2 0.745 -0.015 children [ USE jointbox ] } DEF Joe_r_index_middle HAnimSegment { name "r_index_middle" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.745 -0.015, -0.2 0.72 -0.015 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } ]} DEF Joe_r_index3 HAnimJoint { name "r_index3" center -0.2 0.72 -0.015 skinCoordIndex [ 52 53 54 55 # index2 56 57 58 59 # index3 60 61 62 63 64 # indexend ] skinCoordWeight [ 0 0 0 0 # index2 1 1 1 1 # index3 1 1 1 1 1 # indexend ] children [ Transform { translation -0.2 0.72 -0.015 children [ USE jointbox ] } DEF Joe_r_index_distal HAnimSegment { name "r_index_distal" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.72 -0.015, -0.2 0.695 -0.015 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } DEF Joe_r_index_distal_tip HAnimSite { name "r_index_distal_tip" translation -0.2 0.695 -0.015 children [ USE sitebox ] } ]} ]} ]} ]} ]} DEF Joe_r_middle0 HAnimJoint { name "r_middle0" center -0.2 0.835 -0.04 skinCoordIndex [ 09 10 11 12 # below wrist 17 18 # middle0 42 43 # middle1 49 50 # between fingers 65 66 67 68 # middle2 69 70 71 72 # middle3 73 74 75 76 77 # middleend ] skinCoordWeight [ 0 0 0 0 # below wrist 1 1 # middle0 0 0 # middle1 0 0 # between fingers 0 0 0 0 # middle2 0 0 0 0 # middle3 0 0 0 0 0 # middleend ] children [ Transform { translation -0.2 0.835 -0.04 children [ USE jointbox ] } DEF Joe_r_middle_metacarpal HAnimSegment { name "r_middle_metacarpal" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.835 -0.04, -0.2 0.788 -0.04 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } ]} DEF Joe_r_middle1 HAnimJoint { name "r_middle1" center -0.2 0.788 -0.04 skinCoordIndex [ 17 18 # middle0 42 43 # middle1 49 50 # between fingers 65 66 67 68 # middle2 69 70 71 72 # middle3 73 74 75 76 77 # middleend ] skinCoordWeight [ 0 0 # middle0 1 1 # middle1 0.5 0.5 # between fingers 0 0 0 0 # middle2 0 0 0 0 # middle3 0 0 0 0 0 # middleend ] children [ Transform { translation -0.2 0.788 -0.04 children [ USE jointbox ] } DEF Joe_r_middle_proximal HAnimSegment { name "r_middle_proximal" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.788 -0.04, -0.2 0.74 -0.04 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } ]} DEF Joe_r_middle2 HAnimJoint { name "r_middle2" center -0.2 0.74 -0.04 skinCoordIndex [ 42 43 # middle1 65 66 67 68 # middle2 69 70 71 72 # middle3 73 74 75 76 77 # middleend ] skinCoordWeight [ 0 0 # middle1 1 1 1 1 # middle2 0 0 0 0 # middle3 0 0 0 0 0 # middleend ] children [ Transform { translation -0.2 0.74 -0.04 children [ USE jointbox ] } DEF Joe_r_middle_middle HAnimSegment { name "r_middle_middle" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.74 -0.04, -0.2 0.7142 -0.04 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } ]} DEF Joe_r_middle3 HAnimJoint { name "r_middle3" center -0.2 0.7142 -0.04 skinCoordIndex [ 65 66 67 68 # middle2 69 70 71 72 # middle3 73 74 75 76 77 # middleend ] skinCoordWeight [ 0 0 0 0 # middle2 1 1 1 1 # middle3 1 1 1 1 1 # middleend ] children [ Transform { translation -0.2 0.7142 -0.04 children [ USE jointbox ] } DEF Joe_r_middle_distal HAnimSegment { name "r_middle_distal" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.7142 -0.04, -0.2 0.6758 -0.04 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } DEF Joe_r_dactylion HAnimSite { name "r_dactylion" translation -0.2 0.68 -0.04 children [ USE sitebox ] } DEF Joe_r_middle_distal_tip HAnimSite { name "r_middle_distal_tip" translation -0.2 0.68 -0.04 children [ USE sitebox ] } ]} ]} ]} ]} ]} DEF Joe_r_ring0 HAnimJoint { name "r_ring0" center -0.2 0.835 -0.065 skinCoordIndex [ 09 10 11 12 # below wrist 19 20 # ring0 44 45 # ring1 50 51 # between fingers 78 79 80 81 # ring2 82 83 84 85 # ring3 86 87 88 89 90 # ringend ] skinCoordWeight [ 0 0 0 0 # below wrist 1 1 # ring0 0 0 # ring1 0 0 # between fingers 0 0 0 0 # ring2 0 0 0 0 # ring3 0 0 0 0 0 # ringend ] children [ Transform { translation -0.2 0.835 -0.065 children [ USE jointbox ] } DEF Joe_r_ring_metacarpal HAnimSegment { name "r_ring_metacarpal" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.835 -0.065, -0.2 0.793 -0.065 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } ]} DEF Joe_r_ring1 HAnimJoint { name "r_ring1" center -0.2 0.793 -0.065 skinCoordIndex [ 19 20 # ring0 44 45 # ring1 50 51 # between fingers 78 79 80 81 # ring2 82 83 84 85 # ring3 86 87 88 89 90 # ringend ] skinCoordWeight [ 0 0 # ring0 1 1 # ring1 0.5 0.5 # between fingers 0 0 0 0 # ring2 0 0 0 0 # ring3 0 0 0 0 0 # ringend ] children [ Transform { translation -0.2 0.793 -0.065 children [ USE jointbox ] } DEF Joe_r_ring_proximal HAnimSegment { name "r_ring_proximal" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.793 -0.065, -0.2 0.74 -0.065 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } ]} DEF Joe_r_ring2 HAnimJoint { name "r_ring2" center -0.2 0.74 -0.065 skinCoordIndex [ 44 45 # ring1 78 79 80 81 # ring2 82 83 84 85 # ring3 86 87 88 89 90 # ringend ] skinCoordWeight [ 0 0 # ring1 1 1 1 1 # ring2 0 0 0 0 # ring3 0 0 0 0 0 # ringend ] children [ Transform { translation -0.2 0.74 -0.065 children [ USE jointbox ] } DEF Joe_r_ring_middle HAnimSegment { name "r_ring_middle" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.74 -0.065, -0.2 0.7177 -0.065 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } ]} DEF Joe_r_ring3 HAnimJoint { name "r_ring3" center -0.2 0.7177 -0.065 skinCoordIndex [ 78 79 80 81 # ring2 82 83 84 85 # ring3 86 87 88 89 90 # ringend ] skinCoordWeight [ 0 0 0 0 # ring2 1 1 1 1 # ring3 1 1 1 1 1 # ringend ] children [ Transform { translation -0.2 0.7177 -0.065 children [ USE jointbox ] } DEF Joe_r_ring_distal HAnimSegment { name "r_ring_distal" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.7177 -0.065, -0.2 0.695 -0.065 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } DEF Joe_r_ring_distal_tip HAnimSite { name "r_ring_distal_tip" translation -0.2 0.695 -0.065 children [ USE sitebox ] } ]} ]} ]} ]} ]} DEF Joe_r_pinky0 HAnimJoint { name "r_pinky0" center -0.2 0.84 -0.085 skinCoordIndex [ 09 10 11 12 # below wrist 21 22 23 # pinky0 46 47 48 # pinky1 51 # between fingers 91 92 93 94 # pinky2 95 96 97 98 # pinky3 99 100 101 102 103 # pinkyend ] skinCoordWeight [ 0 0 0 0 # below wrist 1 1 1 # pinky0 0 0 0 # pinky1 0.5 # between fingers 0 0 0 0 # pinky2 0 0 0 0 # pinky3 0 0 0 0 0 # pinkyend ] children [ Transform { translation -0.2 0.84 -0.085 children [ USE jointbox ] } DEF Joe_r_pinky_metacarpal HAnimSegment { name "r_pinky_metacarpal" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.84 -0.085, -0.2 0.79 -0.085 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } DEF Joe_r_metacarpal_pha5 HAnimSite { name "r_metacarpal_pha5" translation -0.2 0.79 -0.095 children [ USE sitebox ] } ]} DEF Joe_r_pinky1 HAnimJoint { name "r_pinky1" center -0.2 0.79 -0.085 skinCoordIndex [ 21 22 23 # pinky0 46 47 48 # pinky1 51 # between fingers 91 92 93 94 # pinky2 95 96 97 98 # pinky3 99 100 101 102 103 # pinkyend ] skinCoordWeight [ 0 0 0 # pinky0 1 1 1 # pinky1 0 # between fingers 0 0 0 0 # pinky2 0 0 0 0 # pinky3 0 0 0 0 0 # pinkyend ] children [ Transform { translation -0.2 0.79 -0.085 children [ USE jointbox ] } DEF Joe_r_pinky_proximal HAnimSegment { name "r_pinky_proximal" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.79 -0.085, -0.2 0.755 -0.085 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } ]} DEF Joe_r_pinky2 HAnimJoint { name "r_pinky2" center -0.2 0.755 -0.085 skinCoordIndex [ 46 47 48 # pinky1 91 92 93 94 # pinky2 95 96 97 98 # pinky3 99 100 101 102 103 # pinkyend ] skinCoordWeight [ 0 0 0 # pinky1 1 1 1 1 # pinky2 0 0 0 0 # pinky3 0 0 0 0 0 # pinkyend ] children [ Transform { translation -0.2 0.755 -0.085 children [ USE jointbox ] } DEF Joe_r_pinky_middle HAnimSegment { name "r_pinky_middle" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.755 -0.085, -0.2 0.735 -0.085 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } ]} DEF Joe_r_pinky3 HAnimJoint { name "r_pinky3" center -0.2 0.735 -0.09 skinCoordIndex [ 46 47 48 # pinky1 91 92 93 94 # pinky2 95 96 97 98 # pinky3 99 100 101 102 103 # pinkyend ] skinCoordWeight [ 0 0 0 # pinky1 0 0 0 0 # pinky2 1 1 1 1 # pinky3 1 1 1 1 1 # pinkyend ] children [ Transform { translation -0.2 0.735 -0.085 children [ USE jointbox ] } DEF Joe_r_pinky_distal HAnimSegment { name "r_pinky_distal" children [ Shape { geometry IndexedLineSet { coord Coordinate { point [ -0.2 0.735 -0.085, -0.2 0.72 -0.085 ] } coordIndex [ 0, 1, -1 ] } appearance USE SegmentLine } DEF Joe_r_pinky_distal_tip HAnimSite { name "r_pinky_distal_tip" translation -0.2 0.72 -0.085 children [ USE sitebox ] } ]} ]} ]} ]} ]} ]} ]} ]} ]} ]} ]} ] skin [ Shape { # Skin for right hand geometry IndexedFaceSet { coord DEF RightHandLOA3Skin Coordinate { point [ # Right Hand LOA3 Skin # above wrist -0.2 1.1388 -0.04, # 0 at elbow -0.225 0.92 -0.04, # 1 -0.175 0.92 -0.04, # 2 -0.2 0.92 -0.065, # 3 -0.2 0.92 -0.015, # 4 # wrist -0.225 0.89 -0.04, # 5 -0.175 0.89 -0.04, # 6 -0.2 0.89 -0.065, # 7 -0.2 0.89 -0.015, # 8 # below wrist -0.218 0.86 -0.04, # 9 -0.184 0.86 -0.04, # 10 -0.2 0.87 -0.07, # 1 -0.2 0.87 0.0, # 2 # right hand metacarples # thumb1 -0.21 0.85 0.0, # 3 -0.1854 0.85 0.0, # 4 # index0 -0.212 0.84 -0.015, # 5 -0.183 0.84 -0.015, # 6 # middle0 -0.213 0.835 -0.04, # 7 -0.190 0.835 -0.04, # 8 # ring0 -0.211 0.835 -0.065, # 9 -0.192 0.835 -0.065, # 20 # pinky0 -0.208 0.84 -0.085, # 1 -0.190 0.84 -0.085, # 2 -0.2 0.84 -0.095, # 3 # r_thumb web -0.215 0.82 0.0, # 4 -0.193 0.815 0.005, # 5 -0.198 0.80 0.012, # 6 # thumb 2 -0.21 0.82 0.03, # 7 -0.19 0.82 0.03, # 8 -0.2 0.835 0.039, # 9 # thumb 3 -0.212 0.8 0.05, # 30 -0.188 0.8 0.05, # 1 -0.2 0.807 0.057, # 2 -0.2 0.793 0.035, # 3 # thumb end -0.2 0.774 0.076, # 4 tip -0.212 0.78 0.07, # 5 -0.188 0.78 0.07, # 6 -0.2 0.785 0.075, # 7 -0.2 0.77 0.062, # 8 # index1 -0.215 0.793 -0.015, # 9 -0.187 0.793 -0.015, # 40 -0.2 0.793 -0.005, # 1 # middle1 -0.215 0.788 -0.04, # 2 -0.187 0.788 -0.04, # 3 # ring1 -0.215 0.793 -0.065, # 4 -0.187 0.793 -0.065, # 5 # pinky1 -0.21 0.79 -0.085, # 6 -0.19 0.79 -0.085, # 7 -0.2 0.79 -0.095, # 8 # between fingers -0.19 0.77 -0.0275, # 9 -0.19 0.77 -0.0525, # 50 -0.19 0.78 -0.0775, # 1 # index2 -0.212 0.745 -0.015, # 2 -0.188 0.745 -0.02, # 3 -0.2 0.745 -0.0255, # 4 -0.2 0.745 -0.0045, # 5 # index3 -0.211 0.72 -0.015, # 6 -0.189 0.72 -0.015, # 7 -0.2 0.72 -0.0252, # 8 -0.2 0.72 -0.0048, # 9 # indexend -0.21 0.695 -0.015, # 60 -0.19 0.695 -0.015, # 1 -0.2 0.695 -0.025, # 2 -0.2 0.695 -0.005, # 3 -0.2 0.685 -0.015, # 4 # middle2 -0.215 0.74 -0.04, # 5 -0.185 0.74 -0.04, # 6 -0.2 0.74 -0.055, # 7 -0.2 0.74 -0.025, # 8 # middle3 -0.21 0.7142 -0.04, # 9 -0.19 0.7142 -0.04, # 70 -0.2 0.7142 -0.053, # 1 -0.2 0.7142 -0.027, # 2 # middleend -0.21 0.68 -0.04, # 3 -0.19 0.68 -0.04, # 4 -0.2 0.68 -0.05, # 5 -0.2 0.68 -0.03, # 6 -0.2 0.67 -0.04, # 7 # ring2 -0.212 0.74 -0.065, # 8 -0.188 0.74 -0.065, # 9 -0.2 0.74 -0.0756, # 80 -0.2 0.74 -0.0542, # 1 # ring3 -0.21 0.7177 -0.065, # 2 -0.19 0.7177 -0.065, # 3 -0.2 0.7177 -0.0751, # 4 -0.2 0.7177 -0.0549, # 5 # ringend -0.21 0.695 -0.065, # 6 -0.19 0.695 -0.065, # 7 -0.2 0.695 -0.075, # 8 -0.2 0.695 -0.055, # 9 -0.2 0.685 -0.065, # 90 # pinky2 -0.211 0.755 -0.085, # 1 -0.189 0.755 -0.085, # 2 -0.2 0.755 -0.0952, # 3 -0.2 0.755 -0.0748, # 4 # pinky3 -0.21 0.735 -0.085, # 5 -0.19 0.735 -0.085, # 6 -0.2 0.735 -0.0951, # 7 -0.2 0.735 -0.0749, # 8 # pinkyend -0.21 0.72 -0.085, # 9 -0.19 0.72 -0.085, # 100 -0.2 0.72 -0.095, # 1 -0.2 0.72 -0.075, # 2 -0.2 0.71 -0.085, # 3 ]} coordIndex [ 0 1 4 -1 0 4 2 -1 0 2 3 -1 0 3 1 -1 1 5 4 -1 5 8 4 -1 4 8 2 -1 8 6 2 -1 2 6 3 -1 6 7 3 -1 3 7 1 -1 1 7 5 -1 5 9 13 -1 5 13 8 -1 8 13 12 -1 8 12 14 -1 8 14 6 -1 6 14 10 -1 6 10 7 -1 7 10 11 -1 7 11 5 -1 5 11 9 -1 13 9 15 -1 13 15 12 -1 15 27 12 -1 27 29 12 -1 12 29 28 -1 12 28 14 -1 14 16 10 -1 28 16 14 -1 10 16 18 -1 10 18 20 -1 11 10 20 -1 11 20 22 -1 11 22 23 -1 11 23 21 -1 11 21 19 -1 11 19 9 -1 9 19 17 -1 9 17 15 -1 17 24 15 -1 15 24 27 -1 24 30 27 -1 27 30 29 -1 29 30 32 -1 28 29 32 -1 28 32 31 -1 25 28 31 -1 16 28 25 -1 25 18 16 -1 25 40 18 -1 18 40 43 -1 18 43 45 -1 18 45 20 -1 20 45 22 -1 22 45 47 -1 22 47 23 -1 23 47 48 -1 46 23 48 -1 21 23 46 -1 19 21 46 -1 19 46 44 -1 17 19 44 -1 42 17 44 -1 39 17 42 -1 17 39 24 -1 24 39 41 -1 26 24 41 -1 24 26 30 -1 30 26 33 -1 26 31 33 -1 26 25 31 -1 25 26 41 -1 40 25 41 -1 32 30 35 -1 32 35 37 -1 31 32 37 -1 36 31 37 -1 31 36 38 -1 33 31 38 -1 33 38 35 -1 33 35 30 -1 34 37 35 -1 34 35 38 -1 34 38 36 -1 34 36 37 -1 46 48 93 -1 46 93 91 -1 51 91 94 -1 46 91 51 -1 44 46 51 -1 47 93 48 -1 47 92 93 -1 51 94 92 -1 92 47 51 -1 47 45 51 -1 93 97 95 -1 91 93 95 -1 91 95 98 -1 91 98 94 -1 92 94 98 -1 92 98 96 -1 92 96 93-1 93 96 97 -1 95 99 98-1 98 99 102 -1 98 102 100 -1 96 98 100 -1 96 100 101 -1 96 101 97 -1 95 97 101 -1 95 101 99 -1 103 102 99 -1 103 99 101 -1 103 101 100 -1 103 100 102 -1 44 51 80 -1 78 44 80 -1 50 78 81 -1 44 78 50 -1 42 44 50 -1 45 80 51 -1 45 79 80 -1 45 81 79 -1 45 50 81 -1 45 43 50 -1 43 66 50 -1 78 80 84 -1 78 84 82 -1 78 82 81 -1 81 82 85 -1 82 86 85 -1 85 86 89 -1 79 81 85 -1 79 85 83 -1 79 83 84 -1 79 84 80 -1 85 89 87 -1 83 85 87 -1 83 87 84 -1 84 87 88 -1 82 84 88 -1 86 82 88 -1 90 86 88 -1 90 88 87 -1 90 87 89 -1 90 89 86 -1 42 50 67 -1 42 67 65 -1 42 65 68 -1 42 68 49 -1 49 68 66 -1 43 49 66 -1 50 66 67 -1 65 69 68 -1 68 69 72 -1 68 72 70 -1 66 68 70 -1 66 70 67 -1 67 70 71 -1 65 67 71 -1 69 65 71 -1 69 73 72 -1 72 73 76 -1 70 72 76 -1 70 76 74 -1 70 74 71 -1 71 74 75 -1 71 75 69 -1 69 75 73 -1 77 73 75 -1 77 75 74 -1 77 74 76 -1 77 76 73 -1 39 42 49 -1 39 49 54 -1 39 54 52 -1 39 52 55 -1 41 39 55 -1 41 55 53 -1 40 41 53 -1 40 53 49 -1 40 49 43 -1 49 53 54 -1 52 56 55 -1 55 56 59 -1 55 59 57 -1 55 57 53 -1 53 57 54 -1 54 57 58 -1 54 58 56 -1 56 52 54 -1 56 60 59 -1 59 60 63 -1 59 63 61 -1 59 61 57 -1 57 61 58 -1 58 61 62 -1 58 62 60 -1 56 58 60 -1 64 60 62 -1 64 62 61 -1 64 61 63 -1 64 63 60 -1 ] #color Color { color [ # # #1 0 1, 1 0 1, 1 0 1, 1 0 1, #0 1 0, 1 0 0, 0 1 0, 1 0 0, 0 1 0, 1 0 0, 0 1 0, 1 0 0, #0 0 1, 0 1 0, 1 0 0, 0 0 1, 0 1 0, 1 0 0, 0 0 1, 0 1 0, 0 1 0, 1 0 0, 1 0 1, 0 1 0, 1 0 0, 0 0 1, 0 1 0, 1 0 0, #0 0 1, 0 1 0, 1 0 0, 0 0 1, 0 1 1, 1 0 0, 0 0 1, 0 1 0, 1 0 0, 0 0 1, 0 1 0, 1 0 0, #0 0 1, 0 1 0, 1 0 0, 1 0 1, 0 1 0, 1 0 0, 0 0 1, 0 1 0, 1 0 0, 0 0 1, 0 1 0, 1 0 0, 0 0 1, 0 1 0, 1 0 1, #0 0 1, 0 1 0, 1 0 0, 0 0 1, 1 0 0, 0 1 0, 0 0 1, 0 1 1, 1 0 0, 0 0 1, 0 1 0, 1 0 0, 0 0 1, 0 1 0, 1 0 0, #@0 0 1, 1 1 0, 1 0 0, 0 0 1, 0 1 1, 1 0 0, 1 0 1, 0 1 0, 1 0 0, 1 0 1, 0 1 0, 1 0 0, #0 0 1, 0 1 0, 1 0 0, 1 0 1, # end of thumb #0 0 1, 0 1 0, 1 0 0, 1 0 1, 0 1 0, 0 1 0, 1 0 0, 1 0 1, 0 0 1, 0 1 0, 1 0 0, 1 0 1, 0 0 1, 0 1 0, 1 0 0, 1 0 1, 0 0 1, 0 1 0, 1 0 0, 1 0 1, 0 0 1, 0 1 0, 1 0 0, 1 0 1, 0 0 1, 0 1 0, 1 0 0, 1 0 1, 0 0 1, 0 1 0, #1 0 1, 0 1 0, 1 0 0, 1 0 1, 0 0 1, 0 1 1, 1 0 0, 1 0 1, 0 0 1, 0 1 0, 1 0 0, 1 0 1, #0 0 1, 0 1 0, 1 0 0, 1 0 1, 0 0 1, 0 1 0, 1 0 0, 0 1 0, 0 0 1, 0 1 0, 1 1 0, 1 0 1, 0 0 1, 0 1 0, 1 0 0, 1 0 1, 0 0 1, 0 1 0, 1 0 0, 1 0 1, #0 0 1, 0 1 0, 1 0 0, 1 0 1, 1 1 0, 0 1 0, 1 0 0, 1 0 1, 0 0 1, 0 1 0, 1 0 0, 1 0 1, 1 0 1, 0 1 0, 1 0 0, 0 1 0, 1 0 1, 0 1 0, 1 0 0, 0 0 1, 0 0 1, 0 1 0, 1 0 0, 1 0 1, 0 0 1, 0 1 0, #1 0 1, 0 1 0, 1 0 0, 1 0 1, 0 0 1, 0 1 0, 1 0 0, 1 0 1, 0 0 1, 0 1 0, 1 0 0, 1 0 1, 0 0 1, 0 1 1, 1 0 0, 1 0 1, 1 0 1, 0 1 0, 1 0 0, 1 0 1, 0 0 1, 0 1 0, 1 0 0, 1 0 1, 0 0 1, 0 1 0, 1 0 0, 1 0 1, 0 0 1, 0 1 0, # ] } creaseAngle 3.3 colorPerVertex FALSE } appearance Appearance { texture ImageTexture { url [ "http://www.hypermultimedia.com/x3d/hanim/BlueSpiralBkg2.gif" ] } material Material { ambientIntensity 1.0 shininess 1.0 diffuseColor 0 0 1 emissiveColor 0 0 0 specularColor 0 0 1 transparency 0.0 } } } ] skinCoord USE RightHandLOA3Skin } ]} DirectionalLight { direction 1.57 0 1 } DirectionalLight { direction -1.57 0 1 } DirectionalLight { direction 0 0 -1 } NavigationInfo { headlight FALSE speed 1.5 type ["EXAMINE", "ANY"] } Background { groundAngle [ 1.57 ] groundColor [ 0 0.1 0 0 0.1 0 ] skyColor [ 0 0 .1 ] } Viewpoint { description "Front View " orientation 0 1 0 0.6 position 0.05 0.775 0.35 centerOfRotation 0.0000 0.8240 0.0277 } Viewpoint { description "RightHand markers View " orientation 0 1 0 -1.57 position -0.75 0.8 0 } DEF Time1 TimeSensor {cycleInterval 8.3 loop TRUE } DEF Time2 TimeSensor {cycleInterval 8.8 loop TRUE } DEF Time3 TimeSensor {cycleInterval 12 loop TRUE } DEF Pitch OrientationInterpolator { key [ 0, 0.2, 0.4, 0.6, 0.8, 1 ] keyValue [ 1 0 0 0, 1 0 0 1.256, 1 0 0 2.512, 1 0 0 3.768, 1 0 0 5.024, 1 0 0 6.28 ]} DEF Yaw OrientationInterpolator { key [ 0, 0.2, 0.4, 0.6, 0.8, 1 ] keyValue [ 0 1 0 0, 0 1 0 1.256, 0 1 0 2.512, 0 1 0 3.768, 0 1 0 5.024, 0 1 0 6.28 ]} DEF Roll OrientationInterpolator { key [ 0, 0.2, 0.4, 0.6, 0.8, 1 ] keyValue [ 0 0 1 0, 0 0 1 1.256, 0 0 1 2.512, 0 0 1 3.768, 0 0 1 5.024, 0 0 1 6.28 ]} #ROUTE Time1.fraction_changed TO Pitch.set_fraction #ROUTE Time1.fraction_changed TO Yaw.set_fraction #ROUTE Time1.fraction_changed TO Roll.set_fraction ROUTE Pitch.value_changed TO Joe_r_sternoclavicular.set_rotation ROUTE Pitch.value_changed TO Joe_r_acromioclavicular.set_rotation ROUTE Pitch.value_changed TO Joe_r_shoulder.set_rotation ROUTE Roll.value_changed TO Joe_r_thumb3.set_rotation DEF r_sternoclavicularRelax OrientationInterpolator { key [ 0, 0.1, 0.4, 0.6, 0.8, 1 ] keyValue [ 0 0 1 0, 0 0 1 0, 0.08 -1 0 0.08, 0.1 -1 0 0.1, 0.072 -1 0 0.06, 0 0 1 0 ]} DEF r_acromioclavicularRelax OrientationInterpolator { key [ 0, 0.1, 0.4, 0.6, 0.85, 1 ] keyValue [ 0 0 1 0, 0 0 1 0, 0.05 -1 0 0.01, 0.06 -1 0 0.011, 0.04 -1 0 0.009, 0 0 1 0 ]} DEF r_shoulderRelax OrientationInterpolator { key [ 0, 0.1, 0.4, 0.6, 0.9, 1 ] keyValue [ 0 0 1 0, 0 0 1 0, 0.2 -0.7 -0.5 0.35, 0.2 -0.7 -0.5 0.35, 0.2 -0.7 -0.5 0.35, 0 0 1 0 ]} DEF r_elbowRelax OrientationInterpolator { key [ 0, 0.1, 0.4, 0.6, 0.9, 1 ] keyValue [ 0 0 1 0, 0 0 1 0, -0.1 0.0 0.0 0.35, -0.1 0.0 0.0 0.35, -0.1 0.0 0.0 0.35, 0 0 1 0 ]} DEF r_wristRelax OrientationInterpolator { key [ 0, 0.1, 0.4, 0.6, 0.9, 1 ] keyValue [ 0 0 1 0, 0 0 1 0, 0 0.1 -0.09 0.25, 0 0.1 -0.08 0.23, 0 0.1 -0.08 0.25, 0 0 1 0 ]} DEF r_index0Relax OrientationInterpolator { key [ 0, 0.1, 0.3, 0.6, 0.8, 1 ] keyValue [ 0 0 1 0, -0.35 0.35 1 0.02, -0.25 0.25 -1 0.125, -0.25 0.127 -1 0.126, -0.25 0.25 1 0.02, 0 0 1 0 ]} DEF r_index1Relax OrientationInterpolator { key [ 0, 0.1, 0.2, 0.6, 0.8, 1 ] keyValue [ 0 0 1 0, 0 0 1 0, -0.135 -0.135 1 0.357, -0.159 -0.153 1 0.355, -0.159 -0.153 1 0.357, 0 0 1 0 ]} DEF r_middle0Relax OrientationInterpolator { key [ 0, 0.1, 0.3, 0.6, 0.8, 1 ] keyValue [ 0 0 1 0, 0 0 -1 0.003, 0 0 -1 0.14, 0 0 -1 0.14, 0 0 -1 0.14, 0 0 1 0 ]} DEF r_middle1Relax OrientationInterpolator { key [ 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1 ] keyValue [ 0 0 1 0, 0 0 1 0, 0 0 0.3 0.257, 0 0 0.3 0.37, 0 0 0.3 0.39, 0 0 0.3 0.31, 0 0 0.3 0.32, 0 0 0.3 0.34, 0 0 0.3 0.28, 0 0 1 0, 0 0 1 0 ]} DEF r_ring0Relax OrientationInterpolator { key [ 0, 0.1, 0.3, 0.6, 0.8, 1 ] keyValue [ 0 0 1 0, 0 0 1 0, 0.25 0.25 -1 0.1, 0.25 0.25 -1 0.1, 0.25 0.25 -1 0.1, 0 0 1 0 ]} DEF r_ring1Relax OrientationInterpolator { key [ 0, 0.1, 0.4, 0.5, 0.8, 1 ] keyValue [ 0 0 1 0, 0 0 1 0, 0.135 0.135 1 0.27, 0.135 0.135 1 0.27, 0.135 0.15 1 0.27, 0 0 1 0 ]} DEF r_pinky0Relax OrientationInterpolator { key [ 0, 0.1, 0.3, 0.5, 0.8, 1 ] keyValue [ 0 0 1 0, 0 0 1 0, 0.35 0.35 -0.7 0.12, 0.35 0.35 -0.9 0.12, 0.35 0.35 -0.7 0.12, 0 0 1 0 ]} DEF r_pinky1Relax OrientationInterpolator { key [ 0, 0.1, 0.4, 0.6, 0.8, 1 ] keyValue [ 0 0 1 0, 0 0 1 0, 0.2 0.25 1 0.27, 0.2 0.22 1 0.27, 0.22 0.2 1 0.27, 0 0 1 0 ]} DEF r_thumb1Relax OrientationInterpolator { key [ 0, 0.04, 0.06, 0.2, 0.3, 0.5, 0.6, 0.8, 0.95, 1 ] keyValue [ 0 0 1 0, 0.00 -0.785 0.785 1, 0.00 -0.785 0.785 1, 0.00 -0.785 0.785 1, 0.2 -0.15 0.25 1, 0.2 -0.15 0.25 1, 0.2 -0.15 0.25 1, 0.00 -0.785 0.785 1, 0.00 -0.785 0.785 1, 0 0 1 0 ]} DEF r_thumb2Relax OrientationInterpolator { key [ 0, 0.2, 0.5, 0.6, 0.7, 0.8, 1 ] keyValue [ 0 0 1 0, 0 0 1 0, 0 0 1 0, 0.7 0 0.01 0.785, 0.7 0 0.01 0.785, 0.7 0 0.01 0.785, 0 0 1 0 ]} DEF r_thumb3Relax OrientationInterpolator { key [ 0, 0.2, 0.5, 0.6, 0.7, 0.8, 1 ] keyValue [ 0 0 1 0, 0 0 1 0, 0 0 1 0, 0.4 0 0.01 0.785, 0.4 0 0.01 0.785, 0.4 0 0.01 0.785, 0 0 1 0 ]} DEF r_fingers2Relax OrientationInterpolator { key [ 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1 ] keyValue [ 0 0 1 0, 0 0 1 0, 0 0 1 0.43, 0 0 1 0.44, 0 0 1 0.46, 0 0 1 0.44, 0 0 1 0.245, 0 0 1 0.24, 0 0 1 0.21, 0 0 1 0.24, 0 0 1 0 ]} DEF r_fingers3Relax OrientationInterpolator { key [ 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1 ] keyValue [ 0 0 1 0, 0 0 1 0, 0 0 1 0.37, 0 0 1 0.38, 0 0 1 0.39, 0 0 1 0.38, 0 0 1 0.27, 0 0 1 0.28, 0 0 1 0.27, 0 0 1 0.28, 0 0 1 0 ]} ROUTE Time1.fraction_changed TO r_sternoclavicularRelax.set_fraction ROUTE Time1.fraction_changed TO r_acromioclavicularRelax.set_fraction ROUTE Time1.fraction_changed TO r_shoulderRelax.set_fraction ROUTE Time1.fraction_changed TO r_elbowRelax.set_fraction ROUTE Time1.fraction_changed TO r_wristRelax.set_fraction ROUTE Time1.fraction_changed TO r_thumb1Relax.set_fraction ROUTE Time1.fraction_changed TO r_thumb2Relax.set_fraction ROUTE Time1.fraction_changed TO r_thumb3Relax.set_fraction ROUTE Time1.fraction_changed TO r_index0Relax.set_fraction ROUTE Time1.fraction_changed TO r_index1Relax.set_fraction ROUTE Time1.fraction_changed TO r_middle0Relax.set_fraction ROUTE Time1.fraction_changed TO r_middle1Relax.set_fraction ROUTE Time1.fraction_changed TO r_ring0Relax.set_fraction ROUTE Time1.fraction_changed TO r_ring1Relax.set_fraction ROUTE Time1.fraction_changed TO r_pinky0Relax.set_fraction ROUTE Time1.fraction_changed TO r_pinky1Relax.set_fraction ROUTE Time1.fraction_changed TO r_fingers2Relax.set_fraction ROUTE Time1.fraction_changed TO r_fingers3Relax.set_fraction ROUTE r_sternoclavicularRelax.value_changed TO Joe_r_sternoclavicular.set_rotation ROUTE r_acromioclavicularRelax.value_changed TO Joe_r_acromioclavicular.set_rotation ROUTE r_shoulderRelax.value_changed TO Joe_r_shoulder.set_rotation ROUTE r_elbowRelax.value_changed TO Joe_r_elbow.set_rotation ROUTE r_wristRelax.value_changed TO Joe_r_wrist.set_rotation ROUTE r_thumb1Relax.value_changed TO Joe_r_thumb1.set_rotation ROUTE r_thumb2Relax.value_changed TO Joe_r_thumb2.set_rotation ROUTE r_thumb3Relax.value_changed TO Joe_r_thumb3.set_rotation ROUTE r_index0Relax.value_changed TO Joe_r_index0.set_rotation ROUTE r_index1Relax.value_changed TO Joe_r_index1.set_rotation ROUTE r_fingers2Relax.value_changed TO Joe_r_index2.set_rotation ROUTE r_fingers3Relax.value_changed TO Joe_r_index3.set_rotation ROUTE r_middle0Relax.value_changed TO Joe_r_middle0.set_rotation ROUTE r_middle1Relax.value_changed TO Joe_r_middle1.set_rotation ROUTE r_fingers2Relax.value_changed TO Joe_r_middle2.set_rotation ROUTE r_fingers3Relax.value_changed TO Joe_r_middle3.set_rotation ROUTE r_ring0Relax.value_changed TO Joe_r_ring0.set_rotation ROUTE r_ring1Relax.value_changed TO Joe_r_ring1.set_rotation ROUTE r_fingers2Relax.value_changed TO Joe_r_ring2.set_rotation ROUTE r_fingers3Relax.value_changed TO Joe_r_ring3.set_rotation ROUTE r_pinky0Relax.value_changed TO Joe_r_pinky0.set_rotation ROUTE r_pinky1Relax.value_changed TO Joe_r_pinky1.set_rotation ROUTE r_fingers2Relax.value_changed TO Joe_r_pinky2.set_rotation ROUTE r_fingers3Relax.value_changed TO Joe_r_pinky3.set_rotation DEF r_thumb1Roll OrientationInterpolator { # Roll key [ 0, 0.2, 0.4, 0.6, 0.8, 1 ] keyValue [ 0 0 1 0, 0 0 1 1.75, 0 0 1 0, 0 0 -1 0.4, 0 0 1 0, 0 0 1 0 ]} DEF r_thumb1Pitch OrientationInterpolator { # Roll key [ 0, 0.2, 0.4, 0.6, 0.8, 1 ] keyValue [ 1 0 0 0, 1 0 0 0.75, -1 0 0 0.135, 1 0 0 0, 1 0 0 0, 1 0 0 0 ]} DEF r_thumb1Yaw OrientationInterpolator { # Roll key [ 0, 0.2, 0.4, 0.5, 0.6,, 0.7, 0.8, 1 ] keyValue [ 0 1 0 0, 0 1 0 1.4, 0 1 0 2.9, 0 1 0 1.4, 0 -1 0 0.256, 0 1 0 0, 0 1 0 0, 0 1 0 0 ]} DEF r_thumb1Moves OrientationInterpolator { # Roll key [ 0 0.077 0.154 0.231 0.308 0.385 0.462 0.539 0.616 0.693 0.773 0.847 0.924 1 ] keyValue [ # 0 1 0 0, 0 1 0.9 0.77, -1 1 1 1.57, 0 1 0 2.9, -0.85 1 0 2.29, -0.8 1 0 2.9, -1 1 0 1.45, -0.5 0.5 0.75 1.57, 0.025 -0.107 0.1 0.7, 0.025 -0.107 0.1 0.7, 0.025 -0.107 0.1 0.7, 0.025 -0.107 0.1 0.7, 0.025 -0.107 0.1 0.7, 0.025 0.107 0.1 0.5, 0.025 0.107 0.1 0.5, 0.025 0.107 0.1 0.5, 0.025 0.107 0.1 0.5, 0.025 -0.107 0.1 0.7, 0.025 -0.107 0.1 0.7, 0.025 -0.107 0.1 0.7, 0.025 -0.107 0.1 0.7, 0.025 -0.107 0.1 0.7 ]} DEF r_thumb3Flex OrientationInterpolator { key [ 0 0.17 0.34 0.5 0.67 0.85 1 ] keyValue [ 0 0 1 0, 1 0.1 0 1.57, 0 0 1 0, 1 0.1 0 1.57, 0 0 1 0, 1 0.1 0 1.57, 0 0 1 0, ]} #ROUTE Time3.fraction_changed TO r_thumb1Moves.set_fraction ROUTE r_thumb1Moves.value_changed TO Joe_r_thumb1.set_rotation #ROUTE Time3.fraction_changed TO r_thumb3Flex.set_fraction ROUTE r_thumb3Flex.value_changed TO Joe_r_thumb3.set_rotation ROUTE r_thumb3Flex.value_changed TO Joe_r_thumb2.set_rotation