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] <Script DEF='S1'> <field name='position' accessType='inputOutput'/> must define function set_position (newValue) [/X3D/Scene/ProtoDeclare[2]/ProtoBody/Group/Script/field[3], error] <Script DEF='S1'> <field name='position' accessType='inputOutput'/> does not send output event via assignment statement position=___; [/X3D/Scene/ProtoDeclare[2]/ProtoBody/Group/Script/field[3], warning] <Script DEF='S1'> <field name='rotscale' accessType='inputOutput'/> must define function set_rotscale (newValue) [/X3D/Scene/ProtoDeclare[2]/ProtoBody/Group/Script/field[4], error] <Script DEF='S1'> <field name='rotscale' accessType='inputOutput'/> does not send output event via assignment statement rotscale=___; [/X3D/Scene/ProtoDeclare[2]/ProtoBody/Group/Script/field[4], warning] <ProtoInstance DEF='connector1' name='x3dconnector'> <fieldValue name='set_startpoint'/> fieldValue with corresponding type='SFVec3f' must have initialization value [/X3D/Scene/ProtoInstance[5]/fieldValue[3], error] <ProtoInstance name='x3dconnector' DEF='connector1'> <fieldValue name='set_startpoint'/> initialization not allowed for accessType inputOnly/outputOnly [/X3D/Scene/ProtoInstance[5]/fieldValue[3], error] <ProtoInstance DEF='connector1' name='x3dconnector'> <fieldValue name='set_endpoint'/> fieldValue with corresponding type='SFVec3f' must have initialization value [/X3D/Scene/ProtoInstance[5]/fieldValue[4], error] <ProtoInstance name='x3dconnector' DEF='connector1'> <fieldValue name='set_endpoint'/> initialization not allowed for accessType inputOnly/outputOnly [/X3D/Scene/ProtoInstance[5]/fieldValue[4], error] <ProtoInstance DEF='connector2' name='x3dconnector'> <fieldValue name='set_startpoint'/> fieldValue with corresponding type='SFVec3f' must have initialization value [/X3D/Scene/ProtoInstance[6]/fieldValue[3], error] <ProtoInstance name='x3dconnector' DEF='connector2'> <fieldValue name='set_startpoint'/> initialization not allowed for accessType inputOnly/outputOnly [/X3D/Scene/ProtoInstance[6]/fieldValue[3], error] <ProtoInstance DEF='connector2' name='x3dconnector'> <fieldValue name='set_endpoint'/> fieldValue with corresponding type='SFVec3f' must have initialization value [/X3D/Scene/ProtoInstance[6]/fieldValue[4], error] <ProtoInstance name='x3dconnector' DEF='connector2'> <fieldValue name='set_endpoint'/> initialization not allowed for accessType inputOnly/outputOnly [/X3D/Scene/ProtoInstance[6]/fieldValue[4], error] <ProtoInstance DEF='connector3' name='x3dconnector'> <fieldValue name='set_startpoint'/> fieldValue with corresponding type='SFVec3f' must have initialization value [/X3D/Scene/ProtoInstance[7]/fieldValue[3], error] <ProtoInstance name='x3dconnector' DEF='connector3'> <fieldValue name='set_startpoint'/> initialization not allowed for accessType inputOnly/outputOnly [/X3D/Scene/ProtoInstance[7]/fieldValue[3], error] <ProtoInstance DEF='connector3' name='x3dconnector'> <fieldValue name='set_endpoint'/> fieldValue with corresponding type='SFVec3f' must have initialization value [/X3D/Scene/ProtoInstance[7]/fieldValue[4], error] <ProtoInstance name='x3dconnector' DEF='connector3'> <fieldValue name='set_endpoint'/> initialization not allowed for accessType inputOnly/outputOnly [/X3D/Scene/ProtoInstance[7]/fieldValue[4], error]