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.
X3D/head/meta identifier (url) content should start with http:// or 'https://
Missing X3D scene description in meta tag, should appear as <meta name='description'
content='topic sentence plus good summary'/>
<Coordinate DEF=''/> contains no data in point array
<ProtoInterface name='' DEF=''> <field name='translation' value=''/> field declaration is missing initialization value
<PlaneSensor DEF='PlaneSensor'/> is missing description. Example: description='select and drag to move'
<Script DEF=''> <field name='translation' accessType='inputOutput'/> does not send output event via assignment statement translation=___;
<Viewpoint DEF=''/> has 0 component statements with X3D profile='Full', but requires at least <component name='Navigation' level='3'/> or <X3D profile='Full'/>
<ProtoInstance DEF="" USE="N1" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N1" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N1" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N2" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N3" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N6" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N4" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N5" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N7" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N6" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N7" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N8" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N1" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N2" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N3" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N4" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N5" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N6" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N7" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node
<ProtoInstance DEF="" USE="N8" name="Node"/> includes unnecessary attribute name='' which is not permitted for ProtoInstance USE node