X3D version 4.0 was approved by Web3D Consortium and ISO in 2023.[/X3D, diagnostic] X3D version 4.0 offers many new features including interoperability with HTML5, glTF 2.0 Physically Based Rendering (PBR), and Web Audio API.[/X3D, diagnostic] It is good practice to identify editor(s) used, for example <meta name='generator' content='X3D-Edit, https://savage.nps.edu/X3D-Edit'/> [/X3D/head, info] <VariationPhysicsModel DEF=''/> not handled correctly by X3D schematron rule, or else node name has unrecognized spelling that fails X3D DTD/Schema validation... [/X3D/Scene/Transform/ParticleSystem/VariationPhysicsModel, error] <Sphere DEF=''/> geometry node must have Shape node as parent [/X3D/Scene/Transform/ParticleSystem/Sphere, error] <Appearance DEF=''/> found outside of a parent Shape, ProtoBody, field or fieldValue element [/X3D/Scene/Transform/ParticleSystem/Appearance, error] <ImageTexture DEF=''/> url array address(es) missing online http/https references (url='"../resources/images/all_probes/stpeters_cross/stpeters_back.png"') [/X3D/Scene/Transform/ParticleSystem/Appearance/ComposedCubeMapTexture/ImageTexture[1], info] <ImageTexture DEF=''/> url array address(es) missing online http/https references (url='"../resources/images/all_probes/stpeters_cross/stpeters_bottom.png"') [/X3D/Scene/Transform/ParticleSystem/Appearance/ComposedCubeMapTexture/ImageTexture[2], info] <ImageTexture DEF=''/> url array address(es) missing online http/https references (url='"../resources/images/all_probes/stpeters_cross/stpeters_front.png"') [/X3D/Scene/Transform/ParticleSystem/Appearance/ComposedCubeMapTexture/ImageTexture[3], info] <ImageTexture DEF=''/> url array address(es) missing online http/https references (url='"../resources/images/all_probes/stpeters_cross/stpeters_left.png"') [/X3D/Scene/Transform/ParticleSystem/Appearance/ComposedCubeMapTexture/ImageTexture[4], info] <ImageTexture DEF=''/> url array address(es) missing online http/https references (url='"../resources/images/all_probes/stpeters_cross/stpeters_right.png"') [/X3D/Scene/Transform/ParticleSystem/Appearance/ComposedCubeMapTexture/ImageTexture[5], info] <ImageTexture DEF=''/> url array address(es) missing online http/https references (url='"../resources/images/all_probes/stpeters_cross/stpeters_top.png"') [/X3D/Scene/Transform/ParticleSystem/Appearance/ComposedCubeMapTexture/ImageTexture[6], info] <ShaderPart DEF=''/> url array address(es) missing online http/https references (url='"../shaders/x_ite_variations.vs"') [/X3D/Scene/Transform/ParticleSystem/Appearance/ComposedShader/ShaderPart[1], info] <ShaderPart DEF='' value=''/> needs to be contained by a <ComposedShader> node rather than a <ComposedShader> node [/X3D/Scene/Transform/ParticleSystem/Appearance/ComposedShader/ShaderPart[1], error] <ShaderPart DEF=''/> url array address(es) missing online http/https references (url='"../shaders/commonnew.fs"') [/X3D/Scene/Transform/ParticleSystem/Appearance/ComposedShader/ShaderPart[2], info] <ShaderPart DEF='' value=''/> needs to be contained by a <ComposedShader> node rather than a <ComposedShader> node [/X3D/Scene/Transform/ParticleSystem/Appearance/ComposedShader/ShaderPart[2], error] <Script DEF='Animate'> <field name='updaterate' accessType='inputOutput'/> does not send output event via assignment statement updaterate=___; [/X3D/Scene/Transform/Script/field[5], warning]