X3D version 4.0 was approved by Web3D Consortium and ISO in 2023.
X3D version 4.0 offers many new features including interoperability with HTML5, glTF
2.0 Physically Based Rendering (PBR), and Web Audio API.
<meta name='info' content='Joe No Reservations 20200709 fix hier20161206 20161111 20160720 20121221 20040109
x3d/hanim'/>
<meta name='TODO' content='Record information about skin coordinates (found in comment at end of scene) as a
structured MetadataSet containing MetadataString nodes'/>
<Viewpoint DEF='Scene_ISideView'/> centerOfRotation='0 0.8 0' has mismatched Y-value height of 0.8 compared to position='2.6 0.5 0' which has Y-value height of 0.5
<Viewpoint DEF='Scene_BackView'/> centerOfRotation='0 1.5 0' has mismatched Y-value height of 1.5 compared to position='0 2.5 -3' which has Y-value height of 2.5
X3D/head/component name='H-Anim' is obsolete for X3D version='4.0', must use component name='HAnim' instead
<HAnimHumanoid DEF='Joe_Human' name='Human'/> version='2.0' with X3D version='4.0'
====================================================================================================================
<HAnimHumanoid DEF='Joe_Human' name='Human'/> node count(HAnimJoint) within skeleton hierarchy = 94
<HAnimHumanoid DEF='Joe_Human' name='Human'/> node count(HAnimSegment) within skeleton hierarchy = 1
<HAnimHumanoid DEF='Joe_Human' name='Human'/> node count(HAnimSite) within HAnimHumanoid = 1
<HAnimHumanoid DEF='Joe_Human' name='Human'/> node count(HAnimSite//Viewpoint) within skeleton hierarchy = 1
<HAnimHumanoid DEF='Joe_Human' name='Human'/> node count(HAnimDisplacer) within skeleton hierarchy = 1
<HAnimHumanoid DEF='Joe_Human' name='Human'/> node count(<HAnimJoint USE='*' containerField = 'joints'/>) = 0
<HAnimHumanoid DEF='Joe_Human' name='Human'/> node count(<HAnimSegment USE='*' containerField = 'segments'/>) = 0
<HAnimHumanoid DEF='Joe_Human' name='Human'/> node count(<HAnimSite USE='*' containerField = 'sites'/>) = 0
<HAnimHumanoid DEF='Joe_Human' name='Human'/> node count(<HAnimSite DEF='*' name ends with '_view'/>) = 0
<HAnimHumanoid DEF='Joe_Human' name='Human'/> has mismatched HAnimJoint node counts, 94 within skeleton hierarchy and 0 USE nodes in joints field
<HAnimHumanoid DEF='Joe_Human' name='Human'/> has mismatched HAnimSegment node counts, 1 within skeleton hierarchy and 0 USE nodes in segments field
<HAnimHumanoid DEF='Joe_Human' name='Human'/> has mismatched HAnimSite node counts, 1 within skeleton hierarchy and 0 USE nodes in sites field
====================================================================================================================
X3D/head/component name='H-Anim' is obsolete for X3D version='4.0', must use component name='HAnim' instead
<HAnimJoint DEF='Joe_HumanoidRoot' name='HumanoidRoot'/> is not a recognized name for HAnim2 HAnimJoint
X3D/head/component name='H-Anim' is obsolete for X3D version='4.0', must use component name='HAnim' instead
<HAnimSegment DEF='Joe_sacrum' name='sacrum'/> has parent HAnimJoint name='HumanoidRoot' rather than expected parent name='humanoid_root', recommend checking model
X3D/head/component name='H-Anim' is obsolete for X3D version='4.0', must use component name='HAnim' instead
<HAnimSite DEF='Joe_RootFront' name='RootFront'/> has incomplete name that must have suffix '_tip' or '_view' or '_pt' appended,
depending on function
<HAnimSite DEF='Joe_RootFront' name='RootFront'/> is not a recognized name for HAnim2 HAnimSite
<HAnimJoint DEF='Joe_sacroiliac' name='sacroiliac'/> has parent HAnimJoint name='HumanoidRoot' rather than expected parent name='humanoid_root', recommend checking model
<HAnimJoint DEF='Joe_l_ankle' name='l_ankle'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_ankle' name='l_ankle'/> is an HAnimJoint alias for 'l_talocrural', recommend updating X3D model source
<HAnimJoint DEF='Joe_l_subtalar' name='l_subtalar'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_subtalar' name='l_subtalar'/> is an HAnimJoint alias for 'l_tarsometatarsal_2', recommend updating X3D model
source
<HAnimJoint DEF='Joe_l_midtarsal' name='l_midtarsal'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_midtarsal' name='l_midtarsal'/> is an HAnimJoint alias for 'l_metatarsophalangeal_2', recommend updating X3D model
source
<HAnimJoint DEF='Joe_l_metatarsal' name='l_metatarsal'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_ankle' name='r_ankle'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_ankle' name='r_ankle'/> is an HAnimJoint alias for 'r_talocrural', recommend updating X3D model source
<HAnimJoint DEF='Joe_r_subtalar' name='r_subtalar'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_subtalar' name='r_subtalar'/> is an HAnimJoint alias for 'r_tarsometatarsal_2', recommend updating X3D model
source
<HAnimJoint DEF='Joe_r_midtarsal' name='r_midtarsal'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_midtarsal' name='r_midtarsal'/> is an HAnimJoint alias for 'r_metatarsophalangeal_2', recommend updating X3D model
source
<HAnimJoint DEF='Joe_r_metatarsal' name='r_metatarsal'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_metatarsal' name='r_metatarsal'/> is an HAnimJoint alias for 'r_tarsal_distal_interphalangeal_2', recommend updating
X3D model source
<HAnimJoint DEF='Joe_vl5' name='vl5'/> has parent HAnimJoint name='HumanoidRoot' rather than expected parent name='humanoid_root', recommend checking model
<HAnimDisplacer DEF='Joe_skull_tipTest' name='skull_tip_raiser_action'/> DEF value does not contain correctly modified version of name value (for example,
DEF='myPrefix_nameValue' e.g. DEF='myPrefix_skull_tip_raiser_action') - see HAnim section C.2 Humanoid, VRML Binding
<HAnimJoint DEF='Joe_l_eyelid_joint'/> has the same name='l_eyelid_joint' as a following HAnimJoint node
<HAnimJoint DEF='Joe_l_eyeball_joint'/> has the same name='l_eyeball_joint' as a following HAnimJoint node
<HAnimJoint DEF='Joe_l_eyebrow_joint'/> has the same name='l_eyebrow_joint' as a following HAnimJoint node
<HAnimJoint DEF='Joe_r_eyelid_joint'/> has the same name='l_eyelid_joint' as a preceding HAnimJoint node
<HAnimJoint DEF='Joe_r_eyelid_joint' name='l_eyelid_joint'/> DEF value does not contain correctly modified version of name value (for example,
DEF='myPrefix_nameValue' e.g. DEF='myPrefix_l_eyelid_joint') - see HAnim section C.2 Humanoid, VRML Binding
<HAnimJoint DEF='Joe_r_eyeball_joint'/> has the same name='l_eyeball_joint' as a preceding HAnimJoint node
<HAnimJoint DEF='Joe_r_eyeball_joint' name='l_eyeball_joint'/> DEF value does not contain correctly modified version of name value (for example,
DEF='myPrefix_nameValue' e.g. DEF='myPrefix_l_eyeball_joint') - see HAnim section C.2 Humanoid, VRML Binding
<HAnimJoint DEF='Joe_r_eyebrow_joint'/> has the same name='l_eyebrow_joint' as a preceding HAnimJoint node
<HAnimJoint DEF='Joe_r_eyebrow_joint' name='l_eyebrow_joint'/> DEF value does not contain correctly modified version of name value (for example,
DEF='myPrefix_nameValue' e.g. DEF='myPrefix_l_eyebrow_joint') - see HAnim section C.2 Humanoid, VRML Binding
<HAnimJoint DEF='Joe_l_sternoclavicular' name='l_sternoclavicular'/> has parent HAnimJoint name='vc7' rather than expected parent name='vt1', recommend checking model
<HAnimJoint DEF='Joe_l_wrist' name='l_wrist'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_wrist' name='l_wrist'/> is an HAnimJoint alias for 'l_radiocarpal', recommend updating X3D model source
<HAnimJoint DEF='Joe_l_thumb1' name='l_thumb1'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_thumb1' name='l_thumb1'/> is an HAnimJoint alias for 'l_carpometacarpal_1', recommend updating X3D model
source
<HAnimJoint DEF='Joe_l_thumb2' name='l_thumb2'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_thumb2' name='l_thumb2'/> is an HAnimJoint alias for 'l_metacarpophalangeal_1', recommend updating X3D model
source
<HAnimJoint DEF='Joe_l_thumb3' name='l_thumb3'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_thumb3' name='l_thumb3'/> is an HAnimJoint alias for 'l_carpal_interphalangeal_1', recommend updating X3D
model source
<HAnimJoint DEF='Joe_l_index0' name='l_index0'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_index0' name='l_index0'/> is an HAnimJoint alias for 'l_carpometacarpal_2', recommend updating X3D model
source
<HAnimJoint DEF='Joe_l_index1' name='l_index1'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_index1' name='l_index1'/> is an HAnimJoint alias for 'l_metacarpophalangeal_2', recommend updating X3D model
source
<HAnimJoint DEF='Joe_l_index2' name='l_index2'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_index2' name='l_index2'/> is an HAnimJoint alias for 'l_carpal_proximal_interphalangeal_2', recommend updating
X3D model source
<HAnimJoint DEF='Joe_l_index3' name='l_index3'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_index3' name='l_index3'/> is an HAnimJoint alias for 'l_carpal_distal_interphalangeal_2', recommend updating
X3D model source
<HAnimJoint DEF='Joe_l_middle0' name='l_middle0'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_middle0' name='l_middle0'/> is an HAnimJoint alias for 'l_carpometacarpal_3', recommend updating X3D model
source
<HAnimJoint DEF='Joe_l_middle1' name='l_middle1'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_middle1' name='l_middle1'/> is an HAnimJoint alias for 'l_metacarpophalangeal_3', recommend updating X3D model
source
<HAnimJoint DEF='Joe_l_middle2' name='l_middle2'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_middle2' name='l_middle2'/> is an HAnimJoint alias for 'l_carpal_proximal_interphalangeal_3', recommend updating
X3D model source
<HAnimJoint DEF='Joe_l_middle3' name='l_middle3'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_middle3' name='l_middle3'/> is an HAnimJoint alias for 'l_carpal_distal_interphalangeal_3', recommend updating
X3D model source
<HAnimJoint DEF='Joe_l_ring0' name='l_ring0'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_ring0' name='l_ring0'/> is an HAnimJoint alias for 'l_carpometacarpal_4', recommend updating X3D model
source
<HAnimJoint DEF='Joe_l_ring1' name='l_ring1'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_ring1' name='l_ring1'/> is an HAnimJoint alias for 'l_metacarpophalangeal_4', recommend updating X3D model
source
<HAnimJoint DEF='Joe_l_ring2' name='l_ring2'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_ring2' name='l_ring2'/> is an HAnimJoint alias for 'l_carpal_proximal_interphalangeal_4', recommend updating
X3D model source
<HAnimJoint DEF='Joe_l_ring3' name='l_ring3'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_ring3' name='l_ring3'/> is an HAnimJoint alias for 'l_carpal_distal_interphalangeal_4', recommend updating
X3D model source
<HAnimJoint DEF='Joe_l_pinky0' name='l_pinky0'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_pinky0' name='l_pinky0'/> is an HAnimJoint alias for 'l_carpometacarpal_5', recommend updating X3D model
source
<HAnimJoint DEF='Joe_l_pinky1' name='l_pinky1'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_pinky1' name='l_pinky1'/> is an HAnimJoint alias for 'l_metacarpophalangeal_5', recommend updating X3D model
source
<HAnimJoint DEF='Joe_l_pinky2' name='l_pinky2'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_pinky2' name='l_pinky2'/> is an HAnimJoint alias for 'l_carpal_proximal_interphalangeal_5', recommend updating
X3D model source
<HAnimJoint DEF='Joe_l_pinky3' name='l_pinky3'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_l_pinky3' name='l_pinky3'/> is an HAnimJoint alias for 'l_carpal_distal_interphalangeal_5', recommend updating
X3D model source
<HAnimJoint DEF='Joe_r_sternoclavicular' name='r_sternoclavicular'/> has parent HAnimJoint name='vc7' rather than expected parent name='vt1', recommend checking model
<HAnimJoint DEF='Joe_r_wrist' name='r_wrist'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_wrist' name='r_wrist'/> is an HAnimJoint alias for 'r_radiocarpal', recommend updating X3D model source
<HAnimJoint DEF='Joe_r_thumb1' name='r_thumb1'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_thumb1' name='r_thumb1'/> is an HAnimJoint alias for 'r_carpometacarpal_1', recommend updating X3D model
source
<HAnimJoint DEF='Joe_r_thumb2' name='r_thumb2'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_thumb2' name='r_thumb2'/> is an HAnimJoint alias for 'r_metacarpophalangeal_1', recommend updating X3D model
source
<HAnimJoint DEF='Joe_r_thumb3' name='r_thumb3'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_thumb3' name='r_thumb3'/> is an HAnimJoint alias for 'r_carpal_interphalangeal_1', recommend updating X3D
model source
<HAnimJoint DEF='Joe_r_index0' name='r_index0'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_index0' name='r_index0'/> is an HAnimJoint alias for 'r_carpometacarpal_2', recommend updating X3D model
source
<HAnimJoint DEF='Joe_r_index1' name='r_index1'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_index1' name='r_index1'/> is an HAnimJoint alias for 'r_metacarpophalangeal_2', recommend updating X3D model
source
<HAnimJoint DEF='Joe_r_index2' name='r_index2'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_index2' name='r_index2'/> is an HAnimJoint alias for 'r_carpal_proximal_interphalangeal_2', recommend updating
X3D model source
<HAnimJoint DEF='Joe_r_index3' name='r_index3'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_index3' name='r_index3'/> is an HAnimJoint alias for 'r_carpal_distal_interphalangeal_2', recommend updating
X3D model source
<HAnimJoint DEF='Joe_r_middle0' name='r_middle0'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_middle0' name='r_middle0'/> is an HAnimJoint alias for 'r_carpometacarpal_3', recommend updating X3D model
source
<HAnimJoint DEF='Joe_r_middle1' name='r_middle1'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_middle1' name='r_middle1'/> is an HAnimJoint alias for 'r_metacarpophalangeal_3', recommend updating X3D model
source
<HAnimJoint DEF='Joe_r_middle2' name='r_middle2'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_middle2' name='r_middle2'/> is an HAnimJoint alias for 'r_carpal_proximal_interphalangeal_3', recommend updating
X3D model source
<HAnimJoint DEF='Joe_r_middle3' name='r_middle3'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_middle3' name='r_middle3'/> is an HAnimJoint alias for 'r_carpal_distal_interphalangeal_3', recommend updating
X3D model source
<HAnimJoint DEF='Joe_r_ring0' name='r_ring0'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_ring0' name='r_ring0'/> is an HAnimJoint alias for 'r_carpometacarpal_4', recommend updating X3D model
source
<HAnimJoint DEF='Joe_r_ring1' name='r_ring1'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_ring1' name='r_ring1'/> is an HAnimJoint alias for 'r_metacarpophalangeal_4', recommend updating X3D model
source
<HAnimJoint DEF='Joe_r_ring2' name='r_ring2'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_ring2' name='r_ring2'/> is an HAnimJoint alias for 'r_carpal_proximal_interphalangeal_4', recommend updating
X3D model source
<HAnimJoint DEF='Joe_r_ring3' name='r_ring3'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_ring3' name='r_ring3'/> is an HAnimJoint alias for 'r_carpal_distal_interphalangeal_4', recommend updating
X3D model source
<HAnimJoint DEF='Joe_r_pinky0' name='r_pinky0'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_pinky0' name='r_pinky0'/> is an HAnimJoint alias for 'r_carpometacarpal_5', recommend updating X3D model
source
<HAnimJoint DEF='Joe_r_pinky1' name='r_pinky1'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_pinky1' name='r_pinky1'/> is an HAnimJoint alias for 'r_metacarpophalangeal_5', recommend updating X3D model
source
<HAnimJoint DEF='Joe_r_pinky2' name='r_pinky2'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_pinky2' name='r_pinky2'/> is an HAnimJoint alias for 'r_carpal_proximal_interphalangeal_5', recommend updating
X3D model source
<HAnimJoint DEF='Joe_r_pinky3' name='r_pinky3'/> is not a recognized name for HAnim2 HAnimJoint
<HAnimJoint DEF='Joe_r_pinky3' name='r_pinky3'/> is an HAnimJoint alias for 'r_carpal_distal_interphalangeal_5', recommend updating
X3D model source
<ImageTexture DEF='JoeSkinImageTexture'/> url array address(es) missing online http/https references (url='"bodytexture28.png"')