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] Update all meta tag(s) containing content='*enter new value...*' [/X3D/head, warning] X3D/head/meta title (i.e. filename 'bumpyfreewrljsonverse.x3d') is expected at end of identifier (url) value [/X3D/head, warning] X3D/head/meta identifier (url) content should start with http:// or 'https:// [/X3D/head, warning] <ShaderPart DEF='' value=''/> needs to be contained by a <ComposedShader> node rather than a <ComposedShader> node [/X3D/Scene/LayerSet/Layer/Transform/Transform/Shape/Appearance/ComposedShader/ShaderPart[1], error] <ShaderPart DEF='' value=''/> needs to be contained by a <ComposedShader> node rather than a <ComposedShader> node [/X3D/Scene/LayerSet/Layer/Transform/Transform/Shape/Appearance/ComposedShader/ShaderPart[2], error] <Script DEF='OrbitScript'> <field name='a' accessType='inputOutput'/> does not send output event via assignment statement a=___; [/X3D/Scene/LayerSet/Layer/Script/field[3], warning] <Script DEF='OrbitScript'> <field name='b' accessType='inputOutput'/> does not send output event via assignment statement b=___; [/X3D/Scene/LayerSet/Layer/Script/field[4], warning] <Script DEF='OrbitScript'> <field name='c' accessType='inputOutput'/> does not send output event via assignment statement c=___; [/X3D/Scene/LayerSet/Layer/Script/field[5], warning] <Script DEF='OrbitScript'> <field name='d' accessType='inputOutput'/> does not send output event via assignment statement d=___; [/X3D/Scene/LayerSet/Layer/Script/field[6], warning] <Script DEF='OrbitScript'> <field name='pdelta' accessType='inputOutput'/> does not send output event via assignment statement pdelta=___; [/X3D/Scene/LayerSet/Layer/Script/field[7], warning] <Script DEF='OrbitScript'> <field name='tdelta' accessType='inputOutput'/> does not send output event via assignment statement tdelta=___; [/X3D/Scene/LayerSet/Layer/Script/field[8], warning] <DISEntityTypeMapping DEF=''/> containerField='children'incorrect, must be containerField='mapping'> to match parent DISEntityManager' [/X3D/Scene/LayerSet/Layer/DISEntityManager/DISEntityTypeMapping[1], error] <DISEntityTypeMapping DEF=''/> containerField='children'incorrect, must be containerField='mapping'> to match parent DISEntityManager' [/X3D/Scene/LayerSet/Layer/DISEntityManager/DISEntityTypeMapping[2], error] <DISEntityTypeMapping DEF=''/> containerField='children'incorrect, must be containerField='mapping'> to match parent DISEntityManager' [/X3D/Scene/LayerSet/Layer/DISEntityManager/DISEntityTypeMapping[3], error] <DISEntityTypeMapping DEF=''/> containerField='children'incorrect, must be containerField='mapping'> to match parent DISEntityManager' [/X3D/Scene/LayerSet/Layer/DISEntityManager/DISEntityTypeMapping[4], error] <Collision DEF=''/> is inactive since enabled='false' (and no ROUTE is provided to change this value) [/X3D/Scene/LayerSet/Layer/Collision, warning] <Group DEF='AvatarHolder'/> element has no child node [/X3D/Scene/LayerSet/Layer/Collision/Group, warning] <PlaneSensor DEF='protoSensor'/> is missing description. Example: description='select and drag to move' [/X3D/Scene/LayerSet/LayoutLayer/ProtoDeclare/ProtoBody/Group/Transform/Transform/PlaneSensor, warning] <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'/> [/X3D/Scene/LayerSet/LayoutLayer/ProtoDeclare/ProtoBody/Group/Transform/Transform/Transform[1]/TouchSensor, warning] <Script name='' DEF='protoValueTransformerScript'> <field name='protoScale' value='30'/> field initialization not allowed when IS/connect is also defined [/X3D/Scene/LayerSet/LayoutLayer/ProtoDeclare/ProtoBody/Group/Script/field[1], error] <Script DEF='protoValueTransformerScript'> <field name='protoScale' accessType='inputOutput'/> must define function set_protoScale (newValue) [/X3D/Scene/LayerSet/LayoutLayer/ProtoDeclare/ProtoBody/Group/Script/field[1], error] <Script DEF='protoValueTransformerScript'> <field name='protoScale' accessType='inputOutput'/> does not send output event via assignment statement protoScale=___; [/X3D/Scene/LayerSet/LayoutLayer/ProtoDeclare/ProtoBody/Group/Script/field[1], warning] <Script name='' DEF='protoValueTransformerScript'> <field name='protoParameterName' value='a'/> field initialization not allowed when IS/connect is also defined [/X3D/Scene/LayerSet/LayoutLayer/ProtoDeclare/ProtoBody/Group/Script/field[2], error] <Script DEF='protoValueTransformerScript'> <field name='protoParameterName' accessType='inputOutput'/> must define function set_protoParameterName (newValue) [/X3D/Scene/LayerSet/LayoutLayer/ProtoDeclare/ProtoBody/Group/Script/field[2], error] <Script DEF='protoValueTransformerScript'> <field name='protoParameterName' accessType='inputOutput'/> does not send output event via assignment statement protoParameterName=___; [/X3D/Scene/LayerSet/LayoutLayer/ProtoDeclare/ProtoBody/Group/Script/field[2], warning] <Script DEF='protoValueTransformerScript'> <field name='shader' accessType='inputOutput'/> must define function set_shader (newValue) [/X3D/Scene/LayerSet/LayoutLayer/ProtoDeclare/ProtoBody/Group/Script/field[3], error] <Script DEF='protoValueTransformerScript'> <field name='shader' accessType='inputOutput'/> does not send output event via assignment statement shader=___; [/X3D/Scene/LayerSet/LayoutLayer/ProtoDeclare/ProtoBody/Group/Script/field[3], warning] <Script DEF='protoValueTransformerScript'> <field name='newTranslation' accessType='inputOnly'/> must define function newTranslation (newValue) [/X3D/Scene/LayerSet/LayoutLayer/ProtoDeclare/ProtoBody/Group/Script/field[4], error] <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 [/X3D/Scene/LayerSet/LayoutLayer/ProtoInstance[1]/fieldValue[1], hint] <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 [/X3D/Scene/LayerSet/LayoutLayer/ProtoInstance[1]/fieldValue[2], hint] <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 [/X3D/Scene/LayerSet/LayoutLayer/ProtoInstance[1]/fieldValue[3], hint] <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 [/X3D/Scene/LayerSet/LayoutLayer/ProtoInstance[1]/fieldValue[4], hint] <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 [/X3D/Scene/LayerSet/LayoutLayer/ProtoInstance[1]/fieldValue[5], hint] <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 [/X3D/Scene/LayerSet/LayoutLayer/ProtoInstance[1]/fieldValue[6], hint] <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 [/X3D/Scene/LayerSet/LayoutLayer/ProtoInstance[2]/fieldValue[2], hint] <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 [/X3D/Scene/LayerSet/LayoutLayer/ProtoInstance[2]/fieldValue[3], hint] <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 [/X3D/Scene/LayerSet/LayoutLayer/ProtoInstance[2]/fieldValue[5], hint] <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 [/X3D/Scene/LayerSet/LayoutLayer/ProtoInstance[3]/fieldValue[2], hint] <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 [/X3D/Scene/LayerSet/LayoutLayer/ProtoInstance[3]/fieldValue[3], hint] <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 [/X3D/Scene/LayerSet/LayoutLayer/ProtoInstance[4]/fieldValue[2], hint] <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 [/X3D/Scene/LayerSet/LayoutLayer/ProtoInstance[4]/fieldValue[3], hint] <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 [/X3D/Scene/LayerSet/LayoutLayer/ProtoInstance[5]/fieldValue[2], hint] <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 [/X3D/Scene/LayerSet/LayoutLayer/ProtoInstance[5]/fieldValue[3], hint] <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 [/X3D/Scene/LayerSet/LayoutLayer/ProtoInstance[6]/fieldValue[2], hint] <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 [/X3D/Scene/LayerSet/LayoutLayer/ProtoInstance[6]/fieldValue[3], hint]