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.
It is good practice to identify editor(s) used, for example <meta name='generator'
content='X3D-Edit, https://savage.nps.edu/X3D-Edit'/>
<VariationPhysicsModel DEF=''/> not handled correctly by X3D schematron rule, or else node name has unrecognized
spelling that fails X3D DTD/Schema validation...
<Sphere DEF=''/> geometry node must have Shape node as parent
<Appearance DEF=''/> found outside of a parent Shape, ProtoBody, field or fieldValue element
<ImageTexture DEF=''/> url array address(es) missing online http/https references (url='"../resources/images/all_probes/stpeters_cross/stpeters_back.png"')
<ImageTexture DEF=''/> url array address(es) missing online http/https references (url='"../resources/images/all_probes/stpeters_cross/stpeters_bottom.png"')
<ImageTexture DEF=''/> url array address(es) missing online http/https references (url='"../resources/images/all_probes/stpeters_cross/stpeters_front.png"')
<ImageTexture DEF=''/> url array address(es) missing online http/https references (url='"../resources/images/all_probes/stpeters_cross/stpeters_left.png"')
<ImageTexture DEF=''/> url array address(es) missing online http/https references (url='"../resources/images/all_probes/stpeters_cross/stpeters_right.png"')
<ImageTexture DEF=''/> url array address(es) missing online http/https references (url='"../resources/images/all_probes/stpeters_cross/stpeters_top.png"')
<ShaderPart DEF=''/> url array address(es) missing online http/https references (url='"../shaders/x_ite_variations.vs"')
<ShaderPart DEF='' value=''/> needs to be contained by a <ComposedShader> node rather than a <ComposedShader> node
<ShaderPart DEF=''/> url array address(es) missing online http/https references (url='"../shaders/commonnew.fs"')
<ShaderPart DEF='' value=''/> needs to be contained by a <ComposedShader> node rather than a <ComposedShader> node
<Script DEF='Animate'> <field name='updaterate' accessType='inputOutput'/> does not send output event via assignment statement updaterate=___;