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...*' X3D/head/meta title (i.e. filename 'bumpyfreewrljsonverse.x3d') is expected at end of identifier (url) value X3D/head/meta identifier (url) content should start with http:// or 'https:// <ShaderPart DEF='' value=''/> needs to be contained by a <ComposedShader> node rather than a <ComposedShader> node <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=___; <DISEntityTypeMapping DEF=''/> containerField='children'incorrect, must be containerField='mapping'> to match parent DISEntityManager' <DISEntityTypeMapping DEF=''/> containerField='children'incorrect, must be containerField='mapping'> to match parent DISEntityManager' <DISEntityTypeMapping DEF=''/> containerField='children'incorrect, must be containerField='mapping'> to match parent DISEntityManager' <DISEntityTypeMapping DEF=''/> containerField='children'incorrect, must be containerField='mapping'> to match parent DISEntityManager' <Collision DEF=''/> is inactive since enabled='false' (and no ROUTE is provided to change this value) <Group DEF='AvatarHolder'/> element has no child node <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 name='' DEF='protoValueTransformerScript'> <field name='protoScale' value='30'/> field initialization not allowed when IS/connect is also defined <Script DEF='protoValueTransformerScript'> <field name='protoScale' accessType='inputOutput'/> must define function set_protoScale (newValue) <Script DEF='protoValueTransformerScript'> <field name='protoScale' accessType='inputOutput'/> does not send output event via assignment statement protoScale=___; <Script name='' DEF='protoValueTransformerScript'> <field name='protoParameterName' value='a'/> field initialization not allowed when IS/connect is also defined <Script DEF='protoValueTransformerScript'> <field name='protoParameterName' accessType='inputOutput'/> must define function set_protoParameterName (newValue) <Script DEF='protoValueTransformerScript'> <field name='protoParameterName' accessType='inputOutput'/> does not send output event via assignment statement protoParameterName=___; <Script DEF='protoValueTransformerScript'> <field name='shader' accessType='inputOutput'/> must define function set_shader (newValue) <Script DEF='protoValueTransformerScript'> <field name='shader' accessType='inputOutput'/> does not send output event via assignment statement shader=___; <Script DEF='protoValueTransformerScript'> <field name='newTranslation' accessType='inputOnly'/> must define function newTranslation (newValue) <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