interface
EXTERNPROTO Site [
exposedField SFVec3f center
exposedField MFNode children
exposedField SFString name
exposedField SFRotation rotation
exposedField SFVec3f scale
exposedField SFRotation scaleOrientation
exposedField SFVec3f translation
eventIn MFNode addChildren
eventIn MFNode removeChildren
]
{
Transform {
addChildren IS addChildren
center IS center
children IS children
removeChildren IS removeChildren
rotation IS rotation
scale IS scale
scaleOrientation IS scaleOrientation
translation IS translation
}
}
NavigationInfo
{
headlight TRUE
speed 1.0
type "EXAMINE"
}
DEF humanoid Humanoid {
version "1.1"
name "humanoid"
info [
"authorName=Matthew T. Beitler (a.k.a. - eMpTy)"
"authorEmail=beitler@graphics.cis.upenn.edu or beitler@acm.org"
"creationDate=07/15/98"
"copyright=H-Anim 1.1 Scene Graph Copyright (C) 1998-2001, Matthew T. Beitler"
"humanoidVersion=Y.T. 006"
"usageRestrictions=See the WorldInfo at the top of this file"
]
humanoidBody [
DEF hanim_HumanoidRoot Joint {
name "HumanoidRoot"
center 0 0.9343 -0.1642
rotation 0 0 1 0
children [
DEF hanim_sacroiliac Joint {
name "sacroiliac"
llimit [-0.000776 0 -0.000265]
ulimit [0.000776 0 0.000265]
center 0.00 0.9343 0.023
rotation 0 0 1 0
children [
DEF hanim_pelvis Segment {
name "pelvis"
children [
LOD {
range [ 10 30 ]
level [
DEF hanim_pelvis_high Inline { url "@vr/humanoid/yt/pelvis.wrl" }
DEF hanim_pelvis_medium Inline { url "@vr/humanoid/yt/pelvis2.wrl" }
DEF hanim_pelvis_low Inline { url "@vr/humanoid/yt/pelvis2.wrl" }
]
}
]
} # hanim_pelvis Segment END
DEF hanim_l_hip Joint {
name "l_hip"
llimit [-2.0420352 -0.6981317 -0.17453293]
ulimit [0.29670597 0.87266463 0.52359878]
center 0.076 0.893 -0.045
rotation 0 0 1 0
children [
DEF hanim_l_thigh Segment {
name "l_thigh"
children [
LOD {
range [ 10 30 ]
level [
DEF hanim_l_thigh_high Inline { url "@vr/humanoid/yt/l_thigh.wrl" }
DEF hanim_l_thigh_medium Inline { url "@vr/humanoid/yt/l_thigh2.wrl" }
DEF hanim_l_thigh_low Inline { url "@vr/humanoid/yt/l_thigh2.wrl" }
]
}
]
} # hanim_l_thigh Segment END
DEF hanim_l_knee Joint {
name "l_knee"
llimit [0 0 0]
ulimit [1.9198622 0 0]
center 0.0630 0.4220 -0.0195
rotation 0 0 1 0
children [
DEF hanim_l_calf Segment {
name "l_calf"
children [
LOD {
range [ 10 30 ]
level [
DEF hanim_l_calf_high Inline { url "@vr/humanoid/yt/l_calf.wrl" }
DEF hanim_l_calf_medium Inline { url "@vr/humanoid/yt/l_calf2.wrl" }
DEF hanim_l_calf_low Inline { url "@vr/humanoid/yt/l_calf2.wrl" }
]
}
]
} # hanim_l_calf Segment END
DEF hanim_l_ankle Joint {
name "l_ankle"
llimit [-0.43633231 -1.0995574 -0.68067841]
ulimit [1.3892821 0.95993109 0.61086524]
center 0.0855 0.0745 -0.0485
rotation 0 0 1 0
children [
DEF hanim_l_hindfoot Segment {
name "l_hindfoot"
children [
LOD {
range [ 10 30 ]
level [
DEF hanim_l_hindfoot_high Inline { url "@vr/humanoid/yt/l_hindfoot.wrl" }
DEF hanim_l_hindfoot_medium Inline { url "@vr/humanoid/yt/l_hindfoot2.wrl" }
DEF hanim_l_hindfoot_low Inline { url "@vr/humanoid/yt/l_hindfoot2.wrl" }
]
}
]
} # hanim_l_hindfoot Segment END
]
} # hanim_l_ankle Joint END
]
} # hanim_l_knee Joint END
]
} # hanim_l_hip Joint END
DEF hanim_r_hip Joint {
name "r_hip"
llimit [-2.0420352 -0.87266463 -0.52359878]
ulimit [0.29670597 0.6981317 0.17453293]
center -0.076 0.893 -0.045
rotation 0 0 1 0
children [
DEF hanim_r_thigh Segment {
name "r_thigh"
children [
LOD {
range [ 10 30 ]
level [
DEF hanim_r_thigh_high Inline { url "@vr/humanoid/yt/r_thigh.wrl" }
DEF hanim_r_thigh_medium Inline { url "@vr/humanoid/yt/r_thigh2.wrl" }
DEF hanim_r_thigh_low Inline { url "@vr/humanoid/yt/r_thigh2.wrl" }
]
}
]
} # r_thigh Segment END
DEF hanim_r_knee Joint {
name "r_knee"
llimit [0 0 0]
ulimit [1.9198622 0 0]
center -0.0630 0.4220 -0.0195
rotation 0 0 1 0
children [
DEF hanim_r_calf Segment {
name "r_calf"
children [
LOD {
range [ 10 30 ]
level [
DEF hanim_r_calf_high Inline { url "@vr/humanoid/yt/r_calf.wrl" }
DEF hanim_r_calf_medium Inline { url "@vr/humanoid/yt/r_calf2.wrl" }
DEF hanim_r_calf_low Inline { url "@vr/humanoid/yt/r_calf2.wrl" }
]
}
]
} # r_calf Segment END
DEF hanim_r_ankle Joint {
name "r_ankle"
llimit [-0.43633231 -0.95993109 -0.61086524]
ulimit [1.3892821 1.0995574 0.68067841]
center -0.0855 0.0745 -0.0485
rotation 0 0 1 0
children [
DEF hanim_r_hindfoot Segment {
name "r_hindfoot"
children [
LOD {
range [ 10 30 ]
level [
DEF hanim_r_hindfoot_high Inline { url "@vr/humanoid/yt/r_hindfoot.wrl" }
DEF hanim_r_hindfoot_medium Inline { url "@vr/humanoid/yt/r_hindfoot2.wrl" }
DEF hanim_r_hindfoot_low Inline { url "@vr/humanoid/yt/r_hindfoot2.wrl" }
]
}
]
} # hanim_r_hindfoot Segment END
]
} # hanim_r_ankle Joint END
]
} # hanim_r_knee Joint END
]
} # hanim_r_hip END
]
} # hanim_sacroiliac END
DEF hanim_vl5 Joint {
name "vl5"
llimit [-0.17453293 -0.78539816 -0.6981317]
ulimit [2.5132741 0.78539816 0.6981317]
center 0.00 1.0250 0.0230
rotation 0 0 1 0
children [
DEF hanim_l5 Segment {
name "l5"
children [
LOD {
range [ 10 30 ]
level [
DEF hanim_l5_high Inline { url "@vr/humanoid/yt/l5.wrl" }
DEF hanim_l5_medium Inline { url "@vr/humanoid/yt/l5_2.wrl" }
DEF hanim_l5_low Inline { url "@vr/humanoid/yt/l5_2.wrl" }
]
}
]
} # hanim_l5 Segment END
DEF hanim_l_shoulder Joint {
name "l_shoulder"
llimit [-3.5953783 -0.54105207 -0.21380283]
ulimit [1.1170107 1.0725048 2.9286625]
center 0.1305 1.3150 -0.0160
rotation 0 0 1 0
children [
DEF hanim_l_upperarm Segment {
name "l_upperarm"
children [
LOD {
range [ 10 30 ]
level [
DEF hanim_l_upperarm_high Inline { url "@vr/humanoid/yt/l_upperarm.wrl" }
DEF hanim_l_upperarm_medium Inline { url "@vr/humanoid/yt/l_upperarm2.wrl" }
DEF hanim_l_upperarm_low Inline { url "@vr/humanoid/yt/l_upperarm2.wrl" }
]
}
]
} # hanim_l_upperarm Segment END
DEF hanim_l_elbow Joint {
name "l_elbow"
llimit [-2.6136306 0 0]
ulimit [0 0 0]
center 0.197 1.0640 -0.0215
rotation 0 0 1 0
children [
DEF hanim_l_forearm Segment {
name "l_forearm"
children [
LOD {
range [ 10 30 ]
level [
DEF hanim_l_forearm_high Inline { url "@vr/humanoid/yt/l_forearm.wrl" }
DEF hanim_l_forearm_medium Inline { url "@vr/humanoid/yt/l_forearm2.wrl" }
DEF hanim_l_forearm_low Inline { url "@vr/humanoid/yt/l_forearm2.wrl" }
]
}
]
} # hanim_l_forearm Segment END
DEF hanim_l_wrist Joint {
name "l_wrist"
llimit [-0.78539816 -1.6545721 -1.4835299]
ulimit [0.78539816 1.5707963 1.7453293]
center 0.2845 0.8600 0.0295
rotation 0 0 1 0
children [
DEF hanim_l_hand Segment {
name "l_hand"
children [
LOD {
range [ 10 30 ]
level [
DEF hanim_l_hand_high Inline { url "@vr/humanoid/yt/l_hand.wrl" }
DEF hanim_l_hand_medium Inline { url "@vr/humanoid/yt/l_hand2.wrl" }
DEF hanim_l_hand_low Inline { url "@vr/humanoid/yt/l_hand2.wrl" }
]
}
]
} # hanim_l_hand Segment END
]
} # hanim_l_wrist Joint END
]
} # hanim_l_elbow Joint END
]
} # hanim_l_shoulder Joint END
DEF hanim_r_shoulder Joint {
name "r_shoulder"
llimit [-3.5953783 -1.0725048 -2.9286625]
ulimit [1.1170107 0.54105207 0.21380283]
center -0.1305 1.3150 -0.0160
rotation 0 0 1 0
children [
DEF hanim_r_upperarm Segment {
name "r_upperarm"
children [
LOD {
range [ 10 30 ]
level [
DEF hanim_r_upperarm_high Inline { url "@vr/humanoid/yt/r_upperarm.wrl" }
DEF hanim_r_upperarm_medium Inline { url "@vr/humanoid/yt/r_upperarm2.wrl" }
DEF hanim_r_upperarm_low Inline { url "@vr/humanoid/yt/r_upperarm2.wrl" }
]
}
]
} # hanim_r_upperarm Segment END
DEF hanim_r_elbow Joint {
name "r_elbow"
llimit [-2.6136306 0 0]
ulimit [0 0 0]
center -0.197 1.0640 -0.0215
rotation 0 0 1 0
children [
DEF hanim_r_forearm Segment {
name "r_forearm"
children [
LOD {
range [ 10 30 ]
level [
DEF hanim_r_forearm_high Inline { url "@vr/humanoid/yt/r_forearm.wrl" }
DEF hanim_r_forearm_medium Inline { url "@vr/humanoid/yt/r_forearm2.wrl" }
DEF hanim_r_forearm_low Inline { url "@vr/humanoid/yt/r_forearm2.wrl" }
]
}
]
} # hanim_r_forearm Segment END
DEF hanim_r_wrist Joint {
name "r_wrist"
llimit [-0.78539816 -1.5707963 -1.7453293]
ulimit [0.78539816 1.6545721 1.4835299]
center -0.2845 0.8600 0.0295
rotation 0 0 1 0
children [
DEF hanim_r_hand Segment {
name "r_hand"
children [
LOD {
range [ 10 30 ]
level [
DEF hanim_r_hand_high Inline { url "@vr/humanoid/yt/r_hand.wrl" }
DEF hanim_r_hand_medium Inline { url "@vr/humanoid/yt/r_hand2.wrl" }
DEF hanim_r_hand_low Inline { url "@vr/humanoid/yt/r_hand2.wrl" }
]
}
]
} # hanim_r_hand Segment END
]
} # hanim_r_wrist Joint END
]
} # hanim_r_elbow Joint END
]
} # hanim_r_shoulder Joint END
DEF hanim_vc7 Joint {
name "vc7"
llimit [-0.34906585 -0.52359878 -0.59341195]
ulimit [0.78539816 0.52359878 0.59341195]
center 0 1.3685 0
rotation 0 0 1 0
children [
DEF hanim_c7 Segment {
name "c7"
children [
LOD {
range [ 10 30 ]
level [
DEF hanim_c7_high Inline { url "@vr/humanoid/yt/c7.wrl" }
DEF hanim_c7_medium Inline { url "@vr/humanoid/yt/c7_2.wrl" }
DEF hanim_c7_low Inline { url "@vr/humanoid/yt/c7_2.wrl" }
]
}
]
} # hanim_c7 Segment END
DEF hanim_skullbase Joint {
name "skullbase"
llimit [-0.89884456 -0.75921822 -0.41015237]
ulimit [0.45029495 0.75921822 0.41015237]
center 0 1.4305 0
rotation 0 0 1 0
children [
DEF hanim_skull Segment {
name "skull"
children [
LOD {
range [ 10 30 ]
level [
DEF hanim_skull_high Inline { url "@vr/humanoid/yt/skull.wrl" }
DEF hanim_skull_medium Inline { url "@vr/humanoid/yt/skull2.wrl" }
DEF hanim_skull7_low Inline { url "@vr/humanoid/yt/skull2.wrl" }
]
}
DEF LeftEyeView Viewpoint
{
position 1 1 1
orientation 0 0 0 1.0
fieldOfView 0.785
description "Left Eye View"
jump TRUE
}
DEF RightEyeView Viewpoint
{
position 1 1 1
orientation 0 0 0 1.0
fieldOfView 0.785
description "Right Eye View"
jump TRUE
}
DEF CyclopeanView Viewpoint
{
position 1 1 1
orientation 0 0 0 1.0
fieldOfView 0.785
description "Cyclopean View"
jump TRUE
}
]
} # hanim_skull Segment END
]
} # hanim_skullbase Joint END
]
} # hanim_vc7 Joint END
]
} # hanim_vl5 Joint END
]
} #end HumanoidRoot
]
joints [
USE hanim_HumanoidRoot,
USE hanim_sacroiliac,
USE hanim_l_hip, USE hanim_l_knee, USE hanim_l_ankle,
USE hanim_r_hip, USE hanim_r_knee, USE hanim_r_ankle,
USE hanim_vl5,
USE hanim_vc7, USE hanim_skullbase,
USE hanim_l_shoulder, USE hanim_l_elbow, USE hanim_l_wrist,
USE hanim_r_shoulder, USE hanim_r_elbow, USE hanim_r_wrist
]
segments [
USE hanim_pelvis,
USE hanim_l_thigh, USE hanim_l_calf, USE hanim_l_hindfoot,
USE hanim_r_thigh, USE hanim_r_calf, USE hanim_r_hindfoot,
USE hanim_l5,
USE hanim_c7, USE hanim_skull,
USE hanim_l_upperarm, USE hanim_l_forearm, USE hanim_l_hand,
USE hanim_r_upperarm, USE hanim_r_forearm, USE hanim_r_hand
]
sites [
]
viewpoints [
DEF InclinedView Viewpoint
{
position 1.500 2.700 2.000
orientation -1.1 1.3 0.4 0.85
fieldOfView 0.785
description "Inclined View"
jump TRUE
}
DEF FrontView Viewpoint
{
position 0 0.900 2.600
orientation 0.0 0.0 0.0 1.0
fieldOfView 0.785
description "Front View"
jump TRUE
}
DEF SideView Viewpoint
{
position 2.600 0.900 0.000
orientation 0 1.0 0.0 1.57
fieldOfView 0.785
description "Side View"
jump TRUE
}
DEF TopView Viewpoint
{
position 0.000 2.500 0.000
orientation -1.0 0.0 0.0 1.57
fieldOfView 0.785
description "Top View"
jump TRUE
}
DEF FaceView Viewpoint
{
position 0 1.750 0.400
orientation 0.0 0.0 0.0 1.0
fieldOfView 0.785
description "Face View"
jump TRUE
}
DEF BackView Viewpoint
{
position 0 0.900 -2.600
orientation 0.0 1.0 0.0 3.14
fieldOfView 0.785
description "Back View"
jump TRUE
}
DEF LeftView Viewpoint
{
position -2.600 0.900 0.000
orientation 0 1.0 0.0 -1.57
fieldOfView 0.785
description "Left View"
jump TRUE
}
DEF RightView Viewpoint
{
position 2.600 0.900 0.000
orientation 0 1.0 0.0 1.57
fieldOfView 0.785398
description "Right View"
jump TRUE
}
DEF BottomView Viewpoint
{
position 0.000 -0.500 0.000
orientation 1.0 0.0 0.0 1.57
fieldOfView 0.785
description "Bottom View"
jump TRUE
}
DEF VeryFarView Viewpoint
{
position 0 0.900 30.00
orientation 0.0 0.0 0.0 1.0
fieldOfView 0.785
description "Very Far View"
jump TRUE
}
DEF FarView Viewpoint
{
position 0 0.900 10.00
orientation 0.0 0.0 0.0 1.0
fieldOfView 0.785
description "Far View"
jump TRUE
}
]
} #end humanoid Humanoid
#
# All Data below is not part of the H-Anim Compliant Human
# figure definition, but is used to make adding animations
# to the file easier
#
#
# The following "NotIncludedGroup" is my own little
# fix for applying interpolators to HANIM humanoids which
# do not implement all of the joints in the specification...
# If a joint is not defined and an interpolator is ROUTEd to
# that name, it is an error... In this case, if an interpolator
# is ROUTEd to the joint, it will just do nothing, but it will
# not cause an error...
#
# My real hope someday is to create an intelligent piece of
# code to sit between the interpolators (or whereever the input
# data is coming from) and the humanoid figure which would
# figure out how much the joints (which were implemented in the
# figure) needed to be moved to make up for the non-existant
# joints.........but that is another project.......
# - eMpTy
#
DEF NotIncludedGroup Group {
children [
DEF hanim_vl4 Joint {} # NotIncluded
DEF hanim_vl3 Joint {} # NotIncluded
DEF hanim_vl2 Joint {} # NotIncluded
DEF hanim_vl1 Joint {} # NotIncluded
DEF hanim_vt12 Joint {} # NotIncluded
DEF hanim_vt11 Joint {} # NotIncluded
DEF hanim_vt10 Joint {} # NotIncluded
DEF hanim_vt9 Joint {} # NotIncluded
DEF hanim_vt8 Joint {} # NotIncluded
DEF hanim_vt7 Joint {} # NotIncluded
DEF hanim_vt6 Joint {} # NotIncluded
DEF hanim_vt5 Joint {} # NotIncluded
DEF hanim_vt4 Joint {} # NotIncluded
DEF hanim_vt3 Joint {} # NotIncluded
DEF hanim_vt2 Joint {} # NotIncluded
DEF hanim_vt1 Joint {} # NotIncluded
DEF hanim_vc6 Joint {} # NotIncluded
DEF hanim_vc5 Joint {} # NotIncluded
DEF hanim_vc4 Joint {} # NotIncluded
DEF hanim_vc3 Joint {} # NotIncluded
DEF hanim_vc2 Joint {} # NotIncluded
DEF hanim_vc1 Joint {} # NotIncluded
DEF hanim_l_sternoclavicular Joint {} # NotIncluded
DEF hanim_l_acromioclavicular Joint {} # NotIncluded
DEF hanim_l_thumb1 Joint {} # NotIncluded
DEF hanim_l_thumb2 Joint {} # NotIncluded
DEF hanim_l_thumb3 Joint {} # NotIncluded
DEF hanim_l_index1 Joint {} # NotIncluded
DEF hanim_l_index2 Joint {} # NotIncluded
DEF hanim_l_index3 Joint {} # NotIncluded
DEF hanim_l_middle1 Joint {} # NotIncluded
DEF hanim_l_middle2 Joint {} # NotIncluded
DEF hanim_l_middle3 Joint {} # NotIncluded
DEF hanim_l_ring1 Joint {} # NotIncluded
DEF hanim_l_ring2 Joint {} # NotIncluded
DEF hanim_l_ring3 Joint {} # NotIncluded
DEF hanim_l_pinky1 Joint {} # NotIncluded
DEF hanim_l_pinky2 Joint {} # NotIncluded
DEF hanim_l_pinky3 Joint {} # NotIncluded
DEF hanim_r_sternoclavicular Joint {} # NotIncluded
DEF hanim_r_acromioclavicular Joint {} # NotIncluded
DEF hanim_r_thumb1 Joint {} # NotIncluded
DEF hanim_r_thumb2 Joint {} # NotIncluded
DEF hanim_r_thumb3 Joint {} # NotIncluded
DEF hanim_r_index1 Joint {} # NotIncluded
DEF hanim_r_index2 Joint {} # NotIncluded
DEF hanim_r_index3 Joint {} # NotIncluded
DEF hanim_r_middle1 Joint {} # NotIncluded
DEF hanim_r_middle2 Joint {} # NotIncluded
DEF hanim_r_middle3 Joint {} # NotIncluded
DEF hanim_r_ring1 Joint {} # NotIncluded
DEF hanim_r_ring2 Joint {} # NotIncluded
DEF hanim_r_ring3 Joint {} # NotIncluded
DEF hanim_r_pinky1 Joint {} # NotIncluded
DEF hanim_r_pinky2 Joint {} # NotIncluded
DEF hanim_r_pinky3 Joint {} # NotIncluded
DEF hanim_l_subtalar Joint {} # NotIncluded
DEF hanim_l_midtarsal Joint {} # NotIncluded
DEF hanim_l_metatarsal Joint {} # NotIncluded
DEF hanim_r_subtalar Joint {} # NotIncluded
DEF hanim_r_midtarsal Joint {} # NotIncluded
DEF hanim_r_metatarsal Joint {} # NotIncluded
DEF hanim_l4 Segment {} # NotIncluded
DEF hanim_l3 Segment {} # NotIncluded
DEF hanim_l2 Segment {} # NotIncluded
DEF hanim_l1 Segment {} # NotIncluded
DEF hanim_t12 Segment {} # NotIncluded
DEF hanim_t11 Segment {} # NotIncluded
DEF hanim_t10 Segment {} # NotIncluded
DEF hanim_t9 Segment {} # NotIncluded
DEF hanim_t8 Segment {} # NotIncluded
DEF hanim_t7 Segment {} # NotIncluded
DEF hanim_t6 Segment {} # NotIncluded
DEF hanim_t5 Segment {} # NotIncluded
DEF hanim_t4 Segment {} # NotIncluded
DEF hanim_t3 Segment {} # NotIncluded
DEF hanim_t2 Segment {} # NotIncluded
DEF hanim_t1 Segment {} # NotIncluded
DEF hanim_c6 Segment {} # NotIncluded
DEF hanim_c5 Segment {} # NotIncluded
DEF hanim_c4 Segment {} # NotIncluded
DEF hanim_c3 Segment {} # NotIncluded
DEF hanim_c2 Segment {} # NotIncluded
DEF hanim_c1 Segment {} # NotIncluded
DEF hanim_l_clavicle Segment {} # NotIncluded
DEF hanim_l_scapula Segment {} # NotIncluded
DEF hanim_l_thumb_metacarpal Segment {} # NotIncluded
DEF hanim_l_thumb_proximal Segment {} # NotIncluded
DEF hanim_l_thumb_distal Segment {} # NotIncluded
DEF hanim_l_index_proximal Segment {} # NotIncluded
DEF hanim_l_index_middle Segment {} # NotIncluded
DEF hanim_l_index_distal Segment {} # NotIncluded
DEF hanim_l_middle_proximal Segment {} # NotIncluded
DEF hanim_l_middle_middle Segment {} # NotIncluded
DEF hanim_l_middle_distal Segment {} # NotIncluded
DEF hanim_l_ring_proximal Segment {} # NotIncluded
DEF hanim_l_ring_middle Segment {} # NotIncluded
DEF hanim_l_ring_distal Segment {} # NotIncluded
DEF hanim_l_pinky_proximal Segment {} # NotIncluded
DEF hanim_l_pinky_middle Segment {} # NotIncluded
DEF hanim_l_pinky_distal Segment {} # NotIncluded
DEF hanim_r_clavicle Segment {} # NotIncluded
DEF hanim_r_scapula Segment {} # NotIncluded
DEF hanim_r_thumb_metacarpal Segment {} # NotIncluded
DEF hanim_r_thumb_proximal Segment {} # NotIncluded
DEF hanim_r_thumb_distal Segment {} # NotIncluded
DEF hanim_r_index_proximal Segment {} # NotIncluded
DEF hanim_r_index_middle Segment {} # NotIncluded
DEF hanim_r_index_distal Segment {} # NotIncluded
DEF hanim_r_middle_proximal Segment {} # NotIncluded
DEF hanim_r_middle_middle Segment {} # NotIncluded
DEF hanim_r_middle_distal Segment {} # NotIncluded
DEF hanim_r_ring_proximal Segment {} # NotIncluded
DEF hanim_r_ring_middle Segment {} # NotIncluded
DEF hanim_r_ring_distal Segment {} # NotIncluded
DEF hanim_r_pinky_proximal Segment {} # NotIncluded
DEF hanim_r_pinky_middle Segment {} # NotIncluded
DEF hanim_r_pinky_distal Segment {} # NotIncluded
DEF hanim_l_midproximal Segment {} # NotIncluded
DEF hanim_l_middistal Segment {} # NotIncluded
DEF hanim_l_forefoot Segment {} # NotIncluded
DEF hanim_r_midproximal Segment {} # NotIncluded
DEF hanim_r_middistal Segment {} # NotIncluded
DEF hanim_r_forefoot Segment {} # NotIncluded
]
}