================================================================================ File: ../data/abox.json keyword: additionalProperties dataPath: X3D > Scene > -children > 0 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/abox.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 1 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/abox.json version: 3.3 Error: Errors present ================================================================================ File: ../data/arc.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/arc.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/arc.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 11 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arc.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 12 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arc.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 13 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arc.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 14 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arc.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 15 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arc.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 16 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arc.json version: 3.3 Error: Errors present ================================================================================ File: ../data/arc1.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/arc1.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/arc1.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arc1.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arc1.json version: 3.3 Error: Errors present ================================================================================ File: ../data/arc3.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform value: {"@DEF":"DECLpoint_G1_node","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform value: {"@DEF":"DECLpoint_G1_node","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/arc3.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform value: {"@DEF":"DECLpoint_G1_node","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 2 > Script value: {"@DEF":"DECLpoint_G1_MB1","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 2 > Script value: {"@DEF":"DECLpoint_G1_MB1","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 2 > Script value: {"@DEF":"DECLpoint_G1_MB1","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/arc3.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform > -children > 2 > Script value: {"@DEF":"DECLpoint_G1_MB1","field":"|omitted|","#sourceText":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 2 > Script value: {"@DEF":"DECLpoint_G1_MB1","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 2 > Script value: {"@DEF":"DECLpoint_G1_MB1","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/arc3.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform > -children > 2 > Script value: {"@DEF":"DECLpoint_G1_MB1","field":"|omitted|","#sourceText":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 4 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 5 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 6 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 7 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arc3.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform value: {"@DEF":"DECLpoint_G1_node","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform value: {"@DEF":"DECLpoint_G2_node","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform value: {"@DEF":"DECLpoint_G2_node","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/arc3.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 3 > Transform value: {"@DEF":"DECLpoint_G2_node","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 2 > Script value: {"@DEF":"DECLpoint_G2_MB1","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 2 > Script value: {"@DEF":"DECLpoint_G2_MB1","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 2 > Script value: {"@DEF":"DECLpoint_G2_MB1","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/arc3.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 3 > Transform > -children > 2 > Script value: {"@DEF":"DECLpoint_G2_MB1","field":"|omitted|","#sourceText":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 2 > Script value: {"@DEF":"DECLpoint_G2_MB1","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 2 > Script value: {"@DEF":"DECLpoint_G2_MB1","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/arc3.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 3 > Transform > -children > 2 > Script value: {"@DEF":"DECLpoint_G2_MB1","field":"|omitted|","#sourceText":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 4 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 5 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 6 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 7 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arc3.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 3 > Transform value: {"@DEF":"DECLpoint_G2_node","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Group value: {"-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/arc3.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Group value: {"-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Group > -children > 1 > Script value: {"@DEF":"DECLx3dconnector_connector1_S1","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Group > -children > 1 > Script value: {"@DEF":"DECLx3dconnector_connector1_S1","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Group > -children > 1 > Script value: {"@DEF":"DECLx3dconnector_connector1_S1","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/arc3.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Group > -children > 1 > Script value: {"@DEF":"DECLx3dconnector_connector1_S1","field":"|omitted|","#sourceText":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Group > -children > 1 > Script value: {"@DEF":"DECLx3dconnector_connector1_S1","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Group > -children > 1 > Script value: {"@DEF":"DECLx3dconnector_connector1_S1","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/arc3.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Group > -children > 1 > Script value: {"@DEF":"DECLx3dconnector_connector1_S1","field":"|omitted|","#sourceText":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/arc3.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Group value: {"-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arc3.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 6 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arc3.json version: 3.3 Error: Errors present ================================================================================ File: ../data/ArchPrototype.json keyword: additionalProperties dataPath: X3D > Scene > -children > 0 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/ArchPrototype.json version: 3.3 Error: Errors present ================================================================================ File: ../data/arcold.json keyword: additionalProperties dataPath: X3D > Scene > -children > 5 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/arcold.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/arcold.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 15 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arcold.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 16 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arcold.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 17 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arcold.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 18 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arcold.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 19 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arcold.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 20 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/arcold.json version: 3.3 Error: Errors present ================================================================================ File: ../data/asmallbox.json keyword: additionalProperties dataPath: X3D > Scene > -children > 0 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/asmallbox.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 1 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/asmallbox.json version: 3.3 Error: Errors present ================================================================================ File: ../data/ball.json keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform value: {"-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/ball.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 3 > Transform value: {"-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/ball.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape value: {"-geometry":"|omitted|","-appearance":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-geometry"} file: ../data/ball.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape value: {"-geometry":"|omitted|","-appearance":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-appearance"} file: ../data/ball.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape value: {"-geometry":"|omitted|","-appearance":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/ball.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-children":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-material"} file: ../data/ball.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-children":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-texture"} file: ../data/ball.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-children":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/ball.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-children":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-shaders"} file: ../data/ball.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-children":"|omitted|","-shaders":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/ball.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@language"} file: ../data/ball.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/ball.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-parts"} file: ../data/ball.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/ball.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/ball.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/ball.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@language"} file: ../data/ball.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/ball.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-parts"} file: ../data/ball.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/ball.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/ball.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/ball.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-children":"|omitted|","-shaders":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/ball.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 3 > Transform > -children > 0 > Shape value: {"-geometry":"|omitted|","-appearance":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/ball.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 3 > Transform value: {"-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/ball.json version: 3.3 Error: Errors present CDATA Replacing ecmascript: function initialize () { bindView5 = true; Browser.print ('Timing script initialized and ready for activation'); } function set_timeEvent (inputValue) { if (inputValue == priorInputvalue) { return; // ignore repeated inputs } // new value provided priorInputvalue = inputValue; // Browser.print (' timeEvent inputValue=' + inputValue); // mimics user execution of Figure 4.1 steps t_0 through t_8 if (inputValue == 0) { Browser.print (' =========== time t0'); bindView1 = true; } else if (inputValue == 1) { Browser.print (' =========== time t1'); bindView2 = true; } else if (inputValue == 2) { Browser.print (' =========== time t2'); bindView3 = true; } else if (inputValue == 3) { Browser.print (' =========== time t3'); bindView3 = false; } else if (inputValue == 4) { Browser.print (' =========== time t4'); bindView1 = true; } else if (inputValue == 5) { Browser.print (' =========== time t5'); bindView2 = false; } else if (inputValue == 6) { Browser.print (' =========== time t6'); bindView1 = false; } else if (inputValue == 7) { Browser.print (' =========== time t7'); bindView4 = true; } else if (inputValue == 8) { Browser.print (' =========== time t8'); Browser.print (', no action, all done'); Browser.print (' '); } } function view1Bound (inputValue) { Browser.print (', view1Bound ' + (inputValue)); if (priorInputvalue == -1) Browser.print (' '); } function view2Bound (inputValue) { Browser.print (', view2Bound ' + (inputValue)); } function view3Bound (inputValue) { Browser.print (', view3Bound ' + (inputValue)); } function view4Bound (inputValue) { Browser.print (', view4Bound ' + (inputValue)); } function view5Bound (inputValue) { Browser.print (', view5Bound ' + (inputValue)); } with ecmascript: function initialize () { bindView5 = true; Browser.print ('Timing script initialized and ready for activation'); } function set_timeEvent (inputValue) { if (inputValue == priorInputvalue) { return; // ignore repeated inputs } // new value provided priorInputvalue = inputValue; // Browser.print ('\ntimeEvent inputValue=' + inputValue); // mimics user execution of Figure 4.1 steps t_0 through t_8 if (inputValue == 0) { Browser.print ('\n=========== time t0'); bindView1 = true; } else if (inputValue == 1) { Browser.print ('\n=========== time t1'); bindView2 = true; } else if (inputValue == 2) { Browser.print ('\n=========== time t2'); bindView3 = true; } else if (inputValue == 3) { Browser.print ('\n=========== time t3'); bindView3 = false; } else if (inputValue == 4) { Browser.print ('\n=========== time t4'); bindView1 = true; } else if (inputValue == 5) { Browser.print ('\n=========== time t5'); bindView2 = false; } else if (inputValue == 6) { Browser.print ('\n=========== time t6'); bindView1 = false; } else if (inputValue == 7) { Browser.print ('\n=========== time t7'); bindView4 = true; } else if (inputValue == 8) { Browser.print ('\n=========== time t8'); Browser.print (', no action, all done'); Browser.print ('\n '); } } function view1Bound (inputValue) { Browser.print (', view1Bound ' + (inputValue)); if (priorInputvalue == -1) Browser.print ('\n'); } function view2Bound (inputValue) { Browser.print (', view2Bound ' + (inputValue)); } function view3Bound (inputValue) { Browser.print (', view3Bound ' + (inputValue)); } function view4Bound (inputValue) { Browser.print (', view4Bound ' + (inputValue)); } function view5Bound (inputValue) { Browser.print (', view5Bound ' + (inputValue)); } CDATA Replacing ecmascript: function initialize () { bindView5 = true; Browser.print ('Timing script initialized and ready for activation'); } function set_timeEvent (inputValue) { if (inputValue == priorInputvalue) { return; // ignore repeated inputs } // new value provided priorInputvalue = inputValue; // Browser.print ('\ntimeEvent inputValue=' + inputValue); // mimics user execution of Figure 4.1 steps t_0 through t_8 if (inputValue == 0) { Browser.print ('\n=========== time t0'); bindView1 = true; } else if (inputValue == 1) { Browser.print ('\n=========== time t1'); bindView2 = true; } else if (inputValue == 2) { Browser.print ('\n=========== time t2'); bindView3 = true; } else if (inputValue == 3) { Browser.print ('\n=========== time t3'); bindView3 = false; } else if (inputValue == 4) { Browser.print ('\n=========== time t4'); bindView1 = true; } else if (inputValue == 5) { Browser.print ('\n=========== time t5'); bindView2 = false; } else if (inputValue == 6) { Browser.print ('\n=========== time t6'); bindView1 = false; } else if (inputValue == 7) { Browser.print ('\n=========== time t7'); bindView4 = true; } else if (inputValue == 8) { Browser.print ('\n=========== time t8'); Browser.print (', no action, all done'); Browser.print ('\n '); } } function view1Bound (inputValue) { Browser.print (', view1Bound ' + (inputValue)); if (priorInputvalue == -1) Browser.print ('\n'); } function view2Bound (inputValue) { Browser.print (', view2Bound ' + (inputValue)); } function view3Bound (inputValue) { Browser.print (', view3Bound ' + (inputValue)); } function view4Bound (inputValue) { Browser.print (', view4Bound ' + (inputValue)); } function view5Bound (inputValue) { Browser.print (', view5Bound ' + (inputValue)); } with ecmascript: function initialize () { bindView5 = true; Browser.print ('Timing script initialized and ready for activation'); } function set_timeEvent (inputValue) { if (inputValue == priorInputvalue) { return; // ignore repeated inputs } // new value provided priorInputvalue = inputValue; // Browser.print ('\ntimeEvent inputValue=' + inputValue); // mimics user execution of Figure 4.1 steps t_0 through t_8 if (inputValue == 0) { Browser.print ('\n===========\n time t0'); bindView1 = true; } else if (inputValue == 1) { Browser.print ('\n===========\n time t1'); bindView2 = true; } else if (inputValue == 2) { Browser.print ('\n===========\n time t2'); bindView3 = true; } else if (inputValue == 3) { Browser.print ('\n===========\n time t3'); bindView3 = false; } else if (inputValue == 4) { Browser.print ('\n===========\n time t4'); bindView1 = true; } else if (inputValue == 5) { Browser.print ('\n===========\n time t5'); bindView2 = false; } else if (inputValue == 6) { Browser.print ('\n===========\n time t6'); bindView1 = false; } else if (inputValue == 7) { Browser.print ('\n===========\n time t7'); bindView4 = true; } else if (inputValue == 8) { Browser.print ('\n===========\n time t8'); Browser.print (', no action, all done'); Browser.print ('\n\n'); } } function view1Bound (inputValue) { Browser.print (', view1Bound ' + (inputValue)); if (priorInputvalue == -1) Browser.print ('\n'); } function view2Bound (inputValue) { Browser.print (', view2Bound ' + (inputValue)); } function view3Bound (inputValue) { Browser.print (', view3Bound ' + (inputValue)); } function view4Bound (inputValue) { Browser.print (', view4Bound ' + (inputValue)); } function view5Bound (inputValue) { Browser.print (', view5Bound ' + (inputValue)); } ================================================================================ File: ../data/BindingOperations.json keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform value: {"@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@translation"} file: ../data/BindingOperations.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform value: {"@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/BindingOperations.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 8 > Transform value: {"@translation":"|omitted|","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/BindingOperations.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 6 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/BindingOperations.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 8 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/BindingOperations.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 9 > Script value: {"@DEF":"BindingSequencerEngine","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/BindingOperations.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 9 > Script value: {"@DEF":"BindingSequencerEngine","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/BindingOperations.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 9 > Script value: {"@DEF":"BindingSequencerEngine","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/BindingOperations.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 8 > Transform > -children > 9 > Script value: {"@DEF":"BindingSequencerEngine","field":"|omitted|","#sourceText":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/BindingOperations.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 9 > Script value: {"@DEF":"BindingSequencerEngine","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/BindingOperations.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 9 > Script value: {"@DEF":"BindingSequencerEngine","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/BindingOperations.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 8 > Transform > -children > 9 > Script value: {"@DEF":"BindingSequencerEngine","field":"|omitted|","#sourceText":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/BindingOperations.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 11 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/BindingOperations.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 13 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/BindingOperations.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 14 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/BindingOperations.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 15 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/BindingOperations.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 16 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/BindingOperations.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 17 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/BindingOperations.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 19 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/BindingOperations.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 20 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/BindingOperations.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 21 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/BindingOperations.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 22 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/BindingOperations.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 8 > Transform value: {"@translation":"|omitted|","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/BindingOperations.json version: 3.3 Error: Errors present ================================================================================ File: ../data/Box.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/Box.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/Box.json version: 3.3 Error: Errors present X3DJSONLD replacing a script test with embedded between single quotes, a double backslash \\ a backslash \ and a closing quote " with a script test with embedded \n between single quotes, a double backslash \\\\ a backslash \\ and a closing quote " CDATA Replacing ecmascript: function initialize() { Browser.print('DUDES '+'"DUDETTES'); } with ecmascript: function initialize() { Browser.print('DUDES\n'+'"DUDETTES'); } CDATA Replacing ecmascript: function cumulustranslation() // These values designate the boundary location of the cloud { var xxx = ' '+' '+ ' Transform '+ ' ' + ' '; } with ecmascript: function cumulustranslation() // These values designate the boundary location of the cloud { var xxx = ' '+' '+ ' Transform \n'+ ' ' + ' \n'; } ================================================================================ File: ../data/browser.json keyword: additionalProperties dataPath: X3D > Scene > -children > 0 > Script value: {"@DEF":"Browser","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/browser.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 0 > Script value: {"@DEF":"Browser","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/browser.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 0 > Script value: {"@DEF":"Browser","#sourceText":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/browser.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 0 > Script value: {"@DEF":"Browser","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/browser.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 0 > Script value: {"@DEF":"Browser","#sourceText":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/browser.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 1 > Script value: {"@DEF":"Clouds","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/browser.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 1 > Script value: {"@DEF":"Clouds","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/browser.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 1 > Script value: {"@DEF":"Clouds","#sourceText":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/browser.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 1 > Script value: {"@DEF":"Clouds","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/browser.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 1 > Script value: {"@DEF":"Clouds","#sourceText":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/browser.json version: 3.3 Error: Errors present ================================================================================ File: ../data/bub.json keyword: additionalProperties dataPath: X3D > Scene > -children > 3 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/bub.json version: 3.3 Error: Errors present ================================================================================ File: ../data/bubble.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/bubble.json version: 3.3 Error: Errors present ================================================================================ File: ../data/bubbles.json keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"Rose01","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"Rose01","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/bubbles.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"Rose01","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape value: {"-geometry":"|omitted|","-appearance":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-geometry"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape value: {"-geometry":"|omitted|","-appearance":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-appearance"} file: ../data/bubbles.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape value: {"-geometry":"|omitted|","-appearance":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"@DEF":"_01_-_Default","-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"@DEF":"_01_-_Default","-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-material"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"@DEF":"_01_-_Default","-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-texture"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"@DEF":"_01_-_Default","-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-shaders"} file: ../data/bubbles.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"@DEF":"_01_-_Default","-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@language"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-parts"} file: ../data/bubbles.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/bubbles.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@language"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-parts"} file: ../data/bubbles.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/bubbles.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/bubbles.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"@DEF":"_01_-_Default","-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/bubbles.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape value: {"-geometry":"|omitted|","-appearance":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/bubbles.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"Rose01","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Script value: {"@DEF":"RandomTourTime","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Script value: {"@DEF":"RandomTourTime","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Script value: {"@DEF":"RandomTourTime","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/bubbles.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 8 > Script value: {"@DEF":"RandomTourTime","field":"|omitted|","#sourceText":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Script value: {"@DEF":"RandomTourTime","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Script value: {"@DEF":"RandomTourTime","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/bubbles.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 8 > Script value: {"@DEF":"RandomTourTime","field":"|omitted|","#sourceText":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 9 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 10 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 11 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 12 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 13 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 14 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/bubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 15 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/bubbles.json version: 3.3 Error: Errors present ================================================================================ File: ../data/CameraExamples.json keyword: enum dataPath: X3D > head > meta > 2 > @name value: "documentation" message: should be equal to one of predefined values params: {"allowedValues":["accessRights","contributor","created","creator","description","drawing","error","generator","hint","identifier","Image","info","license","modified","MovingImage","photo","reference","requires","rights","robots","Sound","specificationSection","specificationUrl","subject","Text","title","TODO","translator","translated","version","warning"]} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 1 value: {"ExternProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ExternProtoDeclare"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 value: {"ExternProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ExternProtoDeclare"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 value: {"ExternProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ExternProtoDeclare"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 value: {"ExternProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ExternProtoDeclare"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 17 > Group value: {"@DEF":"AnimationGroup.SimpleShots","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 17 > Group value: {"@DEF":"AnimationGroup.SimpleShots","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/CameraExamples.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 17 > Group value: {"@DEF":"AnimationGroup.SimpleShots","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 17 > Group > -children > 2 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 17 > Group > -children > 4 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 17 > Group > -children > 5 > Transform value: {"@DEF":"Trigger.SimpleShots","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 17 > Group > -children > 5 > Transform value: {"@DEF":"Trigger.SimpleShots","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@translation"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 17 > Group > -children > 5 > Transform value: {"@DEF":"Trigger.SimpleShots","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/CameraExamples.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 17 > Group > -children > 5 > Transform value: {"@DEF":"Trigger.SimpleShots","@translation":"|omitted|","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 17 > Group > -children > 5 > Transform > -children > 2 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 17 > Group > -children > 5 > Transform > -children > 3 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 17 > Group > -children > 5 > Transform > -children > 4 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 17 > Group > -children > 5 > Transform value: {"@DEF":"Trigger.SimpleShots","@translation":"|omitted|","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/CameraExamples.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 17 > Group value: {"@DEF":"AnimationGroup.SimpleShots","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 21 > Group value: {"@DEF":"AnimationGroup.AimPointTest","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 21 > Group value: {"@DEF":"AnimationGroup.AimPointTest","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/CameraExamples.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 21 > Group value: {"@DEF":"AnimationGroup.AimPointTest","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 21 > Group > -children > 2 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 21 > Group > -children > 4 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 21 > Group > -children > 5 > Transform value: {"@DEF":"Trigger.AimPointTest","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 21 > Group > -children > 5 > Transform value: {"@DEF":"Trigger.AimPointTest","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@translation"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 21 > Group > -children > 5 > Transform value: {"@DEF":"Trigger.AimPointTest","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/CameraExamples.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 21 > Group > -children > 5 > Transform value: {"@DEF":"Trigger.AimPointTest","@translation":"|omitted|","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 21 > Group > -children > 5 > Transform > -children > 2 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 21 > Group > -children > 5 > Transform > -children > 3 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 21 > Group > -children > 5 > Transform > -children > 4 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 21 > Group > -children > 5 > Transform value: {"@DEF":"Trigger.AimPointTest","@translation":"|omitted|","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/CameraExamples.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 21 > Group value: {"@DEF":"AnimationGroup.AimPointTest","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 25 > Transform value: {"@DEF":"CameraShapeTransform","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 25 > Transform value: {"@DEF":"CameraShapeTransform","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@translation"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 25 > Transform value: {"@DEF":"CameraShapeTransform","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/CameraExamples.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 25 > Transform value: {"@DEF":"CameraShapeTransform","@translation":"|omitted|","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 25 > Transform > -children > 1 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 25 > Transform > -children > 2 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 25 > Transform > -children > 3 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 25 > Transform > -children > 4 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 25 > Transform > -children > 7 value: {"ExternProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ExternProtoDeclare"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 25 > Transform > -children > 10 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 25 > Transform > -children > 11 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 25 > Transform value: {"@DEF":"CameraShapeTransform","@translation":"|omitted|","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 30 > Transform value: {"@DEF":"MovingBoxTransform","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 30 > Transform value: {"@DEF":"MovingBoxTransform","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/CameraExamples.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 30 > Transform value: {"@DEF":"MovingBoxTransform","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 30 > Transform > -children > 2 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 30 > Transform > -children > 3 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 30 > Transform > -children > 4 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 30 > Transform > -children > 5 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 30 > Transform > -children > 6 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 30 > Transform value: {"@DEF":"MovingBoxTransform","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 32 value: {"ExternProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ExternProtoDeclare"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 35 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 36 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/CameraExamples.json version: 3.3 Error: Errors present CDATA Replacing ecmascript: function initialize () // CameraScript { // tracePrint ('initialize start...'); NavInfoNode.avatarSize[0] = nearClipPlane; // remaining setups deferred to invocation of checkShots() method // thanks to Yvonne Jung Fraunhofer for diagnosing better approach to function initialization alwaysPrint ('initialize complete'); } function checkShots (eventValue) { tracePrint ('checkShots() method should only occur after initialize() methods in all other Scripts are complete'); // compute totalDuration by summing durations from contained CameraShot and CameraMovement nodes totalDuration= 0; shotCount = shots.length; movesCount = 0; for (i = 0; i < shotCount; i++) // shots index { tracePrint ('shots[' + i + '].moves.length=' + shots[i].moves.length); movesCount += shots[i].moves.length; totalDuration = totalDuration + shots[i].shotDuration; if (shots[i].moves.length == 0) { alwaysPrint ('warning: CameraShot[' + i + '][' + shots[i].description + '] has no contained CameraMove nodes'); } } // size checks before proceeding if (shotCount == 0) { alwaysPrint ('warning: no CameraShot nodes found for the shots, nothing to do!'); return; } else if (movesCount == 0) { alwaysPrint ('warning: no CameraMove nodes found for the shots, nothing to do!'); return; } else if (totalDuration == 0) { alwaysPrint ('warning: totalDuration = 0 seconds, nothing to do!'); return; } tracePrint ('number of contained CameraShot nodes=' + shotCount); tracePrint ('number of contained CameraMove nodes=' + movesCount); tracePrint ('totalDuration=' + totalDuration + ' seconds for all shots and moves'); // compute interpolators var k = 0; // index for latest key, keyValuePosition, keyValueOrientation for (i = 0; i < shotCount; i++) // shots index { if (i==0) // initial entries { key[0] = 0.0; // no previous move keyValuePosition[0] = shots[i].initialPosition; keyValueOrientation[0] = shots[i].initialOrientation; } else // new shot repositions, reorients camera as clean break from preceding shot/move { key[k+1] = key[k]; // start from end from previous move keyValuePosition[k+1] = shots[i].initialPosition; keyValueOrientation[k+1] = shots[i].initialOrientation; k++; } tracePrint (shots[i].description); tracePrint ('shots[i].moves.length=' + shots[i].moves.length); for (j = 0; j < shots[i].moves.length; j++) // moves index { var durationFloat = shots[i].moves[j].duration; // implicit type conversion from SFTime // durationFloat = new SFFloat (shots[i].moves[j].duration); // explicit type conversion from SFTime // tracePrint ('durationFloat=' + durationFloat); key[k+1] = key[k] + (durationFloat / totalDuration); keyValuePosition[k+1] = shots[i].moves[j].goalPosition; if (!animated) { keyValueOrientation[k+1] = shots[i].moves[j].goalOrientation; } else { // using constructor SFRotation (SFVec3f fromVector, SFVec3f toVector) // see X3D ECMAScript binding Table 7.18 — SFRotation instance creation functions // test if difference vector is zero, if so maintain previous rotation var shotVector = ViewpointNode.position.subtract(shots[i].moves[j].goalAimPoint).normalize(); if (shotVector.length() >= 0) { // default view direction is along -Z axis shots[i].moves[j].goalOrientation = new SFRotation (new SFVec3f (0, 0, 1), shotVector); keyValueOrientation[k+1] = shots[i].moves[j].goalOrientation; } else // note (k > 0) { keyValueOrientation[k+1] = keyValueOrientation[k]; // no change } tracePrint ('shots[' + i + '].moves[' + j + '].goalAimPoint=' + shots[i].moves[j].goalAimPoint.toString()); tracePrint (' ViewpointNode.position=' + ViewpointNode.position.toString()); tracePrint (' shotVector delta=' + ViewpointNode.position.subtract(shots[i].moves[j].goalAimPoint).toString()); tracePrint (' shotVector normalize=' + ViewpointNode.position.subtract(shots[i].moves[j].goalAimPoint).normalize().toString()); tracePrint (' goalOrientation=' + shots[i].moves[j].goalOrientation.toString()); tracePrint (' keyValueOrientation[k+1]=' + keyValueOrientation[k+1].toString() + ' '); } k++; // update index to match latest key, keyValuePosition, keyValueOrientation // check animated parameter: set true if any of moves are tracking moves if (!animated) animated = shots[i].moves[j].tracking; // once true, remains true // tracePrint ('shots[' + i + '].moves[' + j + '].tracking=' + shots[i].moves[j].tracking + ', animated=' + animated); // intermediate trace tracePrint (' key=' + key); tracePrint (' keyValuePosition=' + keyValuePosition); tracePrint ('keyValueOrientation=' + keyValueOrientation); tracePrint ('- ' + shots[i].moves[j].description); } } tracePrint (' key=' + key); tracePrint (' keyValuePosition=' + keyValuePosition); tracePrint ('keyValueOrientation=' + keyValueOrientation); if (key.length != keyValuePosition.length) { alwaysPrint ('warning: internal error during array construction, ' + 'key.length=' + key.length + ' must equal ' + 'keyValuePosition.length=' + keyValuePosition.length); } if (key.length != keyValueOrientation.length) { alwaysPrint ('warning: internal error during array construction, ' + 'key.length=' + key.length + ' must equal ' + 'keyValueOrientation.length=' + keyValueOrientation.length); } if (key.length != (shotCount + movesCount)) { alwaysPrint ('warning: internal error during array construction, ' + 'key.length=' + key.length + ' must equal ' + '(shotCount + movesCount)=' + (shotCount + movesCount)); } tracePrint (' animated=' + animated); // set node values CameraPI.key = key; CameraOI.key = key; CameraPI.keyValue = keyValuePosition; CameraOI.keyValue = keyValueOrientation; if (!animated) // output results { tracePrint (''); tracePrint (''); } tracePrint ('checkShots() complete'); } function stripBrackets (fieldArray) { // some browsers add brackets to array output strings, this function strips them outputString = ''; for (i = 0; i < fieldArray.length; i++) { outputString += fieldArray[i].toString(); if (i < fieldArray.length - 1) outputString += ' '; } return outputString; } function set_fraction (eventValue, timestamp) // input event received for inputOnly field { // traceEnabled = false; // for testing purposes // if Camera is being animated, immediately recompute interpolator settings if (animated) checkShots (true); // trace progress on console with reduced output frequency if (frameCount == 0) { alwaysPrint ('Animation loop commencing, timestamp=' + timestamp); startTime = timestamp; priorTraceTime = timestamp; alwaysPrint ('shotClock=' + (timestamp - startTime) + ' seconds, frameCount=' + frameCount + ', fraction=' + eventValue + ', position=' + ViewpointNode.position.toString() + ', orientation=' + ViewpointNode.orientation.toString()); if (animated) // output results { // TODO how to report or speed up response? alwaysPrint (' aimPoint=' + aimPoint.toString()); tracePrint (' '); tracePrint (' '); } } else if ((timestamp - priorTraceTime) >= 1.0) // 1 second trace interval { alwaysPrint ('shotClock=' + (timestamp - startTime) + ' seconds, frameCount=' + frameCount + ', fraction=' + eventValue + ', position=' + ViewpointNode.position.toString() + ', orientation=' + ViewpointNode.orientation.toString()); priorTraceTime = timestamp; if (animated) // output results { // TODO how to report or speed up response? alwaysPrint (' aimPoint=' + aimPoint.toString()); tracePrint (' '); alwaysPrint (' '); } } if (eventValue == 0) { // note that zero value is not necessarily sent first by TimeSensor, so otherwise ignored frameCount++; } else if (eventValue == 1) { alwaysPrint ('shotClock=' + (timestamp - startTime) + ', frameCount=' + frameCount + ', fraction=' + eventValue + ', position=' + ViewpointNode.position.toString() + ', orientation=' + ViewpointNode.orientation.toString()); if (animated) // output results { // TODO how to report or speed up response? alwaysPrint (' aimPoint=' + aimPoint.toString()); } alwaysPrint ('Animation loop complete.'); // do not unbind the Viewpoint and NavigationInfo nodes, let that be controlled externally } else { frameCount++; } } function set_bind (eventValue) // input event received for inputOnly field { // need to ensure CameraShot nodes are properly initialized if (initialized == false) { checkShots (true); initialized = true; } if (eventValue) { tracePrint ('Camera has been bound'); } else { tracePrint ('Camera has been unbound'); } } function set_description (eventValue) // input event received for inputOutput field { description = eventValue; } function set_position (eventValue) // input event received for inputOutput field { position = eventValue; } function set_orientation (eventValue) // input event received for inputOutput field { orientation = eventValue; } function set_fieldOfView (eventValue) // input event received for inputOutput field { fieldOfView = eventValue; } function set_nearClipPlane (eventValue) // input event received for inputOutput field { nearClipPlane = eventValue; } function set_farClipPlane (eventValue) // input event received for inputOutput field { farClipPlane = eventValue; } function set_shots (eventValue) // input event received for inputOutput field { shots = eventValue; } function set_filterColor (eventValue) // input event received for inputOutput field { filterColor = eventValue; } function set_filterTransparency (eventValue) // input event received for inputOutput field { filterTransparency = eventValue; } function set_upVector (eventValue) // input event received for inputOutput field { upVector = eventValue; } function set_fStop (eventValue) // input event received for inputOutput field { fStop = eventValue; } function set_focusDistance (eventValue) // input event received for inputOutput field { focusDistance = eventValue; } function set_offlineRender (eventValue) // input event received for inputOutput field { offlineRender = eventValue; } function set_key (eventValue) // input event received for inputOutput field { key = eventValue; } function set_keyValuePosition (eventValue) // input event received for inputOutput field { keyValuePosition = eventValue; } function set_keyValueOrientation (eventValue) // input event received for inputOutput field { keyValueOrientation = eventValue; } function set_animated (eventValue) // input event received for inputOutput field { animated = eventValue; } function tracePrint (outputValue) { if (traceEnabled) alwaysPrint (outputValue); } function alwaysPrint (outputValue) { // try to ensure outputValue is converted to string despite Browser.println idiosyncracies var outputString = outputValue.toString(); // utility function according to spec if (outputString == null) outputString = outputValue; // direct cast if (description.length > 0) Browser.print ('[Camera: ' + description + '] ' + outputString + ' '); else Browser.print ('[Camera] ' + outputString + ' '); } with ecmascript: function initialize () // CameraScript { // tracePrint ('initialize start...'); NavInfoNode.avatarSize[0] = nearClipPlane; // remaining setups deferred to invocation of checkShots() method // thanks to Yvonne Jung Fraunhofer for diagnosing better approach to function initialization alwaysPrint ('initialize complete'); } function checkShots (eventValue) { tracePrint ('checkShots() method should only occur after initialize() methods in all other Scripts are complete'); // compute totalDuration by summing durations from contained CameraShot and CameraMovement nodes totalDuration= 0; shotCount = shots.length; movesCount = 0; for (i = 0; i < shotCount; i++) // shots index { tracePrint ('shots[' + i + '].moves.length=' + shots[i].moves.length); movesCount += shots[i].moves.length; totalDuration = totalDuration + shots[i].shotDuration; if (shots[i].moves.length == 0) { alwaysPrint ('warning: CameraShot[' + i + '][' + shots[i].description + '] has no contained CameraMove nodes'); } } // size checks before proceeding if (shotCount == 0) { alwaysPrint ('warning: no CameraShot nodes found for the shots, nothing to do!'); return; } else if (movesCount == 0) { alwaysPrint ('warning: no CameraMove nodes found for the shots, nothing to do!'); return; } else if (totalDuration == 0) { alwaysPrint ('warning: totalDuration = 0 seconds, nothing to do!'); return; } tracePrint ('number of contained CameraShot nodes=' + shotCount); tracePrint ('number of contained CameraMove nodes=' + movesCount); tracePrint ('totalDuration=' + totalDuration + ' seconds for all shots and moves'); // compute interpolators var k = 0; // index for latest key, keyValuePosition, keyValueOrientation for (i = 0; i < shotCount; i++) // shots index { if (i==0) // initial entries { key[0] = 0.0; // no previous move keyValuePosition[0] = shots[i].initialPosition; keyValueOrientation[0] = shots[i].initialOrientation; } else // new shot repositions, reorients camera as clean break from preceding shot/move { key[k+1] = key[k]; // start from end from previous move keyValuePosition[k+1] = shots[i].initialPosition; keyValueOrientation[k+1] = shots[i].initialOrientation; k++; } tracePrint (shots[i].description); tracePrint ('shots[i].moves.length=' + shots[i].moves.length); for (j = 0; j < shots[i].moves.length; j++) // moves index { var durationFloat = shots[i].moves[j].duration; // implicit type conversion from SFTime // durationFloat = new SFFloat (shots[i].moves[j].duration); // explicit type conversion from SFTime // tracePrint ('durationFloat=' + durationFloat); key[k+1] = key[k] + (durationFloat / totalDuration); keyValuePosition[k+1] = shots[i].moves[j].goalPosition; if (!animated) { keyValueOrientation[k+1] = shots[i].moves[j].goalOrientation; } else { // using constructor SFRotation (SFVec3f fromVector, SFVec3f toVector) // see X3D ECMAScript binding Table 7.18 — SFRotation instance creation functions // test if difference vector is zero, if so maintain previous rotation var shotVector = ViewpointNode.position.subtract(shots[i].moves[j].goalAimPoint).normalize(); if (shotVector.length() >= 0) { // default view direction is along -Z axis shots[i].moves[j].goalOrientation = new SFRotation (new SFVec3f (0, 0, 1), shotVector); keyValueOrientation[k+1] = shots[i].moves[j].goalOrientation; } else // note (k > 0) { keyValueOrientation[k+1] = keyValueOrientation[k]; // no change } tracePrint ('shots[' + i + '].moves[' + j + '].goalAimPoint=' + shots[i].moves[j].goalAimPoint.toString()); tracePrint (' ViewpointNode.position=' + ViewpointNode.position.toString()); tracePrint (' shotVector delta=' + ViewpointNode.position.subtract(shots[i].moves[j].goalAimPoint).toString()); tracePrint (' shotVector normalize=' + ViewpointNode.position.subtract(shots[i].moves[j].goalAimPoint).normalize().toString()); tracePrint (' goalOrientation=' + shots[i].moves[j].goalOrientation.toString()); tracePrint (' keyValueOrientation[k+1]=' + keyValueOrientation[k+1].toString() + '\n'); } k++; // update index to match latest key, keyValuePosition, keyValueOrientation // check animated parameter: set true if any of moves are tracking moves if (!animated) animated = shots[i].moves[j].tracking; // once true, remains true // tracePrint ('shots[' + i + '].moves[' + j + '].tracking=' + shots[i].moves[j].tracking + ', animated=' + animated); // intermediate trace tracePrint (' key=' + key); tracePrint (' keyValuePosition=' + keyValuePosition); tracePrint ('keyValueOrientation=' + keyValueOrientation); tracePrint ('- ' + shots[i].moves[j].description); } } tracePrint (' key=' + key); tracePrint (' keyValuePosition=' + keyValuePosition); tracePrint ('keyValueOrientation=' + keyValueOrientation); if (key.length != keyValuePosition.length) { alwaysPrint ('warning: internal error during array construction, ' + 'key.length=' + key.length + ' must equal ' + 'keyValuePosition.length=' + keyValuePosition.length); } if (key.length != keyValueOrientation.length) { alwaysPrint ('warning: internal error during array construction, ' + 'key.length=' + key.length + ' must equal ' + 'keyValueOrientation.length=' + keyValueOrientation.length); } if (key.length != (shotCount + movesCount)) { alwaysPrint ('warning: internal error during array construction, ' + 'key.length=' + key.length + ' must equal ' + '(shotCount + movesCount)=' + (shotCount + movesCount)); } tracePrint (' animated=' + animated); // set node values CameraPI.key = key; CameraOI.key = key; CameraPI.keyValue = keyValuePosition; CameraOI.keyValue = keyValueOrientation; if (!animated) // output results { tracePrint (''); tracePrint (''); } tracePrint ('checkShots() complete'); } function stripBrackets (fieldArray) { // some browsers add brackets to array output strings, this function strips them outputString = ''; for (i = 0; i < fieldArray.length; i++) { outputString += fieldArray[i].toString(); if (i < fieldArray.length - 1) outputString += ' '; } return outputString; } function set_fraction (eventValue, timestamp) // input event received for inputOnly field { // traceEnabled = false; // for testing purposes // if Camera is being animated, immediately recompute interpolator settings if (animated) checkShots (true); // trace progress on console with reduced output frequency if (frameCount == 0) { alwaysPrint ('Animation loop commencing, timestamp=' + timestamp); startTime = timestamp; priorTraceTime = timestamp; alwaysPrint ('shotClock=' + (timestamp - startTime) + ' seconds, frameCount=' + frameCount + ', fraction=' + eventValue + ', position=' + ViewpointNode.position.toString() + ', orientation=' + ViewpointNode.orientation.toString()); if (animated) // output results { // TODO how to report or speed up response? alwaysPrint (' aimPoint=' + aimPoint.toString()); tracePrint (' '); tracePrint (' '); } } else if ((timestamp - priorTraceTime) >= 1.0) // 1 second trace interval { alwaysPrint ('shotClock=' + (timestamp - startTime) + ' seconds, frameCount=' + frameCount + ', fraction=' + eventValue + ', position=' + ViewpointNode.position.toString() + ', orientation=' + ViewpointNode.orientation.toString()); priorTraceTime = timestamp; if (animated) // output results { // TODO how to report or speed up response? alwaysPrint (' aimPoint=' + aimPoint.toString()); tracePrint (' '); alwaysPrint (' '); } } if (eventValue == 0) { // note that zero value is not necessarily sent first by TimeSensor, so otherwise ignored frameCount++; } else if (eventValue == 1) { alwaysPrint ('shotClock=' + (timestamp - startTime) + ', frameCount=' + frameCount + ', fraction=' + eventValue + ', position=' + ViewpointNode.position.toString() + ', orientation=' + ViewpointNode.orientation.toString()); if (animated) // output results { // TODO how to report or speed up response? alwaysPrint (' aimPoint=' + aimPoint.toString()); } alwaysPrint ('Animation loop complete.'); // do not unbind the Viewpoint and NavigationInfo nodes, let that be controlled externally } else { frameCount++; } } function set_bind (eventValue) // input event received for inputOnly field { // need to ensure CameraShot nodes are properly initialized if (initialized == false) { checkShots (true); initialized = true; } if (eventValue) { tracePrint ('Camera has been bound'); } else { tracePrint ('Camera has been unbound'); } } function set_description (eventValue) // input event received for inputOutput field { description = eventValue; } function set_position (eventValue) // input event received for inputOutput field { position = eventValue; } function set_orientation (eventValue) // input event received for inputOutput field { orientation = eventValue; } function set_fieldOfView (eventValue) // input event received for inputOutput field { fieldOfView = eventValue; } function set_nearClipPlane (eventValue) // input event received for inputOutput field { nearClipPlane = eventValue; } function set_farClipPlane (eventValue) // input event received for inputOutput field { farClipPlane = eventValue; } function set_shots (eventValue) // input event received for inputOutput field { shots = eventValue; } function set_filterColor (eventValue) // input event received for inputOutput field { filterColor = eventValue; } function set_filterTransparency (eventValue) // input event received for inputOutput field { filterTransparency = eventValue; } function set_upVector (eventValue) // input event received for inputOutput field { upVector = eventValue; } function set_fStop (eventValue) // input event received for inputOutput field { fStop = eventValue; } function set_focusDistance (eventValue) // input event received for inputOutput field { focusDistance = eventValue; } function set_offlineRender (eventValue) // input event received for inputOutput field { offlineRender = eventValue; } function set_key (eventValue) // input event received for inputOutput field { key = eventValue; } function set_keyValuePosition (eventValue) // input event received for inputOutput field { keyValuePosition = eventValue; } function set_keyValueOrientation (eventValue) // input event received for inputOutput field { keyValueOrientation = eventValue; } function set_animated (eventValue) // input event received for inputOutput field { animated = eventValue; } function tracePrint (outputValue) { if (traceEnabled) alwaysPrint (outputValue); } function alwaysPrint (outputValue) { // try to ensure outputValue is converted to string despite Browser.println idiosyncracies var outputString = outputValue.toString(); // utility function according to spec if (outputString == null) outputString = outputValue; // direct cast if (description.length > 0) Browser.print ('[Camera: ' + description + '] ' + outputString + '\n'); else Browser.print ('[Camera] ' + outputString + '\n'); } CDATA Replacing ecmascript: function initialize () // CameraShotScript { // tracePrint ('initialize start...'); // compute shotDuration by summing durations from contained CameraMovement nodes shotDuration = 0; for (i = 0; i < moves.length; i++) { shotDuration = shotDuration + moves[i].duration; } alwaysPrint ('number of contained CameraMove nodes=' + moves.length + ', shotDuration=' + shotDuration + ' seconds'); // tracePrint ('... initialize() complete'); } function set_description (eventValue) // input event received for inputOutput field { description = eventValue; } function set_enabled (eventValue) // input event received for inputOutput field { enabled = eventValue; } function set_moves (eventValue) // input event received for inputOutput field { moves = eventValue; } function set_initialPosition (eventValue) // input event received for inputOutput field { initialPosition = eventValue; } function set_initialOrientation (eventValue) // input event received for inputOutput field { initialOrientation = eventValue; } function set_initialAimPoint (eventValue) // input event received for inputOutput field { initialAimPoint = eventValue; } function set_initialFieldOfView (eventValue) // input event received for inputOutput field { initialFieldOfView = eventValue; } function set_initialFStop (eventValue) // input event received for inputOutput field { initialFStop = eventValue; } function set_initialFocusDistance (eventValue) // input event received for inputOutput field { initialFocusDistance = eventValue; } function set_key (eventValue) // input event received for inputOutput field { key = eventValue; } function set_keyValuePosition (eventValue) // input event received for inputOutput field { keyValuePosition = eventValue; } function set_keyValueOrientation (eventValue) // input event received for inputOutput field { keyValueOrientation = eventValue; } // TODO consider method set_active for constructed Camera node BooleanSequencer to send isActive function tracePrint (outputValue) { if (traceEnabled) alwaysPrint (outputValue); } function alwaysPrint (outputValue) { // try to ensure outputValue is converted to string despite browser idiosyncracies var outputString = outputValue.toString(); // utility function according to spec if (outputString == null) outputString = outputValue; // direct cast if (description.length > 0) Browser.print ('[CameraShot: ' + description + '] ' + outputString + ' '); else Browser.print ('[CameraShot] ' + outputString + ' '); } with ecmascript: function initialize () // CameraShotScript { // tracePrint ('initialize start...'); // compute shotDuration by summing durations from contained CameraMovement nodes shotDuration = 0; for (i = 0; i < moves.length; i++) { shotDuration = shotDuration + moves[i].duration; } alwaysPrint ('number of contained CameraMove nodes=' + moves.length + ', shotDuration=' + shotDuration + ' seconds'); // tracePrint ('... initialize() complete'); } function set_description (eventValue) // input event received for inputOutput field { description = eventValue; } function set_enabled (eventValue) // input event received for inputOutput field { enabled = eventValue; } function set_moves (eventValue) // input event received for inputOutput field { moves = eventValue; } function set_initialPosition (eventValue) // input event received for inputOutput field { initialPosition = eventValue; } function set_initialOrientation (eventValue) // input event received for inputOutput field { initialOrientation = eventValue; } function set_initialAimPoint (eventValue) // input event received for inputOutput field { initialAimPoint = eventValue; } function set_initialFieldOfView (eventValue) // input event received for inputOutput field { initialFieldOfView = eventValue; } function set_initialFStop (eventValue) // input event received for inputOutput field { initialFStop = eventValue; } function set_initialFocusDistance (eventValue) // input event received for inputOutput field { initialFocusDistance = eventValue; } function set_key (eventValue) // input event received for inputOutput field { key = eventValue; } function set_keyValuePosition (eventValue) // input event received for inputOutput field { keyValuePosition = eventValue; } function set_keyValueOrientation (eventValue) // input event received for inputOutput field { keyValueOrientation = eventValue; } // TODO consider method set_active for constructed Camera node BooleanSequencer to send isActive function tracePrint (outputValue) { if (traceEnabled) alwaysPrint (outputValue); } function alwaysPrint (outputValue) { // try to ensure outputValue is converted to string despite browser idiosyncracies var outputString = outputValue.toString(); // utility function according to spec if (outputString == null) outputString = outputValue; // direct cast if (description.length > 0) Browser.print ('[CameraShot: ' + description + '] ' + outputString + '\n'); else Browser.print ('[CameraShot] ' + outputString + '\n'); } CDATA Replacing ecmascript: function initialize () // CameraMovementScript { // tracePrint ('initialize start...'); alwaysPrint ('initialize goalPosition=' + goalPosition.toString() + ', goalOrientation=' + goalOrientation.toString() + ', goalAimPoint=' + goalAimPoint.toString() // + ', tracking=' + tracking.toString() ); if (duration < 0) { alwaysPrint ('error: negative duration=' + duration + ', reset to 0 and ignored'); duration = 0; } else if (duration == 0) { alwaysPrint ('warning: duration=0, nothing to do!'); } tracePrint ('... initialize complete'); } function set_goalAimPoint (eventValue) // input event received for inputOutput field { goalAimPoint_changed = eventValue; tracePrint ('goalAimPoint=' + goalAimPoint.toString()); // updated goalOrientation tracking is handled by Camera recomputing the OrientationInterpolator } function set_description (eventValue) // input event received for inputOutput field { description = eventValue; } function set_enabled (eventValue) // input event received for inputOutput field { enabled = eventValue; } function set_duration (eventValue) // input event received for inputOutput field { duration = eventValue; } function set_goalPosition (eventValue) // input event received for inputOutput field { goalPosition = eventValue; } function set_goalOrientation (eventValue) // input event received for inputOutput field { goalOrientation = eventValue; } function set_tracking (eventValue) // input event received for inputOutput field { tracking = eventValue; } function set_goalFieldOfView (eventValue) // input event received for inputOutput field { goalFieldOfView = eventValue; } function set_goalFStop (eventValue) // input event received for inputOutput field { goalFStop = eventValue; } function set_goalFocusDistance (eventValue) // input event received for inputOutput field { goalFocusDistance = eventValue; } // TODO consider method set_active for constructed Camera node BooleanSequencer to send isActive function tracePrint (outputValue) { if (traceEnabled) alwaysPrint (outputValue); } function alwaysPrint (outputValue) { // try to ensure outputValue is converted to string despite browser idiosyncracies var outputString = outputValue.toString(); // utility function according to spec if (outputString == null) outputString = outputValue; // direct cast if (description.length > 0) Browser.print ('[CameraMovement: ' + description + '] ' + outputString + ' '); else Browser.print ('[CameraMovement] ' + outputString + ' '); } with ecmascript: function initialize () // CameraMovementScript { // tracePrint ('initialize start...'); alwaysPrint ('initialize goalPosition=' + goalPosition.toString() + ', goalOrientation=' + goalOrientation.toString() + ', goalAimPoint=' + goalAimPoint.toString() // + ', tracking=' + tracking.toString() ); if (duration < 0) { alwaysPrint ('error: negative duration=' + duration + ', reset to 0 and ignored'); duration = 0; } else if (duration == 0) { alwaysPrint ('warning: duration=0, nothing to do!'); } tracePrint ('... initialize complete'); } function set_goalAimPoint (eventValue) // input event received for inputOutput field { goalAimPoint_changed = eventValue; tracePrint ('goalAimPoint=' + goalAimPoint.toString()); // updated goalOrientation tracking is handled by Camera recomputing the OrientationInterpolator } function set_description (eventValue) // input event received for inputOutput field { description = eventValue; } function set_enabled (eventValue) // input event received for inputOutput field { enabled = eventValue; } function set_duration (eventValue) // input event received for inputOutput field { duration = eventValue; } function set_goalPosition (eventValue) // input event received for inputOutput field { goalPosition = eventValue; } function set_goalOrientation (eventValue) // input event received for inputOutput field { goalOrientation = eventValue; } function set_tracking (eventValue) // input event received for inputOutput field { tracking = eventValue; } function set_goalFieldOfView (eventValue) // input event received for inputOutput field { goalFieldOfView = eventValue; } function set_goalFStop (eventValue) // input event received for inputOutput field { goalFStop = eventValue; } function set_goalFocusDistance (eventValue) // input event received for inputOutput field { goalFocusDistance = eventValue; } // TODO consider method set_active for constructed Camera node BooleanSequencer to send isActive function tracePrint (outputValue) { if (traceEnabled) alwaysPrint (outputValue); } function alwaysPrint (outputValue) { // try to ensure outputValue is converted to string despite browser idiosyncracies var outputString = outputValue.toString(); // utility function according to spec if (outputString == null) outputString = outputValue; // direct cast if (description.length > 0) Browser.print ('[CameraMovement: ' + description + '] ' + outputString + '\n'); else Browser.print ('[CameraMovement] ' + outputString + '\n'); } CDATA Replacing ecmascript: function initialize () // OfflineRenderScript { // tracePrint ('initialize start...'); tracePrint ('... initialize complete'); } function set_description (eventValue) // input event received for inputOutput field { description = eventValue; } function set_enabled (eventValue) // input event received for inputOutput field { enabled = eventValue; } function set_frameRate (eventValue) // input event received for inputOutput field { frameRate = eventValue; } function set_frameSize (eventValue) // input event received for inputOutput field { frameSize = eventValue; } function set_pixelAspectRatio (eventValue) // input event received for inputOutput field { pixelAspectRatio = eventValue; } function set_startTime (eventValue) // input event received for inputOnly field { // do something with input eventValue; } function tracePrint (outputValue) { if (traceEnabled) alwaysPrint (outputValue); } function alwaysPrint (outputValue) { // try to ensure outputValue is converted to string despite browser idiosyncracies var outputString = outputValue.toString(); // utility function according to spec if (outputString == null) outputString = outputValue; // direct cast if (description.length > 0) Browser.print ('[OfflineRender: ' + description + '] ' + outputString + ' '); else Browser.print ('[OfflineRender] ' + outputString + ' '); } with ecmascript: function initialize () // OfflineRenderScript { // tracePrint ('initialize start...'); tracePrint ('... initialize complete'); } function set_description (eventValue) // input event received for inputOutput field { description = eventValue; } function set_enabled (eventValue) // input event received for inputOutput field { enabled = eventValue; } function set_frameRate (eventValue) // input event received for inputOutput field { frameRate = eventValue; } function set_frameSize (eventValue) // input event received for inputOutput field { frameSize = eventValue; } function set_pixelAspectRatio (eventValue) // input event received for inputOutput field { pixelAspectRatio = eventValue; } function set_startTime (eventValue) // input event received for inputOnly field { // do something with input eventValue; } function tracePrint (outputValue) { if (traceEnabled) alwaysPrint (outputValue); } function alwaysPrint (outputValue) { // try to ensure outputValue is converted to string despite browser idiosyncracies var outputString = outputValue.toString(); // utility function according to spec if (outputString == null) outputString = outputValue; // direct cast if (description.length > 0) Browser.print ('[OfflineRender: ' + description + '] ' + outputString + '\n'); else Browser.print ('[OfflineRender] ' + outputString + '\n'); } CDATA Replacing ecmascript: function cumulustranslation() // These values designate the boundary location of the cloud { X = 50000*Math.random(); // X horizontal range Y = 1000 + 300*Math.random(); // Y vertical base + range Z = 50000*Math.random(); // z horizontal range randomt = new String(X+' '+Y+' '+Z); return randomt; } function cumulusscale() // these values scale a cloud within a designated size { maxscale = 1; scale = Math.round(9+maxscale*Math.random()); X = 1.5*scale; Y = scale; Z = scale; randomscale = new String(X+' '+Y+' '+Z); return randomscale; } function cirrustranslation() // These values designate the boundary location of the cloud { X = 50000*Math.random(); // X horizontal range Y = 8000 + 1000*Math.random(); // Y vertical base + range Z = 50000*Math.random(); // z horizontal range randomt = new String(X+' '+Y+' '+Z); return randomt; } function cirrusscale() // these values scale a cloud within a designated size { maxscale = 1; scale = Math.round(9+maxscale*Math.random()); X = 1.5*scale; Y = 2*Math.random(); Z = 1.5*scale; randomscale = new String(X+' '+Y+' '+Z); return randomscale; } function cumulussectiontranslation() // These random values place another portion of cumulus type cloud { randomtheta = 6.28319*Math.random(); randomphi = .7854*Math.random(); randomradius = 90 + 5*Math.random();//the first whole number should be close to the sectionradius X = randomradius*Math.cos(randomtheta)*Math.sin(randomphi); Z = randomradius*Math.sin(randomtheta)*Math.sin(randomphi); Y = randomradius*Math.cos(randomphi); randomt = new String(X+' '+Y+' '+Z); return randomt; } function cirrussectiontranslation() // These random values place another portion of cirrus type cloud { randomtheta = 6.28319*Math.random(); randomphi = .7854*Math.random(); randomradius = 90 + 5*Math.random();//the first whole number should be close to the sectionradius X = randomradius*Math.cos(randomtheta)*Math.sin(randomphi); Z = randomradius*Math.sin(randomtheta)*Math.sin(randomphi); Y = randomradius*Math.cos(randomphi); randomt = new String(X+' '+Y+' '+Z); return randomt; } function rotation() // This random value is for the billboard rotation not used in this script { radians = 6.28*Math.random(); randomr = new String('0 0 1 ' + radians ); return randomr; } function cumulus() { maxi = 20; // number of clouds maxj = 5; // denotes how many portions affecting the size of the cloud maxk = 8; // number of billboards indicating cloud density sectionradius = 100; //radius of individual cloud sections for (var i=0; i < maxi; i++) { CloudStringA = ' Transform { ' + ' scale '+ cumulusscale() + ' ' + ' translation '+ cumulustranslation() + ' ' + // cloud placement ' children [ '; CloudStringB = new Array(); CloudStringF = new Array(); for (var j=0; j < maxj; j++) { radius = 0; CloudStringB[j]= ' Transform { ' + ' translation '+ cumulussectiontranslation() + ' ' + // section placement ' children [ '; CloudStringC = new Array(); image = new String(); for (var k=1; k < maxk; k++) // maxk value denotes how many textured billboards make up the cloud { randomtheta = 6.28319*Math.random(); randomphi = 1.57079*Math.random(); radius = radius+(sectionradius/maxk); // radius incremental steps based on billow radius and max billboards X = radius*Math.cos(randomtheta)*Math.sin(randomphi); Z = radius*Math.sin(randomtheta)*Math.sin(randomphi); Y = radius*Math.cos(randomphi); if (Y <= 30) //cloud shading and lighting control { image = ' "CloudTexture1_5.png" "https://savage.nps.edu/Savage/Environment/Spheretexture.png" '; } else { image = ' "CloudTexture1_4.png" "https://savage.nps.edu/Savage/Environment/Spheretexture.png" '; } Billboardtranslation = new String(X+' '+Y+' '+Z); CloudStringC[k] = ' Transform { ' + ' translation '+ Billboardtranslation + ' ' + // random billboard placement within radius designated above ' children [ ' + ' Billboard { ' + ' axisOfRotation 0 0 0 ' + // 0 0 0 designates rotation on all axis ' children [ ' + ' Transform { ' + ' rotation 0 0 0 0 ' + // a rotation of the individual billboards can be defined ' children [ ' + ' Shape { ' + ' appearance Appearance { ' + ' material Material { ' + ' } ' + ' texture ImageTexture { ' + ' url [ ' + image + ' ] ' + ' } ' + ' } ' + ' geometry IndexedFaceSet { ' + // define type of geometry to texture ' coordIndex [ 0, 1, 2, 3 ] ' + ' solid FALSE ' + ' coord Coordinate { ' + ' point [ 50 50 0, ' + // define size of the geometry. Here 100 meter 2D square. ' 50 -50 0, ' + ' -50 -50 0, ' + ' -50 50 0 ] ' + ' } ' + ' } ' + ' } ' + ' ] ' + ' } ' + ' ] ' + ' } ' + ' ] ' + ' } '; } CloudStringD = CloudStringC.join(' '); CloudStringE = ' ] ' + ' } '; CloudStringF[j] = CloudStringB[j] + CloudStringD +CloudStringE; } CloudStringG = CloudStringF.join(' '); CloudStringH = ' ] ' + ' } ' + '######################################################### '; CloudString = CloudStringA + CloudStringG + CloudStringH; newNode = Browser.createVrmlFromString(CloudString); Cumulus.children[i] = newNode[0]; } } function cirrus() { maxi = 2; // number of clouds maxj = 5; // denotes how many portions affecting the size of the cloud maxk = 8; // number of billboards indicating cloud density sectionradius = 1000; //radius of individual cloud sections for (var i=0; i < maxi; i++) { CloudStringA = ' Transform { ' + ' scale '+ cirrusscale() + ' ' + ' translation '+ cirrustranslation() + ' ' + // cloud placement ' children [ '; CloudStringB = new Array(); CloudStringF = new Array(); for (var j=0; j < maxj; j++) { radius = 0; CloudStringB[j]= ' Transform { ' + ' translation '+ cirrussectiontranslation() + ' ' + // section placement ' children [ '; CloudStringC = new Array(); for (var k=1; k < maxk; k++) // maxk value denotes how many textured billboards make up the cloud { randomtheta = 6.28319*Math.random(); randomphi = 1.57079*Math.random(); radius = radius+(sectionradius/maxk); // radius incremental steps based on section radius and max billboards X = radius*Math.cos(randomtheta)*Math.sin(randomphi); Z = radius*Math.sin(randomtheta)*Math.sin(randomphi); Y = radius*Math.cos(randomphi); Billboardtranslation = new String(X+' '+Y+' '+Z); CloudStringC[k] = ' Transform { ' + ' translation '+ Billboardtranslation + ' ' + // random billboard placement within radius designated above ' children [ ' + ' Billboard { ' + ' axisOfRotation 0 0 0 ' + // 0 0 0 designates rotation on all axis ' children [ ' + ' Transform { ' + ' rotation ' + rotation() + ' ' + ' children [ ' + ' Shape { ' + ' appearance Appearance { ' + ' material Material { ' + ' } ' + ' texture ImageTexture { ' + ' url ["cloudtexture3.png" "https://savage.nps.edu/Savage/Environment/cloudtexture1_4.png" ] ' + ' } ' + ' } ' + ' geometry IndexedFaceSet { ' + // define type of geometry to texture ' coordIndex [ 0, 1, 2, 3 ] ' + ' solid FALSE ' + ' coord Coordinate { ' + ' point [ 500 500 0, ' + // define size of the geometry. Here 100 meter 2D square. ' 500 -500 0, ' + ' -500 -500 0, ' + ' -500 500 0 ] ' + ' } ' + ' } ' + ' } ' + ' ] ' + ' } ' + ' ] ' + ' } ' + ' ] ' + ' } '; } CloudStringD = CloudStringC.join(' '); CloudStringE = ' ] ' + ' } '; CloudStringF[j] = CloudStringB[j] + CloudStringD +CloudStringE; } CloudStringG = CloudStringF.join(' '); CloudStringH = ' ] ' + ' } ' + '######################################################### '; CloudString = CloudStringA + CloudStringG + CloudStringH; newNode = Browser.createVrmlFromString(CloudString); Cirrus.children[i] = newNode[0]; } } function initialize() { cumulus(); cirrus(); } with ecmascript: function cumulustranslation() // These values designate the boundary location of the cloud { X = 50000*Math.random(); // X horizontal range Y = 1000 + 300*Math.random(); // Y vertical base + range Z = 50000*Math.random(); // z horizontal range randomt = new String(X+' '+Y+' '+Z); return randomt; } function cumulusscale() // these values scale a cloud within a designated size { maxscale = 1; scale = Math.round(9+maxscale*Math.random()); X = 1.5*scale; Y = scale; Z = scale; randomscale = new String(X+' '+Y+' '+Z); return randomscale; } function cirrustranslation() // These values designate the boundary location of the cloud { X = 50000*Math.random(); // X horizontal range Y = 8000 + 1000*Math.random(); // Y vertical base + range Z = 50000*Math.random(); // z horizontal range randomt = new String(X+' '+Y+' '+Z); return randomt; } function cirrusscale() // these values scale a cloud within a designated size { maxscale = 1; scale = Math.round(9+maxscale*Math.random()); X = 1.5*scale; Y = 2*Math.random(); Z = 1.5*scale; randomscale = new String(X+' '+Y+' '+Z); return randomscale; } function cumulussectiontranslation() // These random values place another portion of cumulus type cloud { randomtheta = 6.28319*Math.random(); randomphi = .7854*Math.random(); randomradius = 90 + 5*Math.random();//the first whole number should be close to the sectionradius X = randomradius*Math.cos(randomtheta)*Math.sin(randomphi); Z = randomradius*Math.sin(randomtheta)*Math.sin(randomphi); Y = randomradius*Math.cos(randomphi); randomt = new String(X+' '+Y+' '+Z); return randomt; } function cirrussectiontranslation() // These random values place another portion of cirrus type cloud { randomtheta = 6.28319*Math.random(); randomphi = .7854*Math.random(); randomradius = 90 + 5*Math.random();//the first whole number should be close to the sectionradius X = randomradius*Math.cos(randomtheta)*Math.sin(randomphi); Z = randomradius*Math.sin(randomtheta)*Math.sin(randomphi); Y = randomradius*Math.cos(randomphi); randomt = new String(X+' '+Y+' '+Z); return randomt; } function rotation() // This random value is for the billboard rotation not used in this script { radians = 6.28*Math.random(); randomr = new String('0 0 1 ' + radians ); return randomr; } function cumulus() { maxi = 20; // number of clouds maxj = 5; // denotes how many portions affecting the size of the cloud maxk = 8; // number of billboards indicating cloud density sectionradius = 100; //radius of individual cloud sections for (var i=0; i < maxi; i++) { CloudStringA = ' Transform { \n' + ' scale '+ cumulusscale() + ' \n' + ' translation '+ cumulustranslation() + ' \n' + // cloud placement ' children [ \n'; CloudStringB = new Array(); CloudStringF = new Array(); for (var j=0; j < maxj; j++) { radius = 0; CloudStringB[j]= ' Transform { \n' + ' translation '+ cumulussectiontranslation() + ' \n' + // section placement ' children [ \n'; CloudStringC = new Array(); image = new String(); for (var k=1; k < maxk; k++) // maxk value denotes how many textured billboards make up the cloud { randomtheta = 6.28319*Math.random(); randomphi = 1.57079*Math.random(); radius = radius+(sectionradius/maxk); // radius incremental steps based on billow radius and max billboards X = radius*Math.cos(randomtheta)*Math.sin(randomphi); Z = radius*Math.sin(randomtheta)*Math.sin(randomphi); Y = radius*Math.cos(randomphi); if (Y <= 30) //cloud shading and lighting control { image = ' "CloudTexture1_5.png" "https://savage.nps.edu/Savage/Environment/Spheretexture.png" \n'; } else { image = ' "CloudTexture1_4.png" "https://savage.nps.edu/Savage/Environment/Spheretexture.png" \n'; } Billboardtranslation = new String(X+' '+Y+' '+Z); CloudStringC[k] = ' Transform { \n' + ' translation '+ Billboardtranslation + ' \n' + // random billboard placement within radius designated above ' children [ \n' + ' Billboard { \n' + ' axisOfRotation 0 0 0 \n' + // 0 0 0 designates rotation on all axis ' children [ \n' + ' Transform { \n' + ' rotation 0 0 0 0 \n' + // a rotation of the individual billboards can be defined ' children [ \n' + ' Shape { \n' + ' appearance Appearance { \n' + ' material Material { \n' + ' } \n' + ' texture ImageTexture { \n' + ' url [ ' + image + ' ] \n' + ' } \n' + ' } \n' + ' geometry IndexedFaceSet { \n' + // define type of geometry to texture ' coordIndex [ 0, 1, 2, 3 ] \n' + ' solid FALSE \n' + ' coord Coordinate { \n' + ' point [ 50 50 0, \n' + // define size of the geometry. Here 100 meter 2D square. ' 50 -50 0, \n' + ' -50 -50 0, \n' + ' -50 50 0 ] \n' + ' } \n' + ' } \n' + ' } \n' + ' ] \n' + ' } \n' + ' ] \n' + ' } \n' + ' ] \n' + ' } \n'; } CloudStringD = CloudStringC.join(' '); CloudStringE = ' ] \n' + ' } \n'; CloudStringF[j] = CloudStringB[j] + CloudStringD +CloudStringE; } CloudStringG = CloudStringF.join(' '); CloudStringH = ' ] \n' + ' } \n' + '######################################################### \n'; CloudString = CloudStringA + CloudStringG + CloudStringH; newNode = Browser.createVrmlFromString(CloudString); Cumulus.children[i] = newNode[0]; } } function cirrus() { maxi = 2; // number of clouds maxj = 5; // denotes how many portions affecting the size of the cloud maxk = 8; // number of billboards indicating cloud density sectionradius = 1000; //radius of individual cloud sections for (var i=0; i < maxi; i++) { CloudStringA = ' Transform { \n' + ' scale '+ cirrusscale() + ' \n' + ' translation '+ cirrustranslation() + ' \n' + // cloud placement ' children [ \n'; CloudStringB = new Array(); CloudStringF = new Array(); for (var j=0; j < maxj; j++) { radius = 0; CloudStringB[j]= ' Transform { \n' + ' translation '+ cirrussectiontranslation() + ' \n' + // section placement ' children [ \n'; CloudStringC = new Array(); for (var k=1; k < maxk; k++) // maxk value denotes how many textured billboards make up the cloud { randomtheta = 6.28319*Math.random(); randomphi = 1.57079*Math.random(); radius = radius+(sectionradius/maxk); // radius incremental steps based on section radius and max billboards X = radius*Math.cos(randomtheta)*Math.sin(randomphi); Z = radius*Math.sin(randomtheta)*Math.sin(randomphi); Y = radius*Math.cos(randomphi); Billboardtranslation = new String(X+' '+Y+' '+Z); CloudStringC[k] = ' Transform { \n' + ' translation '+ Billboardtranslation + ' \n' + // random billboard placement within radius designated above ' children [ \n' + ' Billboard { \n' + ' axisOfRotation 0 0 0 \n' + // 0 0 0 designates rotation on all axis ' children [ \n' + ' Transform { \n' + ' rotation ' + rotation() + ' \n' + ' children [ \n' + ' Shape { \n' + ' appearance Appearance { \n' + ' material Material { \n' + ' } \n' + ' texture ImageTexture { \n' + ' url ["cloudtexture3.png" "https://savage.nps.edu/Savage/Environment/cloudtexture1_4.png" ] \n' + ' } \n' + ' } \n' + ' geometry IndexedFaceSet { \n' + // define type of geometry to texture ' coordIndex [ 0, 1, 2, 3 ] \n' + ' solid FALSE \n' + ' coord Coordinate { \n' + ' point [ 500 500 0, \n' + // define size of the geometry. Here 100 meter 2D square. ' 500 -500 0, \n' + ' -500 -500 0, \n' + ' -500 500 0 ] \n' + ' } \n' + ' } \n' + ' } \n' + ' ] \n' + ' } \n' + ' ] \n' + ' } \n' + ' ] \n' + ' } \n'; } CloudStringD = CloudStringC.join(' '); CloudStringE = ' ] \n' + ' } \n'; CloudStringF[j] = CloudStringB[j] + CloudStringD +CloudStringE; } CloudStringG = CloudStringF.join(' '); CloudStringH = ' ] \n' + ' } \n' + '######################################################### \n'; CloudString = CloudStringA + CloudStringG + CloudStringH; newNode = Browser.createVrmlFromString(CloudString); Cirrus.children[i] = newNode[0]; } } function initialize() { cumulus(); cirrus(); } ================================================================================ File: ../data/cobweb.json keyword: additionalProperties dataPath: X3D > Scene > -children > 3 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/cobweb.json version: 3.3 Error: Errors present ================================================================================ File: ../data/cobweb2.json keyword: additionalProperties dataPath: X3D > Scene > -children > 3 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/cobweb2.json version: 3.3 Error: Errors present ================================================================================ File: ../data/extrusion.json keyword: additionalProperties dataPath: X3D > Scene > -children > 0 > Group value: {"-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/extrusion.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 0 > Group value: {"-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/extrusion.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 0 > Group > -children > 2 > Script value: {"@DEF":"MoveCylinder","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/extrusion.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 0 > Group > -children > 2 > Script value: {"@DEF":"MoveCylinder","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/extrusion.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 0 > Group > -children > 2 > Script value: {"@DEF":"MoveCylinder","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/extrusion.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 0 > Group > -children > 2 > Script value: {"@DEF":"MoveCylinder","field":"|omitted|","#sourceText":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/extrusion.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 0 > Group > -children > 2 > Script value: {"@DEF":"MoveCylinder","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/extrusion.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 0 > Group > -children > 2 > Script value: {"@DEF":"MoveCylinder","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/extrusion.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 0 > Group > -children > 2 > Script value: {"@DEF":"MoveCylinder","field":"|omitted|","#sourceText":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/extrusion.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 0 > Group > -children > 3 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/extrusion.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 0 > Group > -children > 4 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/extrusion.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 0 > Group value: {"-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/extrusion.json version: 3.3 Error: Errors present ================================================================================ File: ../data/flipp.json keyword: additionalProperties dataPath: X3D > Scene > -children > 10 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flipp.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 11 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flipp.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 12 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flipp.json version: 3.3 Error: Errors present ================================================================================ File: ../data/flower.json keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Script value: {"@DEF":"FlowerScript","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/flower.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Script value: {"@DEF":"FlowerScript","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/flower.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Script value: {"@DEF":"FlowerScript","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/flower.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 5 > Script value: {"@DEF":"FlowerScript","field":"|omitted|","#sourceText":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/flower.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Script value: {"@DEF":"FlowerScript","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/flower.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Script value: {"@DEF":"FlowerScript","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/flower.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 5 > Script value: {"@DEF":"FlowerScript","field":"|omitted|","#sourceText":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/flower.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flower.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flower.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 9 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flower.json version: 3.3 Error: Errors present ================================================================================ File: ../data/flowerproto.json keyword: additionalProperties dataPath: X3D > Scene > -children > 0 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/flowerproto.json version: 3.3 Error: Errors present ================================================================================ File: ../data/flowers.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/flowers.json version: 3.3 Error: Errors present ================================================================================ File: ../data/flowers4.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform value: {"@DEF":"transform","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform value: {"@DEF":"transform","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/flowers4.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform value: {"@DEF":"transform","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-children":"|omitted|","-geometry":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-appearance"} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-children":"|omitted|","-geometry":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-children":"|omitted|","-geometry":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-geometry"} file: ../data/flowers4.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-children":"|omitted|","-geometry":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-material"} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-texture"} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-shaders"} file: ../data/flowers4.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"shader","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"shader","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@language"} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"shader","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"shader","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-parts"} file: ../data/flowers4.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"shader","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"shader","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/flowers4.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"shader","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/flowers4.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/flowers4.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-children":"|omitted|","-geometry":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/flowers4.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform value: {"@DEF":"transform","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"OrbitScript","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"OrbitScript","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"OrbitScript","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/flowers4.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"OrbitScript","field":"|omitted|","#sourceText":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"OrbitScript","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"OrbitScript","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/flowers4.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"OrbitScript","field":"|omitted|","#sourceText":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 6 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flowers4.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flowers4.json version: 3.3 Error: Errors present ================================================================================ File: ../data/flowers7.json keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"Rose01","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"Rose01","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/flowers7.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"Rose01","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-geometry":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-appearance"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-geometry":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-geometry"} file: ../data/flowers7.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-geometry":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-material"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-texture"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-shaders"} file: ../data/flowers7.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","field":"|omitted|","-children":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","field":"|omitted|","-children":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@language"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","field":"|omitted|","-children":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","field":"|omitted|","-children":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","field":"|omitted|","-children":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-parts"} file: ../data/flowers7.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","field":"|omitted|","-children":"|omitted|","-parts":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","field":"|omitted|","-children":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/flowers7.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","field":"|omitted|","-children":"|omitted|","-parts":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@language"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-parts"} file: ../data/flowers7.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/flowers7.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/flowers7.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/flowers7.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-geometry":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/flowers7.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"Rose01","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@directOutput"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/flowers7.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 5 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/flowers7.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 5 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 > Script value: {"@DEF":"Animate","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 > Script value: {"@DEF":"Animate","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@directOutput"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 > Script value: {"@DEF":"Animate","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 > Script value: {"@DEF":"Animate","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/flowers7.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 7 > Script value: {"@DEF":"Animate","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 > Script value: {"@DEF":"Animate","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 > Script value: {"@DEF":"Animate","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/flowers7.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 7 > Script value: {"@DEF":"Animate","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 9 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 10 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 11 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 12 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 13 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 14 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 15 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 16 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 17 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 18 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 19 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 20 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flowers7.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 21 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/flowers7.json version: 3.3 Error: Errors present ================================================================================ File: ../data/force.json keyword: additionalProperties dataPath: X3D > Scene > -children > 0 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/force.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 1 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/force.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"clickHandler","field":"|omitted|","-children":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/force.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"clickHandler","field":"|omitted|","-children":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/force.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"clickHandler","field":"|omitted|","-children":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/force.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"clickHandler","field":"|omitted|","-children":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/force.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"clickHandler","field":"|omitted|","-children":"|omitted|","#sourceText":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/force.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"clickHandler","field":"|omitted|","-children":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/force.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"clickHandler","field":"|omitted|","-children":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/force.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"clickHandler","field":"|omitted|","-children":"|omitted|","#sourceText":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/force.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/force.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/force.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 6 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/force.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/force.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/force.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 9 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/force.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 10 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/force.json version: 3.3 Error: Errors present ================================================================================ File: ../data/fors.json keyword: additionalProperties dataPath: X3D > Scene > -children > 0 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/fors.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 1 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/fors.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/fors.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/fors.json version: 3.3 Error: Errors present CDATA Replacing ecmascript: function set_endA(value) { if (typeof spine === "undefined") { spine = new MFVec3f([value, value]); } else { spine = new MFVec3f([value, spine[1]]); } } function set_endB(value) { if (typeof spine === "undefined") { spine = new MFVec3f([value, value]); } else { spine = new MFVec3f([spine[0], value]); } } function set_spine(value) { Browser.print(' '+'"'); spine = value; } with ecmascript: function set_endA(value) { if (typeof spine === "undefined") { spine = new MFVec3f([value, value]); } else { spine = new MFVec3f([value, spine[1]]); } } function set_endB(value) { if (typeof spine === "undefined") { spine = new MFVec3f([value, value]); } else { spine = new MFVec3f([spine[0], value]); } } function set_spine(value) { Browser.print('\n'+'"'); spine = value; } ================================================================================ File: ../data/fors2.json keyword: additionalProperties dataPath: X3D > Scene > -children > 0 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/fors2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 1 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/fors2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/fors2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/fors2.json version: 3.3 Error: Errors present ================================================================================ File: ../data/freewrlflowers.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Group value: {"-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/freewrlflowers.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Group value: {"-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/freewrlflowers.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Group > -children > 0 value: {"ExternProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ExternProtoDeclare"} file: ../data/freewrlflowers.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Group > -children > 1 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/freewrlflowers.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Group value: {"-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/freewrlflowers.json version: 3.3 Error: Errors present ================================================================================ File: ../data/geo.json keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform value: {"-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/geo.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Transform value: {"-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/geo.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape value: {"-geometry":"|omitted|","-appearance":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-geometry"} file: ../data/geo.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape value: {"-geometry":"|omitted|","-appearance":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-appearance"} file: ../data/geo.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape value: {"-geometry":"|omitted|","-appearance":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/geo.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-material"} file: ../data/geo.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-texture"} file: ../data/geo.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-shaders"} file: ../data/geo.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/geo.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@language"} file: ../data/geo.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/geo.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-parts"} file: ../data/geo.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/geo.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/geo.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/geo.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@language"} file: ../data/geo.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/geo.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-parts"} file: ../data/geo.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/geo.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/geo.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@language":"GLSL","field":"|omitted|","-parts":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/geo.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/geo.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Transform > -children > 0 > Shape value: {"-geometry":"|omitted|","-appearance":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/geo.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Transform value: {"-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/geo.json version: 3.3 Error: Errors present ================================================================================ File: ../data/geobubbles.json keyword: additionalProperties dataPath: X3D > Scene > -children > 7 > Script value: {"@DEF":"RandomTourTime","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/geobubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 > Script value: {"@DEF":"RandomTourTime","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/geobubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 > Script value: {"@DEF":"RandomTourTime","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/geobubbles.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 7 > Script value: {"@DEF":"RandomTourTime","field":"|omitted|","#sourceText":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/geobubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 > Script value: {"@DEF":"RandomTourTime","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/geobubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 > Script value: {"@DEF":"RandomTourTime","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/geobubbles.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 7 > Script value: {"@DEF":"RandomTourTime","field":"|omitted|","#sourceText":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/geobubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/geobubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 9 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/geobubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 10 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/geobubbles.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 11 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/geobubbles.json version: 3.3 Error: Errors present ================================================================================ File: ../data/glflowers.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Group value: {"-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/glflowers.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Group value: {"-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/glflowers.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Group > -children > 0 value: {"ExternProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ExternProtoDeclare"} file: ../data/glflowers.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Group > -children > 1 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/glflowers.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Group value: {"-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/glflowers.json version: 3.3 Error: Errors present ================================================================================ File: ../data/HeadsUpDisplayExample.json keyword: additionalProperties dataPath: X3D > Scene > -children > 1 value: {"ExternProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ExternProtoDeclare"} file: ../data/HeadsUpDisplayExample.json version: 3.3 Error: Errors present ================================================================================ File: ../data/mirror.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform value: {"-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/mirror.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform value: {"-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-geometry":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-appearance"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-geometry":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-geometry"} file: ../data/mirror.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-geometry":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-material"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-texture"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-shaders"} file: ../data/mirror.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@language"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-parts"} file: ../data/mirror.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/mirror.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@language"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-parts"} file: ../data/mirror.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/mirror.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/mirror.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/mirror.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-geometry":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 1 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 1 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@directOutput"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 1 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 1 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/mirror.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform > -children > 1 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 1 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 1 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/mirror.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform > -children > 1 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 3 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 4 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 5 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 6 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 7 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 8 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 9 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 10 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 11 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 12 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 13 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 14 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 15 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform value: {"-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/mirror.json version: 3.3 Error: Errors present ================================================================================ File: ../data/mirror2.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform value: {"-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/mirror2.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform value: {"-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-geometry":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-appearance"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-geometry":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-geometry"} file: ../data/mirror2.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-geometry":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-material"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-texture"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-shaders"} file: ../data/mirror2.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@language"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-parts"} file: ../data/mirror2.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/mirror2.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 0 > ComposedShader value: {"@DEF":"cobweb","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@language"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-parts"} file: ../data/mirror2.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/mirror2.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance > -shaders > 1 > ComposedShader value: {"@DEF":"x3dom","@language":"GLSL","-children":"|omitted|","field":"|omitted|","-parts":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/mirror2.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|","-texture":"|omitted|","-shaders":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/mirror2.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-geometry":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 1 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 1 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@directOutput"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 1 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 1 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/mirror2.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform > -children > 1 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 1 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 1 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/mirror2.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform > -children > 1 > Script value: {"@DEF":"UrlSelector","@directOutput":true,"field":"|omitted|","#sourceText":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 3 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 4 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 5 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 6 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 7 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 8 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 9 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 10 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 11 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 12 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 13 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 14 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror2.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 15 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/mirror2.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform value: {"-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/mirror2.json version: 3.3 Error: Errors present ================================================================================ File: ../data/ObliqueStrategies.json keyword: enum dataPath: X3D > head > meta > 15 > @name value: "audio" message: should be equal to one of predefined values params: {"allowedValues":["accessRights","contributor","created","creator","description","drawing","error","generator","hint","identifier","Image","info","license","modified","MovingImage","photo","reference","requires","rights","robots","Sound","specificationSection","specificationUrl","subject","Text","title","TODO","translator","translated","version","warning"]} file: ../data/ObliqueStrategies.json version: 3.3 keyword: enum dataPath: X3D > head > meta > 16 > @name value: "audio" message: should be equal to one of predefined values params: {"allowedValues":["accessRights","contributor","created","creator","description","drawing","error","generator","hint","identifier","Image","info","license","modified","MovingImage","photo","reference","requires","rights","robots","Sound","specificationSection","specificationUrl","subject","Text","title","TODO","translator","translated","version","warning"]} file: ../data/ObliqueStrategies.json version: 3.3 keyword: enum dataPath: X3D > head > meta > 17 > @name value: "audio" message: should be equal to one of predefined values params: {"allowedValues":["accessRights","contributor","created","creator","description","drawing","error","generator","hint","identifier","Image","info","license","modified","MovingImage","photo","reference","requires","rights","robots","Sound","specificationSection","specificationUrl","subject","Text","title","TODO","translator","translated","version","warning"]} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"TextScript","@url":"|omitted|","-children":"|omitted|","field":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"TextScript","@url":"|omitted|","-children":"|omitted|","field":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@url"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"TextScript","@url":"|omitted|","-children":"|omitted|","field":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"TextScript","@url":"|omitted|","-children":"|omitted|","field":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"TextScript","@url":"|omitted|","-children":"|omitted|","field":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"TextScript","@url":"|omitted|","-children":"|omitted|","field":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 3 > Script value: {"@DEF":"TextScript","@url":"|omitted|","-children":"|omitted|","field":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"CardTransform","@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"CardTransform","@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@scale"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"CardTransform","@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@translation"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"CardTransform","@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"CardTransform","@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 1 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 3 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 4 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"CardTransform","@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@scale"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@translation"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 5 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Transform > -children > 1 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 5 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 6 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@scale"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 6 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@translation"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 6 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 6 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 6 > Transform > -children > 1 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 6 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@scale"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@translation"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 7 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 > Transform > -children > 1 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 7 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@scale"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@translation"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 8 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 0 > Anchor value: {"@DEF":"TextToSpeechAnchor","@description":"text to speech in browser","@parameter":"|omitted|","@url":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 0 > Anchor value: {"@DEF":"TextToSpeechAnchor","@description":"text to speech in browser","@parameter":"|omitted|","@url":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@description"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 0 > Anchor value: {"@DEF":"TextToSpeechAnchor","@description":"text to speech in browser","@parameter":"|omitted|","@url":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@parameter"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 0 > Anchor value: {"@DEF":"TextToSpeechAnchor","@description":"text to speech in browser","@parameter":"|omitted|","@url":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@url"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 0 > Anchor value: {"@DEF":"TextToSpeechAnchor","@description":"text to speech in browser","@parameter":"|omitted|","@url":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 8 > Transform > -children > 0 > Anchor value: {"@DEF":"TextToSpeechAnchor","@description":"text to speech in browser","@parameter":"|omitted|","@url":"|omitted|","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 > Transform > -children > 0 > Anchor > -children > 0 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/ObliqueStrategies.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 8 > Transform > -children > 0 > Anchor value: {"@DEF":"TextToSpeechAnchor","@description":"text to speech in browser","@parameter":"|omitted|","@url":"|omitted|","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/ObliqueStrategies.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 8 > Transform value: {"@scale":"|omitted|","@translation":"|omitted|","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/ObliqueStrategies.json version: 3.3 Error: Errors present ================================================================================ File: ../data/plainflowers.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Group value: {"-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/plainflowers.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Group value: {"-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/plainflowers.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Group > -children > 0 value: {"ExternProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ExternProtoDeclare"} file: ../data/plainflowers.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Group > -children > 1 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/plainflowers.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Group value: {"-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/plainflowers.json version: 3.3 Error: Errors present ================================================================================ File: ../data/pp3.json keyword: additionalProperties dataPath: X3D > Scene > -children > 0 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/pp3.json version: 3.3 Error: Errors present ================================================================================ File: ../data/qq3.json keyword: additionalProperties dataPath: X3D > Scene > -children > 0 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/qq3.json version: 3.3 Error: Errors present ================================================================================ File: ../data/rubik.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/rubik.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/rubik.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/rubik.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/rubik.json version: 3.3 Error: Errors present ================================================================================ File: ../data/rubikFurnace.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/rubikFurnace.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/rubikFurnace.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/rubikFurnace.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/rubikFurnace.json version: 3.3 Error: Errors present ================================================================================ File: ../data/rubikOnFire.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/rubikOnFire.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/rubikOnFire.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/rubikOnFire.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/rubikOnFire.json version: 3.3 Error: Errors present ================================================================================ File: ../data/SFVec3f.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Script value: {"@DEF":"Bounce","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/SFVec3f.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Script value: {"@DEF":"Bounce","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/SFVec3f.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Script value: {"@DEF":"Bounce","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/SFVec3f.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Script value: {"@DEF":"Bounce","field":"|omitted|","#sourceText":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/SFVec3f.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Script value: {"@DEF":"Bounce","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/SFVec3f.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Script value: {"@DEF":"Bounce","field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/SFVec3f.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Script value: {"@DEF":"Bounce","field":"|omitted|","#sourceText":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/SFVec3f.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/SFVec3f.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/SFVec3f.json version: 3.3 Error: Errors present ================================================================================ File: ../data/sphereflowers.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Group value: {"-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/sphereflowers.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Group value: {"-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/sphereflowers.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Group > -children > 0 value: {"ExternProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ExternProtoDeclare"} file: ../data/sphereflowers.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Group > -children > 1 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/sphereflowers.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Group value: {"-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/sphereflowers.json version: 3.3 Error: Errors present X3DJSONLD [] replacing He said, "Immel did it!" with He said, \"Immel did it!\" X3DJSONLD replacing test text with test \n text X3DJSONLD [] replacing Node""" with Node\"\"\" X3DJSONLD [] replacing \ with \\ X3DJSONLD [] replacing \\ with \\\\ X3DJSONLD [] replacing \\\ with \\\\\\ X3DJSONLD [] replacing Node3 \\ \ with Node3 \\\\ \\ X3DJSONLD [] replacing Node3""" with Node3\"\"\" CDATA Replacing ecmascript: var me = '"1" ""2" " 3"'; with ecmascript: var me = '"1" ""2" "\n3"'; ================================================================================ File: ../data/text.json keyword: additionalProperties dataPath: X3D > Scene > -children > 0 > Transform value: {"-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/text.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 0 > Transform value: {"-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/text.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 0 > Transform > -children > 3 > Script value: {"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/text.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 0 > Transform > -children > 3 > Script value: {"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/text.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 0 > Transform > -children > 3 > Script value: {"field":"|omitted|","#sourceText":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/text.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 0 > Transform > -children > 3 > Script value: {"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"field"} file: ../data/text.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 0 > Transform > -children > 3 > Script value: {"field":"|omitted|","#sourceText":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"#sourceText"} file: ../data/text.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 0 > Transform > -children > 3 > Script value: {"field":"|omitted|","#sourceText":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/text.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 0 > Transform value: {"-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/text.json version: 3.3 Error: Errors present X3DJSONLD [] replacing he said "Hi" with he said \"Hi\" X3DJSONLD [] replacing he said "Hi" with he said \"Hi\" X3DJSONLD [] replacing empty string "" skips a line: with empty string \"\" skips a line: X3DJSONLD [] replacing quote mark " is " with quote mark \" is " X3DJSONLD [] replacing backslash \ is X3D escape character with backslash \\ is X3D escape character X3DJSONLD [] replacing double backslash \\ is X3D backslash \ character with double backslash \\\\ is X3D backslash \\ character ================================================================================ File: ../data/x3dconnector.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform value: {"@DEF":"G1","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/x3dconnector.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform value: {"@DEF":"G1","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/x3dconnector.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform value: {"@DEF":"G1","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/x3dconnector.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 2 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/x3dconnector.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform value: {"@DEF":"G1","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/x3dconnector.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform value: {"@DEF":"G2","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/x3dconnector.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform value: {"@DEF":"G2","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@translation"} file: ../data/x3dconnector.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform value: {"@DEF":"G2","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/x3dconnector.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 3 > Transform value: {"@DEF":"G2","@translation":"|omitted|","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/x3dconnector.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 2 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/x3dconnector.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 3 > Transform value: {"@DEF":"G2","@translation":"|omitted|","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/x3dconnector.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/x3dconnector.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 7 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/x3dconnector.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 8 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/x3dconnector.json version: 3.3 Error: Errors present ================================================================================ File: ../data/x3dconnectorProto.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform value: {"@DEF":"G1","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform value: {"@DEF":"G1","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Transform value: {"@DEF":"G1","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Transform > -children > 2 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Transform value: {"@DEF":"G1","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform value: {"@DEF":"G2","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform value: {"@DEF":"G2","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@translation"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform value: {"@DEF":"G2","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 3 > Transform value: {"@DEF":"G2","@translation":"|omitted|","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 > Transform > -children > 2 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 3 > Transform value: {"@DEF":"G2","@translation":"|omitted|","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"G3","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"G3","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@translation"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"G3","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"G3","@translation":"|omitted|","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 > Transform > -children > 2 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 4 > Transform value: {"@DEF":"G3","@translation":"|omitted|","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Transform value: {"@DEF":"G4","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@DEF"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Transform value: {"@DEF":"G4","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@translation"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Transform value: {"@DEF":"G4","@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 5 > Transform value: {"@DEF":"G4","@translation":"|omitted|","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 5 > Transform > -children > 2 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 5 > Transform value: {"@DEF":"G4","@translation":"|omitted|","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 9 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 13 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 14 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 15 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 16 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 17 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/x3dconnectorProto.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 18 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/x3dconnectorProto.json version: 3.3 Error: Errors present X3DJSONLD [] replacing He said, "Immel did it!" with He said, \"Immel did it!\" ================================================================================ File: ../data/X3dHeaderPrototypeSyntaxExamples.json keyword: additionalProperties dataPath: X3D > Scene > -children > 0 value: {"ExternProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ExternProtoDeclare"} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 1 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 3 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 4 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 11 > Transform value: {"@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"@translation"} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 11 > Transform value: {"@translation":"|omitted|","-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 11 > Transform value: {"@translation":"|omitted|","-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 11 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-geometry":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-appearance"} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 11 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-geometry":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-geometry"} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 11 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-geometry":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 11 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-material"} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 11 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 11 > Transform > -children > 0 > Shape > -appearance > Appearance > -material value: {"ProtoInstance":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoInstance"} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 11 > Transform > -children > 0 > Shape > -appearance > Appearance value: {"-material":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 11 > Transform > -children > 0 > Shape value: {"-appearance":"|omitted|","-geometry":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 11 > Transform value: {"@translation":"|omitted|","-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 15 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 16 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 18 value: {"IMPORT":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"IMPORT"} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 20 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 21 value: {"ROUTE":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ROUTE"} file: ../data/X3dHeaderPrototypeSyntaxExamples.json version: 3.3 Error: Errors present ================================================================================ File: ../data/x3domflowers.json keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Group value: {"-children":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"-children"} file: ../data/x3domflowers.json version: 3.3 keyword: required dataPath: X3D > Scene > -children > 2 > Group value: {"-children":"|omitted|"} message: should have required property @USE params: {"missingProperty":"@USE"} file: ../data/x3domflowers.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Group > -children > 0 value: {"ExternProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ExternProtoDeclare"} file: ../data/x3domflowers.json version: 3.3 keyword: additionalProperties dataPath: X3D > Scene > -children > 2 > Group > -children > 1 value: {"ProtoDeclare":"|omitted|"} message: should not have additional properties params: {"additionalProperty":"ProtoDeclare"} file: ../data/x3domflowers.json version: 3.3 keyword: oneOf dataPath: X3D > Scene > -children > 2 > Group value: {"-children":"|omitted|"} message: should match exactly one schema in "oneOf" params: {} file: ../data/x3domflowers.json version: 3.3 Error: Errors present