<div dir="ltr"><div dir="ltr"><div>I've made suggestions to improve issues with containerField XML output, and they were roundly dismissed. x3d.py has not had to face real world problems, especially with HAnim, which is why this whole discussion came up.  Do you want fewer digits in numbers or not?  Do you see any x3d.py HAnim tests being run?  Let me try one:</div><div><br></div><div><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/Lily.py" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/Lily.py</a><br></div><div><br></div><div>So try this example IN "REAL" life:</div><div><br></div><div><div>$ py !$</div><div>py Lily.py</div><div>x3d.py package 4.0.64.4 loaded, have fun with X3D Graphics!</div><div>Traceback (most recent call last):</div><div>  File "C:\Users\john\X3DJSONLD\blend\Lily.py", line 69, in <module></div><div>    HAnimHumanoid(DEF='Lily',scale=(1,1,-1),version='2.0',</div><div>  File "C:\Users\john\X3DJSONLD\blend\x3d.py", line 45576, in __init__</div><div>    self.scale = scale</div><div>    ^^^^^^^^^^</div><div>  File "C:\Users\john\X3DJSONLD\blend\x3d.py", line 45751, in scale</div><div>    assertPositive('scale', scale)</div><div>  File "C:\Users\john\X3DJSONLD\blend\x3d.py", line 1906, in assertPositive</div><div>    assert isPositive(value), str(fieldName) + '=' + str(value) + ' fails assertPositive requirements: value(s) must be greater than or equal to zero'</div><div>AssertionError: scale=(1, 1, -1) fails assertPositive requirements: value(s) must be greater than or equal to zero</div></div><div><br></div><div><br></div><div>I didn't even get CLOSE to XML output!</div><div><br></div><div>Admittedly, this example may be cherry picked, so let's try another:</div><div><br></div><div><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKick.py" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/JoeKick.py</a><br></div><div><br></div><div><br></div><div><div>$ py JoeKick.py</div><div>x3d.py package 4.0.64.4 loaded, have fun with X3D Graphics!</div><div>Self-test diagnostics for JoeKick.py:</div><div>meta information, TODO: Record information about skin coordinates (found in comment at end of scene) as a structured MetadataSet containing MetadataString nodes</div><div>*** Python-to-XML well-formed XML document test failed.</div><div>    x3dSchemaUrl=<a href="https://www.web3d.org/specifications/x3d-4.0.xsd" target="_blank">https://www.web3d.org/specifications/x3d-4.0.xsd</a></div><div>    XMLSchemaParseError cannot import namespace '<a href="http://www.w3.org/2000/09/xmldsig#" target="_blank">http://www.w3.org/2000/09/xmldsig#</a>': Entities are forbidden (entity_name='dsig')</div><div>Python-to-VRML export of VRML output successful</div><div>Python-to-JSON export of JSON output successful (under development)</div><div>python JoeKick.py load and self-test diagnostics complete.</div></div><div><br></div><div>That looks good, let's try tovrmlx3d:</div><div><br></div><div>Uncomment this like in JoeKick.py:</div><div><br></div><div>print(newModelXML) # diagnostic<br></div><div><br></div><div>$ py JoeKick.py > JoeKick.x3d</div><div><br></div><div>[ edit all the stuff that for some reason, x3d.py writes to standard output. ]</div><div><br></div><div><div>$ ~/Downloads/view3dscene-4.3.0-win64-x86_64/view3dscene/tovrmlx3d.exe --validate JoeKick.x3d</div><div>tovrmlx3d: Warning: X3D: Unknown X3D field name (indicated by containerField value) "children" by node "HAnimJoint" inside node "HAnimHumanoid"</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_SkinCoord" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_humanoid_root" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_sacroiliac" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_skullbase" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_temporomandibular" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vc1" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vc2" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vc3" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vc4" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vc5" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vc6" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vc7" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vl1" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vl2" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vl3" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vl4" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vl5" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vt1" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vt10" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vt11" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vt12" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vt2" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vt3" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vt4" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vt5" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vt6" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vt7" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vt8" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_vt9" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_acromioclavicular" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_acromioclavicular" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_carpal_distal_interphalangeal_2" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_carpal_distal_interphalangeal_2" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_carpal_distal_interphalangeal_3" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_carpal_distal_interphalangeal_3" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_carpal_distal_interphalangeal_4" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_carpal_distal_interphalangeal_4" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_carpal_distal_interphalangeal_5" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_carpal_distal_interphalangeal_5" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_carpal_interphalangeal_1" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_carpal_interphalangeal_1" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_carpal_proximal_interphalangeal_2" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_carpal_proximal_interphalangeal_2" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_carpal_proximal_interphalangeal_3" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_carpal_proximal_interphalangeal_3" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_carpal_proximal_interphalangeal_4" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_carpal_proximal_interphalangeal_4" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_carpal_proximal_interphalangeal_5" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_carpal_proximal_interphalangeal_5" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_carpometacarpal_1" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_carpometacarpal_1" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_carpometacarpal_2" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_carpometacarpal_2" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_carpometacarpal_3" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_carpometacarpal_3" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_carpometacarpal_4" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_carpometacarpal_4" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_carpometacarpal_5" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_carpometacarpal_5" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_elbow" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_elbow" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_eyeball_joint" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_eyeball_joint" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_eyebrow_joint" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_eyebrow_joint" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_eyelid_joint" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_eyelid_joint" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_hip" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_hip" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_knee" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_knee" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_metacarpophalangeal_1" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_metacarpophalangeal_1" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_metacarpophalangeal_2" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_metacarpophalangeal_2" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_metacarpophalangeal_3" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_metacarpophalangeal_3" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_metacarpophalangeal_4" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_metacarpophalangeal_4" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_metacarpophalangeal_5" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_metacarpophalangeal_5" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_metatarsophalangeal_2" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_metatarsophalangeal_2" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_radiocarpal" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_radiocarpal" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_shoulder" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_shoulder" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_sternoclavicular" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_sternoclavicular" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_talocrural" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_talocrural" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_tarsal_distal_interphalangeal_2" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_tarsal_distal_interphalangeal_2" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_l_tarsometatarsal_2" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_r_tarsometatarsal_2" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_sacrum" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "Joe_RootFront_view" undefined</div><div>tovrmlx3d: Warning: X3D: Unknown X3D field name (indicated by containerField value) "children" by node "Shape" inside node "HAnimHumanoid"</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_humanoid_root" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_humanoid_root" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_sacroiliac" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_hip" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_knee" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_talocrural" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_tarsometatarsal_2" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_metatarsophalangeal_2" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_tarsal_distal_interphalangeal_2" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_hip" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_knee" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_talocrural" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_tarsometatarsal_2" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_metatarsophalangeal_2" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_tarsal_distal_interphalangeal_2" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vl5" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vl4" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vl3" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vl2" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vl1" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vt12" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vt11" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vt10" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vt9" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vt8" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vt7" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vt6" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vt5" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vt4" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vt3" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vt2" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vt1" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vc7" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vc6" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vc5" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vc4" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vc3" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vc2" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_vc1" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_skullbase" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_eyelid_joint" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_eyeball_joint" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_eyebrow_joint" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_eyelid_joint" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_eyeball_joint" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_eyebrow_joint" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_temporomandibular" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_sternoclavicular" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_acromioclavicular" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_shoulder" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_elbow" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_radiocarpal" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_carpometacarpal_1" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_metacarpophalangeal_1" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_carpal_interphalangeal_1" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_carpometacarpal_2" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_metacarpophalangeal_2" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_carpal_proximal_interphalangeal_2" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_carpal_distal_interphalangeal_2" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_carpometacarpal_3" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_metacarpophalangeal_3" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_carpal_proximal_interphalangeal_3" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_carpal_distal_interphalangeal_3" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_carpometacarpal_4" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_metacarpophalangeal_4" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_carpal_proximal_interphalangeal_4" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_carpal_distal_interphalangeal_4" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_carpometacarpal_5" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_metacarpophalangeal_5" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_carpal_proximal_interphalangeal_5" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_l_carpal_distal_interphalangeal_5" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_sternoclavicular" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_acromioclavicular" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_shoulder" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_elbow" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_radiocarpal" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_carpometacarpal_1" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_metacarpophalangeal_1" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_carpal_interphalangeal_1" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_carpometacarpal_2" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_metacarpophalangeal_2" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_carpal_proximal_interphalangeal_2" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_carpal_distal_interphalangeal_2" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_carpometacarpal_3" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_metacarpophalangeal_3" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_carpal_proximal_interphalangeal_3" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_carpal_distal_interphalangeal_3" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_carpometacarpal_4" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_metacarpophalangeal_4" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_carpal_proximal_interphalangeal_4" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_carpal_distal_interphalangeal_4" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_carpometacarpal_5" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_metacarpophalangeal_5" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_carpal_proximal_interphalangeal_5" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_r_carpal_distal_interphalangeal_5" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "Joe_skull_tip_raiser_action" not found</div><div>tovrmlx3d: Warning: X3D: Route destination node name "KickTextureTransform" not found</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "JoeSkinImageTexture" undefined</div><div>tovrmlx3d: Warning: X3D: Incorrect USE clause: node name "AxisLinesShape" undefined</div><div>Exception "Exception":</div><div>Validation failed (consult the warnings above), exiting with non-zero status</div></div><div><br></div><div>I know that Don loves tovrmlx3d.  Why not try it on X3D XML HAnim output from x3d.py? Oh wait, he loves X3D-Edit.  Let me try that too:</div><div><br></div><div><div>--------- X3D Validator checks commenced for JoeKick.x3d ---------</div><div><br></div><div>Performing well-formed XML check...</div><div>Checking file:/C:/Users/john/X3DJSONLD/blend/JoeKick.x3d...</div><div>Well-formed XML check: pass</div><div><br></div><div>Performing DOCTYPE check...</div><div>[X3dDoctypeChecker] success: valid XML declaration found.[X3dDoctypeChecker] success: final X3D 4.0 DOCTYPE found.</div><div><br></div><div>Performing DTD validation...</div><div>Checking file:/C:/Users/john/X3DJSONLD/blend/JoeKick.x3d...</div><div>Attribute "level" is required and must be specified for element type "component".</div><div>The content of element type "HAnimHumanoid" must match "(IS?,(MetadataBoolean|MetadataDouble|MetadataFloat|MetadataInteger|MetadataSet|MetadataString|ProtoInstance)?,(HAnimJoint*,HAnimSegment*,HAnimSite*,HAnimMotion*,(Shape|Group|LOD|Switch|Transform|IndexedFaceSet|IndexedLineSet|IndexedQuadSet|IndexedTriangleFanSet|IndexedTriangleSet|IndexedTriangleStripSet)?,HAnimMotion*,(Coordinate|CoordinateDouble)*,Normal*,ProtoInstance*)*)".</div><div>XML DTD validation: fail!</div><div><br></div><div>Performing X3D schema validation...</div><div>Checking file:/C:/Users/john/X3DJSONLD/blend/JoeKick.x3d...</div><div>Referenced entity at "<a href="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd" target="_blank">http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd</a>".</div><div>Referenced entity at "<a href="http://www.w3.org/2001/XMLSchema.dtd" target="_blank">http://www.w3.org/2001/XMLSchema.dtd</a>".</div><div>Referenced entity at "<a href="http://www.w3.org/2001/datatypes.dtd" target="_blank">http://www.w3.org/2001/datatypes.dtd</a>".</div><div>Attribute "level" is required and must be specified for element type "component".</div><div>cvc-complex-type.4: Attribute 'level' must appear on element 'component'.</div><div>cvc-complex-type.4: Attribute 'level' must appear on element 'component'.</div><div>cvc-complex-type.2.4.a: Invalid content was found starting with element 'MetadataSet'. One of '{HAnimJoint, HAnimSegment, HAnimSite, HAnimMotion, Shape, Group, LOD, Switch, Transform, IndexedFaceSet, IndexedLineSet, IndexedQuadSet, IndexedTriangleFanSet, IndexedTriangleSet, IndexedTriangleStripSet, Coordinate, CoordinateDouble, Normal, ProtoInstance}' is expected.</div><div>The content of element type "HAnimHumanoid" must match "(IS?,(MetadataBoolean|MetadataDouble|MetadataFloat|MetadataInteger|MetadataSet|MetadataString|ProtoInstance)?,(HAnimJoint*,HAnimSegment*,HAnimSite*,HAnimMotion*,(Shape|Group|LOD|Switch|Transform|IndexedFaceSet|IndexedLineSet|IndexedQuadSet|IndexedTriangleFanSet|IndexedTriangleSet|IndexedTriangleStripSet)?,HAnimMotion*,(Coordinate|CoordinateDouble)*,Normal*,ProtoInstance*)*)".</div><div>XML schema validation: fail!</div><div><br></div><div>Performing X3D regular expression (regex) values check...</div><div>X3D regex check: complete</div><div><br></div><div>Performing X3dToX3dvClassicVrmlEncoding.xslt conversion check...</div><div>[hint] Complete functionality for HAnimHumanoid node may require support by <X3D profile='Full'> or else <component name='HAnim' level='1'/> (instead of declared level='') [HAnimHumanoid node DEF='Joe_Kick']</div><div>[hint] Complete functionality for HAnimJoint node may require support by <X3D profile='Full'> or else <component name='HAnim' level='1'/> (instead of declared level='') [HAnimJoint node DEF='Joe_humanoid_root']</div><div>[hint] Complete functionality for HAnimSegment node may require support by <X3D profile='Full'> or else <component name='HAnim' level='1'/> (instead of declared level='') [HAnimSegment node DEF='Joe_sacrum']</div><div>[hint] Complete functionality for HAnimSite node may require support by <X3D profile='Full'> or else <component name='HAnim' level='1'/> (instead of declared level='') [HAnimSite node DEF='Joe_RootFront_view']</div><div>[hint] Complete functionality for HAnimJoint node may require support by <X3D profile='Full'> or else <component name='HAnim' level='1'/> (instead of declared level='') [HAnimJoint node DEF='Joe_sacroiliac']</div><div>[hint] Complete functionality for HAnimJoint node may require support by <X3D profile='Full'> or else <component name='HAnim' level='1'/> (instead of declared level='') [HAnimJoint node DEF='Joe_l_hip']</div><div>[hint] Complete functionality for HAnimJoint node may require support by <X3D profile='Full'> or else <component name='HAnim' level='1'/> (instead of declared level='') [HAnimJoint node DEF='Joe_l_knee']</div><div>[hint] Complete functionality for HAnimJoint node may require support by <X3D profile='Full'> or else <component name='HAnim' level='1'/> (instead of declared level='') [HAnimJoint node DEF='Joe_l_talocrural']</div><div>[hint] Complete functionality for HAnimJoint node may require support by <X3D profile='Full'> or else <component name='HAnim' level='1'/> (instead of declared level='') [HAnimJoint node DEF='Joe_l_tarsometatarsal_2']</div><div>[hint] Complete functionality for HAnimJoint node may require support by <X3D profile='Full'> or else <component name='HAnim' level='1'/> (instead of declared level='') [HAnimJoint node DEF='Joe_l_metatarsophalangeal_2']</div><div>[hint] Complete functionality for HAnimJoint node may require support by <X3D profile='Full'> or else <component name='HAnim' level='1'/> (instead of declared level='') [HAnimJoint node DEF='Joe_l_tarsal_distal_interphalangeal_2']</div><div>[hint] Complete functionality for HAnimDisplacer node may require support by <X3D profile='Full'> or else <component name='HAnim' level='1'/> (instead of declared level='') [HAnimDisplacer node DEF='Joe_skull_tip_raiser_action']</div><div>[error] illegal level value:  <component name='HAnim' level=''/> (allowed range of values: 1..5)</div><div>[error] node Shape has illegal containerField='children' (allowed value: skin) [node Shape, parent HAnimHumanoid DEF='Joe_Kick' DEF='Joe_Shape']</div><div><br></div><div>Performing X3D Schematron check...</div><div>X3D version 4.0 is approved by Web3D Consortium and focused on interoperability with HTML5, glTF2.0 Physically Based Rendering (PBR) and Web Audio API, undergoing final administrative review by ISO in 2023. [/X3D, diagnostic]</div><div><component name='HAnim' level=''/> is required to have a value for level field [/X3D/head/component, error]</div><div><meta name='TODO' content='Record information about skin coordinates (found in comment at end of scene) as a structured MetadataSet containing MetadataString nodes'/> [/X3D/head/meta[7], diagnostic]</div><div><HAnimHumanoid DEF='Joe_Kick'/> requires at least <X3D profile='Immersive'/> <component name='HAnim' level='1'/> or <X3D profile='Full'/> [/X3D/Scene/Group[1]/HAnimHumanoid, error]</div><div><HAnimHumanoid DEF='Joe_Kick' name='Kick'/> version='2.0' with X3D version='4.0' [/X3D/Scene/Group[1]/HAnimHumanoid, diagnostic]</div><div><</div><div>          HAnimHumanoid DEF='Joe_Kick' name='Kick'/> contains <HAnimJoint DEF="Joe_humanoid_root" name="humanoid_root" containerField="children"/> should be containerField='skeleton' [/X3D/Scene/Group[1]/HAnimHumanoid, error]</div><div><HAnimHumanoid DEF='Joe_Kick' name='Kick'/> cannot contain any containerField='children' nodes:  <HAnimJoint DEF="Joe_humanoid_root" name="humanoid_root" containerField="children"/> [/X3D/Scene/Group[1]/HAnimHumanoid, error]</div><div><HAnimHumanoid DEF='Joe_Kick' name='Kick'/> contains <Coordinate DEF='' containerField='coord'/> node with incorrect containerField value, must be containerField='skinCoord' [/X3D/Scene/Group[1]/HAnimHumanoid, error]</div><div>==================================================================================================================== [/X3D/Scene/Group[1]/HAnimHumanoid, diagnostic]</div><div><HAnimHumanoid DEF='Joe_Kick' name='Kick'/> node count(HAnimJoint)           within skeleton hierarchy        = 0[/X3D/Scene/Group[1]/HAnimHumanoid, diagnostic]</div><div><HAnimHumanoid DEF='Joe_Kick' name='Kick'/> node count(HAnimSegment)         within skeleton hierarchy        = 0[/X3D/Scene/Group[1]/HAnimHumanoid, diagnostic]</div><div><HAnimHumanoid DEF='Joe_Kick' name='Kick'/> node count(HAnimSite)            within HAnimHumanoid             = 1[/X3D/Scene/Group[1]/HAnimHumanoid, diagnostic]</div><div><HAnimHumanoid DEF='Joe_Kick' name='Kick'/> node count(HAnimSite//Viewpoint) within skeleton hierarchy        = 0[/X3D/Scene/Group[1]/HAnimHumanoid, diagnostic]</div><div><HAnimHumanoid DEF='Joe_Kick' name='Kick'/> node count(HAnimDisplacer)       within skeleton hierarchy        = 0[/X3D/Scene/Group[1]/HAnimHumanoid, diagnostic]</div><div><HAnimHumanoid DEF='Joe_Kick' name='Kick'/> node count(<HAnimJoint   USE='*' containerField = 'joints'/>)     = 0[/X3D/Scene/Group[1]/HAnimHumanoid, diagnostic]</div><div><HAnimHumanoid DEF='Joe_Kick' name='Kick'/> node count(<HAnimSegment USE='*' containerField = 'segments'/>)   = 0[/X3D/Scene/Group[1]/HAnimHumanoid, diagnostic]</div><div><HAnimHumanoid DEF='Joe_Kick' name='Kick'/> node count(<HAnimSite    USE='*' containerField = 'sites'/>)      = 0[/X3D/Scene/Group[1]/HAnimHumanoid, diagnostic]</div><div><HAnimHumanoid DEF='Joe_Kick' name='Kick'/> node count(<HAnimSite    DEF='*' name ends with '_view'/>)        = 0[/X3D/Scene/Group[1]/HAnimHumanoid, diagnostic]</div><div><HAnimHumanoid DEF='Joe_Kick' name='Kick'/> has mismatched HAnimSite     node counts, 1 within skeleton hierarchy and 0 USE nodes in sites field [/X3D/Scene/Group[1]/HAnimHumanoid, diagnostic]</div><div>==================================================================================================================== [/X3D/Scene/Group[1]/HAnimHumanoid, diagnostic]</div><div><HAnimJoint DEF='Joe_humanoid_root'/> requires at least <X3D profile='Immersive'/> <component name='HAnim' level='1'/> or <X3D profile='Full'/> [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1], error]</div><div><HAnimJoint DEF='Joe_humanoid_root' name='humanoid_root'/> with parent HAnimHumanoid needs containerField='skeleton' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1], error]</div><div><HAnimJoint DEF='Joe_humanoid_root' name='humanoid_root'/> has incoming <ROUTE toNode='Joe_humanoid_root' toField='translation'/> to modify the translation field, which ordinarily is not modified (instead the center field controls HAnimJoint position) [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1], warning]</div><div><HAnimSegment DEF='Joe_sacrum'/> requires at least <X3D profile='Immersive'/> <component name='HAnim' level='1'/> or <X3D profile='Full'/> [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimSegment, error]</div><div><HAnimSite DEF='Joe_RootFront_view'/> requires at least <X3D profile='Immersive'/> <component name='HAnim' level='1'/> or <X3D profile='Full'/> [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimSegment/HAnimSite, error]</div><div><HAnimSite DEF='Joe_RootFront_view' name='RootFront_view'/> is not a recognized name for HAnim2 HAnimSite [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimSegment/HAnimSite, info]</div><div><HAnimJoint DEF='Joe_sacroiliac'/> requires at least <X3D profile='Immersive'/> <component name='HAnim' level='1'/> or <X3D profile='Full'/> [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[1], error]</div><div><HAnimJoint DEF='Joe_l_hip'/> requires at least <X3D profile='Immersive'/> <component name='HAnim' level='1'/> or <X3D profile='Full'/> [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[1]/HAnimJoint[1], error]</div><div><HAnimJoint DEF='Joe_l_knee'/> requires at least <X3D profile='Immersive'/> <component name='HAnim' level='1'/> or <X3D profile='Full'/> [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[1]/HAnimJoint[1]/HAnimJoint, error]</div><div><HAnimJoint DEF='Joe_l_talocrural'/> requires at least <X3D profile='Immersive'/> <component name='HAnim' level='1'/> or <X3D profile='Full'/> [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[1]/HAnimJoint[1]/HAnimJoint/HAnimJoint, error]</div><div><HAnimJoint DEF='Joe_l_tarsometatarsal_2'/> requires at least <X3D profile='Immersive'/> <component name='HAnim' level='1'/> or <X3D profile='Full'/> [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[1]/HAnimJoint[1]/HAnimJoint/HAnimJoint/HAnimJoint, error]</div><div><HAnimJoint DEF='Joe_l_tarsometatarsal_2' name='l_tarsometatarsal_2'/> has parent HAnimJoint name='l_talocrural' rather than expected parent name='l_cuneonavicular_2', recommend checking model [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[1]/HAnimJoint[1]/HAnimJoint/HAnimJoint/HAnimJoint, warning]</div><div><HAnimJoint DEF='Joe_l_metatarsophalangeal_2'/> requires at least <X3D profile='Immersive'/> <component name='HAnim' level='1'/> or <X3D profile='Full'/> [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[1]/HAnimJoint[1]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint, error]</div><div><HAnimJoint DEF='Joe_l_tarsal_distal_interphalangeal_2'/> requires at least <X3D profile='Immersive'/> <component name='HAnim' level='1'/> or <X3D profile='Full'/> [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[1]/HAnimJoint[1]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint, error]</div><div><HAnimJoint DEF='Joe_l_tarsal_distal_interphalangeal_2' name='l_tarsal_distal_interphalangeal_2'/> has parent HAnimJoint name='l_metatarsophalangeal_2' rather than expected parent name='l_tarsal_proximal_interphalangeal_2', recommend checking model [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[1]/HAnimJoint[1]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint, warning]</div><div><HAnimJoint DEF='Joe_r_tarsometatarsal_2' name='r_tarsometatarsal_2'/> has parent HAnimJoint name='r_talocrural' rather than expected parent name='r_cuneonavicular_2', recommend checking model [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[1]/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint, warning]</div><div><HAnimJoint DEF='Joe_r_tarsal_distal_interphalangeal_2' name='r_tarsal_distal_interphalangeal_2'/> has parent HAnimJoint name='r_metatarsophalangeal_2' rather than expected parent name='r_tarsal_proximal_interphalangeal_2', recommend checking model [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[1]/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint, warning]</div><div><HAnimDisplacer DEF='Joe_skull_tip_raiser_action'/> requires at least <X3D profile='Immersive'/> <component name='HAnim' level='1'/> or <X3D profile='Full'/> [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[1]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimDisplacer, error]</div><div><HAnimJoint DEF='Joe_l_acromioclavicular'/> name field is required [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[2], error]</div><div><HAnimJoint DEF='Joe_l_acromioclavicular' name=''/> is not a recognized name for HAnim2 HAnimJoint [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[2], warning]</div><div><HAnimJoint DEF='Joe_l_sternoclavicular' name='l_acromioclavicular'/> DEF value does not contain correctly modified version of name value (for example, DEF='myPrefix_nameValue' e.g. DEF='myPrefix_l_acromioclavicular') - see HAnim section C.2 Humanoid, VRML Binding [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[2]/HAnimJoint, error]</div><div><HAnimJoint DEF='Joe_l_sternoclavicular' name='l_acromioclavicular'/> has parent HAnimJoint name='' rather than expected parent name='l_sternoclavicular', recommend checking model [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[2]/HAnimJoint, warning]</div><div><HAnimJoint DEF='Joe_l_carpometacarpal_1' name='l_carpometacarpal_1'/> has parent HAnimJoint name='l_radiocarpal' rather than expected parent name='l_midcarpal_1', recommend checking model [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[1], warning]</div><div><HAnimJoint DEF='Joe_l_carpometacarpal_2' name='l_carpometacarpal_2'/> has parent HAnimJoint name='l_radiocarpal' rather than expected parent name='l_midcarpal_2', recommend checking model [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[2], warning]</div><div><HAnimJoint DEF='Joe_l_carpometacarpal_3' name='l_carpometacarpal_3'/> has parent HAnimJoint name='l_radiocarpal' rather than expected parent name='l_midcarpal_3', recommend checking model [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[3], warning]</div><div><HAnimJoint DEF='Joe_l_carpometacarpal_4' name='l_carpometacarpal_4'/> has parent HAnimJoint name='l_radiocarpal' rather than expected parent name='l_midcarpal_4_5', recommend checking model [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[4], warning]</div><div><HAnimJoint DEF='Joe_l_carpometacarpal_5' name='l_carpometacarpal_5'/> has parent HAnimJoint name='l_radiocarpal' rather than expected parent name='l_midcarpal_4_5', recommend checking model [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[5], warning]</div><div><HAnimJoint DEF='Joe_r_carpometacarpal_1' name='r_carpometacarpal_1'/> has parent HAnimJoint name='r_radiocarpal' rather than expected parent name='r_midcarpal_1', recommend checking model [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[3]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[1], warning]</div><div><HAnimJoint DEF='Joe_r_carpometacarpal_2' name='r_carpometacarpal_2'/> has parent HAnimJoint name='r_radiocarpal' rather than expected parent name='r_midcarpal_2', recommend checking model [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[3]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[2], warning]</div><div><HAnimJoint DEF='Joe_r_carpometacarpal_3' name='r_carpometacarpal_3'/> has parent HAnimJoint name='r_radiocarpal' rather than expected parent name='r_midcarpal_3', recommend checking model [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[3]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[3], warning]</div><div><HAnimJoint DEF='Joe_r_carpometacarpal_4' name='r_carpometacarpal_4'/> has parent HAnimJoint name='r_radiocarpal' rather than expected parent name='r_midcarpal_4_5', recommend checking model [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[3]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[4], warning]</div><div><HAnimJoint DEF='Joe_r_carpometacarpal_5' name='r_carpometacarpal_5'/> has parent HAnimJoint name='r_radiocarpal' rather than expected parent name='r_midcarpal_4_5', recommend checking model [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[1]/HAnimJoint[2]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[3]/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint/HAnimJoint[5], warning]</div><div><MetadataSet DEF='' USE='' name='warnings'/> default containerField='value' is only allowed when parent node is MetadataSet, need to explicitly define containerField='metadata' in X3D4 models [/X3D/Scene/Group[1]/HAnimHumanoid/MetadataSet, error]</div><div>HAnimHumanoid/<MetadataSet DEF='' USE='' name='warnings'/> contains containerField='value' which instead needs to be containerField='metadata' [/X3D/Scene/Group[1]/HAnimHumanoid/MetadataSet, warning]</div><div><Coordinate USE='Joe_SkinCoord'/> found USE node that precedes matching DEF node, count(following::*[@DEF=$USE])=1[/X3D/Scene/Group[1]/HAnimHumanoid/Coordinate, error]</div><div><Coordinate DEF=''/> with parent HAnimHumanoid must have @containerField='skinCoord' or @containerField='skinBindingCoords' [/X3D/Scene/Group[1]/HAnimHumanoid/Coordinate, warning]</div><div><HAnimJoint USE='Joe_humanoid_root'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[2], error]</div><div><HAnimJoint USE='Joe_sacroiliac'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[3], error]</div><div><HAnimJoint USE='Joe_skullbase'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[4], error]</div><div><HAnimJoint USE='Joe_temporomandibular'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[5], error]</div><div><HAnimJoint USE='Joe_vc1'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[6], error]</div><div><HAnimJoint USE='Joe_vc2'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[7], error]</div><div><HAnimJoint USE='Joe_vc3'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[8], error]</div><div><HAnimJoint USE='Joe_vc4'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[9], error]</div><div><HAnimJoint USE='Joe_vc5'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[10], error]</div><div><HAnimJoint USE='Joe_vc6'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[11], error]</div><div><HAnimJoint USE='Joe_vc7'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[12], error]</div><div><HAnimJoint USE='Joe_vl1'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[13], error]</div><div><HAnimJoint USE='Joe_vl2'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[14], error]</div><div><HAnimJoint USE='Joe_vl3'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[15], error]</div><div><HAnimJoint USE='Joe_vl4'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[16], error]</div><div><HAnimJoint USE='Joe_vl5'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[17], error]</div><div><HAnimJoint USE='Joe_vt1'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[18], error]</div><div><HAnimJoint USE='Joe_vt10'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[19], error]</div><div><HAnimJoint USE='Joe_vt11'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[20], error]</div><div><HAnimJoint USE='Joe_vt12'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[21], error]</div><div><HAnimJoint USE='Joe_vt2'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[22], error]</div><div><HAnimJoint USE='Joe_vt3'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[23], error]</div><div><HAnimJoint USE='Joe_vt4'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[24], error]</div><div><HAnimJoint USE='Joe_vt5'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[25], error]</div><div><HAnimJoint USE='Joe_vt6'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[26], error]</div><div><HAnimJoint USE='Joe_vt7'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[27], error]</div><div><HAnimJoint USE='Joe_vt8'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[28], error]</div><div><HAnimJoint USE='Joe_vt9'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[29], error]</div><div><HAnimJoint USE='Joe_l_acromioclavicular'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[30], error]</div><div><HAnimJoint USE='Joe_r_acromioclavicular'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[31], error]</div><div><HAnimJoint USE='Joe_l_carpal_distal_interphalangeal_2'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[32], error]</div><div><HAnimJoint USE='Joe_r_carpal_distal_interphalangeal_2'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[33], error]</div><div><HAnimJoint USE='Joe_l_carpal_distal_interphalangeal_3'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[34], error]</div><div><HAnimJoint USE='Joe_r_carpal_distal_interphalangeal_3'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[35], error]</div><div><HAnimJoint USE='Joe_l_carpal_distal_interphalangeal_4'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[36], error]</div><div><HAnimJoint USE='Joe_r_carpal_distal_interphalangeal_4'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[37], error]</div><div><HAnimJoint USE='Joe_l_carpal_distal_interphalangeal_5'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[38], error]</div><div><HAnimJoint USE='Joe_r_carpal_distal_interphalangeal_5'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[39], error]</div><div><HAnimJoint USE='Joe_l_carpal_interphalangeal_1'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[40], error]</div><div><HAnimJoint USE='Joe_r_carpal_interphalangeal_1'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[41], error]</div><div><HAnimJoint USE='Joe_l_carpal_proximal_interphalangeal_2'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[42], error]</div><div><HAnimJoint USE='Joe_r_carpal_proximal_interphalangeal_2'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[43], error]</div><div><HAnimJoint USE='Joe_l_carpal_proximal_interphalangeal_3'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[44], error]</div><div><HAnimJoint USE='Joe_r_carpal_proximal_interphalangeal_3'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[45], error]</div><div><HAnimJoint USE='Joe_l_carpal_proximal_interphalangeal_4'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[46], error]</div><div><HAnimJoint USE='Joe_r_carpal_proximal_interphalangeal_4'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[47], error]</div><div><HAnimJoint USE='Joe_l_carpal_proximal_interphalangeal_5'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[48], error]</div><div><HAnimJoint USE='Joe_r_carpal_proximal_interphalangeal_5'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[49], error]</div><div><HAnimJoint USE='Joe_l_carpometacarpal_1'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[50], error]</div><div><HAnimJoint USE='Joe_r_carpometacarpal_1'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[51], error]</div><div><HAnimJoint USE='Joe_l_carpometacarpal_2'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[52], error]</div><div><HAnimJoint USE='Joe_r_carpometacarpal_2'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[53], error]</div><div><HAnimJoint USE='Joe_l_carpometacarpal_3'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[54], error]</div><div><HAnimJoint USE='Joe_r_carpometacarpal_3'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[55], error]</div><div><HAnimJoint USE='Joe_l_carpometacarpal_4'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[56], error]</div><div><HAnimJoint USE='Joe_r_carpometacarpal_4'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[57], error]</div><div><HAnimJoint USE='Joe_l_carpometacarpal_5'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[58], error]</div><div><HAnimJoint USE='Joe_r_carpometacarpal_5'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[59], error]</div><div><HAnimJoint USE='Joe_l_elbow'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[60], error]</div><div><HAnimJoint USE='Joe_r_elbow'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[61], error]</div><div><HAnimJoint USE='Joe_l_eyeball_joint'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[62], error]</div><div><HAnimJoint USE='Joe_r_eyeball_joint'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[63], error]</div><div><HAnimJoint USE='Joe_l_eyebrow_joint'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[64], error]</div><div><HAnimJoint USE='Joe_r_eyebrow_joint'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[65], error]</div><div><HAnimJoint USE='Joe_l_eyelid_joint'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[66], error]</div><div><HAnimJoint USE='Joe_r_eyelid_joint'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[67], error]</div><div><HAnimJoint USE='Joe_l_hip'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[68], error]</div><div><HAnimJoint USE='Joe_r_hip'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[69], error]</div><div><HAnimJoint USE='Joe_l_knee'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[70], error]</div><div><HAnimJoint USE='Joe_r_knee'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[71], error]</div><div><HAnimJoint USE='Joe_l_metacarpophalangeal_1'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[72], error]</div><div><HAnimJoint USE='Joe_r_metacarpophalangeal_1'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[73], error]</div><div><HAnimJoint USE='Joe_l_metacarpophalangeal_2'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[74], error]</div><div><HAnimJoint USE='Joe_r_metacarpophalangeal_2'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[75], error]</div><div><HAnimJoint USE='Joe_l_metacarpophalangeal_3'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[76], error]</div><div><HAnimJoint USE='Joe_r_metacarpophalangeal_3'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[77], error]</div><div><HAnimJoint USE='Joe_l_metacarpophalangeal_4'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[78], error]</div><div><HAnimJoint USE='Joe_r_metacarpophalangeal_4'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[79], error]</div><div><HAnimJoint USE='Joe_l_metacarpophalangeal_5'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[80], error]</div><div><HAnimJoint USE='Joe_r_metacarpophalangeal_5'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[81], error]</div><div><HAnimJoint USE='Joe_l_metatarsophalangeal_2'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[82], error]</div><div><HAnimJoint USE='Joe_r_metatarsophalangeal_2'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[83], error]</div><div><HAnimJoint USE='Joe_l_radiocarpal'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[84], error]</div><div><HAnimJoint USE='Joe_r_radiocarpal'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[85], error]</div><div><HAnimJoint USE='Joe_l_shoulder'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[86], error]</div><div><HAnimJoint USE='Joe_r_shoulder'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[87], error]</div><div><HAnimJoint USE='Joe_l_sternoclavicular'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[88], error]</div><div><HAnimJoint USE='Joe_r_sternoclavicular'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[89], error]</div><div><HAnimJoint USE='Joe_l_talocrural'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[90], error]</div><div><HAnimJoint USE='Joe_r_talocrural'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[91], error]</div><div><HAnimJoint USE='Joe_l_tarsal_distal_interphalangeal_2'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[92], error]</div><div><HAnimJoint USE='Joe_r_tarsal_distal_interphalangeal_2'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[93], error]</div><div><HAnimJoint USE='Joe_l_tarsometatarsal_2'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[94], error]</div><div><HAnimJoint USE='Joe_r_tarsometatarsal_2'/> with parent HAnimHumanoid needs containerField='joints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimJoint[95], error]</div><div><HAnimSegment USE='Joe_sacrum' containerField=''/> with parent HAnimHumanoid needs containerField='segments' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimSegment, error]</div><div><HAnimSite USE='Joe_RootFront_view'/> with parent HAnimHumanoid needs containerField='sites' or containerField='viewpoints' [/X3D/Scene/Group[1]/HAnimHumanoid/HAnimSite, error]</div><div><br></div><div>--------- X3D Validator checks complete for JoeKick.x3d ---------</div><div>--------- X3D Validator online at <a href="https://savage.nps.edu/X3dValidator" target="_blank">https://savage.nps.edu/X3dValidator</a> ---------</div><div><br></div><div>Time for validation of the archive?</div><div><br></div><div>John</div><div></div></div></div></div>