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.
Update all meta tag(s) containing content='*enter new value...*'
<ShaderPart DEF=''/> url array address(es) missing online http/https references (url='"../shaders/x_ite_flowers_chromatic.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/x_ite.fs"')
<ShaderPart DEF='' value=''/> needs to be contained by a <ComposedShader> node rather than a <ComposedShader> node
<Script DEF='OrbitScript'> <field name='a' accessType='inputOutput'/> does not send output event via assignment statement a=___;
<Script DEF='OrbitScript'> <field name='b' accessType='inputOutput'/> does not send output event via assignment statement b=___;
<Script DEF='OrbitScript'> <field name='c' accessType='inputOutput'/> does not send output event via assignment statement c=___;
<Script DEF='OrbitScript'> <field name='d' accessType='inputOutput'/> does not send output event via assignment statement d=___;
<Script DEF='OrbitScript'> <field name='pdelta' accessType='inputOutput'/> does not send output event via assignment statement pdelta=___;
<Script DEF='OrbitScript'> <field name='tdelta' accessType='inputOutput'/> does not send output event via assignment statement tdelta=___;
<PlaneSensor DEF='protoSensor'/> is missing description. Example: description='select and drag to move'
<TouchSensor DEF='protoTS'/> is missing ROUTE to send output events, for example <ROUTE fromNode='protoTS' fromField='isActive/isOver/something_changed' toNode='SomeTargetDEFname' toField='set_enabled/set_something'/>
<Script DEF='protoValueTransformerScript'/> url array address(es) missing online http/https references (url='"../javascripts/X3DUser.js"')
<Script name='' DEF='protoValueTransformerScript'> <field name='protoScale' value='30'/> field initialization not allowed when IS/connect is also defined
<Script name='' DEF='protoValueTransformerScript'> <field name='protoParameterName' value='a'/> field initialization not allowed when IS/connect is also defined
<Script name='' DEF='protoValueTransformerScript'> <field name='protoText_changed' type='MFString' value='1.0'/> must begin and end with "quote marks" "for each contained string"
<ProtoInstance name='SliderProto' DEF='aPI'> <fieldValue name='sliderTranslation' value='0 0.7 0'/> with defined type='SFVec3f' accessType='inputOutput' has default value and so this fieldValue is optional
<ProtoInstance name='SliderProto' DEF='aPI'> <fieldValue name='transformTranslation' value='0 0 0.1'/> with defined type='SFVec3f' accessType='inputOutput' has default value and so this fieldValue is optional
<ProtoInstance name='SliderProto' DEF='aPI'> <fieldValue name='sensorTranslation' value='0 0 0.0'/> with defined type='SFVec3f' accessType='inputOutput' has default value and so this fieldValue is optional
<ProtoInstance name='SliderProto' DEF='aPI'> <fieldValue name='textString' value='"a="'/> with defined type='MFString' accessType='inputOutput' has default value and so this fieldValue is optional
<ProtoInstance name='SliderProto' DEF='aPI'> <fieldValue name='parameterScale' value='30'/> with defined type='SFFloat' accessType='inputOutput' has default value and so this fieldValue is optional
<ProtoInstance name='SliderProto' DEF='aPI'> <fieldValue name='parameterName' value='a'/> with defined type='SFString' accessType='inputOutput' has default value and so this fieldValue is optional
<ProtoInstance name='SliderProto' DEF='bPI'> <fieldValue name='transformTranslation' value='0 0 0.1'/> with defined type='SFVec3f' accessType='inputOutput' has default value and so this fieldValue is optional
<ProtoInstance name='SliderProto' DEF='bPI'> <fieldValue name='sensorTranslation' value='0 0 0.0'/> with defined type='SFVec3f' accessType='inputOutput' has default value and so this fieldValue is optional
<ProtoInstance name='SliderProto' DEF='bPI'> <fieldValue name='parameterScale' value='30'/> with defined type='SFFloat' accessType='inputOutput' has default value and so this fieldValue is optional
<ProtoInstance name='SliderProto' DEF='cPI'> <fieldValue name='transformTranslation' value='0 0 0.1'/> with defined type='SFVec3f' accessType='inputOutput' has default value and so this fieldValue is optional
<ProtoInstance name='SliderProto' DEF='cPI'> <fieldValue name='sensorTranslation' value='0 0 0.0'/> with defined type='SFVec3f' accessType='inputOutput' has default value and so this fieldValue is optional
<ProtoInstance name='SliderProto' DEF='dPI'> <fieldValue name='transformTranslation' value='0 0 0.1'/> with defined type='SFVec3f' accessType='inputOutput' has default value and so this fieldValue is optional
<ProtoInstance name='SliderProto' DEF='dPI'> <fieldValue name='sensorTranslation' value='0 0 0.0'/> with defined type='SFVec3f' accessType='inputOutput' has default value and so this fieldValue is optional
<ProtoInstance name='SliderProto' DEF='tdeltaPI'> <fieldValue name='transformTranslation' value='0 0 0.1'/> with defined type='SFVec3f' accessType='inputOutput' has default value and so this fieldValue is optional
<ProtoInstance name='SliderProto' DEF='tdeltaPI'> <fieldValue name='sensorTranslation' value='0 0 0.0'/> with defined type='SFVec3f' accessType='inputOutput' has default value and so this fieldValue is optional
<ProtoInstance name='SliderProto' DEF='pdeltaPI'> <fieldValue name='transformTranslation' value='0 0 0.1'/> with defined type='SFVec3f' accessType='inputOutput' has default value and so this fieldValue is optional
<ProtoInstance name='SliderProto' DEF='pdeltaPI'> <fieldValue name='sensorTranslation' value='0 0 0.0'/> with defined type='SFVec3f' accessType='inputOutput' has default value and so this fieldValue is optional
<Script DEF='HumanoidScript'/> url array address(es) missing online http/https references (url='"../javascripts/X3DAvatar.js"')
<Group DEF='humanoidGroup'/> element has no child node