{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://www.web3d.org/specifications/x3d-4.0-JSONSchema.json", "title": "X3D V4.0 JSON Schema, generated 2024/04/29 01:37:20", "description": "Experimental JSON Schema for X3D V4.0", "type": "object", "properties": { "X3D": { "$ref": "#/$defs/X3D" } }, "required": [ "X3D" ], "additionalProperties": false, "$defs": { "-childStatements": { "description": "Comments and ROUTEs", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "ROUTE": { "$ref": "#/$defs/ROUTE" }, "IMPORT": { "$ref": "#/$defs/IMPORT" }, "ProtoDeclare": { "$ref": "#/$defs/ProtoDeclare" }, "ExternProtoDeclare": { "$ref": "#/$defs/ExternProtoDeclare" }, "EXPORT": { "$ref": "#/$defs/EXPORT" } }, "additionalProperties": false } }, "@geoSystem": { "description": "Attempts to validate all possible combinations", "oneOf": [ { "type": "array", "minItems": 2, "maxItems": 3, "prefixItems": [ { "type": "string", "enum": [ "GD", "GDC" ], "default": "GD" }, { "type": "string", "enum": [ "WGS84" ] } ], "items": { "type": "string", "enum": [ "AM", "AN", "BN", "BR", "CC", "CD", "EA", "EB", "EC", "ED", "EE", "EF", "FA", "HE", "HO", "ID", "IN", "KA", "RF", "SA", "WD", "WE" ], "default": "WE" } }, { "type": "array", "minItems": 1, "maxItems": 3, "prefixItems": [ { "type": "string", "enum": [ "GD", "GDC" ], "default": "GD" }, { "type": "string", "enum": [ "AM", "AN", "BN", "BR", "CC", "CD", "EA", "EB", "EC", "ED", "EE", "EF", "FA", "HE", "HO", "ID", "IN", "KA", "RF", "SA", "WD", "WE" ], "default": "WE" } ], "items": { "type": "string", "enum": [ "WGS84" ] } }, { "type": "array", "minItems": 4, "maxItems": 5, "prefixItems": [ { "type": "string", "enum": [ "UTM" ], "default": "GD" }, { "type": "string", "enum": [ "Z01", "Z1", "Z02", "Z2", "Z03", "Z3", "Z04", "Z4", "Z05", "Z5", "Z06", "Z6", "Z07", "Z7", "Z08", "Z8", "Z09", "Z9", "Z10", "Z11", "Z12", "Z13", "Z14", "Z15", "Z16", "Z17", "Z18", "Z19", "Z20", "Z21", "Z22", "Z23", "Z24", "Z25", "Z26", "Z27", "Z28", "Z29", "Z30", "Z31", "Z32", "Z33", "Z34", "Z35", "Z36", "Z37", "Z38", "Z39", "Z40", "Z41", "Z42", "Z43", "Z44", "Z45", "Z46", "Z47", "Z48", "Z49", "Z50", "Z51", "Z52", "Z53", "Z54", "Z55", "Z56", "Z57", "Z58", "Z59", "Z60" ], "default": "WE" }, { "type": "string", "enum": [ "AM", "AN", "BN", "BR", "CC", "CD", "EA", "EB", "EC", "ED", "EE", "EF", "FA", "HE", "HO", "ID", "IN", "KA", "RF", "SA", "WD", "WE" ] }, { "type": "string", "enum": [ "WGS84" ] } ], "items": { "type": "string", "enum": [ "S", "N" ] } }, { "type": "array", "minItems": 3, "maxItems": 5, "prefixItems": [ { "type": "string", "enum": [ "UTM" ], "default": "GD" }, { "type": "string", "enum": [ "Z01", "Z1", "Z02", "Z2", "Z03", "Z3", "Z04", "Z4", "Z05", "Z5", "Z06", "Z6", "Z07", "Z7", "Z08", "Z8", "Z09", "Z9", "Z10", "Z11", "Z12", "Z13", "Z14", "Z15", "Z16", "Z17", "Z18", "Z19", "Z20", "Z21", "Z22", "Z23", "Z24", "Z25", "Z26", "Z27", "Z28", "Z29", "Z30", "Z31", "Z32", "Z33", "Z34", "Z35", "Z36", "Z37", "Z38", "Z39", "Z40", "Z41", "Z42", "Z43", "Z44", "Z45", "Z46", "Z47", "Z48", "Z49", "Z50", "Z51", "Z52", "Z53", "Z54", "Z55", "Z56", "Z57", "Z58", "Z59", "Z60" ], "default": "WE" }, { "type": "string", "enum": [ "AM", "AN", "BN", "BR", "CC", "CD", "EA", "EB", "EC", "ED", "EE", "EF", "FA", "HE", "HO", "ID", "IN", "KA", "RF", "SA", "WD", "WE" ] }, { "type": "string", "enum": [ "S", "N" ] } ], "items": { "type": "string", "enum": [ "WGS84" ] } }, { "type": "array", "minItems": 4, "maxItems": 5, "prefixItems": [ { "type": "string", "enum": [ "UTM" ], "default": "GD" }, { "type": "string", "enum": [ "Z01", "Z1", "Z02", "Z2", "Z03", "Z3", "Z04", "Z4", "Z05", "Z5", "Z06", "Z6", "Z07", "Z7", "Z08", "Z8", "Z09", "Z9", "Z10", "Z11", "Z12", "Z13", "Z14", "Z15", "Z16", "Z17", "Z18", "Z19", "Z20", "Z21", "Z22", "Z23", "Z24", "Z25", "Z26", "Z27", "Z28", "Z29", "Z30", "Z31", "Z32", "Z33", "Z34", "Z35", "Z36", "Z37", "Z38", "Z39", "Z40", "Z41", "Z42", "Z43", "Z44", "Z45", "Z46", "Z47", "Z48", "Z49", "Z50", "Z51", "Z52", "Z53", "Z54", "Z55", "Z56", "Z57", "Z58", "Z59", "Z60" ], "default": "WE" }, { "type": "string", "enum": [ "WGS84" ] }, { "type": "string", "enum": [ "AM", "AN", "BN", "BR", "CC", "CD", "EA", "EB", "EC", "ED", "EE", "EF", "FA", "HE", "HO", "ID", "IN", "KA", "RF", "SA", "WD", "WE" ] } ], "items": { "type": "string", "enum": [ "S", "N" ] } }, { "type": "array", "minItems": 3, "maxItems": 5, "prefixItems": [ { "type": "string", "enum": [ "UTM" ], "default": "GD" }, { "type": "string", "enum": [ "Z01", "Z1", "Z02", "Z2", "Z03", "Z3", "Z04", "Z4", "Z05", "Z5", "Z06", "Z6", "Z07", "Z7", "Z08", "Z8", "Z09", "Z9", "Z10", "Z11", "Z12", "Z13", "Z14", "Z15", "Z16", "Z17", "Z18", "Z19", "Z20", "Z21", "Z22", "Z23", "Z24", "Z25", "Z26", "Z27", "Z28", "Z29", "Z30", "Z31", "Z32", "Z33", "Z34", "Z35", "Z36", "Z37", "Z38", "Z39", "Z40", "Z41", "Z42", "Z43", "Z44", "Z45", "Z46", "Z47", "Z48", "Z49", "Z50", "Z51", "Z52", "Z53", "Z54", "Z55", "Z56", "Z57", "Z58", "Z59", "Z60" ], "default": "WE" }, { "type": "string", "enum": [ "WGS84" ] }, { "type": "string", "enum": [ "S", "N" ] } ], "items": { "type": "string", "enum": [ "AM", "AN", "BN", "BR", "CC", "CD", "EA", "EB", "EC", "ED", "EE", "EF", "FA", "HE", "HO", "ID", "IN", "KA", "RF", "SA", "WD", "WE" ] } }, { "type": "array", "minItems": 4, "maxItems": 5, "prefixItems": [ { "type": "string", "enum": [ "UTM" ], "default": "GD" }, { "type": "string", "enum": [ "Z01", "Z1", "Z02", "Z2", "Z03", "Z3", "Z04", "Z4", "Z05", "Z5", "Z06", "Z6", "Z07", "Z7", "Z08", "Z8", "Z09", "Z9", "Z10", "Z11", "Z12", "Z13", "Z14", "Z15", "Z16", "Z17", "Z18", "Z19", "Z20", "Z21", "Z22", "Z23", "Z24", "Z25", "Z26", "Z27", "Z28", "Z29", "Z30", "Z31", "Z32", "Z33", "Z34", "Z35", "Z36", "Z37", "Z38", "Z39", "Z40", "Z41", "Z42", "Z43", "Z44", "Z45", "Z46", "Z47", "Z48", "Z49", "Z50", "Z51", "Z52", "Z53", "Z54", "Z55", "Z56", "Z57", "Z58", "Z59", "Z60" ], "default": "WE" }, { "type": "string", "enum": [ "S", "N" ] }, { "type": "string", "enum": [ "WGS84" ] } ], "items": { "type": "string", "enum": [ "AM", "AN", "BN", "BR", "CC", "CD", "EA", "EB", "EC", "ED", "EE", "EF", "FA", "HE", "HO", "ID", "IN", "KA", "RF", "SA", "WD", "WE" ] } }, { "type": "array", "minItems": 2, "maxItems": 5, "prefixItems": [ { "type": "string", "enum": [ "UTM" ], "default": "GD" }, { "type": "string", "enum": [ "Z01", "Z1", "Z02", "Z2", "Z03", "Z3", "Z04", "Z4", "Z05", "Z5", "Z06", "Z6", "Z07", "Z7", "Z08", "Z8", "Z09", "Z9", "Z10", "Z11", "Z12", "Z13", "Z14", "Z15", "Z16", "Z17", "Z18", "Z19", "Z20", "Z21", "Z22", "Z23", "Z24", "Z25", "Z26", "Z27", "Z28", "Z29", "Z30", "Z31", "Z32", "Z33", "Z34", "Z35", "Z36", "Z37", "Z38", "Z39", "Z40", "Z41", "Z42", "Z43", "Z44", "Z45", "Z46", "Z47", "Z48", "Z49", "Z50", "Z51", "Z52", "Z53", "Z54", "Z55", "Z56", "Z57", "Z58", "Z59", "Z60" ], "default": "WE" }, { "type": "string", "enum": [ "S", "N" ] }, { "type": "string", "enum": [ "AM", "AN", "BN", "BR", "CC", "CD", "EA", "EB", "EC", "ED", "EE", "EF", "FA", "HE", "HO", "ID", "IN", "KA", "RF", "SA", "WD", "WE" ] } ], "items": { "type": "string", "enum": [ "WGS84" ] } }, { "type": "array", "minItems": 1, "maxItems": 1, "prefixItems": [ { "type": "string", "enum": [ "GC", "GCC" ], "default": "GD" } ], "items": false } ] }, "AcousticProperties": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@absorption": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@diffuse": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@refraction": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@specular": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Analyser": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@channelCountMode": { "enum": [ "MAX", "CLAMPED_MAX", "EXPLICIT" ], "default": "MAX", "$comment": "SFString inputOutput", "type": "string" }, "@channelInterpretation": { "enum": [ "SPEAKERS", "DISCRETE" ], "default": "SPEAKERS", "$comment": "SFString inputOutput", "type": "string" }, "-children": { "$ref": "#/$defs/-Analyser-AudioClip-AudioDestination-BiquadFilter-BufferAudioSource-ChannelMerger-ChannelSelector-ChannelSplitter-Convolver-Delay-DynamicsCompressor-Gain-ListenerPointSource-MicrophoneSource-MovieTexture-OscillatorSource-Sound-SpatialSound-StreamAudioDestination-StreamAudioSource-WaveShaperMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@fftSize": { "minimum": 0, "default": 2048, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@frequencyBinCount": { "minimum": 0, "default": 1024, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@maxDecibels": { "default": -30, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@minDecibels": { "default": -100, "$comment": "SFFloat inputOutput", "type": "number" }, "@pauseTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@resumeTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@smoothingTimeConstant": { "minimum": 0, "default": 0.8, "$comment": "SFFloat inputOutput", "type": "number" }, "@startTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@stopTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@tailTime": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Anchor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@autoRefresh": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@autoRefreshTimeLimit": { "minimum": 0, "default": 3600, "$comment": "SFTime inputOutput", "type": "number" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@load": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@parameter": { "$comment": "MFString inputOutput", "type": "array", "items": { "type": "string" } }, "@url": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Appearance": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-acousticProperties": { "$ref": "#/$defs/-AcousticPropertiesSFNode" }, "@alphaCutoff": { "maximum": 1, "minimum": 0, "default": 0.5, "$comment": "SFFloat inputOutput", "type": "number" }, "@alphaMode": { "enum": [ "AUTO", "OPAQUE", "MASK", "BLEND" ], "default": "AUTO", "$comment": "SFString inputOutput", "type": "string" }, "-backMaterial": { "$ref": "#/$defs/-X3DMaterialNodeSFNode" }, "-fillProperties": { "$ref": "#/$defs/-FillPropertiesSFNode" }, "-lineProperties": { "$ref": "#/$defs/-LinePropertiesSFNode" }, "-material": { "$ref": "#/$defs/-X3DMaterialNodeSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-pointProperties": { "$ref": "#/$defs/-PointPropertiesSFNode" }, "-shaders": { "$ref": "#/$defs/-X3DShaderNodeMFNode" }, "-texture": { "$ref": "#/$defs/-X3DTextureNodeSFNode" }, "-textureTransform": { "$ref": "#/$defs/-X3DTextureTransformNodeSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Arc2D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@endAngle": { "exclusiveMaximum": 6.2832, "exclusiveMinimum": -6.2832, "default": 1.570796, "$comment": "SFFloat initializeOnly", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@radius": { "exclusiveMinimum": 0, "default": 1, "$comment": "SFFloat initializeOnly", "type": "number" }, "@startAngle": { "exclusiveMaximum": 6.2832, "exclusiveMinimum": -6.2832, "default": 0, "$comment": "SFFloat initializeOnly", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ArcClose2D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@closureType": { "enum": [ "PIE", "CHORD" ], "default": "PIE", "$comment": "SFString initializeOnly", "type": "string" }, "@endAngle": { "exclusiveMaximum": 6.2832, "exclusiveMinimum": -6.2832, "default": 1.570796, "$comment": "SFFloat initializeOnly", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@radius": { "exclusiveMinimum": 0, "default": 1, "$comment": "SFFloat initializeOnly", "type": "number" }, "@solid": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@startAngle": { "exclusiveMaximum": 6.2832, "exclusiveMinimum": -6.2832, "default": 0, "$comment": "SFFloat initializeOnly", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "AudioClip": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@autoRefresh": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@autoRefreshTimeLimit": { "minimum": 0, "default": 3600, "$comment": "SFTime inputOutput", "type": "number" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@load": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@loop": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@pauseTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@pitch": { "exclusiveMinimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@resumeTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@startTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@stopTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@url": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "AudioDestination": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@channelCountMode": { "enum": [ "MAX", "CLAMPED_MAX", "EXPLICIT" ], "default": "MAX", "$comment": "SFString inputOutput", "type": "string" }, "@channelInterpretation": { "enum": [ "SPEAKERS", "DISCRETE" ], "default": "SPEAKERS", "$comment": "SFString inputOutput", "type": "string" }, "-children": { "$ref": "#/$defs/-Analyser-AudioClip-AudioDestination-BiquadFilter-BufferAudioSource-ChannelMerger-ChannelSelector-ChannelSplitter-Convolver-Delay-DynamicsCompressor-Gain-ListenerPointSource-MicrophoneSource-MovieTexture-OscillatorSource-Sound-SpatialSound-StreamAudioDestination-StreamAudioSource-WaveShaperMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@maxChannelCount": { "minimum": 0, "default": 2, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@mediaDeviceID": { "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Background": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@backUrl": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@bottomUrl": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@frontUrl": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@groundAngle": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "maximum": 1.5708, "minimum": 0, "type": "number" } }, "@groundColor": { "$comment": "MFColor inputOutput", "type": "array", "minItems": 3, "items": { "maximum": 1, "minimum": 0, "type": "number" } }, "@leftUrl": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@rightUrl": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@skyAngle": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "maximum": 3.1416, "minimum": 0, "type": "number" } }, "@skyColor": { "$comment": "MFColor inputOutput", "type": "array", "minItems": 3, "items": { "default": 0, "maximum": 1, "minimum": 0, "type": "number" } }, "@topUrl": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@transparency": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "BallJoint": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@anchorPoint": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-body1": { "$ref": "#/$defs/-RigidBodySFNode" }, "-body2": { "$ref": "#/$defs/-RigidBodySFNode" }, "@forceOutput": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "ALL", "NONE" ] }, { "type": "string" } ], "default": "NONE", "type": "string" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Billboard": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@axisOfRotation": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "BiquadFilter": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@channelCountMode": { "enum": [ "MAX", "CLAMPED_MAX", "EXPLICIT" ], "default": "MAX", "$comment": "SFString inputOutput", "type": "string" }, "@channelInterpretation": { "enum": [ "SPEAKERS", "DISCRETE" ], "default": "SPEAKERS", "$comment": "SFString inputOutput", "type": "string" }, "-children": { "$ref": "#/$defs/-Analyser-AudioClip-AudioDestination-BiquadFilter-BufferAudioSource-ChannelMerger-ChannelSelector-ChannelSplitter-Convolver-Delay-DynamicsCompressor-Gain-ListenerPointSource-MicrophoneSource-MovieTexture-OscillatorSource-Sound-SpatialSound-StreamAudioDestination-StreamAudioSource-WaveShaperMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@detune": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@frequency": { "minimum": 0, "default": 350, "$comment": "SFFloat inputOutput", "type": "number" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@pauseTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@qualityFactor": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@resumeTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@startTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@stopTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@tailTime": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@type": { "enum": [ "LOWPASS", "HIGHPASS", "BANDPASS", "LOWSHELF", "HIGHSHELF", "PEAKING", "NOTCH", "ALLPASS" ], "default": "LOWPASS", "$comment": "SFString inputOutput", "type": "string" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "BlendedVolumeStyle": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-renderStyle": { "$ref": "#/$defs/-X3DComposableVolumeRenderStyleNodeSFNode" }, "-voxels": { "$ref": "#/$defs/-X3DTexture3DNodeSFNode" }, "@weightConstant1": { "maximum": 1, "minimum": 0, "default": 0.5, "$comment": "SFFloat inputOutput", "type": "number" }, "@weightConstant2": { "maximum": 1, "minimum": 0, "default": 0.5, "$comment": "SFFloat inputOutput", "type": "number" }, "@weightFunction1": { "enum": [ "CONSTANT", "ALPHA1", "ALPHA2", "ONE_MINUS_ALPHA1", "ONE_MINUS_ALPHA2", "TABLE" ], "default": "CONSTANT", "$comment": "SFString inputOutput", "type": "string" }, "@weightFunction2": { "enum": [ "CONSTANT", "ALPHA1", "ALPHA2", "ONE_MINUS_ALPHA1", "ONE_MINUS_ALPHA2", "TABLE" ], "default": "CONSTANT", "$comment": "SFString inputOutput", "type": "string" }, "-weightTransferFunction1": { "$ref": "#/$defs/-X3DTexture2DNodeSFNode" }, "-weightTransferFunction2": { "$ref": "#/$defs/-X3DTexture2DNodeSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "BooleanFilter": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "BooleanSequencer": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@key": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@keyValue": { "$comment": "MFBool inputOutput", "type": "array", "items": { "type": "boolean" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "BooleanToggle": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@toggle": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "BooleanTrigger": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "BoundaryEnhancementVolumeStyle": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@boundaryOpacity": { "maximum": 1, "minimum": 0, "default": 0.9, "$comment": "SFFloat inputOutput", "type": "number" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@opacityFactor": { "minimum": 0, "default": 2, "$comment": "SFFloat inputOutput", "type": "number" }, "@retainedOpacity": { "maximum": 1, "minimum": 0, "default": 0.2, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "BoundedPhysicsModel": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-geometry": { "$ref": "#/$defs/-X3DGeometryNodeSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Box": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@size": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 2, "type": "number" } }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "BufferAudioSource": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@autoRefresh": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@autoRefreshTimeLimit": { "minimum": 0, "default": 3600, "$comment": "SFTime inputOutput", "type": "number" }, "@buffer": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "maximum": 1, "minimum": -1, "type": "number" } }, "@bufferDuration": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@channelCountMode": { "enum": [ "MAX", "CLAMPED_MAX", "EXPLICIT" ], "default": "MAX", "$comment": "SFString inputOutput", "type": "string" }, "@channelInterpretation": { "enum": [ "SPEAKERS", "DISCRETE" ], "default": "SPEAKERS", "$comment": "SFString inputOutput", "type": "string" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@detune": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@load": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@loop": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@loopEnd": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@loopStart": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@numberOfChannels": { "minimum": 0, "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@pauseTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@playbackRate": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@resumeTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@sampleRate": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@startTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@stopTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@url": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "CADAssembly": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "CADFace": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "-shape": { "$ref": "#/$defs/-Shape-LOD-TransformSFNode" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "CADLayer": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "CADPart": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@center": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-children": { "$ref": "#/$defs/-CADFaceMFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "@rotation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@scale": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "type": "number" } }, "@scaleOrientation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@translation": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "CartoonVolumeStyle": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@colorSteps": { "maximum": 64, "minimum": 1, "default": 4, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@orthogonalColor": { "maximum": 1, "minimum": 0, "$comment": "SFColorRGBA inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "items": { "default": 1, "maximum": 1, "minimum": 0, "type": "number" } }, "@parallelColor": { "maximum": 1, "minimum": 0, "$comment": "SFColorRGBA inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "maximum": 1, "minimum": 0, "type": "number" }, { "default": 0, "maximum": 1, "minimum": 0, "type": "number" }, { "default": 0, "maximum": 1, "minimum": 0, "type": "number" }, { "default": 1, "maximum": 1, "minimum": 0, "type": "number" } ], "items": false }, "-surfaceNormals": { "$ref": "#/$defs/-X3DTexture3DNodeSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ChannelMerger": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@channelCountMode": { "enum": [ "MAX", "CLAMPED_MAX", "EXPLICIT" ], "default": "MAX", "$comment": "SFString inputOutput", "type": "string" }, "@channelInterpretation": { "enum": [ "SPEAKERS", "DISCRETE" ], "default": "SPEAKERS", "$comment": "SFString inputOutput", "type": "string" }, "-children": { "$ref": "#/$defs/-Analyser-AudioClip-AudioDestination-BiquadFilter-BufferAudioSource-ChannelMerger-ChannelSelector-ChannelSplitter-Convolver-Delay-DynamicsCompressor-Gain-ListenerPointSource-MicrophoneSource-MovieTexture-OscillatorSource-Sound-SpatialSound-StreamAudioDestination-StreamAudioSource-WaveShaperMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ChannelSelector": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@channelCountMode": { "enum": [ "MAX", "CLAMPED_MAX", "EXPLICIT" ], "default": "MAX", "$comment": "SFString inputOutput", "type": "string" }, "@channelInterpretation": { "enum": [ "SPEAKERS", "DISCRETE" ], "default": "SPEAKERS", "$comment": "SFString inputOutput", "type": "string" }, "@channelSelection": { "minimum": 0, "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "-children": { "$ref": "#/$defs/-Analyser-AudioClip-AudioDestination-BiquadFilter-BufferAudioSource-ChannelMerger-ChannelSelector-ChannelSplitter-Convolver-Delay-DynamicsCompressor-Gain-ListenerPointSource-MicrophoneSource-MovieTexture-OscillatorSource-Sound-SpatialSound-StreamAudioDestination-StreamAudioSource-WaveShaperMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ChannelSplitter": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@channelCountMode": { "enum": [ "MAX", "CLAMPED_MAX", "EXPLICIT" ], "default": "MAX", "$comment": "SFString inputOutput", "type": "string" }, "@channelInterpretation": { "enum": [ "SPEAKERS", "DISCRETE" ], "default": "SPEAKERS", "$comment": "SFString inputOutput", "type": "string" }, "-children": { "$ref": "#/$defs/-Analyser-AudioClip-AudioDestination-BiquadFilter-BufferAudioSource-ChannelMerger-ChannelSelector-ChannelSplitter-Convolver-Delay-DynamicsCompressor-Gain-ListenerPointSource-MicrophoneSource-MovieTexture-OscillatorSource-Sound-SpatialSound-StreamAudioDestination-StreamAudioSource-WaveShaperMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-outputs": { "$ref": "#/$defs/-X3DSoundChannelNode-X3DSoundProcessingNode-X3DSoundSourceNodeMFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Circle2D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@radius": { "exclusiveMinimum": 0, "default": 1, "$comment": "SFFloat initializeOnly", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ClipPlane": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@plane": { "maximum": 1, "minimum": -1, "$comment": "SFVec4f inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "maximum": 1, "minimum": -1, "type": "number" }, { "default": 1, "maximum": 1, "minimum": -1, "type": "number" }, { "default": 0, "maximum": 1, "minimum": -1, "type": "number" }, { "default": 0, "maximum": 1, "minimum": -1, "type": "number" } ], "items": false }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "CollidableOffset": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-collidable": { "$ref": "#/$defs/-X3DNBodyCollidableNodeSFNode" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@rotation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@translation": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "CollidableShape": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@rotation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "-shape": { "$ref": "#/$defs/-ShapeSFNode" }, "@translation": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Collision": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-proxy": { "$ref": "#/$defs/-X3DChildNodeSFNode" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "CollisionCollection": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@appliedParameters": { "$comment": "MFString inputOutput", "type": "array", "items": { "enum": [ "BOUNCE", "USER_FRICTION", "FRICTION_COEFFICIENT-2", "ERROR_REDUCTION", "CONSTANT_FORCE", "SPEED-1", "SPEED-2", "SLIP-1", "SLIP-2" ], "default": "BOUNCE", "type": "string" } }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@bounce": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "-collidables": { "$ref": "#/$defs/-X3DNBodyCollisionSpaceNode-X3DNBodyCollidableNodeMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@frictionCoefficients": { "minimum": 0, "$comment": "SFVec2f inputOutput", "type": "array", "minItems": 2, "maxItems": 2, "items": { "default": 0, "minimum": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@minBounceSpeed": { "minimum": 0, "default": 0.1, "$comment": "SFFloat inputOutput", "type": "number" }, "@slipFactors": { "$comment": "SFVec2f inputOutput", "type": "array", "minItems": 2, "maxItems": 2, "items": { "default": 0, "type": "number" } }, "@softnessConstantForceMix": { "maximum": 1, "minimum": 0, "default": 0.0001, "$comment": "SFFloat inputOutput", "type": "number" }, "@softnessErrorCorrection": { "maximum": 1, "minimum": 0, "default": 0.8, "$comment": "SFFloat inputOutput", "type": "number" }, "@surfaceSpeed": { "$comment": "SFVec2f inputOutput", "type": "array", "minItems": 2, "maxItems": 2, "items": { "default": 0, "type": "number" } }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "CollisionSensor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-collider": { "$ref": "#/$defs/-CollisionCollectionSFNode" }, "-contacts": { "$ref": "#/$defs/-ContactMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-intersections": { "$ref": "#/$defs/-X3DNBodyCollidableNodeMFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "CollisionSpace": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-collidables": { "$ref": "#/$defs/-X3DNBodyCollisionSpaceNode-X3DNBodyCollidableNodeMFNode" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@useGeometry": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Color": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@color": { "$comment": "MFColor inputOutput", "type": "array", "minItems": 3, "items": { "maximum": 1, "minimum": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ColorChaser": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@duration": { "minimum": 0, "default": 1, "$comment": "SFTime initializeOnly", "type": "number" }, "@initialDestination": { "maximum": 1, "minimum": 0, "$comment": "SFColor initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0.8, "maximum": 1, "minimum": 0, "type": "number" } }, "@initialValue": { "maximum": 1, "minimum": 0, "$comment": "SFColor initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0.8, "maximum": 1, "minimum": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ColorDamper": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@initialDestination": { "maximum": 1, "minimum": 0, "$comment": "SFColor initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0.8, "maximum": 1, "minimum": 0, "type": "number" } }, "@initialValue": { "maximum": 1, "minimum": 0, "$comment": "SFColor initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0.8, "maximum": 1, "minimum": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@order": { "maximum": 5, "minimum": 0, "default": 3, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@tau": { "minimum": 0, "default": 0.3, "$comment": "SFTime inputOutput", "type": "number" }, "@tolerance": { "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ColorInterpolator": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@key": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@keyValue": { "$comment": "MFColor inputOutput", "type": "array", "minItems": 3, "items": { "maximum": 1, "minimum": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ColorRGBA": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@color": { "$comment": "MFColorRGBA inputOutput", "type": "array", "minItems": 4, "items": { "maximum": 1, "minimum": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ComposedCubeMapTexture": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-backTexture": { "$ref": "#/$defs/-X3DTexture2DNodeSFNode" }, "-back": { "$ref": "#/$defs/-X3DTexture2DNodeSFNode" }, "-bottomTexture": { "$ref": "#/$defs/-X3DTexture2DNodeSFNode" }, "-bottom": { "$ref": "#/$defs/-X3DTexture2DNodeSFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "-frontTexture": { "$ref": "#/$defs/-X3DTexture2DNodeSFNode" }, "-front": { "$ref": "#/$defs/-X3DTexture2DNodeSFNode" }, "-leftTexture": { "$ref": "#/$defs/-X3DTexture2DNodeSFNode" }, "-left": { "$ref": "#/$defs/-X3DTexture2DNodeSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-rightTexture": { "$ref": "#/$defs/-X3DTexture2DNodeSFNode" }, "-right": { "$ref": "#/$defs/-X3DTexture2DNodeSFNode" }, "-textureProperties": { "$ref": "#/$defs/-TexturePropertiesSFNode" }, "-topTexture": { "$ref": "#/$defs/-X3DTexture2DNodeSFNode" }, "-top": { "$ref": "#/$defs/-X3DTexture2DNodeSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ComposedShader": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "field": { "$ref": "#/$defs/field" }, "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@language": { "anyOf": [ { "enum": [ "Cg", "GLSL", "HLSL" ] }, { "type": "string" } ], "$comment": "SFString initializeOnly", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-parts": { "$ref": "#/$defs/-ShaderPartMFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ComposedTexture3D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@repeatR": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@repeatS": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@repeatT": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-texture": { "$ref": "#/$defs/-X3DTexture2DNodeMFNode" }, "-textureProperties": { "$ref": "#/$defs/-TexturePropertiesSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ComposedVolumeStyle": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-renderStyle": { "$ref": "#/$defs/-X3DComposableVolumeRenderStyleNodeMFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Cone": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@bottom": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bottomRadius": { "exclusiveMinimum": 0, "default": 1, "$comment": "SFFloat initializeOnly", "type": "number" }, "@height": { "exclusiveMinimum": 0, "default": 2, "$comment": "SFFloat initializeOnly", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@side": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ConeEmitter": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@angle": { "maximum": 3.1416, "minimum": 0, "default": 0.7854, "$comment": "SFFloat inputOutput", "type": "number" }, "@direction": { "maximum": 1, "minimum": -1, "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "maximum": 1, "minimum": -1, "type": "number" }, { "default": 1, "maximum": 1, "minimum": -1, "type": "number" }, { "default": 0, "maximum": 1, "minimum": -1, "type": "number" } ], "items": false }, "@mass": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@on": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@position": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@speed": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@surfaceArea": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@variation": { "minimum": 0, "default": 0.25, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Contact": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@appliedParameters": { "$comment": "MFString inputOutput", "type": "array", "items": { "enum": [ "BOUNCE", "USER_FRICTION", "FRICTION_COEFFICIENT-2", "ERROR_REDUCTION", "CONSTANT_FORCE", "SPEED-1", "SPEED-2", "SLIP-1", "SLIP-2" ], "default": "BOUNCE", "type": "string" } }, "-body1": { "$ref": "#/$defs/-RigidBodySFNode" }, "-body2": { "$ref": "#/$defs/-RigidBodySFNode" }, "@bounce": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@contactNormal": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@depth": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@frictionCoefficients": { "minimum": 0, "$comment": "SFVec2f inputOutput", "type": "array", "minItems": 2, "maxItems": 2, "items": { "default": 0, "minimum": 0, "type": "number" } }, "@frictionDirection": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "-geometry1": { "$ref": "#/$defs/-X3DNBodyCollidableNodeSFNode" }, "-geometry2": { "$ref": "#/$defs/-X3DNBodyCollidableNodeSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@minBounceSpeed": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@position": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@slipCoefficients": { "$comment": "SFVec2f inputOutput", "type": "array", "minItems": 2, "maxItems": 2, "items": { "default": 0, "type": "number" } }, "@softnessConstantForceMix": { "maximum": 1, "minimum": 0, "default": 0.0001, "$comment": "SFFloat inputOutput", "type": "number" }, "@softnessErrorCorrection": { "maximum": 1, "minimum": 0, "default": 0.8, "$comment": "SFFloat inputOutput", "type": "number" }, "@surfaceSpeed": { "$comment": "SFVec2f inputOutput", "type": "array", "minItems": 2, "maxItems": 2, "items": { "default": 0, "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Contour2D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "-children": { "$ref": "#/$defs/-NurbsCurve2D-ContourPolyline2DMFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ContourPolyline2D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@controlPoint": { "$comment": "MFVec2d inputOutput", "type": "array", "minItems": 2, "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Convolver": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@buffer": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "maximum": 1, "minimum": -1, "type": "number" } }, "@channelCountMode": { "enum": [ "MAX", "CLAMPED_MAX", "EXPLICIT" ], "default": "MAX", "$comment": "SFString inputOutput", "type": "string" }, "@channelInterpretation": { "enum": [ "SPEAKERS", "DISCRETE" ], "default": "SPEAKERS", "$comment": "SFString inputOutput", "type": "string" }, "-children": { "$ref": "#/$defs/-Analyser-AudioClip-AudioDestination-BiquadFilter-BufferAudioSource-ChannelMerger-ChannelSelector-ChannelSplitter-Convolver-Delay-DynamicsCompressor-Gain-ListenerPointSource-MicrophoneSource-MovieTexture-OscillatorSource-Sound-SpatialSound-StreamAudioDestination-StreamAudioSource-WaveShaperMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@normalize": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@pauseTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@resumeTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@startTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@stopTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@tailTime": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Coordinate": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@point": { "$comment": "MFVec3f inputOutput", "type": "array", "minItems": 3, "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "CoordinateChaser": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@duration": { "minimum": 0, "default": 1, "$comment": "SFTime initializeOnly", "type": "number" }, "@initialDestination": { "$comment": "MFVec3f initializeOnly", "type": "array", "minItems": 3, "items": { "default": 0, "type": "number" } }, "@initialValue": { "$comment": "MFVec3f initializeOnly", "type": "array", "minItems": 3, "items": { "default": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "CoordinateDamper": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@initialDestination": { "$comment": "MFVec3f initializeOnly", "type": "array", "minItems": 3, "items": { "default": 0, "type": "number" } }, "@initialValue": { "$comment": "MFVec3f initializeOnly", "type": "array", "minItems": 3, "items": { "default": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@order": { "maximum": 5, "minimum": 0, "default": 3, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@tau": { "minimum": 0, "default": 0.3, "$comment": "SFTime inputOutput", "type": "number" }, "@tolerance": { "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "CoordinateDouble": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@point": { "$comment": "MFVec3d inputOutput", "type": "array", "minItems": 3, "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "CoordinateInterpolator": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@key": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@keyValue": { "$comment": "MFVec3f inputOutput", "type": "array", "minItems": 3, "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "CoordinateInterpolator2D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@key": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@keyValue": { "$comment": "MFVec2f inputOutput", "type": "array", "minItems": 2, "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Cylinder": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@bottom": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@height": { "exclusiveMinimum": 0, "default": 2, "$comment": "SFFloat initializeOnly", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@radius": { "exclusiveMinimum": 0, "default": 1, "$comment": "SFFloat initializeOnly", "type": "number" }, "@side": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@top": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "CylinderSensor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@autoOffset": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@axisRotation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@diskAngle": { "maximum": 1.5708, "minimum": 0, "default": 0.26179167, "$comment": "SFFloat inputOutput", "type": "number" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@maxAngle": { "exclusiveMaximum": 6.2832, "exclusiveMinimum": -6.2832, "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@minAngle": { "exclusiveMaximum": 6.2832, "exclusiveMinimum": -6.2832, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@offset": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Delay": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@channelCountMode": { "enum": [ "MAX", "CLAMPED_MAX", "EXPLICIT" ], "default": "MAX", "$comment": "SFString inputOutput", "type": "string" }, "@channelInterpretation": { "enum": [ "SPEAKERS", "DISCRETE" ], "default": "SPEAKERS", "$comment": "SFString inputOutput", "type": "string" }, "-children": { "$ref": "#/$defs/-Analyser-AudioClip-AudioDestination-BiquadFilter-BufferAudioSource-ChannelMerger-ChannelSelector-ChannelSplitter-Convolver-Delay-DynamicsCompressor-Gain-ListenerPointSource-MicrophoneSource-MovieTexture-OscillatorSource-Sound-SpatialSound-StreamAudioDestination-StreamAudioSource-WaveShaperMFNode" }, "@delayTime": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@maxDelayTime": { "minimum": 0, "default": 1, "$comment": "SFTime inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@pauseTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@resumeTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@startTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@stopTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@tailTime": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "DirectionalLight": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@ambientIntensity": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@color": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "maximum": 1, "minimum": 0, "type": "number" } }, "@direction": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": -1, "type": "number" } ], "items": false }, "@global": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@intensity": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@on": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@shadowIntensity": { "maximum": 1, "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@shadows": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "DISEntityManager": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@address": { "default": "localhost", "$comment": "SFString inputOutput", "type": "string" }, "@applicationID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "-children": { "$ref": "#/$defs/-DISEntityTypeMappingMFNode" }, "-mapping": { "$ref": "#/$defs/-DISEntityTypeMappingMFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@port": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@siteID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "DISEntityTypeMapping": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@autoRefresh": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@autoRefreshTimeLimit": { "minimum": 0, "default": 3600, "$comment": "SFTime inputOutput", "type": "number" }, "@category": { "maximum": 255, "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@country": { "maximum": 65535, "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@domain": { "maximum": 255, "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@extra": { "maximum": 255, "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@kind": { "maximum": 255, "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@load": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@specific": { "maximum": 255, "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@subcategory": { "maximum": 255, "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@url": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Disk2D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@innerRadius": { "minimum": 0, "default": 0, "$comment": "SFFloat initializeOnly", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@outerRadius": { "exclusiveMinimum": 0, "default": 1, "$comment": "SFFloat initializeOnly", "type": "number" }, "@solid": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "DoubleAxisHingeJoint": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@anchorPoint": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@axis1": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 1, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@axis2": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "-body1": { "$ref": "#/$defs/-RigidBodySFNode" }, "-body2": { "$ref": "#/$defs/-RigidBodySFNode" }, "@desiredAngularVelocity1": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@desiredAngularVelocity2": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@forceOutput": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "ALL", "NONE" ] }, { "type": "string" } ], "default": "NONE", "type": "string" } }, "@maxAngle1": { "default": 3.141592653, "$comment": "SFFloat inputOutput", "type": "number" }, "@maxTorque1": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@maxTorque2": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@minAngle1": { "default": -3.141592653, "$comment": "SFFloat inputOutput", "type": "number" }, "@stop1Bounce": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@stop1ConstantForceMix": { "default": 0.001, "$comment": "SFFloat inputOutput", "type": "number" }, "@stop1ErrorCorrection": { "default": 0.8, "$comment": "SFFloat inputOutput", "type": "number" }, "@suspensionErrorCorrection": { "default": 0.8, "$comment": "SFFloat inputOutput", "type": "number" }, "@suspensionForce": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "DynamicsCompressor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@attack": { "minimum": 0, "default": 0.003, "$comment": "SFTime inputOutput", "type": "number" }, "@channelCountMode": { "enum": [ "MAX", "CLAMPED_MAX", "EXPLICIT" ], "default": "MAX", "$comment": "SFString inputOutput", "type": "string" }, "@channelInterpretation": { "enum": [ "SPEAKERS", "DISCRETE" ], "default": "SPEAKERS", "$comment": "SFString inputOutput", "type": "string" }, "-children": { "$ref": "#/$defs/-Analyser-AudioClip-AudioDestination-BiquadFilter-BufferAudioSource-ChannelMerger-ChannelSelector-ChannelSplitter-Convolver-Delay-DynamicsCompressor-Gain-ListenerPointSource-MicrophoneSource-MovieTexture-OscillatorSource-Sound-SpatialSound-StreamAudioDestination-StreamAudioSource-WaveShaperMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@knee": { "minimum": 0, "default": 30, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@pauseTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@ratio": { "maximum": 20, "minimum": 1, "default": 12, "$comment": "SFFloat inputOutput", "type": "number" }, "@release": { "minimum": 0, "default": 0.25, "$comment": "SFTime inputOutput", "type": "number" }, "@resumeTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@startTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@stopTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@tailTime": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@threshold": { "maximum": 0, "minimum": -100, "default": -24, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "EaseInEaseOut": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@easeInEaseOut": { "$comment": "MFVec2f inputOutput", "type": "array", "minItems": 2, "items": { "type": "number" } }, "@key": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "EdgeEnhancementVolumeStyle": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@edgeColor": { "maximum": 1, "minimum": 0, "$comment": "SFColorRGBA inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "maximum": 1, "minimum": 0, "type": "number" }, { "default": 0, "maximum": 1, "minimum": 0, "type": "number" }, { "default": 0, "maximum": 1, "minimum": 0, "type": "number" }, { "default": 1, "maximum": 1, "minimum": 0, "type": "number" } ], "items": false }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gradientThreshold": { "maximum": 3.1416, "minimum": 0, "default": 0.4, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-surfaceNormals": { "$ref": "#/$defs/-X3DTexture3DNodeSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ElevationGrid": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-attrib": { "$ref": "#/$defs/-X3DVertexAttributeNodeMFNode" }, "@ccw": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-color": { "$ref": "#/$defs/-X3DColorNodeSFNode" }, "@colorPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@creaseAngle": { "minimum": 0, "default": 0, "$comment": "SFFloat initializeOnly", "type": "number" }, "-fogCoord": { "$ref": "#/$defs/-FogCoordinateSFNode" }, "@height": { "$comment": "MFFloat initializeOnly", "type": "array", "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-normal": { "$ref": "#/$defs/-X3DNormalNodeSFNode" }, "@normalPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-texCoord": { "$ref": "#/$defs/-X3DSingleTextureCoordinateNodeSFNode" }, "@xDimension": { "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@xSpacing": { "exclusiveMinimum": 0, "default": 1, "$comment": "SFFloat initializeOnly", "type": "number" }, "@zDimension": { "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@zSpacing": { "exclusiveMinimum": 0, "default": 1, "$comment": "SFFloat initializeOnly", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "EspduTransform": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@address": { "default": "localhost", "$comment": "SFString inputOutput", "type": "string" }, "@applicationID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@articulationParameterArray": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@articulationParameterChangeIndicatorArray": { "$comment": "MFInt32 inputOutput", "type": "array", "items": { "type": "integer" } }, "@articulationParameterCount": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@articulationParameterDesignatorArray": { "$comment": "MFInt32 inputOutput", "type": "array", "items": { "type": "integer" } }, "@articulationParameterIdPartAttachedToArray": { "$comment": "MFInt32 inputOutput", "type": "array", "items": { "type": "integer" } }, "@articulationParameterTypeArray": { "$comment": "MFInt32 inputOutput", "type": "array", "items": { "type": "integer" } }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@center": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "@collisionType": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@deadReckoning": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@detonationLocation": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@detonationRelativeLocation": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@detonationResult": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@entityCategory": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@entityCountry": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@entityDomain": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@entityExtra": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@entityID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@entityKind": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@entitySpecific": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@entitySubcategory": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@eventApplicationID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@eventEntityID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@eventNumber": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@eventSiteID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@fired1": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@fired2": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@fireMissionIndex": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@firingRange": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@firingRate": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@forceID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@fuse": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@geoCoords": { "$comment": "SFVec3d inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@geoSystem": { "$ref": "#/$defs/@geoSystem" }, "@linearAcceleration": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@linearVelocity": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@marking": { "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@multicastRelayHost": { "$comment": "SFString inputOutput", "type": "string" }, "@multicastRelayPort": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@munitionApplicationID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@munitionEndPoint": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@munitionEntityID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@munitionQuantity": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@munitionSiteID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@munitionStartPoint": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@networkMode": { "enum": [ "standAlone", "networkReader", "networkWriter" ], "default": "standAlone", "$comment": "SFString inputOutput", "type": "string" }, "@port": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@readInterval": { "minimum": 0, "default": 0.1, "$comment": "SFTime inputOutput", "type": "number" }, "@rotation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@rtpHeaderExpected": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@scale": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "type": "number" } }, "@scaleOrientation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@siteID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@translation": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@warhead": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@writeInterval": { "minimum": 0, "default": 1, "$comment": "SFTime inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ExplosionEmitter": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@mass": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@on": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@position": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@speed": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@surfaceArea": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@variation": { "minimum": 0, "default": 0.25, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Extrusion": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@beginCap": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@ccw": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@convex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@creaseAngle": { "minimum": 0, "default": 0, "$comment": "SFFloat initializeOnly", "type": "number" }, "@crossSection": { "$comment": "MFVec2f initializeOnly", "type": "array", "minItems": 2, "prefixItems": [ { "default": 1, "type": "number" }, { "default": 1, "type": "number" }, { "default": 1, "type": "number" }, { "default": -1, "type": "number" }, { "default": -1, "type": "number" }, { "default": -1, "type": "number" }, { "default": -1, "type": "number" }, { "default": 1, "type": "number" }, { "default": 1, "type": "number" }, { "default": 1, "type": "number" } ], "items": { "type": "number" } }, "@endCap": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@orientation": { "$comment": "MFRotation initializeOnly", "type": "array", "minItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": { "type": "number" } }, "@scale": { "$comment": "MFVec2f initializeOnly", "type": "array", "minItems": 2, "items": { "default": 1, "type": "number" } }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@spine": { "$comment": "MFVec3f initializeOnly", "type": "array", "minItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "FillProperties": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@filled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@hatchColor": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "maximum": 1, "minimum": 0, "type": "number" } }, "@hatched": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@hatchStyle": { "minimum": 0, "enum": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 ], "default": 1, "$comment": "SFInt32 inputOutput", "type": "integer" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "FloatVertexAttribute": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@name": { "$comment": "SFString initializeOnly", "type": "string" }, "@numComponents": { "maximum": 4, "minimum": 1, "default": 4, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@value": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Fog": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@color": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "maximum": 1, "minimum": 0, "type": "number" } }, "@fogType": { "enum": [ "LINEAR", "EXPONENTIAL" ], "default": "LINEAR", "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@visibilityRange": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "FogCoordinate": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@depth": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "maximum": 1, "minimum": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "FontStyle": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@family": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "SANS", "SERIF", "TYPEWRITER" ] }, { "type": "string" } ], "default": "SERIF", "type": "string" } }, "@horizontal": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@justify": { "$comment": "MFString inputOutput", "type": "array", "items": { "enum": [ "MIDDLE", "\"MIDDLE\" \"BEGIN\"", "\"MIDDLE\" \"END\"", "\"MIDDLE\" \"FIRST\"", "\"MIDDLE\" \"MIDDLE\"", "BEGIN", "\"BEGIN\" \"BEGIN\"", "\"BEGIN\" \"END\"", "\"BEGIN\" \"FIRST\"", "\"BEGIN\" \"MIDDLE\"", "END", "\"END\" \"BEGIN\"", "\"END\" \"END\"", "\"END\" \"FIRST\"", "\"END\" \"MIDDLE\"", "FIRST", "\"FIRST\" \"BEGIN\"", "\"FIRST\" \"END\"", "\"FIRST\" \"FIRST\"", "\"FIRST\" \"MIDDLE\"" ], "default": "BEGIN", "type": "string" } }, "@language": { "$comment": "SFString inputOutput", "type": "string" }, "@leftToRight": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@size": { "exclusiveMinimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@spacing": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@style": { "enum": [ "PLAIN", "BOLD", "ITALIC", "BOLDITALIC" ], "default": "PLAIN", "$comment": "SFString inputOutput", "type": "string" }, "@topToBottom": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ForcePhysicsModel": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@force": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": -9.8, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Gain": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@channelCountMode": { "enum": [ "MAX", "CLAMPED_MAX", "EXPLICIT" ], "default": "MAX", "$comment": "SFString inputOutput", "type": "string" }, "@channelInterpretation": { "enum": [ "SPEAKERS", "DISCRETE" ], "default": "SPEAKERS", "$comment": "SFString inputOutput", "type": "string" }, "-children": { "$ref": "#/$defs/-Analyser-AudioClip-AudioDestination-BiquadFilter-BufferAudioSource-ChannelMerger-ChannelSelector-ChannelSplitter-Convolver-Delay-DynamicsCompressor-Gain-ListenerPointSource-MicrophoneSource-MovieTexture-OscillatorSource-Sound-SpatialSound-StreamAudioDestination-StreamAudioSource-WaveShaperMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@pauseTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@resumeTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@startTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@stopTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@tailTime": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "GeneratedCubeMapTexture": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@size": { "exclusiveMinimum": 0, "default": 128, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "-textureProperties": { "$ref": "#/$defs/-TexturePropertiesSFNode" }, "@update": { "enum": [ "NONE", "NEXT_FRAME_ONLY", "ALWAYS" ], "default": "NONE", "$comment": "SFString inputOutput", "type": "string" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "GeoCoordinate": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-geoOrigin": { "$ref": "#/$defs/-GeoOriginSFNode" }, "@geoSystem": { "$ref": "#/$defs/@geoSystem" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@point": { "$comment": "MFVec3d inputOutput", "type": "array", "minItems": 3, "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "GeoElevationGrid": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@ccw": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-color": { "$ref": "#/$defs/-X3DColorNodeSFNode" }, "@colorPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@creaseAngle": { "minimum": 0, "default": 0, "$comment": "SFDouble initializeOnly", "type": "number" }, "@geoGridOrigin": { "$comment": "SFVec3d initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-geoOrigin": { "$ref": "#/$defs/-GeoOriginSFNode" }, "@geoSystem": { "$ref": "#/$defs/@geoSystem" }, "@height": { "$comment": "MFDouble initializeOnly", "type": "array", "items": { "default": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-normal": { "$ref": "#/$defs/-X3DNormalNodeSFNode" }, "@normalPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-texCoord": { "$ref": "#/$defs/-X3DSingleTextureCoordinateNodeSFNode" }, "@xDimension": { "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@xSpacing": { "exclusiveMinimum": 0, "default": 1, "$comment": "SFDouble initializeOnly", "type": "number" }, "@yScale": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@zDimension": { "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@zSpacing": { "exclusiveMinimum": 0, "default": 1, "$comment": "SFDouble initializeOnly", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "GeoLocation": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "@geoCoords": { "$comment": "SFVec3d inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-geoOrigin": { "$ref": "#/$defs/-GeoOriginSFNode" }, "@geoSystem": { "$ref": "#/$defs/@geoSystem" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "GeoLOD": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@center": { "$comment": "SFVec3d initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@child1Url": { "$comment": "MFString initializeOnly", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@child2Url": { "$comment": "MFString initializeOnly", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@child3Url": { "$comment": "MFString initializeOnly", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@child4Url": { "$comment": "MFString initializeOnly", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "-geoOrigin": { "$ref": "#/$defs/-GeoOriginSFNode" }, "@geoSystem": { "$ref": "#/$defs/@geoSystem" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@range": { "minimum": 0, "default": 10, "$comment": "SFFloat initializeOnly", "type": "number" }, "-rootNode": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "@rootUrl": { "$comment": "MFString initializeOnly", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "GeoMetadata": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@autoRefresh": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@autoRefreshTimeLimit": { "minimum": 0, "default": 3600, "$comment": "SFTime inputOutput", "type": "number" }, "-data": { "$ref": "#/$defs/-X3DNodeMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@load": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@summary": { "$comment": "MFString inputOutput", "type": "array", "items": { "type": "string" } }, "@url": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "GeoOrigin": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@geoCoords": { "$comment": "SFVec3d inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@geoSystem": { "$ref": "#/$defs/@geoSystem" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@rotateYUp": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "GeoPositionInterpolator": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-geoOrigin": { "$ref": "#/$defs/-GeoOriginSFNode" }, "@geoSystem": { "$ref": "#/$defs/@geoSystem" }, "@key": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@keyValue": { "$comment": "MFVec3d inputOutput", "type": "array", "minItems": 3, "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "GeoProximitySensor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@center": { "$comment": "SFVec3d inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@geoCenter": { "$comment": "SFVec3d inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-geoOrigin": { "$ref": "#/$defs/-GeoOriginSFNode" }, "@geoSystem": { "$ref": "#/$defs/@geoSystem" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@size": { "minimum": 0, "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "minimum": 0, "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "GeoTouchSensor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-geoOrigin": { "$ref": "#/$defs/-GeoOriginSFNode" }, "@geoSystem": { "$ref": "#/$defs/@geoSystem" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "GeoTransform": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "@geoCenter": { "$comment": "SFVec3d inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-geoOrigin": { "$ref": "#/$defs/-GeoOriginSFNode" }, "@geoSystem": { "$ref": "#/$defs/@geoSystem" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@rotation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@scale": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "type": "number" } }, "@scaleOrientation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@translation": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "GeoViewpoint": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@centerOfRotation": { "$comment": "SFVec3d inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@farDistance": { "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "@fieldOfView": { "exclusiveMaximum": 3.1416, "exclusiveMinimum": 0, "default": 0.7854, "$comment": "SFFloat inputOutput", "type": "number" }, "-geoOrigin": { "$ref": "#/$defs/-GeoOriginSFNode" }, "@geoSystem": { "$ref": "#/$defs/@geoSystem" }, "@jump": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-navigationInfo": { "$ref": "#/$defs/-NavigationInfoSFNode" }, "@nearDistance": { "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "@orientation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@position": { "$comment": "SFVec3d inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 100000, "type": "number" } ], "items": false }, "@retainUserOffsets": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@speedFactor": { "minimum": 0, "default": 1, "$comment": "SFFloat initializeOnly", "type": "number" }, "@viewAll": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Group": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "HAnimDisplacer": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@coordIndex": { "$comment": "MFInt32 inputOutput", "type": "array", "items": { "type": "integer" } }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@displacements": { "$comment": "MFVec3f inputOutput", "type": "array", "minItems": 3, "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@name": { "anyOf": [ { "enum": [ "skull_vertex", "glabella", "sellion", "l_infraorbitale", "l_tragion", "l_gonion", "r_infraorbitale", "r_tragion", "r_gonion", "supramenton", "cervicale", "adams_apple", "suprasternale", "substernale", "l_clavicle", "l_acromion", "l_axilla_proximal", "l_axilla_distal", "l_axilla_posterior_folds", "r_clavicle", "r_acromion", "r_axilla_proximal", "r_axilla_distal", "r_axilla_posterior_folds", "spine_1_middle_back", "spine_2_lower_back", "waist_preferred_anterior", "waist_preferred_posterior", "l_rib10", "l_thelion", "r_rib10", "r_thelion", "l_asis", "l_iliocristale", "l_psis", "r_asis", "r_iliocristale", "r_psis", "crotch", "l_femoral_lateral_epicondyle", "l_femoral_medial_epicondyle", "l_suprapatella", "l_trochanterion", "r_femoral_lateral_epicondyle", "r_femoral_medial_epicondyle", "r_suprapatella", "r_trochanterion", "l_tibiale", "l_medial_malleolus", "l_lateral_malleolus", "l_sphyrion", "r_tibiale", "r_medial_malleolus", "r_lateral_malleolus", "r_sphyrion", "l_metatarsal_phalanx_1", "l_metatarsal_phalanx_5", "l_dactylion", "l_calcaneus_posterior", "r_metatarsal_phalanx_1", "r_metatarsal_phalanx_5", "r_dactylion", "r_calcaneus_posterior", "l_humeral_lateral_epicondyle", "l_humeral_medial_epicondyle", "l_olecranon", "r_humeral_lateral_epicondyle", "r_humeral_medial_epicondyle", "r_olecranon", "l_radiale", "l_ulnar_styloid", "l_radial_styloid", "r_radiale", "r_ulnar_styloid", "r_radial_styloid", "l_metacarpal_phalanx_2", "l_metacarpal_phalanx_3", "l_metacarpal_phalanx_5", "r_metacarpal_phalanx_2", "r_metacarpal_phalanx_3", "r_metacarpal_phalanx_5", "nuchale", "l_neck_base", "r_neck_base", "navel", "l_ectocanthus", "r_ectocanthus", "menton", "mesosternale", "opisthocranion", "l_knee_crease", "r_knee_crease", "rear_center_midsagittal_plane", "buttocks_standing_wall_contact_point", "l_chest_midsagittal_plane", "r_chest_midsagittal_plane", "l_bideltoid", "r_bideltoid", "l_carpal_distal_phalanx_1", "l_carpal_distal_phalanx_2", "l_carpal_distal_phalanx_3", "l_carpal_distal_phalanx_4", "l_carpal_distal_phalanx_5", "r_carpal_distal_phalanx_1", "r_carpal_distal_phalanx_2", "r_carpal_distal_phalanx_3", "r_carpal_distal_phalanx_4", "r_carpal_distal_phalanx_5", "l_tarsal_distal_phalanx_1", "l_tarsal_distal_phalanx_2", "l_tarsal_distal_phalanx_3", "l_tarsal_distal_phalanx_4", "l_tarsal_distal_phalanx_5", "r_tarsal_distal_phalanx_1", "r_tarsal_distal_phalanx_2", "r_tarsal_distal_phalanx_3", "r_tarsal_distal_phalanx_4", "r_tarsal_distal_phalanx_5" ] }, { "type": "string" } ], "$comment": "SFString inputOutput", "type": "string" }, "@weight": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "HAnimHumanoid": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@center": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@info": { "$comment": "MFString inputOutput", "type": "array", "items": { "type": "string" } }, "@jointBindingPositions": { "$comment": "MFVec3f inputOutput", "type": "array", "minItems": 3, "items": { "type": "number" } }, "@jointBindingRotations": { "$comment": "MFRotation inputOutput", "type": "array", "minItems": 4, "items": { "type": "number" } }, "@jointBindingScales": { "$comment": "MFVec3f inputOutput", "type": "array", "minItems": 3, "items": { "type": "number" } }, "-joints": { "$ref": "#/$defs/-HAnimJointMFNode" }, "@loa": { "maximum": 4, "minimum": -1, "default": -1, "$comment": "SFInt32 inputOutput", "type": "integer" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-motions": { "$ref": "#/$defs/-HAnimMotionMFNode" }, "@motionsEnabled": { "$comment": "MFBool inputOutput", "type": "array", "items": { "type": "boolean" } }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "@rotation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@scale": { "exclusiveMinimum": 0, "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "exclusiveMinimum": 0, "type": "number" } }, "@scaleOrientation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "-segments": { "$ref": "#/$defs/-HAnimSegmentMFNode" }, "-sites": { "$ref": "#/$defs/-HAnimSiteMFNode" }, "@skeletalConfiguration": { "default": "BASIC", "$comment": "SFString inputOutput", "type": "string" }, "-skeleton": { "$ref": "#/$defs/-HAnimJoint-HAnimSiteMFNode" }, "-skin": { "$ref": "#/$defs/-Group-Transform-Shape-IndexedFaceSetMFNode" }, "-skinBindingCoords": { "$ref": "#/$defs/-Coordinate-CoordinateDoubleSFNode" }, "-skinBindingNormals": { "$ref": "#/$defs/-X3DNormalNodeSFNode" }, "-skinCoord": { "$ref": "#/$defs/-Coordinate-CoordinateDoubleSFNode" }, "-skinNormal": { "$ref": "#/$defs/-X3DNormalNodeSFNode" }, "@translation": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@version": { "enum": [ "2.0" ], "default": "2.0", "$comment": "SFString inputOutput", "type": "string" }, "-viewpoints": { "$ref": "#/$defs/-HAnimSiteMFNode" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "HAnimJoint": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@center": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-children": { "$ref": "#/$defs/-HAnimJoint-HAnimSegmentMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "-displacers": { "$ref": "#/$defs/-HAnimDisplacerMFNode" }, "@limitOrientation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@llimit": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "default": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@name": { "anyOf": [ { "enum": [ "humanoid_root", "sacroiliac", "l_hip", "l_knee", "l_talocrural", "l_talocalcaneonavicular", "l_cuneonavicular_1", "l_tarsometatarsal_1", "l_metatarsophalangeal_1", "l_tarsal_interphalangeal_1", "l_cuneonavicular_2", "l_tarsometatarsal_2", "l_metatarsophalangeal_2", "l_tarsal_proximal_interphalangeal_2", "l_tarsal_distal_interphalangeal_2", "l_cuneonavicular_3", "l_tarsometatarsal_3", "l_metatarsophalangeal_3", "l_tarsal_proximal_interphalangeal_3", "l_tarsal_distal_interphalangeal_3", "l_calcaneocuboid", "l_transversetarsal", "l_tarsometatarsal_4", "l_metatarsophalangeal_4", "l_tarsal_proximal_interphalangeal_4", "l_tarsal_distal_interphalangeal_4", "l_tarsometatarsal_5", "l_metatarsophalangeal_5", "l_tarsal_proximal_interphalangeal_5", "l_tarsal_distal_interphalangeal_5", "r_hip", "r_knee", "r_talocrural", "r_talocalcaneonavicular", "r_cuneonavicular_1", "r_tarsometatarsal_1", "r_metatarsophalangeal_1", "r_tarsal_interphalangeal_1", "r_cuneonavicular_2", "r_tarsometatarsal_2", "r_metatarsophalangeal_2", "r_tarsal_proximal_interphalangeal_2", "r_tarsal_distal_interphalangeal_2", "r_cuneonavicular_3", "r_tarsometatarsal_3", "r_metatarsophalangeal_3", "r_tarsal_proximal_interphalangeal_3", "r_tarsal_distal_interphalangeal_3", "r_calcaneocuboid", "r_transversetarsal", "r_tarsometatarsal_4", "r_metatarsophalangeal_4", "r_tarsal_proximal_interphalangeal_4", "r_tarsal_distal_interphalangeal_4", "r_tarsometatarsal_5", "r_metatarsophalangeal_5", "r_tarsal_proximal_interphalangeal_5", "r_tarsal_distal_interphalangeal_5", "vl5", "vl4", "vl3", "vl2", "vl1", "vt12", "vt11", "vt10", "vt9", "vt8", "vt7", "vt6", "vt5", "vt4", "vt3", "vt2", "vt1", "vc7", "vc6", "vc5", "vc4", "vc3", "vc2", "vc1", "skullbase", "l_eyelid_joint", "r_eyelid_joint", "l_eyeball_joint", "r_eyeball_joint", "l_eyebrow_joint", "r_eyebrow_joint", "temporomandibular", "l_sternoclavicular", "l_acromioclavicular", "l_shoulder", "l_elbow", "l_radiocarpal", "l_midcarpal_1", "l_carpometacarpal_1", "l_metacarpophalangeal_1", "l_carpal_interphalangeal_1", "l_midcarpal_2", "l_carpometacarpal_2", "l_metacarpophalangeal_2", "l_carpal_proximal_interphalangeal_2", "l_carpal_distal_interphalangeal_2", "l_midcarpal_3", "l_carpometacarpal_3", "l_metacarpophalangeal_3", "l_carpal_proximal_interphalangeal_3", "l_carpal_distal_interphalangeal_3", "l_midcarpal_4_5", "l_carpometacarpal_4", "l_metacarpophalangeal_4", "l_carpal_proximal_interphalangeal_4", "l_carpal_distal_interphalangeal_4", "l_carpometacarpal_5", "l_metacarpophalangeal_5", "l_carpal_proximal_interphalangeal_5", "l_carpal_distal_interphalangeal_5", "r_sternoclavicular", "r_acromioclavicular", "r_shoulder", "r_elbow", "r_radiocarpal", "r_midcarpal_1", "r_carpometacarpal_1", "r_metacarpophalangeal_1", "r_carpal_interphalangeal_1", "r_midcarpal_2", "r_carpometacarpal_2", "r_metacarpophalangeal_2", "r_carpal_proximal_interphalangeal_2", "r_carpal_distal_interphalangeal_2", "r_midcarpal_3", "r_carpometacarpal_3", "r_metacarpophalangeal_3", "r_carpal_proximal_interphalangeal_3", "r_carpal_distal_interphalangeal_3", "r_midcarpal_4_5", "r_carpometacarpal_4", "r_metacarpophalangeal_4", "r_carpal_proximal_interphalangeal_4", "r_carpal_distal_interphalangeal_4", "r_carpometacarpal_5", "r_metacarpophalangeal_5", "r_carpal_proximal_interphalangeal_5", "r_carpal_distal_interphalangeal_5" ] }, { "type": "string" } ], "$comment": "SFString inputOutput", "type": "string" }, "@rotation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@scale": { "exclusiveMinimum": 0, "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "exclusiveMinimum": 0, "type": "number" } }, "@scaleOrientation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@skinCoordIndex": { "$comment": "MFInt32 inputOutput", "type": "array", "items": { "minimum": 0, "type": "integer" } }, "@skinCoordWeight": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@stiffness": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "default": 0, "maximum": 1, "minimum": 0, "type": "number" } }, "@translation": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@ulimit": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "default": 0, "type": "number" } }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "HAnimMotion": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@channels": { "$comment": "SFString inputOutput", "type": "string" }, "@channelsEnabled": { "$comment": "MFBool inputOutput", "type": "array", "items": { "type": "boolean" } }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@endFrame": { "minimum": 0, "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@frameDuration": { "exclusiveMinimum": 0, "default": 0.1, "$comment": "SFTime inputOutput", "type": "number" }, "@frameIncrement": { "default": 1, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@frameIndex": { "minimum": 0, "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@joints": { "$comment": "SFString inputOutput", "type": "string" }, "@loa": { "maximum": 4, "minimum": -1, "default": -1, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@loop": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "@startFrame": { "minimum": 0, "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@values": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "HAnimSegment": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@centerOfMass": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "-coord": { "$ref": "#/$defs/-Coordinate-CoordinateDoubleSFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "-displacers": { "$ref": "#/$defs/-HAnimDisplacerMFNode" }, "@mass": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@momentsOfInertia": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "default": 0, "minimum": 0, "type": "number" } }, "@name": { "anyOf": [ { "enum": [ "sacrum", "pelvis", "l_thigh", "l_calf", "l_talus", "l_navicular", "l_cuneiform_1", "l_metatarsal_1", "l_tarsal_proximal_phalanx_1", "l_tarsal_distal_phalanx_1", "l_cuneiform_2", "l_metatarsal_2", "l_tarsal_proximal_phalanx_2", "l_tarsal_middle_phalanx_2", "l_tarsal_distal_phalanx_2", "l_cuneiform_3", "l_metatarsal_3", "l_tarsal_proximal_phalanx_3", "l_tarsal_middle_phalanx_3", "l_tarsal_distal_phalanx_3", "l_calcaneus", "l_cuboid", "l_metatarsal_4", "l_tarsal_proximal_phalanx_4", "l_tarsal_middle_phalanx_4", "l_tarsal_distal_phalanx_4", "l_metatarsal_5", "l_tarsal_proximal_phalanx_5", "l_tarsal_middle_phalanx_5", "l_tarsal_distal_phalanx_5", "r_thigh", "r_calf", "r_talus", "r_navicular", "r_cuneiform_1", "r_metatarsal_1", "r_tarsal_proximal_phalanx_1", "r_tarsal_distal_phalanx_1", "r_cuneiform_2", "r_metatarsal_2", "r_tarsal_proximal_phalanx_2", "r_tarsal_middle_phalanx_2", "r_tarsal_distal_phalanx_2", "r_cuneiform_3", "r_metatarsal_3", "r_tarsal_proximal_phalanx_3", "r_tarsal_middle_phalanx_3", "r_tarsal_distal_phalanx_3", "r_calcaneus", "r_cuboid", "r_metatarsal_4", "r_tarsal_proximal_phalanx_4", "r_tarsal_middle_phalanx_4", "r_tarsal_distal_phalanx_4", "r_metatarsal_5", "r_tarsal_proximal_phalanx_5", "r_tarsal_middle_phalanx_5", "r_tarsal_distal_phalanx_5", "l5", "l4", "l3", "l2", "l1", "t12", "t11", "t10", "t9", "t8", "t7", "t6", "t5", "t4", "t3", "t2", "t1", "c7", "c6", "c5", "c4", "c3", "c2", "c1", "skull", "l_eyelid", "r_eyelid", "l_eyeball", "r_eyeball", "l_eyebrow", "r_eyebrow", "jaw", "l_clavicle", "l_scapula", "l_upperarm", "l_forearm", "l_carpal", "l_trapezium", "l_metacarpal_1", "l_carpal_proximal_phalanx_1", "l_carpal_distal_phalanx_1", "l_trapezoid", "l_metacarpal_2", "l_carpal_proximal_phalanx_2", "l_carpal_middle_phalanx_2", "l_carpal_distal_phalanx_2", "l_capitate", "l_metacarpal_3", "l_carpal_proximal_phalanx_3", "l_carpal_middle_phalanx_3", "l_carpal_distal_phalanx_3", "l_hamate", "l_metacarpal_4", "l_carpal_proximal_phalanx_4", "l_carpal_middle_phalanx_4", "l_carpal_distal_phalanx_4", "l_metacarpal_5", "l_carpal_proximal_phalanx_5", "l_carpal_middle_phalanx_5", "l_carpal_distal_phalanx_5", "r_clavicle", "r_scapula", "r_upperarm", "r_forearm", "r_carpal", "r_trapezium", "r_metacarpal_1", "r_carpal_proximal_phalanx_1", "r_carpal_distal_phalanx_1", "r_trapezoid", "r_metacarpal_2", "r_carpal_proximal_phalanx_2", "r_carpal_middle_phalanx_2", "r_carpal_distal_phalanx_2", "r_capitate", "r_metacarpal_3", "r_carpal_proximal_phalanx_3", "r_carpal_middle_phalanx_3", "r_carpal_distal_phalanx_3", "r_hamate", "r_metacarpal_4", "r_carpal_proximal_phalanx_4", "r_carpal_middle_phalanx_4", "r_carpal_distal_phalanx_4", "r_metacarpal_5", "r_carpal_proximal_phalanx_5", "r_carpal_middle_phalanx_5", "r_carpal_distal_phalanx_5" ] }, { "type": "string" } ], "$comment": "SFString inputOutput", "type": "string" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "HAnimSite": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@center": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@name": { "anyOf": [ { "enum": [ "skull_vertex", "glabella", "sellion", "l_infraorbitale", "l_tragion", "l_gonion", "r_infraorbitale", "r_tragion", "r_gonion", "supramenton", "cervicale", "adams_apple", "suprasternale", "substernale", "l_clavicle", "l_acromion", "l_axilla_proximal", "l_axilla_distal", "l_axilla_posterior_folds", "r_clavicle", "r_acromion", "r_axilla_proximal", "r_axilla_distal", "r_axilla_posterior_folds", "spine_1_middle_back", "spine_2_lower_back", "waist_preferred_anterior", "waist_preferred_posterior", "l_rib10", "l_thelion", "r_rib10", "r_thelion", "l_asis", "l_iliocristale", "l_psis", "r_asis", "r_iliocristale", "r_psis", "crotch", "l_femoral_lateral_epicondyle", "l_femoral_medial_epicondyle", "l_suprapatella", "l_trochanterion", "r_femoral_lateral_epicondyle", "r_femoral_medial_epicondyle", "r_suprapatella", "r_trochanterion", "l_tibiale", "l_medial_malleolus", "l_lateral_malleolus", "l_sphyrion", "r_tibiale", "r_medial_malleolus", "r_lateral_malleolus", "r_sphyrion", "l_metatarsal_phalanx_1", "l_metatarsal_phalanx_5", "l_dactylion", "l_calcaneus_posterior", "r_metatarsal_phalanx_1", "r_metatarsal_phalanx_5", "r_dactylion", "r_calcaneus_posterior", "l_humeral_lateral_epicondyle", "l_humeral_medial_epicondyle", "l_olecranon", "r_humeral_lateral_epicondyle", "r_humeral_medial_epicondyle", "r_olecranon", "l_radiale", "l_ulnar_styloid", "l_radial_styloid", "r_radiale", "r_ulnar_styloid", "r_radial_styloid", "l_metacarpal_phalanx_2", "l_metacarpal_phalanx_3", "l_metacarpal_phalanx_5", "r_metacarpal_phalanx_2", "r_metacarpal_phalanx_3", "r_metacarpal_phalanx_5", "nuchale", "l_neck_base", "r_neck_base", "navel", "l_ectocanthus", "r_ectocanthus", "menton", "mesosternale", "opisthocranion", "l_knee_crease", "r_knee_crease", "rear_center_midsagittal_plane", "buttocks_standing_wall_contact_point", "l_chest_midsagittal_plane", "r_chest_midsagittal_plane", "l_bideltoid", "r_bideltoid", "l_carpal_distal_phalanx_1", "l_carpal_distal_phalanx_2", "l_carpal_distal_phalanx_3", "l_carpal_distal_phalanx_4", "l_carpal_distal_phalanx_5", "r_carpal_distal_phalanx_1", "r_carpal_distal_phalanx_2", "r_carpal_distal_phalanx_3", "r_carpal_distal_phalanx_4", "r_carpal_distal_phalanx_5", "l_tarsal_distal_phalanx_1", "l_tarsal_distal_phalanx_2", "l_tarsal_distal_phalanx_3", "l_tarsal_distal_phalanx_4", "l_tarsal_distal_phalanx_5", "r_tarsal_distal_phalanx_1", "r_tarsal_distal_phalanx_2", "r_tarsal_distal_phalanx_3", "r_tarsal_distal_phalanx_4", "r_tarsal_distal_phalanx_5" ] }, { "type": "string" } ], "$comment": "SFString inputOutput", "type": "string" }, "@rotation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@scale": { "exclusiveMinimum": 0, "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "exclusiveMinimum": 0, "type": "number" } }, "@scaleOrientation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@translation": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ImageCubeMapTexture": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@autoRefresh": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@autoRefreshTimeLimit": { "minimum": 0, "default": 3600, "$comment": "SFTime inputOutput", "type": "number" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@load": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-textureProperties": { "$ref": "#/$defs/-TexturePropertiesSFNode" }, "@url": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ImageTexture": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@autoRefresh": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@autoRefreshTimeLimit": { "minimum": 0, "default": 3600, "$comment": "SFTime inputOutput", "type": "number" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@load": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@repeatS": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@repeatT": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-textureProperties": { "$ref": "#/$defs/-TexturePropertiesSFNode" }, "@url": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ImageTexture3D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@autoRefresh": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@autoRefreshTimeLimit": { "minimum": 0, "default": 3600, "$comment": "SFTime inputOutput", "type": "number" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@load": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@repeatR": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@repeatS": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@repeatT": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-textureProperties": { "$ref": "#/$defs/-TexturePropertiesSFNode" }, "@url": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "IndexedFaceSet": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-attrib": { "$ref": "#/$defs/-X3DVertexAttributeNodeMFNode" }, "@ccw": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-color": { "$ref": "#/$defs/-X3DColorNodeSFNode" }, "@colorIndex": { "$comment": "MFInt32 initializeOnly", "type": "array", "items": { "minimum": -1, "type": "integer" } }, "@colorPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@convex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-coord": { "$ref": "#/$defs/-X3DCoordinateNodeSFNode" }, "@coordIndex": { "$comment": "MFInt32 initializeOnly", "type": "array", "items": { "minimum": -1, "type": "integer" } }, "@creaseAngle": { "minimum": 0, "default": 0, "$comment": "SFFloat initializeOnly", "type": "number" }, "-fogCoord": { "$ref": "#/$defs/-FogCoordinateSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-normal": { "$ref": "#/$defs/-X3DNormalNodeSFNode" }, "@normalIndex": { "$comment": "MFInt32 initializeOnly", "type": "array", "items": { "minimum": -1, "type": "integer" } }, "@normalPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-texCoord": { "$ref": "#/$defs/-X3DSingleTextureCoordinateNode-MultiTextureCoordinateSFNode" }, "@texCoordIndex": { "$comment": "MFInt32 initializeOnly", "type": "array", "items": { "minimum": -1, "type": "integer" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "IndexedLineSet": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-attrib": { "$ref": "#/$defs/-X3DVertexAttributeNodeMFNode" }, "-color": { "$ref": "#/$defs/-X3DColorNodeSFNode" }, "@colorIndex": { "$comment": "MFInt32 initializeOnly", "type": "array", "items": { "minimum": -1, "type": "integer" } }, "@colorPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-coord": { "$ref": "#/$defs/-X3DCoordinateNodeSFNode" }, "@coordIndex": { "$comment": "MFInt32 initializeOnly", "type": "array", "items": { "minimum": -1, "type": "integer" } }, "-fogCoord": { "$ref": "#/$defs/-FogCoordinateSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-normal": { "$ref": "#/$defs/-X3DNormalNodeSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "IndexedQuadSet": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-attrib": { "$ref": "#/$defs/-X3DVertexAttributeNodeMFNode" }, "@ccw": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-color": { "$ref": "#/$defs/-X3DColorNodeSFNode" }, "@colorPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-coord": { "$ref": "#/$defs/-X3DCoordinateNodeSFNode" }, "-fogCoord": { "$ref": "#/$defs/-FogCoordinateSFNode" }, "@index": { "$comment": "MFInt32 initializeOnly", "type": "array", "items": { "minimum": 0, "type": "integer" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-normal": { "$ref": "#/$defs/-X3DNormalNodeSFNode" }, "@normalPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-texCoord": { "$ref": "#/$defs/-X3DSingleTextureCoordinateNode-MultiTextureCoordinateSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "IndexedTriangleFanSet": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-attrib": { "$ref": "#/$defs/-X3DVertexAttributeNodeMFNode" }, "@ccw": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-color": { "$ref": "#/$defs/-X3DColorNodeSFNode" }, "@colorPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-coord": { "$ref": "#/$defs/-X3DCoordinateNodeSFNode" }, "-fogCoord": { "$ref": "#/$defs/-FogCoordinateSFNode" }, "@index": { "$comment": "MFInt32 initializeOnly", "type": "array", "items": { "minimum": -1, "type": "integer" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-normal": { "$ref": "#/$defs/-X3DNormalNodeSFNode" }, "@normalPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-texCoord": { "$ref": "#/$defs/-X3DSingleTextureCoordinateNode-MultiTextureCoordinateSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "IndexedTriangleSet": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-attrib": { "$ref": "#/$defs/-X3DVertexAttributeNodeMFNode" }, "@ccw": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-color": { "$ref": "#/$defs/-X3DColorNodeSFNode" }, "@colorPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-coord": { "$ref": "#/$defs/-X3DCoordinateNodeSFNode" }, "-fogCoord": { "$ref": "#/$defs/-FogCoordinateSFNode" }, "@index": { "$comment": "MFInt32 initializeOnly", "type": "array", "items": { "minimum": 0, "type": "integer" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-normal": { "$ref": "#/$defs/-X3DNormalNodeSFNode" }, "@normalPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-texCoord": { "$ref": "#/$defs/-X3DSingleTextureCoordinateNode-MultiTextureCoordinateSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "IndexedTriangleStripSet": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-attrib": { "$ref": "#/$defs/-X3DVertexAttributeNodeMFNode" }, "@ccw": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-color": { "$ref": "#/$defs/-X3DColorNodeSFNode" }, "@colorPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-coord": { "$ref": "#/$defs/-X3DCoordinateNodeSFNode" }, "-fogCoord": { "$ref": "#/$defs/-FogCoordinateSFNode" }, "@index": { "$comment": "MFInt32 initializeOnly", "type": "array", "items": { "minimum": -1, "type": "integer" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-normal": { "$ref": "#/$defs/-X3DNormalNodeSFNode" }, "@normalPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-texCoord": { "$ref": "#/$defs/-X3DSingleTextureCoordinateNode-MultiTextureCoordinateSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Inline": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@autoRefresh": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@autoRefreshTimeLimit": { "minimum": 0, "default": 3600, "$comment": "SFTime inputOutput", "type": "number" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@global": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@load": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@url": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "IntegerSequencer": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@key": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@keyValue": { "$comment": "MFInt32 inputOutput", "type": "array", "items": { "type": "integer" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "IntegerTrigger": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@integerKey": { "default": -1, "$comment": "SFInt32 inputOutput", "type": "integer" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "IsoSurfaceVolumeData": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@contourStepSize": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@dimensions": { "exclusiveMinimum": 0, "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "exclusiveMinimum": 0, "type": "number" } }, "-gradients": { "$ref": "#/$defs/-X3DTexture3DNodeSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-renderStyle": { "$ref": "#/$defs/-X3DVolumeRenderStyleNodeMFNode" }, "@surfaceTolerance": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@surfaceValues": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-voxels": { "$ref": "#/$defs/-X3DTexture3DNodeSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "KeySensor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Layer": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@objectType": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "ALL", "NONE", "TERRAIN" ] }, { "type": "string" } ], "default": "ALL", "type": "string" } }, "@pickable": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-viewport": { "$ref": "#/$defs/-X3DViewportNodeSFNode" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "LayerSet": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@activeLayer": { "minimum": 0, "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "-layers": { "$ref": "#/$defs/-X3DLayerNodeMFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@order": { "$comment": "MFInt32 inputOutput", "type": "array", "items": { "default": 0, "minimum": 0, "type": "integer" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Layout": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@align": { "$comment": "MFString inputOutput", "type": "array", "items": { "enum": [ "\"LEFT\" \"BOTTOM\"", "\"LEFT\" \"CENTER\"", "\"LEFT\" \"TOP\"", "\"CENTER\" \"BOTTOM\"", "\"CENTER\" \"CENTER\"", "\"CENTER\" \"TOP\"", "\"RIGHT\" \"BOTTOM\"", "\"RIGHT\" \"CENTER\"", "\"RIGHT\" \"TOP\"" ], "default": "CENTER", "type": "string" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@offset": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "default": 0, "type": "number" } }, "@offsetUnits": { "$comment": "MFString inputOutput", "type": "array", "items": { "enum": [ "\"WORLD\" \"WORLD\"", "\"WORLD\" \"FRACTION\"", "\"WORLD\" \"PIXEL\"", "\"FRACTION\" \"WORLD\"", "\"FRACTION\" \"FRACTION\"", "\"FRACTION\" \"PIXEL\"", "\"PIXEL\" \"WORLD\"", "\"PIXEL\" \"FRACTION\"", "\"PIXEL\" \"PIXEL\"" ], "default": "WORLD", "type": "string" } }, "@scaleMode": { "$comment": "MFString inputOutput", "type": "array", "items": { "enum": [ "\"NONE\" \"NONE\"", "\"NONE\" \"FRACTION\"", "\"NONE\" \"STRETCH\"", "\"NONE\" \"PIXEL\"", "\"FRACTION\" \"NONE\"", "\"FRACTION\" \"FRACTION\"", "\"FRACTION\" \"STRETCH\"", "\"FRACTION\" \"PIXEL\"", "\"STRETCH\" \"NONE\"", "\"STRETCH\" \"FRACTION\"", "\"STRETCH\" \"STRETCH\"", "\"STRETCH\" \"PIXEL\"", "\"PIXEL\" \"NONE\"", "\"PIXEL\" \"FRACTION\"", "\"PIXEL\" \"STRETCH\"", "\"PIXEL\" \"PIXEL\"" ], "default": "NONE", "type": "string" } }, "@size": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "default": 1, "type": "number" } }, "@sizeUnits": { "$comment": "MFString inputOutput", "type": "array", "items": { "enum": [ "\"WORLD\" \"WORLD\"", "\"WORLD\" \"FRACTION\"", "\"WORLD\" \"PIXEL\"", "\"FRACTION\" \"WORLD\"", "\"FRACTION\" \"FRACTION\"", "\"FRACTION\" \"PIXEL\"", "\"PIXEL\" \"WORLD\"", "\"PIXEL\" \"FRACTION\"", "\"PIXEL\" \"PIXEL\"" ], "default": "WORLD", "type": "string" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "LayoutGroup": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "-layout": { "$ref": "#/$defs/-X3DLayoutNodeSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-viewport": { "$ref": "#/$defs/-X3DViewportNodeSFNode" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "LayoutLayer": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "-layout": { "$ref": "#/$defs/-X3DLayoutNodeSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@objectType": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "ALL", "NONE", "TERRAIN" ] }, { "type": "string" } ], "default": "ALL", "type": "string" } }, "@pickable": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-viewport": { "$ref": "#/$defs/-X3DViewportNodeSFNode" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "LinePickSensor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@intersectionType": { "anyOf": [ { "enum": [ "BOUNDS", "GEOMETRY" ] }, { "type": "string" } ], "default": "BOUNDS", "$comment": "SFString initializeOnly", "type": "string" }, "@matchCriterion": { "enum": [ "MATCH_ANY", "MATCH_EVERY", "MATCH_ONLY_ONE" ], "default": "MATCH_ANY", "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@objectType": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "ALL", "NONE", "TERRAIN" ] }, { "type": "string" } ], "default": "ALL", "type": "string" } }, "-pickedGeometry": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "-pickingGeometry": { "$ref": "#/$defs/-X3DGeometryNodeSFNode" }, "-pickTarget": { "$ref": "#/$defs/-X3DGroupingNode-X3DShapeNode-InlineMFNode" }, "@sortOrder": { "anyOf": [ { "enum": [ "ANY", "CLOSEST", "ALL", "ALL_SORTED" ] }, { "type": "string" } ], "default": "CLOSEST", "$comment": "SFString initializeOnly", "type": "string" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "LineProperties": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@applied": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@linetype": { "minimum": 0, "enum": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ], "default": 1, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@linewidthScaleFactor": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "LineSet": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-attrib": { "$ref": "#/$defs/-X3DVertexAttributeNodeMFNode" }, "-color": { "$ref": "#/$defs/-X3DColorNodeSFNode" }, "-coord": { "$ref": "#/$defs/-X3DCoordinateNodeSFNode" }, "-fogCoord": { "$ref": "#/$defs/-FogCoordinateSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-normal": { "$ref": "#/$defs/-X3DNormalNodeSFNode" }, "@vertexCount": { "$comment": "MFInt32 inputOutput", "type": "array", "items": { "minimum": 2, "type": "integer" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ListenerPointSource": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@dopplerEnabled": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@interauralDistance": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@orientation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@pauseTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@position": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@resumeTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@startTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@stopTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@trackCurrentView": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "LoadSensor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "-children": { "$ref": "#/$defs/-X3DUrlObjectMFNode" }, "-watchList": { "$ref": "#/$defs/-X3DUrlObjectMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@timeOut": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "LocalFog": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@color": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "maximum": 1, "minimum": 0, "type": "number" } }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@fogType": { "enum": [ "LINEAR", "EXPONENTIAL" ], "default": "LINEAR", "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@visibilityRange": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "LOD": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@center": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "@forceTransitions": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@range": { "$comment": "MFFloat initializeOnly", "type": "array", "items": { "type": "number" } }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Material": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@ambientIntensity": { "maximum": 1, "minimum": 0, "default": 0.2, "$comment": "SFFloat inputOutput", "type": "number" }, "-ambientTexture": { "$ref": "#/$defs/-X3DSingleTextureNodeSFNode" }, "@ambientTextureMapping": { "$comment": "SFString inputOutput", "type": "string" }, "@diffuseColor": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0.8, "maximum": 1, "minimum": 0, "type": "number" } }, "-diffuseTexture": { "$ref": "#/$defs/-X3DSingleTextureNodeSFNode" }, "@diffuseTextureMapping": { "$comment": "SFString inputOutput", "type": "string" }, "@emissiveColor": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "maximum": 1, "minimum": 0, "type": "number" } }, "-emissiveTexture": { "$ref": "#/$defs/-X3DSingleTextureNodeSFNode" }, "@emissiveTextureMapping": { "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@normalScale": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "-normalTexture": { "$ref": "#/$defs/-X3DSingleTextureNodeSFNode" }, "@normalTextureMapping": { "$comment": "SFString inputOutput", "type": "string" }, "@occlusionStrength": { "maximum": 1, "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "-occlusionTexture": { "$ref": "#/$defs/-X3DSingleTextureNodeSFNode" }, "@occlusionTextureMapping": { "$comment": "SFString inputOutput", "type": "string" }, "@shininess": { "maximum": 1, "minimum": 0, "default": 0.2, "$comment": "SFFloat inputOutput", "type": "number" }, "-shininessTexture": { "$ref": "#/$defs/-X3DSingleTextureNodeSFNode" }, "@shininessTextureMapping": { "$comment": "SFString inputOutput", "type": "string" }, "@specularColor": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "maximum": 1, "minimum": 0, "type": "number" } }, "-specularTexture": { "$ref": "#/$defs/-X3DSingleTextureNodeSFNode" }, "@specularTextureMapping": { "$comment": "SFString inputOutput", "type": "string" }, "@transparency": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Matrix3VertexAttribute": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@name": { "$comment": "SFString initializeOnly", "type": "string" }, "@value": { "$comment": "MFMatrix3f inputOutput", "type": "array", "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Matrix4VertexAttribute": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@name": { "$comment": "SFString initializeOnly", "type": "string" }, "@value": { "$comment": "MFMatrix4f inputOutput", "type": "array", "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "MetadataBoolean": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "@reference": { "$comment": "SFString inputOutput", "type": "string" }, "@value": { "$comment": "MFBool inputOutput", "type": "array", "items": { "type": "boolean" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "MetadataDouble": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "@reference": { "$comment": "SFString inputOutput", "type": "string" }, "@value": { "$comment": "MFDouble inputOutput", "type": "array", "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "MetadataFloat": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "@reference": { "$comment": "SFString inputOutput", "type": "string" }, "@value": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "MetadataInteger": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "@reference": { "$comment": "SFString inputOutput", "type": "string" }, "@value": { "$comment": "MFInt32 inputOutput", "type": "array", "items": { "type": "integer" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "MetadataSet": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "@reference": { "$comment": "SFString inputOutput", "type": "string" }, "-value": { "$ref": "#/$defs/-X3DMetadataObjectMFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "MetadataString": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "@reference": { "$comment": "SFString inputOutput", "type": "string" }, "@value": { "$comment": "MFString inputOutput", "type": "array", "items": { "type": "string" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "MicrophoneSource": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@mediaDeviceID": { "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@pauseTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@resumeTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@startTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@stopTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "MotorJoint": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@autoCalc": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@axis1Angle": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@axis1Torque": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@axis2Angle": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@axis2Torque": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@axis3Angle": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@axis3Torque": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "-body1": { "$ref": "#/$defs/-RigidBodySFNode" }, "-body2": { "$ref": "#/$defs/-RigidBodySFNode" }, "@enabledAxes": { "maximum": 3, "minimum": 0, "default": 1, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@forceOutput": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "ALL", "NONE" ] }, { "type": "string" } ], "default": "NONE", "type": "string" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@motor1Axis": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 1, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@motor2Axis": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@motor3Axis": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" } ], "items": false }, "@stop1Bounce": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@stop1ErrorCorrection": { "default": 0.8, "$comment": "SFFloat inputOutput", "type": "number" }, "@stop2Bounce": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@stop2ErrorCorrection": { "default": 0.8, "$comment": "SFFloat inputOutput", "type": "number" }, "@stop3Bounce": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@stop3ErrorCorrection": { "default": 0.8, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "MovieTexture": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@autoRefresh": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@autoRefreshTimeLimit": { "minimum": 0, "default": 3600, "$comment": "SFTime inputOutput", "type": "number" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@load": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@loop": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@pauseTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@pitch": { "exclusiveMinimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@repeatS": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@repeatT": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@resumeTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@speed": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@startTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@stopTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "-textureProperties": { "$ref": "#/$defs/-TexturePropertiesSFNode" }, "@url": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "MultiTexture": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@alpha": { "maximum": 1, "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@color": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "maximum": 1, "minimum": 0, "type": "number" } }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@function": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "COMPLEMENT", "ALPHAREPLICATE", "" ] }, { "type": "string" } ], "type": "string" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@mode": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "ADD", "ADDSIGNED", "ADDSIGNED2X", "ADDSMOOTH", "BLENDCURRENTALPHA", "BLENDDIFFUSEALPHA", "BLENDFACTORALPHA", "BLENDTEXTUREALPHA", "DOTPRODUCT3", "MODULATE", "MODULATE2X", "MODULATE4X", "MODULATEALPHA_ADDCOLOR", "MODULATEINVALPHA_ADDCOLOR", "MODULATEINVCOLOR_ADDALPHA", "OFF", "REPLACE", "SELECTARG1", "SELECTARG2", "SUBTRACT" ] }, { "type": "string" } ], "type": "string" } }, "@source": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "DIFFUSE", "FACTOR", "SPECULAR", "" ] }, { "type": "string" } ], "type": "string" } }, "-texture": { "$ref": "#/$defs/-X3DSingleTextureNodeMFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "MultiTextureCoordinate": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-texCoord": { "$ref": "#/$defs/-X3DSingleTextureCoordinateNodeMFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "MultiTextureTransform": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-textureTransform": { "$ref": "#/$defs/-X3DSingleTextureTransformNodeMFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "NavigationInfo": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@avatarSize": { "$comment": "MFFloat inputOutput", "type": "array", "prefixItems": [ { "default": 0.25, "minimum": 0, "type": "number" }, { "default": 1.6, "minimum": 0, "type": "number" }, { "default": 0.75, "minimum": 0, "type": "number" } ], "items": { "minimum": 0, "type": "number" } }, "@headlight": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@speed": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@transitionTime": { "minimum": 0, "default": 1, "$comment": "SFTime inputOutput", "type": "number" }, "@transitionType": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "TELEPORT", "LINEAR", "ANIMATE" ] }, { "type": "string" } ], "default": "LINEAR", "type": "string" } }, "@type": { "$comment": "MFString inputOutput", "type": "array", "prefixItems": [ { "enum": [ "ANY", "WALK", "EXAMINE", "FLY", "LOOKAT", "NONE", "EXPLORE" ], "default": "EXAMINE", "type": "string" }, { "enum": [ "ANY", "WALK", "EXAMINE", "FLY", "LOOKAT", "NONE", "EXPLORE" ], "default": "ANY", "type": "string" } ], "items": { "type": "string" } }, "@visibilityLimit": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Normal": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@vector": { "$comment": "MFVec3f inputOutput", "type": "array", "minItems": 3, "items": { "maximum": 1, "minimum": -1, "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "NormalInterpolator": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@key": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@keyValue": { "$comment": "MFVec3f inputOutput", "type": "array", "minItems": 3, "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "NurbsCurve": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@closed": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-controlPoint": { "$ref": "#/$defs/-Coordinate-CoordinateDoubleSFNode" }, "@knot": { "$comment": "MFDouble initializeOnly", "type": "array", "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@order": { "minimum": 2, "default": 3, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@tessellation": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@weight": { "$comment": "MFDouble inputOutput", "type": "array", "items": { "exclusiveMinimum": 0, "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "NurbsCurve2D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@closed": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@controlPoint": { "$comment": "MFVec2d inputOutput", "type": "array", "minItems": 2, "items": { "type": "number" } }, "@knot": { "$comment": "MFDouble initializeOnly", "type": "array", "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@order": { "minimum": 2, "default": 3, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@tessellation": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@weight": { "$comment": "MFDouble inputOutput", "type": "array", "items": { "exclusiveMinimum": 0, "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "NurbsOrientationInterpolator": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-controlPoint": { "$ref": "#/$defs/-Coordinate-CoordinateDoubleSFNode" }, "@knot": { "$comment": "MFDouble inputOutput", "type": "array", "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@order": { "minimum": 2, "default": 3, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@weight": { "$comment": "MFDouble inputOutput", "type": "array", "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "NurbsPatchSurface": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-controlPoint": { "$ref": "#/$defs/-Coordinate-CoordinateDoubleSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-texCoord": { "$ref": "#/$defs/-X3DSingleTextureCoordinateNode-NurbsTextureCoordinateSFNode" }, "@uClosed": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@uDimension": { "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@uKnot": { "$comment": "MFDouble initializeOnly", "type": "array", "items": { "type": "number" } }, "@uOrder": { "minimum": 2, "default": 3, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@uTessellation": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@vClosed": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@vDimension": { "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@vKnot": { "$comment": "MFDouble initializeOnly", "type": "array", "items": { "type": "number" } }, "@vOrder": { "minimum": 2, "default": 3, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@vTessellation": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@weight": { "$comment": "MFDouble inputOutput", "type": "array", "items": { "exclusiveMinimum": 0, "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "NurbsPositionInterpolator": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-controlPoint": { "$ref": "#/$defs/-Coordinate-CoordinateDoubleSFNode" }, "@knot": { "$comment": "MFDouble inputOutput", "type": "array", "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@order": { "minimum": 2, "default": 3, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@weight": { "$comment": "MFDouble inputOutput", "type": "array", "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "NurbsSet": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-geometry": { "$ref": "#/$defs/-X3DParametricGeometryNodeMFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@tessellationScale": { "exclusiveMinimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "NurbsSurfaceInterpolator": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-controlPoint": { "$ref": "#/$defs/-Coordinate-CoordinateDoubleSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@uDimension": { "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@uKnot": { "$comment": "MFDouble initializeOnly", "type": "array", "items": { "type": "number" } }, "@uOrder": { "minimum": 2, "default": 3, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@vDimension": { "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@vKnot": { "$comment": "MFDouble initializeOnly", "type": "array", "items": { "type": "number" } }, "@vOrder": { "minimum": 2, "default": 3, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@weight": { "$comment": "MFDouble inputOutput", "type": "array", "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "NurbsSweptSurface": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@ccw": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-crossSectionCurve": { "$ref": "#/$defs/-X3DNurbsControlCurveNodeSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-trajectoryCurve": { "$ref": "#/$defs/-NurbsCurveSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "NurbsSwungSurface": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@ccw": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-profileCurve": { "$ref": "#/$defs/-X3DNurbsControlCurveNodeSFNode" }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-trajectoryCurve": { "$ref": "#/$defs/-X3DNurbsControlCurveNodeSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "NurbsTextureCoordinate": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@controlPoint": { "$comment": "MFVec2f inputOutput", "type": "array", "minItems": 2, "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@uDimension": { "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@uKnot": { "$comment": "MFDouble initializeOnly", "type": "array", "items": { "type": "number" } }, "@uOrder": { "minimum": 2, "default": 3, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@vDimension": { "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@vKnot": { "$comment": "MFDouble initializeOnly", "type": "array", "items": { "type": "number" } }, "@vOrder": { "minimum": 2, "default": 3, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@weight": { "$comment": "MFDouble inputOutput", "type": "array", "items": { "exclusiveMinimum": 0, "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "NurbsTrimmedSurface": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-controlPoint": { "$ref": "#/$defs/-Coordinate-CoordinateDoubleSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-texCoord": { "$ref": "#/$defs/-X3DSingleTextureCoordinateNode-NurbsTextureCoordinateSFNode" }, "-trimmingContour": { "$ref": "#/$defs/-Contour2DMFNode" }, "@uClosed": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@uDimension": { "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@uKnot": { "$comment": "MFDouble initializeOnly", "type": "array", "items": { "type": "number" } }, "@uOrder": { "minimum": 2, "default": 3, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@uTessellation": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@vClosed": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@vDimension": { "minimum": 0, "default": 0, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@vKnot": { "$comment": "MFDouble initializeOnly", "type": "array", "items": { "type": "number" } }, "@vOrder": { "minimum": 2, "default": 3, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@vTessellation": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@weight": { "$comment": "MFDouble inputOutput", "type": "array", "items": { "exclusiveMinimum": 0, "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "OpacityMapVolumeStyle": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-transferFunction": { "$ref": "#/$defs/-X3DTexture2DNode-X3DTexture3DNodeSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "OrientationChaser": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@duration": { "minimum": 0, "default": 1, "$comment": "SFTime initializeOnly", "type": "number" }, "@initialDestination": { "$comment": "SFRotation initializeOnly", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@initialValue": { "$comment": "SFRotation initializeOnly", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "OrientationDamper": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@initialDestination": { "$comment": "SFRotation initializeOnly", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@initialValue": { "$comment": "SFRotation initializeOnly", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@order": { "maximum": 5, "minimum": 0, "default": 3, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@tau": { "minimum": 0, "default": 0.3, "$comment": "SFTime inputOutput", "type": "number" }, "@tolerance": { "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "OrientationInterpolator": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@key": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@keyValue": { "$comment": "MFRotation inputOutput", "type": "array", "minItems": 4, "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "OrthoViewpoint": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@centerOfRotation": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@farDistance": { "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "@fieldOfView": { "$comment": "MFFloat inputOutput", "type": "array", "prefixItems": [ { "default": -1, "type": "number" }, { "default": -1, "type": "number" }, { "default": 1, "type": "number" }, { "default": 1, "type": "number" } ], "items": { "type": "number" } }, "@jump": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-navigationInfo": { "$ref": "#/$defs/-NavigationInfoSFNode" }, "@nearDistance": { "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "@orientation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@position": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 10, "type": "number" } ], "items": false }, "@retainUserOffsets": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@viewAll": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "OscillatorSource": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@detune": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@frequency": { "minimum": 0, "default": 440, "$comment": "SFFloat inputOutput", "type": "number" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@pauseTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@resumeTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@startTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@stopTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PackagedShader": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "field": { "$ref": "#/$defs/field" }, "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@autoRefresh": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@autoRefreshTimeLimit": { "minimum": 0, "default": 3600, "$comment": "SFTime inputOutput", "type": "number" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@language": { "anyOf": [ { "enum": [ "Cg", "GLSL", "HLSL" ] }, { "type": "string" } ], "$comment": "SFString initializeOnly", "type": "string" }, "@load": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@url": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ParticleSystem": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-appearance": { "$ref": "#/$defs/-X3DAppearanceNodeSFNode" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@castShadow": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-color": { "$ref": "#/$defs/-X3DColorNodeSFNode" }, "-colorRamp": { "$ref": "#/$defs/-X3DColorNodeSFNode" }, "@colorKey": { "$comment": "MFFloat initializeOnly", "type": "array", "items": { "minimum": 0, "type": "number" } }, "@createParticles": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-emitter": { "$ref": "#/$defs/-X3DParticleEmitterNodeSFNode" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-geometry": { "$ref": "#/$defs/-X3DGeometryNodeSFNode" }, "@geometryType": { "anyOf": [ { "enum": [ "LINE", "POINT", "QUAD", "SPRITE", "TRIANGLE", "GEOMETRY" ] }, { "type": "string" } ], "default": "QUAD", "$comment": "SFString initializeOnly", "type": "string" }, "@lifetimeVariation": { "maximum": 1, "minimum": 0, "default": 0.25, "$comment": "SFFloat inputOutput", "type": "number" }, "@maxParticles": { "minimum": 0, "default": 200, "$comment": "SFInt32 inputOutput", "type": "integer" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@particleLifetime": { "minimum": 0, "default": 5, "$comment": "SFFloat inputOutput", "type": "number" }, "@particleSize": { "minimum": 0, "$comment": "SFVec2f inputOutput", "type": "array", "minItems": 2, "maxItems": 2, "items": { "default": 0.02, "minimum": 0, "type": "number" } }, "-physics": { "$ref": "#/$defs/-X3DParticlePhysicsModelNodeMFNode" }, "-texCoord": { "$ref": "#/$defs/-TextureCoordinate-TextureCoordinateGeneratorSFNode" }, "-texCoordRamp": { "$ref": "#/$defs/-TextureCoordinate-TextureCoordinateGeneratorSFNode" }, "@texCoordKey": { "$comment": "MFFloat initializeOnly", "type": "array", "items": { "minimum": 0, "type": "number" } }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PeriodicWave": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@optionsImag": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@optionsReal": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@type": { "enum": [ "SINE", "SQUARE", "SAWTOOTH", "TRIANGLE", "CUSTOM" ], "default": "SQUARE", "$comment": "SFString inputOutput", "type": "string" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PhysicalMaterial": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@baseColor": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "maximum": 1, "minimum": 0, "type": "number" } }, "-baseTexture": { "$ref": "#/$defs/-X3DSingleTextureNodeSFNode" }, "@baseTextureMapping": { "$comment": "SFString inputOutput", "type": "string" }, "@emissiveColor": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "maximum": 1, "minimum": 0, "type": "number" } }, "-emissiveTexture": { "$ref": "#/$defs/-X3DSingleTextureNodeSFNode" }, "@emissiveTextureMapping": { "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@metallic": { "maximum": 1, "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "-metallicRoughnessTexture": { "$ref": "#/$defs/-X3DSingleTextureNodeSFNode" }, "@metallicRoughnessTextureMapping": { "$comment": "SFString inputOutput", "type": "string" }, "@normalScale": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "-normalTexture": { "$ref": "#/$defs/-X3DSingleTextureNodeSFNode" }, "@normalTextureMapping": { "$comment": "SFString inputOutput", "type": "string" }, "@occlusionStrength": { "maximum": 1, "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "-occlusionTexture": { "$ref": "#/$defs/-X3DSingleTextureNodeSFNode" }, "@occlusionTextureMapping": { "$comment": "SFString inputOutput", "type": "string" }, "@roughness": { "maximum": 1, "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@transparency": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PickableGroup": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@objectType": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "ALL", "NONE", "TERRAIN" ] }, { "type": "string" } ], "default": "ALL", "type": "string" } }, "@pickable": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PixelTexture": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@image": { "$comment": "SFImage inputOutput", "type": "array", "items": { "default": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@repeatS": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@repeatT": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-textureProperties": { "$ref": "#/$defs/-TexturePropertiesSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PixelTexture3D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@image": { "$comment": "MFInt32 inputOutput", "type": "array", "items": { "default": 0, "type": "integer" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@repeatR": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@repeatS": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@repeatT": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-textureProperties": { "$ref": "#/$defs/-TexturePropertiesSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PlaneSensor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@autoOffset": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@axisRotation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@maxPosition": { "$comment": "SFVec2f inputOutput", "type": "array", "minItems": 2, "maxItems": 2, "items": { "default": -1, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@minPosition": { "$comment": "SFVec2f inputOutput", "type": "array", "minItems": 2, "maxItems": 2, "items": { "default": 0, "type": "number" } }, "@offset": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PointEmitter": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@direction": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@mass": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@on": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@position": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@speed": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@surfaceArea": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@variation": { "minimum": 0, "default": 0.25, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PointLight": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@ambientIntensity": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@attenuation": { "minimum": 0, "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 1, "minimum": 0, "type": "number" }, { "default": 0, "minimum": 0, "type": "number" }, { "default": 0, "minimum": 0, "type": "number" } ], "items": false }, "@color": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "maximum": 1, "minimum": 0, "type": "number" } }, "@global": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@intensity": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@location": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@on": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@radius": { "minimum": 0, "default": 100, "$comment": "SFFloat inputOutput", "type": "number" }, "@shadowIntensity": { "maximum": 1, "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@shadows": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PointPickSensor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@intersectionType": { "anyOf": [ { "enum": [ "BOUNDS", "GEOMETRY" ] }, { "type": "string" } ], "default": "BOUNDS", "$comment": "SFString initializeOnly", "type": "string" }, "@matchCriterion": { "enum": [ "MATCH_ANY", "MATCH_EVERY", "MATCH_ONLY_ONE" ], "default": "MATCH_ANY", "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@objectType": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "ALL", "NONE", "TERRAIN" ] }, { "type": "string" } ], "default": "ALL", "type": "string" } }, "-pickedGeometry": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "-pickingGeometry": { "$ref": "#/$defs/-X3DGeometryNodeSFNode" }, "-pickTarget": { "$ref": "#/$defs/-X3DGroupingNode-X3DShapeNode-InlineMFNode" }, "@sortOrder": { "anyOf": [ { "enum": [ "ANY", "CLOSEST", "ALL", "ALL_SORTED" ] }, { "type": "string" } ], "default": "CLOSEST", "$comment": "SFString initializeOnly", "type": "string" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PointProperties": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@attenuation": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 1, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@pointSizeMaxValue": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@pointSizeMinValue": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@pointSizeScaleFactor": { "minimum": 1, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PointSet": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-attrib": { "$ref": "#/$defs/-X3DVertexAttributeNodeMFNode" }, "-color": { "$ref": "#/$defs/-X3DColorNodeSFNode" }, "-coord": { "$ref": "#/$defs/-X3DCoordinateNodeSFNode" }, "-fogCoord": { "$ref": "#/$defs/-FogCoordinateSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-normal": { "$ref": "#/$defs/-X3DNormalNodeSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Polyline2D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@lineSegments": { "$comment": "MFVec2f initializeOnly", "type": "array", "minItems": 2, "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PolylineEmitter": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-coord": { "$ref": "#/$defs/-X3DCoordinateNodeSFNode" }, "@coordIndex": { "$comment": "MFInt32 initializeOnly", "type": "array", "items": { "default": -1, "minimum": -1, "type": "integer" } }, "@direction": { "maximum": 1, "minimum": -1, "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "maximum": 1, "minimum": -1, "type": "number" }, { "default": 1, "maximum": 1, "minimum": -1, "type": "number" }, { "default": 0, "maximum": 1, "minimum": -1, "type": "number" } ], "items": false }, "@mass": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@on": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@speed": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@surfaceArea": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@variation": { "minimum": 0, "default": 0.25, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Polypoint2D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@point": { "$comment": "MFVec2f inputOutput", "type": "array", "minItems": 2, "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PositionChaser": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@duration": { "minimum": 0, "default": 1, "$comment": "SFTime initializeOnly", "type": "number" }, "@initialDestination": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@initialValue": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PositionChaser2D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@duration": { "minimum": 0, "default": 1, "$comment": "SFTime initializeOnly", "type": "number" }, "@initialDestination": { "$comment": "SFVec2f initializeOnly", "type": "array", "minItems": 2, "maxItems": 2, "items": { "default": 0, "type": "number" } }, "@initialValue": { "$comment": "SFVec2f initializeOnly", "type": "array", "minItems": 2, "maxItems": 2, "items": { "default": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PositionDamper": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@initialDestination": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@initialValue": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@order": { "maximum": 5, "minimum": 0, "default": 3, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@tau": { "minimum": 0, "default": 0.3, "$comment": "SFTime inputOutput", "type": "number" }, "@tolerance": { "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PositionDamper2D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@initialDestination": { "$comment": "SFVec2f initializeOnly", "type": "array", "minItems": 2, "maxItems": 2, "items": { "default": 0, "type": "number" } }, "@initialValue": { "$comment": "SFVec2f initializeOnly", "type": "array", "minItems": 2, "maxItems": 2, "items": { "default": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@order": { "maximum": 5, "minimum": 0, "default": 3, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@tau": { "minimum": 0, "default": 0.3, "$comment": "SFTime inputOutput", "type": "number" }, "@tolerance": { "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PositionInterpolator": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@key": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@keyValue": { "$comment": "MFVec3f inputOutput", "type": "array", "minItems": 3, "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PositionInterpolator2D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@key": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@keyValue": { "$comment": "MFVec2f inputOutput", "type": "array", "minItems": 2, "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "PrimitivePickSensor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@intersectionType": { "anyOf": [ { "enum": [ "BOUNDS", "GEOMETRY" ] }, { "type": "string" } ], "default": "BOUNDS", "$comment": "SFString initializeOnly", "type": "string" }, "@matchCriterion": { "enum": [ "MATCH_ANY", "MATCH_EVERY", "MATCH_ONLY_ONE" ], "default": "MATCH_ANY", "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@objectType": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "ALL", "NONE", "TERRAIN" ] }, { "type": "string" } ], "default": "ALL", "type": "string" } }, "-pickedGeometry": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "-pickingGeometry": { "$ref": "#/$defs/-X3DGeometryNodeSFNode" }, "-pickTarget": { "$ref": "#/$defs/-X3DGroupingNode-X3DShapeNode-InlineMFNode" }, "@sortOrder": { "anyOf": [ { "enum": [ "ANY", "CLOSEST", "ALL", "ALL_SORTED" ] }, { "type": "string" } ], "default": "CLOSEST", "$comment": "SFString initializeOnly", "type": "string" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ProgramShader": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@language": { "anyOf": [ { "enum": [ "Cg", "GLSL", "HLSL" ] }, { "type": "string" } ], "$comment": "SFString initializeOnly", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-programs": { "$ref": "#/$defs/-ShaderProgramMFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ProjectionVolumeStyle": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@intensityThreshold": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@type": { "enum": [ "MAX", "MIN", "AVERAGE" ], "default": "MAX", "$comment": "SFString inputOutput", "type": "string" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ProtoInstance": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" } }, "additionalProperties": false } }, "IS": { "$ref": "#/$defs/IS" }, "fieldValue": { "$ref": "#/$defs/fieldValue" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ProximitySensor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@center": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@size": { "minimum": 0, "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "minimum": 0, "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "QuadSet": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-attrib": { "$ref": "#/$defs/-X3DVertexAttributeNodeMFNode" }, "@ccw": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-color": { "$ref": "#/$defs/-X3DColorNodeSFNode" }, "@colorPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-coord": { "$ref": "#/$defs/-X3DCoordinateNodeSFNode" }, "-fogCoord": { "$ref": "#/$defs/-FogCoordinateSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-normal": { "$ref": "#/$defs/-X3DNormalNodeSFNode" }, "@normalPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-texCoord": { "$ref": "#/$defs/-X3DSingleTextureCoordinateNode-MultiTextureCoordinateSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ReceiverPdu": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@address": { "default": "localhost", "$comment": "SFString inputOutput", "type": "string" }, "@applicationID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@entityID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@geoCoords": { "$comment": "SFVec3d inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@geoSystem": { "$ref": "#/$defs/@geoSystem" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@multicastRelayHost": { "$comment": "SFString inputOutput", "type": "string" }, "@multicastRelayPort": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@networkMode": { "enum": [ "standAlone", "networkReader", "networkWriter" ], "default": "standAlone", "$comment": "SFString inputOutput", "type": "string" }, "@port": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@radioID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@readInterval": { "minimum": 0, "default": 0.1, "$comment": "SFTime inputOutput", "type": "number" }, "@receivedPower": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@receiverState": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@rtpHeaderExpected": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@siteID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@transmitterApplicationID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@transmitterEntityID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@transmitterRadioID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@transmitterSiteID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@whichGeometry": { "default": 1, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@writeInterval": { "minimum": 0, "default": 1, "$comment": "SFTime inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Rectangle2D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@size": { "$comment": "SFVec2f initializeOnly", "type": "array", "minItems": 2, "maxItems": 2, "items": { "default": 2, "type": "number" } }, "@solid": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "RigidBody": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@angularDampingFactor": { "default": 0.001, "$comment": "SFFloat inputOutput", "type": "number" }, "@angularVelocity": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@autoDamp": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@autoDisable": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@centerOfMass": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@disableAngularSpeed": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@disableLinearSpeed": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@disableTime": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@finiteRotationAxis": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@fixed": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@forces": { "$comment": "MFVec3f inputOutput", "type": "array", "minItems": 3, "items": { "type": "number" } }, "-geometry": { "$ref": "#/$defs/-X3DNBodyCollidableNodeMFNode" }, "@inertia": { "$comment": "SFMatrix3f inputOutput", "type": "array", "prefixItems": [ { "default": 1, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" } ], "items": false }, "@linearDampingFactor": { "default": 0.001, "$comment": "SFFloat inputOutput", "type": "number" }, "@linearVelocity": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@mass": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "-massDensityModel": { "$ref": "#/$defs/-Sphere-Box-ConeSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@orientation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@position": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@torques": { "$comment": "MFVec3f inputOutput", "type": "array", "minItems": 3, "items": { "type": "number" } }, "@useFiniteRotation": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@useGlobalGravity": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "RigidBodyCollection": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@autoDisable": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-bodies": { "$ref": "#/$defs/-RigidBodyMFNode" }, "-collider": { "$ref": "#/$defs/-CollisionCollectionSFNode" }, "@constantForceMix": { "default": 0.0001, "$comment": "SFFloat inputOutput", "type": "number" }, "@contactSurfaceThickness": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@disableAngularSpeed": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@disableLinearSpeed": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@disableTime": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@errorCorrection": { "default": 0.8, "$comment": "SFFloat inputOutput", "type": "number" }, "@gravity": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": -9.8, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@iterations": { "default": 10, "$comment": "SFInt32 inputOutput", "type": "integer" }, "-joints": { "$ref": "#/$defs/-X3DRigidJointNodeMFNode" }, "@maxCorrectionSpeed": { "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@preferAccuracy": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "-set_contacts": { "$ref": "#/$defs/-ContactMFNode" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ScalarChaser": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@duration": { "minimum": 0, "default": 1, "$comment": "SFTime initializeOnly", "type": "number" }, "@initialDestination": { "default": 0, "$comment": "SFFloat initializeOnly", "type": "number" }, "@initialValue": { "default": 0, "$comment": "SFFloat initializeOnly", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ScalarDamper": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@initialDestination": { "default": 0, "$comment": "SFFloat initializeOnly", "type": "number" }, "@initialValue": { "default": 0, "$comment": "SFFloat initializeOnly", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@order": { "maximum": 5, "minimum": 0, "default": 3, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@tau": { "minimum": 0, "default": 0.3, "$comment": "SFTime inputOutput", "type": "number" }, "@tolerance": { "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ScalarInterpolator": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@key": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@keyValue": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ScreenFontStyle": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@family": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "SANS", "SERIF", "TYPEWRITER" ] }, { "type": "string" } ], "default": "SERIF", "type": "string" } }, "@horizontal": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@justify": { "$comment": "MFString inputOutput", "type": "array", "items": { "enum": [ "MIDDLE", "\"MIDDLE\" \"BEGIN\"", "\"MIDDLE\" \"END\"", "\"MIDDLE\" \"FIRST\"", "\"MIDDLE\" \"MIDDLE\"", "BEGIN", "\"BEGIN\" \"BEGIN\"", "\"BEGIN\" \"END\"", "\"BEGIN\" \"FIRST\"", "\"BEGIN\" \"MIDDLE\"", "END", "\"END\" \"BEGIN\"", "\"END\" \"END\"", "\"END\" \"FIRST\"", "\"END\" \"MIDDLE\"", "FIRST", "\"FIRST\" \"BEGIN\"", "\"FIRST\" \"END\"", "\"FIRST\" \"FIRST\"", "\"FIRST\" \"MIDDLE\"" ], "default": "BEGIN", "type": "string" } }, "@language": { "$comment": "SFString inputOutput", "type": "string" }, "@leftToRight": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@pointSize": { "exclusiveMinimum": 0, "default": 12, "$comment": "SFFloat inputOutput", "type": "number" }, "@spacing": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@style": { "enum": [ "PLAIN", "BOLD", "ITALIC", "BOLDITALIC" ], "default": "PLAIN", "$comment": "SFString inputOutput", "type": "string" }, "@topToBottom": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ScreenGroup": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Script": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "#sourceCode": { "type": "array", "minItems": 1, "items": { "type": "string" } }, "field": { "$ref": "#/$defs/field" }, "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@autoRefresh": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@autoRefreshTimeLimit": { "minimum": 0, "default": 3600, "$comment": "SFTime inputOutput", "type": "number" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@directOutput": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@load": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@mustEvaluate": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@sourceCode": { "$comment": "SFString inputOutput", "type": "string" }, "@url": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "SegmentedVolumeData": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@dimensions": { "exclusiveMinimum": 0, "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "exclusiveMinimum": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-renderStyle": { "$ref": "#/$defs/-X3DVolumeRenderStyleNodeMFNode" }, "@segmentEnabled": { "$comment": "MFBool inputOutput", "type": "array", "items": { "type": "boolean" } }, "-segmentIdentifiers": { "$ref": "#/$defs/-X3DTexture3DNodeSFNode" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-voxels": { "$ref": "#/$defs/-X3DTexture3DNodeSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ShadedVolumeStyle": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@lighting": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "-material": { "$ref": "#/$defs/-X3DMaterialNodeSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@phaseFunction": { "anyOf": [ { "enum": [ "Henyey-Greenstein", "NONE" ] }, { "type": "string" } ], "default": "Henyey-Greenstein", "$comment": "SFString initializeOnly", "type": "string" }, "@shadows": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "-surfaceNormals": { "$ref": "#/$defs/-X3DTexture3DNodeSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ShaderPart": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "#sourceCode": { "type": "array", "minItems": 1, "items": { "type": "string" } }, "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@autoRefresh": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@autoRefreshTimeLimit": { "minimum": 0, "default": 3600, "$comment": "SFTime inputOutput", "type": "number" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@load": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@sourceCode": { "$comment": "SFString inputOutput", "type": "string" }, "@type": { "anyOf": [ { "enum": [ "VERTEX", "FRAGMENT" ] }, { "type": "string" } ], "default": "VERTEX", "$comment": "SFString initializeOnly", "type": "string" }, "@url": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ShaderProgram": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "#sourceCode": { "type": "array", "minItems": 1, "items": { "type": "string" } }, "field": { "$ref": "#/$defs/field" }, "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@autoRefresh": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@autoRefreshTimeLimit": { "minimum": 0, "default": 3600, "$comment": "SFTime inputOutput", "type": "number" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@load": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@sourceCode": { "$comment": "SFString inputOutput", "type": "string" }, "@type": { "anyOf": [ { "enum": [ "VERTEX", "FRAGMENT" ] }, { "type": "string" } ], "default": "VERTEX", "$comment": "SFString initializeOnly", "type": "string" }, "@url": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Shape": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-appearance": { "$ref": "#/$defs/-X3DAppearanceNodeSFNode" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@castShadow": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-geometry": { "$ref": "#/$defs/-X3DGeometryNodeSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "SignalPdu": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@address": { "default": "localhost", "$comment": "SFString inputOutput", "type": "string" }, "@applicationID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@data": { "$comment": "MFInt32 inputOutput", "type": "array", "items": { "type": "integer" } }, "@dataLength": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@encodingScheme": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@entityID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@geoCoords": { "$comment": "SFVec3d inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@geoSystem": { "$ref": "#/$defs/@geoSystem" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@multicastRelayHost": { "$comment": "SFString inputOutput", "type": "string" }, "@multicastRelayPort": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@networkMode": { "enum": [ "standAlone", "networkReader", "networkWriter" ], "default": "standAlone", "$comment": "SFString inputOutput", "type": "string" }, "@port": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@radioID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@readInterval": { "minimum": 0, "default": 0.1, "$comment": "SFTime inputOutput", "type": "number" }, "@rtpHeaderExpected": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@sampleRate": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@samples": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@siteID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@tdlType": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@whichGeometry": { "default": 1, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@writeInterval": { "minimum": 0, "default": 1, "$comment": "SFTime inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "SilhouetteEnhancementVolumeStyle": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@silhouetteBoundaryOpacity": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@silhouetteRetainedOpacity": { "maximum": 1, "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@silhouetteSharpness": { "minimum": 0, "default": 0.5, "$comment": "SFFloat inputOutput", "type": "number" }, "-surfaceNormals": { "$ref": "#/$defs/-X3DTexture3DNodeSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "SingleAxisHingeJoint": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@anchorPoint": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@axis": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "-body1": { "$ref": "#/$defs/-RigidBodySFNode" }, "-body2": { "$ref": "#/$defs/-RigidBodySFNode" }, "@forceOutput": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "ALL", "NONE" ] }, { "type": "string" } ], "default": "NONE", "type": "string" } }, "@maxAngle": { "default": 3.141592653, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@minAngle": { "default": -3.141592653, "$comment": "SFFloat inputOutput", "type": "number" }, "@stopBounce": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@stopErrorCorrection": { "default": 0.8, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "SliderJoint": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@axis": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "-body1": { "$ref": "#/$defs/-RigidBodySFNode" }, "-body2": { "$ref": "#/$defs/-RigidBodySFNode" }, "@forceOutput": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "ALL", "NONE" ] }, { "type": "string" } ], "default": "NONE", "type": "string" } }, "@maxSeparation": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@minSeparation": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@sliderForce": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@stopBounce": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@stopErrorCorrection": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Sound": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@direction": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" } ], "items": false }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@intensity": { "maximum": 1, "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@location": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@maxBack": { "minimum": 0, "default": 10, "$comment": "SFFloat inputOutput", "type": "number" }, "@maxFront": { "minimum": 0, "default": 10, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@minBack": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@minFront": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@priority": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "-source": { "$ref": "#/$defs/-X3DSoundSourceNodeSFNode" }, "@spatialize": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "SpatialSound": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "-children": { "$ref": "#/$defs/-Analyser-AudioClip-AudioDestination-BiquadFilter-BufferAudioSource-ChannelMerger-ChannelSelector-ChannelSplitter-Convolver-Delay-DynamicsCompressor-Gain-ListenerPointSource-MicrophoneSource-MovieTexture-OscillatorSource-Sound-SpatialSound-StreamAudioDestination-StreamAudioSource-WaveShaperMFNode" }, "@coneInnerAngle": { "maximum": 6.2832, "minimum": 0, "default": 6.2832, "$comment": "SFFloat inputOutput", "type": "number" }, "@coneOuterAngle": { "maximum": 6.2832, "minimum": 0, "default": 6.2832, "$comment": "SFFloat inputOutput", "type": "number" }, "@coneOuterGain": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@direction": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" } ], "items": false }, "@distanceModel": { "enum": [ "LINEAR", "INVERSE", "EXPONENTIAL" ], "default": "INVERSE", "$comment": "SFString inputOutput", "type": "string" }, "@dopplerEnabled": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@enableHRTF": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@intensity": { "maximum": 1, "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@location": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@maxDistance": { "minimum": 0, "default": 10000, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@priority": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@referenceDistance": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@rolloffFactor": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@spatialize": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Sphere": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@radius": { "exclusiveMinimum": 0, "default": 1, "$comment": "SFFloat initializeOnly", "type": "number" }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "SphereSensor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@autoOffset": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@offset": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "SplinePositionInterpolator": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@closed": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@key": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@keyValue": { "$comment": "MFVec3f inputOutput", "type": "array", "minItems": 3, "items": { "type": "number" } }, "@keyVelocity": { "$comment": "MFVec3f inputOutput", "type": "array", "minItems": 3, "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@normalizeVelocity": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "SplinePositionInterpolator2D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@closed": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@key": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@keyValue": { "$comment": "MFVec2f inputOutput", "type": "array", "minItems": 2, "items": { "type": "number" } }, "@keyVelocity": { "$comment": "MFVec2f inputOutput", "type": "array", "minItems": 2, "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@normalizeVelocity": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "SplineScalarInterpolator": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@closed": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@key": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@keyValue": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@keyVelocity": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@normalizeVelocity": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "SpotLight": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@ambientIntensity": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@attenuation": { "minimum": 0, "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 1, "minimum": 0, "type": "number" }, { "default": 0, "minimum": 0, "type": "number" }, { "default": 0, "minimum": 0, "type": "number" } ], "items": false }, "@beamWidth": { "maximum": 1.570796, "exclusiveMinimum": 0, "default": 0.589049, "$comment": "SFFloat inputOutput", "type": "number" }, "@color": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "maximum": 1, "minimum": 0, "type": "number" } }, "@cutOffAngle": { "maximum": 1.570796, "exclusiveMinimum": 0, "default": 1.570796, "$comment": "SFFloat inputOutput", "type": "number" }, "@direction": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": -1, "type": "number" } ], "items": false }, "@global": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@intensity": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@location": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@on": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@radius": { "minimum": 0, "default": 100, "$comment": "SFFloat inputOutput", "type": "number" }, "@shadowIntensity": { "maximum": 1, "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@shadows": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "SquadOrientationInterpolator": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@key": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@keyValue": { "$comment": "MFRotation inputOutput", "type": "array", "minItems": 4, "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@normalizeVelocity": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "StaticGroup": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "StreamAudioDestination": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@channelCountMode": { "enum": [ "MAX", "CLAMPED_MAX", "EXPLICIT" ], "default": "MAX", "$comment": "SFString inputOutput", "type": "string" }, "@channelInterpretation": { "enum": [ "SPEAKERS", "DISCRETE" ], "default": "SPEAKERS", "$comment": "SFString inputOutput", "type": "string" }, "-children": { "$ref": "#/$defs/-Analyser-AudioClip-AudioDestination-BiquadFilter-BufferAudioSource-ChannelMerger-ChannelSelector-ChannelSplitter-Convolver-Delay-DynamicsCompressor-Gain-ListenerPointSource-MicrophoneSource-MovieTexture-OscillatorSource-Sound-SpatialSound-StreamAudioDestination-StreamAudioSource-WaveShaperMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@mediaDeviceID": { "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@streamIdentifier": { "$comment": "SFString inputOutput", "type": "string" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "StreamAudioSource": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@channelCountMode": { "enum": [ "MAX", "CLAMPED_MAX", "EXPLICIT" ], "default": "MAX", "$comment": "SFString inputOutput", "type": "string" }, "@channelInterpretation": { "enum": [ "SPEAKERS", "DISCRETE" ], "default": "SPEAKERS", "$comment": "SFString inputOutput", "type": "string" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@pauseTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@resumeTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@startTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@stopTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@streamIdentifier": { "$comment": "SFString inputOutput", "type": "string" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "StringSensor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@deletionAllowed": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "SurfaceEmitter": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@mass": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@on": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@speed": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "-surface": { "$ref": "#/$defs/-X3DGeometryNodeSFNode" }, "@surfaceArea": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@variation": { "minimum": 0, "default": 0.25, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Switch": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@whichChoice": { "minimum": -1, "default": -1, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TexCoordChaser2D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@duration": { "minimum": 0, "default": 1, "$comment": "SFTime initializeOnly", "type": "number" }, "@initialDestination": { "$comment": "MFVec2f initializeOnly", "type": "array", "minItems": 2, "items": { "type": "number" } }, "@initialValue": { "$comment": "MFVec2f initializeOnly", "type": "array", "minItems": 2, "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TexCoordDamper2D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@initialDestination": { "$comment": "MFVec2f initializeOnly", "type": "array", "minItems": 2, "items": { "type": "number" } }, "@initialValue": { "$comment": "MFVec2f initializeOnly", "type": "array", "minItems": 2, "items": { "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@order": { "maximum": 5, "minimum": 0, "default": 3, "$comment": "SFInt32 initializeOnly", "type": "integer" }, "@tau": { "minimum": 0, "default": 0.3, "$comment": "SFTime inputOutput", "type": "number" }, "@tolerance": { "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Text": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-fontStyle": { "$ref": "#/$defs/-X3DFontStyleNodeSFNode" }, "@length": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "minimum": 0, "type": "number" } }, "@maxExtent": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@solid": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@string": { "$comment": "MFString inputOutput", "type": "array", "items": { "type": "string" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TextureBackground": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-backTexture": { "$ref": "#/$defs/-X3DTexture2DNode-MultiTextureSFNode" }, "-bottomTexture": { "$ref": "#/$defs/-X3DTexture2DNode-MultiTextureSFNode" }, "-frontTexture": { "$ref": "#/$defs/-X3DTexture2DNode-MultiTextureSFNode" }, "@groundAngle": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "maximum": 1.5708, "minimum": 0, "type": "number" } }, "@groundColor": { "$comment": "MFColor inputOutput", "type": "array", "minItems": 3, "items": { "maximum": 1, "minimum": 0, "type": "number" } }, "-leftTexture": { "$ref": "#/$defs/-X3DTexture2DNode-MultiTextureSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-rightTexture": { "$ref": "#/$defs/-X3DTexture2DNode-MultiTextureSFNode" }, "@skyAngle": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "maximum": 3.1416, "minimum": 0, "type": "number" } }, "@skyColor": { "$comment": "MFColor inputOutput", "type": "array", "minItems": 3, "items": { "default": 0, "maximum": 1, "minimum": 0, "type": "number" } }, "-topTexture": { "$ref": "#/$defs/-X3DTexture2DNode-MultiTextureSFNode" }, "@transparency": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TextureCoordinate": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@mapping": { "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@point": { "$comment": "MFVec2f inputOutput", "type": "array", "minItems": 2, "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TextureCoordinate3D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@mapping": { "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@point": { "$comment": "MFVec3f inputOutput", "type": "array", "minItems": 3, "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TextureCoordinate4D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@mapping": { "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@point": { "$comment": "MFVec4f inputOutput", "type": "array", "minItems": 4, "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TextureCoordinateGenerator": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@mapping": { "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@mode": { "enum": [ "SPHERE", "CAMERASPACENORMAL", "CAMERASPACEPOSITION", "CAMERASPACEREFLECTIONVECTOR", "SPHERE-LOCAL", "COORD", "COORD-EYE", "NOISE", "NOISE-EYE", "SPHERE-REFLECT", "SPHERE-REFLECT-LOCAL" ], "default": "SPHERE", "$comment": "SFString inputOutput", "type": "string" }, "@parameter": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TextureProjector": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@ambientIntensity": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@color": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "maximum": 1, "minimum": 0, "type": "number" } }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@direction": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" } ], "items": false }, "@farDistance": { "minimum": -1, "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "@fieldOfView": { "maximum": 3.1416, "minimum": 0, "default": 0.7854, "$comment": "SFFloat inputOutput", "type": "number" }, "@global": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@intensity": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@location": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@nearDistance": { "minimum": -1, "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "@on": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@shadowIntensity": { "maximum": 1, "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@shadows": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "-texture": { "$ref": "#/$defs/-X3DTexture2DNodeSFNode" }, "@upVector": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" } ], "items": false }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TextureProjectorParallel": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@ambientIntensity": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@color": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "maximum": 1, "minimum": 0, "type": "number" } }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@direction": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" } ], "items": false }, "@farDistance": { "minimum": -1, "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "@fieldOfView": { "$comment": "SFVec4f inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": -1, "type": "number" }, { "default": -1, "type": "number" }, { "default": 1, "type": "number" }, { "default": 1, "type": "number" } ], "items": false }, "@global": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@intensity": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@location": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@nearDistance": { "minimum": -1, "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "@on": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@shadowIntensity": { "maximum": 1, "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@shadows": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "-texture": { "$ref": "#/$defs/-X3DTexture2DNodeSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TextureProperties": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@anisotropicDegree": { "minimum": 1, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "@borderColor": { "maximum": 1, "minimum": 0, "$comment": "SFColorRGBA inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "items": { "default": 0, "maximum": 1, "minimum": 0, "type": "number" } }, "@borderWidth": { "minimum": 0, "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@boundaryModeR": { "enum": [ "CLAMP", "CLAMP_TO_EDGE", "CLAMP_TO_BOUNDARY", "MIRRORED_REPEAT", "REPEAT" ], "default": "REPEAT", "$comment": "SFString inputOutput", "type": "string" }, "@boundaryModeS": { "enum": [ "CLAMP", "CLAMP_TO_EDGE", "CLAMP_TO_BOUNDARY", "MIRRORED_REPEAT", "REPEAT" ], "default": "REPEAT", "$comment": "SFString inputOutput", "type": "string" }, "@boundaryModeT": { "enum": [ "CLAMP", "CLAMP_TO_EDGE", "CLAMP_TO_BOUNDARY", "MIRRORED_REPEAT", "REPEAT" ], "default": "REPEAT", "$comment": "SFString inputOutput", "type": "string" }, "@generateMipMaps": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@magnificationFilter": { "enum": [ "AVG_PIXEL", "DEFAULT", "FASTEST", "NEAREST_PIXEL", "NICEST" ], "default": "FASTEST", "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@minificationFilter": { "enum": [ "AVG_PIXEL", "AVG_PIXEL_AVG_MIPMAP", "AVG_PIXEL_NEAREST_MIPMAP", "DEFAULT", "FASTEST", "NEAREST_PIXEL", "NEAREST_PIXEL_AVG_MIPMAP", "NEAREST_PIXEL_NEAREST_MIPMAP", "NICEST" ], "default": "FASTEST", "$comment": "SFString inputOutput", "type": "string" }, "@textureCompression": { "enum": [ "DEFAULT", "FASTEST", "HIGH", "LOW", "MEDIUM", "NICEST" ], "default": "FASTEST", "$comment": "SFString inputOutput", "type": "string" }, "@texturePriority": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TextureTransform": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@center": { "$comment": "SFVec2f inputOutput", "type": "array", "minItems": 2, "maxItems": 2, "items": { "default": 0, "type": "number" } }, "@mapping": { "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@rotation": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@scale": { "$comment": "SFVec2f inputOutput", "type": "array", "minItems": 2, "maxItems": 2, "items": { "default": 1, "type": "number" } }, "@translation": { "$comment": "SFVec2f inputOutput", "type": "array", "minItems": 2, "maxItems": 2, "items": { "default": 0, "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TextureTransform3D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@center": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@mapping": { "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@rotation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@scale": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "type": "number" } }, "@translation": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TextureTransformMatrix3D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@mapping": { "$comment": "SFString inputOutput", "type": "string" }, "@matrix": { "$comment": "SFMatrix4f inputOutput", "type": "array", "prefixItems": [ { "default": 1, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" } ], "items": false }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TimeSensor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@cycleInterval": { "minimum": 0, "default": 1, "$comment": "SFTime inputOutput", "type": "number" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@loop": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@pauseTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@resumeTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@startTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@stopTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TimeTrigger": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ToneMappedVolumeStyle": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@coolColor": { "maximum": 1, "minimum": 0, "$comment": "SFColorRGBA inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "maximum": 1, "minimum": 0, "type": "number" }, { "default": 0, "maximum": 1, "minimum": 0, "type": "number" }, { "default": 1, "maximum": 1, "minimum": 0, "type": "number" }, { "default": 0, "maximum": 1, "minimum": 0, "type": "number" } ], "items": false }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-surfaceNormals": { "$ref": "#/$defs/-X3DTexture3DNodeSFNode" }, "@warmColor": { "maximum": 1, "minimum": 0, "$comment": "SFColorRGBA inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 1, "maximum": 1, "minimum": 0, "type": "number" }, { "default": 1, "maximum": 1, "minimum": 0, "type": "number" }, { "default": 0, "maximum": 1, "minimum": 0, "type": "number" }, { "default": 0, "maximum": 1, "minimum": 0, "type": "number" } ], "items": false }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TouchSensor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Transform": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@center": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@rotation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@scale": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "type": "number" } }, "@scaleOrientation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@translation": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TransformSensor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@center": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@size": { "minimum": 0, "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "minimum": 0, "type": "number" } }, "-targetObject": { "$ref": "#/$defs/-X3DGroupingNode-X3DShapeNodeSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TransmitterPdu": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@address": { "default": "localhost", "$comment": "SFString inputOutput", "type": "string" }, "@antennaLocation": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@antennaPatternLength": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@antennaPatternType": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@applicationID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@cryptoKeyID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@cryptoSystem": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@entityID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@frequency": { "minimum": 0, "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@geoCoords": { "$comment": "SFVec3d inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@geoSystem": { "$ref": "#/$defs/@geoSystem" }, "@inputSource": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@lengthOfModulationParameters": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@modulationTypeDetail": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@modulationTypeMajor": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@modulationTypeSpreadSpectrum": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@modulationTypeSystem": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@multicastRelayHost": { "$comment": "SFString inputOutput", "type": "string" }, "@multicastRelayPort": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@networkMode": { "enum": [ "standAlone", "networkReader", "networkWriter" ], "default": "standAlone", "$comment": "SFString inputOutput", "type": "string" }, "@port": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@power": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@radioEntityTypeCategory": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@radioEntityTypeCountry": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@radioEntityTypeDomain": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@radioEntityTypeKind": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@radioEntityTypeNomenclature": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@radioEntityTypeNomenclatureVersion": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@radioID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@readInterval": { "minimum": 0, "default": 0.1, "$comment": "SFTime inputOutput", "type": "number" }, "@relativeAntennaLocation": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@rtpHeaderExpected": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@siteID": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@transmitFrequencyBandwidth": { "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@transmitState": { "default": 0, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@whichGeometry": { "default": 1, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@writeInterval": { "minimum": 0, "default": 1, "$comment": "SFTime inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TriangleFanSet": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-attrib": { "$ref": "#/$defs/-X3DVertexAttributeNodeMFNode" }, "@ccw": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-color": { "$ref": "#/$defs/-X3DColorNodeSFNode" }, "@colorPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-coord": { "$ref": "#/$defs/-X3DCoordinateNodeSFNode" }, "@fanCount": { "$comment": "MFInt32 inputOutput", "type": "array", "items": { "minimum": 3, "type": "integer" } }, "-fogCoord": { "$ref": "#/$defs/-FogCoordinateSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-normal": { "$ref": "#/$defs/-X3DNormalNodeSFNode" }, "@normalPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-texCoord": { "$ref": "#/$defs/-X3DSingleTextureCoordinateNode-MultiTextureCoordinateSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TriangleSet": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-attrib": { "$ref": "#/$defs/-X3DVertexAttributeNodeMFNode" }, "@ccw": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-color": { "$ref": "#/$defs/-X3DColorNodeSFNode" }, "@colorPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-coord": { "$ref": "#/$defs/-X3DCoordinateNodeSFNode" }, "-fogCoord": { "$ref": "#/$defs/-FogCoordinateSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-normal": { "$ref": "#/$defs/-X3DNormalNodeSFNode" }, "@normalPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-texCoord": { "$ref": "#/$defs/-X3DSingleTextureCoordinateNode-MultiTextureCoordinateSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TriangleSet2D": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@solid": { "default": false, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@vertices": { "$comment": "MFVec2f inputOutput", "type": "array", "minItems": 2, "items": { "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TriangleStripSet": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-attrib": { "$ref": "#/$defs/-X3DVertexAttributeNodeMFNode" }, "@ccw": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-color": { "$ref": "#/$defs/-X3DColorNodeSFNode" }, "@colorPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "-coord": { "$ref": "#/$defs/-X3DCoordinateNodeSFNode" }, "-fogCoord": { "$ref": "#/$defs/-FogCoordinateSFNode" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-normal": { "$ref": "#/$defs/-X3DNormalNodeSFNode" }, "@normalPerVertex": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@solid": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@stripCount": { "$comment": "MFInt32 inputOutput", "type": "array", "items": { "minimum": 3, "type": "integer" } }, "-texCoord": { "$ref": "#/$defs/-X3DSingleTextureCoordinateNode-MultiTextureCoordinateSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "TwoSidedMaterial": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@ambientIntensity": { "maximum": 1, "minimum": 0, "default": 0.2, "$comment": "SFFloat inputOutput", "type": "number" }, "@backAmbientIntensity": { "maximum": 1, "minimum": 0, "default": 0.2, "$comment": "SFFloat inputOutput", "type": "number" }, "@backDiffuseColor": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0.8, "maximum": 1, "minimum": 0, "type": "number" } }, "@backEmissiveColor": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "maximum": 1, "minimum": 0, "type": "number" } }, "@backShininess": { "maximum": 1, "minimum": 0, "default": 0.2, "$comment": "SFFloat inputOutput", "type": "number" }, "@backSpecularColor": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "maximum": 1, "minimum": 0, "type": "number" } }, "@backTransparency": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@diffuseColor": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0.8, "maximum": 1, "minimum": 0, "type": "number" } }, "@emissiveColor": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "maximum": 1, "minimum": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@separateBackColor": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@shininess": { "maximum": 1, "minimum": 0, "default": 0.2, "$comment": "SFFloat inputOutput", "type": "number" }, "@specularColor": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "maximum": 1, "minimum": 0, "type": "number" } }, "@transparency": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "UniversalJoint": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@anchorPoint": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@axis1": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 1, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@axis2": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "-body1": { "$ref": "#/$defs/-RigidBodySFNode" }, "-body2": { "$ref": "#/$defs/-RigidBodySFNode" }, "@forceOutput": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "ALL", "NONE" ] }, { "type": "string" } ], "default": "NONE", "type": "string" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@stop1Bounce": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@stop1ErrorCorrection": { "maximum": 1, "minimum": 0, "default": 0.8, "$comment": "SFFloat inputOutput", "type": "number" }, "@stop2Bounce": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@stop2ErrorCorrection": { "maximum": 1, "minimum": 0, "default": 0.8, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "UnlitMaterial": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@emissiveColor": { "maximum": 1, "minimum": 0, "$comment": "SFColor inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "maximum": 1, "minimum": 0, "type": "number" } }, "-emissiveTexture": { "$ref": "#/$defs/-X3DSingleTextureNodeSFNode" }, "@emissiveTextureMapping": { "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@normalScale": { "minimum": 0, "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "-normalTexture": { "$ref": "#/$defs/-X3DSingleTextureNodeSFNode" }, "@normalTextureMapping": { "$comment": "SFString inputOutput", "type": "string" }, "@transparency": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "VariationPhysicsModel": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@values": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "default": 0, "type": "number" } }, "@variations": { "$comment": "MFFloat inputOutput", "type": "array", "items": { "default": 1, "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Viewpoint": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@centerOfRotation": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@farDistance": { "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "@fieldOfView": { "exclusiveMaximum": 3.1416, "exclusiveMinimum": 0, "default": 0.7854, "$comment": "SFFloat inputOutput", "type": "number" }, "@jump": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-navigationInfo": { "$ref": "#/$defs/-NavigationInfoSFNode" }, "@nearDistance": { "default": -1, "$comment": "SFFloat inputOutput", "type": "number" }, "@orientation": { "$comment": "SFRotation inputOutput", "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 1, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@position": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "type": "number" }, { "default": 0, "type": "number" }, { "default": 10, "type": "number" } ], "items": false }, "@retainUserOffsets": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@viewAll": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "ViewpointGroup": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@center": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DViewpointNode-ViewpointGroupMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@displayed": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@retainUserOffsets": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@size": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "Viewport": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "-children": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "@clipBoundary": { "$comment": "MFFloat inputOutput", "type": "array", "prefixItems": [ { "default": 0, "maximum": 1, "minimum": 0, "type": "number" }, { "default": 1, "maximum": 1, "minimum": 0, "type": "number" }, { "default": 0, "maximum": 1, "minimum": 0, "type": "number" }, { "default": 1, "maximum": 1, "minimum": 0, "type": "number" } ], "items": { "maximum": 1, "minimum": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "VisibilitySensor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@center": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@size": { "minimum": 0, "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "minimum": 0, "type": "number" } }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "VolumeData": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@bboxCenter": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 0, "type": "number" } }, "@bboxDisplay": { "default": false, "$comment": "SFBool inputOutput", "type": "boolean" }, "@bboxSize": { "$comment": "SFVec3f initializeOnly", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": -1, "type": "number" } }, "@dimensions": { "exclusiveMinimum": 0, "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "items": { "default": 1, "exclusiveMinimum": 0, "type": "number" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "-renderStyle": { "$ref": "#/$defs/-X3DVolumeRenderStyleNodeSFNode" }, "@visible": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "-voxels": { "$ref": "#/$defs/-X3DTexture3DNodeSFNode" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "VolumeEmitter": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "-coord": { "$ref": "#/$defs/-X3DCoordinateNodeSFNode" }, "@coordIndex": { "$comment": "MFInt32 initializeOnly", "type": "array", "items": { "default": -1, "minimum": -1, "type": "integer" } }, "@direction": { "maximum": 1, "minimum": -1, "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 0, "maximum": 1, "minimum": -1, "type": "number" }, { "default": 1, "maximum": 1, "minimum": -1, "type": "number" }, { "default": 0, "maximum": 1, "minimum": -1, "type": "number" } ], "items": false }, "@internal": { "default": true, "$comment": "SFBool initializeOnly", "type": "boolean" }, "@mass": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@on": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@speed": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@surfaceArea": { "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@variation": { "minimum": 0, "default": 0.25, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "VolumePickSensor": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@intersectionType": { "anyOf": [ { "enum": [ "BOUNDS", "GEOMETRY" ] }, { "type": "string" } ], "default": "BOUNDS", "$comment": "SFString initializeOnly", "type": "string" }, "@matchCriterion": { "enum": [ "MATCH_ANY", "MATCH_EVERY", "MATCH_ONLY_ONE" ], "default": "MATCH_ANY", "$comment": "SFString inputOutput", "type": "string" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@objectType": { "$comment": "MFString inputOutput", "type": "array", "items": { "anyOf": [ { "enum": [ "ALL", "NONE", "TERRAIN" ] }, { "type": "string" } ], "default": "ALL", "type": "string" } }, "-pickedGeometry": { "$ref": "#/$defs/-X3DChildNodeMFNode" }, "-pickingGeometry": { "$ref": "#/$defs/-X3DGeometryNodeSFNode" }, "-pickTarget": { "$ref": "#/$defs/-X3DGroupingNode-X3DShapeNode-InlineMFNode" }, "@sortOrder": { "anyOf": [ { "enum": [ "ANY", "CLOSEST", "ALL", "ALL_SORTED" ] }, { "type": "string" } ], "default": "CLOSEST", "$comment": "SFString initializeOnly", "type": "string" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "WaveShaper": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "IS": { "$ref": "#/$defs/IS" }, "@channelCountMode": { "enum": [ "MAX", "CLAMPED_MAX", "EXPLICIT" ], "default": "MAX", "$comment": "SFString inputOutput", "type": "string" }, "@channelInterpretation": { "enum": [ "SPEAKERS", "DISCRETE" ], "default": "SPEAKERS", "$comment": "SFString inputOutput", "type": "string" }, "-children": { "$ref": "#/$defs/-Analyser-AudioClip-AudioDestination-BiquadFilter-BufferAudioSource-ChannelMerger-ChannelSelector-ChannelSplitter-Convolver-Delay-DynamicsCompressor-Gain-ListenerPointSource-MicrophoneSource-MovieTexture-OscillatorSource-Sound-SpatialSound-StreamAudioDestination-StreamAudioSource-WaveShaperMFNode" }, "@description": { "$comment": "SFString inputOutput", "type": "string" }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gain": { "default": 1, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@oversample": { "enum": [ "NONE", "2X", "4X" ], "default": "NONE", "$comment": "SFString inputOutput", "type": "string" }, "@pauseTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@resumeTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@startTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@stopTime": { "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@tailTime": { "minimum": 0, "default": 0, "$comment": "SFTime inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "WindPhysicsModel": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@direction": { "$comment": "SFVec3f inputOutput", "type": "array", "minItems": 3, "maxItems": 3, "prefixItems": [ { "default": 1, "type": "number" }, { "default": 0, "type": "number" }, { "default": 0, "type": "number" } ], "items": false }, "@enabled": { "default": true, "$comment": "SFBool inputOutput", "type": "boolean" }, "@gustiness": { "minimum": 0, "default": 0.1, "$comment": "SFFloat inputOutput", "type": "number" }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@speed": { "minimum": 0, "default": 0.1, "$comment": "SFFloat inputOutput", "type": "number" }, "@turbulence": { "maximum": 1, "minimum": 0, "default": 0, "$comment": "SFFloat inputOutput", "type": "number" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "WorldInfo": { "type": "object", "oneOf": [ { "type": "object", "properties": { "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@USE": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string", "$comment": "#comment statements are the only allowed in -children node when using a USE field" } }, "additionalProperties": false } } }, "required": [ "@USE" ], "additionalProperties": false }, { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "IS": { "$ref": "#/$defs/IS" }, "@info": { "$comment": "MFString inputOutput", "type": "array", "items": { "type": "string" } }, "-metadata": { "$ref": "#/$defs/-X3DMetadataObjectSFNode" }, "@title": { "$comment": "SFString inputOutput", "type": "string" }, "@DEF": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false } ] }, "component": { "type": "array", "items": { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@level": { "maximum": 5, "minimum": 1, "default": 1, "$comment": "SFInt32 inputOutput", "type": "integer" }, "@name": { "enum": [ "Core", "CADGeometry", "CubeMapTexturing", "DIS", "EnvironmentalEffects", "EnvironmentalSensor", "EventUtilities", "Followers", "Geometry2D", "Geometry3D", "Geospatial", "Grouping", "HAnim", "H-Anim", "Interpolation", "KeyDeviceSensor", "Layering", "Layout", "Lighting", "Navigation", "Networking", "NURBS", "ParticleSystems", "Picking", "PointingDeviceSensor", "TextureProjection", "Rendering", "RigidBodyPhysics", "Scripting", "Shaders", "Shape", "Sound", "Text", "Texturing", "Texturing3D", "Time", "VolumeRendering" ], "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "required": [ "@level", "@name" ], "additionalProperties": false } }, "connect": { "type": "array", "items": { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@nodeField": { "$comment": "SFString inputOutput", "type": "string" }, "@protoField": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "required": [ "@nodeField", "@protoField" ], "additionalProperties": false } }, "EXPORT": { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "@AS": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@localDEF": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "required": [ "@localDEF" ], "additionalProperties": false }, "ExternProtoDeclare": { "x-orderOf": { "type": "object", "properties": { "@field": { "$comment": "x-orderOf-StatementContentModel" } } }, "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "@appinfo": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@documentation": { "$comment": "SFString inputOutput", "type": "string" }, "field": { "$ref": "#/$defs/field" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" }, "@url": { "$comment": "MFString inputOutput", "type": "array", "minItems": 1, "items": { "format": "uri-reference", "type": "string" } } }, "required": [ "@name", "@url" ], "additionalProperties": false }, "field": { "type": "array", "items": { "type": "object", "properties": { "@accessType": { "enum": [ "initializeOnly", "inputOnly", "outputOnly", "inputOutput" ], "$comment": "SFString inputOutput", "type": "string" }, "@appinfo": { "$comment": "SFString inputOutput", "type": "string" }, "-children": { "$ref": "#/$defs/-X3DNodeMFNode" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@documentation": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" }, "@type": { "enum": [ "SFBool", "MFBool", "SFColor", "MFColor", "SFColorRGBA", "MFColorRGBA", "SFDouble", "MFDouble", "SFFloat", "MFFloat", "SFImage", "MFImage", "SFInt32", "MFInt32", "SFNode", "MFNode", "SFRotation", "MFRotation", "SFString", "MFString", "SFTime", "MFTime", "SFVec2d", "MFVec2d", "SFVec2f", "MFVec2f", "SFVec3d", "MFVec3d", "SFVec3f", "MFVec3f", "SFVec4d", "MFVec4d", "SFVec4f", "MFVec4f", "SFMatrix3d", "MFMatrix3d", "SFMatrix3f", "MFMatrix3f", "SFMatrix4d", "MFMatrix4d", "SFMatrix4f", "MFMatrix4f" ], "$comment": "SFString inputOutput", "type": "string" }, "@value": {} }, "required": [ "@accessType", "@name", "@type" ], "additionalProperties": false } }, "fieldValue": { "type": "array", "items": { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-X3DNodeMFNode" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" }, "@value": {} }, "required": [ "@name" ], "additionalProperties": false } }, "head": { "x-orderOf": { "type": "object", "properties": { "@component": { "$comment": "x-orderOf-StatementContentModel", "minOccurs": "0", "maxOccurs": "unbounded" }, "@unit": { "$comment": "x-orderOf-StatementContentModel", "minOccurs": "0", "maxOccurs": "unbounded" }, "@meta": { "$comment": "x-orderOf-StatementContentModel", "minOccurs": "0", "maxOccurs": "unbounded" } } }, "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "component": { "$ref": "#/$defs/component" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "meta": { "$ref": "#/$defs/meta" }, "@style": { "$comment": "SFString inputOutput", "type": "string" }, "unit": { "$ref": "#/$defs/unit" } }, "additionalProperties": false }, "IMPORT": { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "@AS": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@importedDEF": { "$comment": "SFString inputOutput", "type": "string" }, "@inlineDEF": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "required": [ "@importedDEF", "@inlineDEF" ], "additionalProperties": false }, "IS": { "x-orderOf": { "type": "object", "properties": { "@connect": { "$comment": "x-orderOf-StatementContentModel" } } }, "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "connect": { "$ref": "#/$defs/connect" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false }, "meta": { "type": "array", "items": { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@content": { "$comment": "SFString inputOutput", "type": "string" }, "@dir": { "enum": [ "rtl", "ltr" ], "$comment": "SFString inputOutput", "type": "string" }, "@http-equiv": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@lang": { "$comment": "SFString inputOutput", "type": "string" }, "@name": { "anyOf": [ { "enum": [ "accessRights", "author", "CML-version", "contributor", "created", "creator", "description", "disclaimer", "drawing", "error", "generator", "hint", "identifier", "Image", "info", "information", "isVersionOf", "keywords", "license", "mediator", "modified", "movie", "MovingImage", "original", "photo", "photograph", "publisher", "reference", "requires", "rights", "robots", "Sound", "source", "specificationSection", "specificationUrl", "subject", "Text", "title", "TODO", "translator", "translated", "version", "warning" ] }, { "type": "string" } ], "$comment": "SFString inputOutput", "type": "string" }, "@scheme": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "required": [ "@content", "@name" ], "additionalProperties": false } }, "ProtoBody": { "x-orderOf": { "type": "object", "properties": { "@LayerSet": { "$comment": "x-orderOf-StatementContentModel", "minOccurs": "0" } } }, "type": "object", "properties": { "-children": { "$ref": "#/$defs/-X3DNodeMFNode" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false }, "ProtoDeclare": { "x-orderOf": { "type": "object", "properties": { "@ProtoInterface": { "$comment": "x-orderOf-StatementContentModel", "minOccurs": "0" }, "@ProtoBody": { "$comment": "x-orderOf-StatementContentModel" } } }, "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "@appinfo": { "$comment": "SFString inputOutput", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@documentation": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "ProtoBody": { "$ref": "#/$defs/ProtoBody" }, "ProtoInterface": { "$ref": "#/$defs/ProtoInterface" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "required": [ "@name" ], "additionalProperties": false }, "ProtoInterface": { "x-orderOf": { "type": "object", "properties": { "@field": { "$comment": "x-orderOf-StatementContentModel", "minOccurs": "0", "maxOccurs": "unbounded" } } }, "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "field": { "$ref": "#/$defs/field" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false }, "ROUTE": { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@fromField": { "$comment": "SFString inputOutput", "type": "string" }, "@fromNode": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" }, "@toField": { "$comment": "SFString inputOutput", "type": "string" }, "@toNode": { "$comment": "SFString inputOutput", "type": "string" } }, "required": [ "@fromField", "@fromNode", "@toField", "@toNode" ], "additionalProperties": false }, "Scene": { "x-orderOf": { "type": "object", "properties": { "@LayerSet": { "$comment": "x-orderOf-StatementContentModel", "minOccurs": "0" } } }, "type": "object", "properties": { "-children": { "$ref": "#/$defs/-X3DChildNode-X3DMetadataObject-LayerSetMFNode" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "additionalProperties": false }, "unit": { "type": "array", "items": { "type": "object", "properties": { "-children": { "$ref": "#/$defs/-childStatements" }, "@category": { "enum": [ "angle", "force", "length", "mass" ], "$comment": "SFString initializeOnly", "type": "string" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "@conversionFactor": { "exclusiveMinimum": 0, "default": 1, "$comment": "SFDouble inputOutput", "type": "number" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@name": { "$comment": "SFString inputOutput", "type": "string" }, "@style": { "$comment": "SFString inputOutput", "type": "string" } }, "required": [ "@category", "@conversionFactor", "@name" ], "additionalProperties": false } }, "X3D": { "x-orderOf": { "type": "object", "properties": { "@head": { "$comment": "x-orderOf-StatementContentModel", "minOccurs": "0" }, "@Scene": { "$comment": "x-orderOf-StatementContentModel" }, "@ds:Signature": { "$comment": "x-orderOf-StatementContentModel", "minOccurs": "0" } } }, "type": "object", "properties": { "@xsd:noNamespaceSchemaLocation": { "type": "string", "format": "uri" }, "JSON schema": { "type": "string" }, "encoding": { "type": "string", "enum": [ "UTF-8", "UTF-16", "UTF-32" ] }, "-children": { "$ref": "#/$defs/-childStatements" }, "@class": { "$comment": "SFString inputOutput", "type": "string" }, "head": { "$ref": "#/$defs/head" }, "@id": { "$comment": "SFString inputOutput", "type": "string" }, "@profile": { "enum": [ "Core", "Interchange", "CADInterchange", "Interactive", "Immersive", "MedicalInterchange", "MPEG4Interactive", "Full" ], "default": "Full", "$comment": "SFString inputOutput", "type": "string" }, "Scene": { "$ref": "#/$defs/Scene" }, "@style": { "$comment": "SFString inputOutput", "type": "string" }, "@version": { "enum": [ "3.0", "3.1", "3.2", "3.3", "4.0" ], "default": "4.0", "$comment": "SFString inputOutput", "type": "string" } }, "required": [ "@profile", "Scene", "encoding", "@version" ], "additionalProperties": false }, "-X3DMetadataObjectSFNode": { "type": "object", "properties": { "MetadataBoolean": { "$ref": "#/$defs/MetadataBoolean" }, "MetadataDouble": { "$ref": "#/$defs/MetadataDouble" }, "MetadataFloat": { "$ref": "#/$defs/MetadataFloat" }, "MetadataInteger": { "$ref": "#/$defs/MetadataInteger" }, "MetadataSet": { "$ref": "#/$defs/MetadataSet" }, "MetadataString": { "$ref": "#/$defs/MetadataString" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-Analyser-AudioClip-AudioDestination-BiquadFilter-BufferAudioSource-ChannelMerger-ChannelSelector-ChannelSplitter-Convolver-Delay-DynamicsCompressor-Gain-ListenerPointSource-MicrophoneSource-MovieTexture-OscillatorSource-Sound-SpatialSound-StreamAudioDestination-StreamAudioSource-WaveShaperMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "Analyser": { "$ref": "#/$defs/Analyser" }, "AudioClip": { "$ref": "#/$defs/AudioClip" }, "AudioDestination": { "$ref": "#/$defs/AudioDestination" }, "BiquadFilter": { "$ref": "#/$defs/BiquadFilter" }, "BufferAudioSource": { "$ref": "#/$defs/BufferAudioSource" }, "ChannelMerger": { "$ref": "#/$defs/ChannelMerger" }, "ChannelSelector": { "$ref": "#/$defs/ChannelSelector" }, "ChannelSplitter": { "$ref": "#/$defs/ChannelSplitter" }, "Convolver": { "$ref": "#/$defs/Convolver" }, "Delay": { "$ref": "#/$defs/Delay" }, "DynamicsCompressor": { "$ref": "#/$defs/DynamicsCompressor" }, "Gain": { "$ref": "#/$defs/Gain" }, "ListenerPointSource": { "$ref": "#/$defs/ListenerPointSource" }, "MicrophoneSource": { "$ref": "#/$defs/MicrophoneSource" }, "MovieTexture": { "$ref": "#/$defs/MovieTexture" }, "OscillatorSource": { "$ref": "#/$defs/OscillatorSource" }, "Sound": { "$ref": "#/$defs/Sound" }, "SpatialSound": { "$ref": "#/$defs/SpatialSound" }, "StreamAudioDestination": { "$ref": "#/$defs/StreamAudioDestination" }, "StreamAudioSource": { "$ref": "#/$defs/StreamAudioSource" }, "WaveShaper": { "$ref": "#/$defs/WaveShaper" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DChildNodeMFNode": { "$comment": "MFNode outputOnly", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "EXPORT": { "$ref": "#/$defs/EXPORT" }, "ExternProtoDeclare": { "$ref": "#/$defs/ExternProtoDeclare" }, "IMPORT": { "$ref": "#/$defs/IMPORT" }, "ProtoDeclare": { "$ref": "#/$defs/ProtoDeclare" }, "ROUTE": { "$ref": "#/$defs/ROUTE" }, "Background": { "$ref": "#/$defs/Background" }, "TextureBackground": { "$ref": "#/$defs/TextureBackground" }, "GeoViewpoint": { "$ref": "#/$defs/GeoViewpoint" }, "OrthoViewpoint": { "$ref": "#/$defs/OrthoViewpoint" }, "Viewpoint": { "$ref": "#/$defs/Viewpoint" }, "Fog": { "$ref": "#/$defs/Fog" }, "NavigationInfo": { "$ref": "#/$defs/NavigationInfo" }, "ColorChaser": { "$ref": "#/$defs/ColorChaser" }, "CoordinateChaser": { "$ref": "#/$defs/CoordinateChaser" }, "OrientationChaser": { "$ref": "#/$defs/OrientationChaser" }, "PositionChaser": { "$ref": "#/$defs/PositionChaser" }, "PositionChaser2D": { "$ref": "#/$defs/PositionChaser2D" }, "ScalarChaser": { "$ref": "#/$defs/ScalarChaser" }, "TexCoordChaser2D": { "$ref": "#/$defs/TexCoordChaser2D" }, "ColorDamper": { "$ref": "#/$defs/ColorDamper" }, "CoordinateDamper": { "$ref": "#/$defs/CoordinateDamper" }, "OrientationDamper": { "$ref": "#/$defs/OrientationDamper" }, "PositionDamper": { "$ref": "#/$defs/PositionDamper" }, "PositionDamper2D": { "$ref": "#/$defs/PositionDamper2D" }, "ScalarDamper": { "$ref": "#/$defs/ScalarDamper" }, "TexCoordDamper2D": { "$ref": "#/$defs/TexCoordDamper2D" }, "Viewport": { "$ref": "#/$defs/Viewport" }, "Anchor": { "$ref": "#/$defs/Anchor" }, "Billboard": { "$ref": "#/$defs/Billboard" }, "CADAssembly": { "$ref": "#/$defs/CADAssembly" }, "CADLayer": { "$ref": "#/$defs/CADLayer" }, "CADPart": { "$ref": "#/$defs/CADPart" }, "Collision": { "$ref": "#/$defs/Collision" }, "EspduTransform": { "$ref": "#/$defs/EspduTransform" }, "GeoLocation": { "$ref": "#/$defs/GeoLocation" }, "GeoTransform": { "$ref": "#/$defs/GeoTransform" }, "Group": { "$ref": "#/$defs/Group" }, "HAnimSegment": { "$ref": "#/$defs/HAnimSegment" }, "HAnimSite": { "$ref": "#/$defs/HAnimSite" }, "Layer": { "$ref": "#/$defs/Layer" }, "LayoutGroup": { "$ref": "#/$defs/LayoutGroup" }, "LayoutLayer": { "$ref": "#/$defs/LayoutLayer" }, "LOD": { "$ref": "#/$defs/LOD" }, "PickableGroup": { "$ref": "#/$defs/PickableGroup" }, "ScreenGroup": { "$ref": "#/$defs/ScreenGroup" }, "Switch": { "$ref": "#/$defs/Switch" }, "Transform": { "$ref": "#/$defs/Transform" }, "DISEntityTypeMapping": { "$ref": "#/$defs/DISEntityTypeMapping" }, "GeoMetadata": { "$ref": "#/$defs/GeoMetadata" }, "WorldInfo": { "$ref": "#/$defs/WorldInfo" }, "ColorInterpolator": { "$ref": "#/$defs/ColorInterpolator" }, "CoordinateInterpolator": { "$ref": "#/$defs/CoordinateInterpolator" }, "CoordinateInterpolator2D": { "$ref": "#/$defs/CoordinateInterpolator2D" }, "GeoPositionInterpolator": { "$ref": "#/$defs/GeoPositionInterpolator" }, "NormalInterpolator": { "$ref": "#/$defs/NormalInterpolator" }, "OrientationInterpolator": { "$ref": "#/$defs/OrientationInterpolator" }, "PositionInterpolator": { "$ref": "#/$defs/PositionInterpolator" }, "PositionInterpolator2D": { "$ref": "#/$defs/PositionInterpolator2D" }, "ScalarInterpolator": { "$ref": "#/$defs/ScalarInterpolator" }, "SplinePositionInterpolator": { "$ref": "#/$defs/SplinePositionInterpolator" }, "SplinePositionInterpolator2D": { "$ref": "#/$defs/SplinePositionInterpolator2D" }, "SplineScalarInterpolator": { "$ref": "#/$defs/SplineScalarInterpolator" }, "SquadOrientationInterpolator": { "$ref": "#/$defs/SquadOrientationInterpolator" }, "Layout": { "$ref": "#/$defs/Layout" }, "TextureProjector": { "$ref": "#/$defs/TextureProjector" }, "TextureProjectorParallel": { "$ref": "#/$defs/TextureProjectorParallel" }, "DirectionalLight": { "$ref": "#/$defs/DirectionalLight" }, "PointLight": { "$ref": "#/$defs/PointLight" }, "SpotLight": { "$ref": "#/$defs/SpotLight" }, "CollidableOffset": { "$ref": "#/$defs/CollidableOffset" }, "CollidableShape": { "$ref": "#/$defs/CollidableShape" }, "CADFace": { "$ref": "#/$defs/CADFace" }, "Script": { "$ref": "#/$defs/Script" }, "GeoProximitySensor": { "$ref": "#/$defs/GeoProximitySensor" }, "ProximitySensor": { "$ref": "#/$defs/ProximitySensor" }, "TransformSensor": { "$ref": "#/$defs/TransformSensor" }, "VisibilitySensor": { "$ref": "#/$defs/VisibilitySensor" }, "KeySensor": { "$ref": "#/$defs/KeySensor" }, "StringSensor": { "$ref": "#/$defs/StringSensor" }, "LoadSensor": { "$ref": "#/$defs/LoadSensor" }, "ReceiverPdu": { "$ref": "#/$defs/ReceiverPdu" }, "SignalPdu": { "$ref": "#/$defs/SignalPdu" }, "TransmitterPdu": { "$ref": "#/$defs/TransmitterPdu" }, "LinePickSensor": { "$ref": "#/$defs/LinePickSensor" }, "PointPickSensor": { "$ref": "#/$defs/PointPickSensor" }, "PrimitivePickSensor": { "$ref": "#/$defs/PrimitivePickSensor" }, "VolumePickSensor": { "$ref": "#/$defs/VolumePickSensor" }, "CylinderSensor": { "$ref": "#/$defs/CylinderSensor" }, "PlaneSensor": { "$ref": "#/$defs/PlaneSensor" }, "SphereSensor": { "$ref": "#/$defs/SphereSensor" }, "GeoTouchSensor": { "$ref": "#/$defs/GeoTouchSensor" }, "TouchSensor": { "$ref": "#/$defs/TouchSensor" }, "CollisionSensor": { "$ref": "#/$defs/CollisionSensor" }, "TimeSensor": { "$ref": "#/$defs/TimeSensor" }, "BooleanSequencer": { "$ref": "#/$defs/BooleanSequencer" }, "IntegerSequencer": { "$ref": "#/$defs/IntegerSequencer" }, "ParticleSystem": { "$ref": "#/$defs/ParticleSystem" }, "Shape": { "$ref": "#/$defs/Shape" }, "ChannelMerger": { "$ref": "#/$defs/ChannelMerger" }, "ChannelSelector": { "$ref": "#/$defs/ChannelSelector" }, "ChannelSplitter": { "$ref": "#/$defs/ChannelSplitter" }, "AudioDestination": { "$ref": "#/$defs/AudioDestination" }, "StreamAudioDestination": { "$ref": "#/$defs/StreamAudioDestination" }, "Analyser": { "$ref": "#/$defs/Analyser" }, "BiquadFilter": { "$ref": "#/$defs/BiquadFilter" }, "Convolver": { "$ref": "#/$defs/Convolver" }, "Delay": { "$ref": "#/$defs/Delay" }, "DynamicsCompressor": { "$ref": "#/$defs/DynamicsCompressor" }, "Gain": { "$ref": "#/$defs/Gain" }, "WaveShaper": { "$ref": "#/$defs/WaveShaper" }, "AudioClip": { "$ref": "#/$defs/AudioClip" }, "BufferAudioSource": { "$ref": "#/$defs/BufferAudioSource" }, "ListenerPointSource": { "$ref": "#/$defs/ListenerPointSource" }, "MicrophoneSource": { "$ref": "#/$defs/MicrophoneSource" }, "MovieTexture": { "$ref": "#/$defs/MovieTexture" }, "OscillatorSource": { "$ref": "#/$defs/OscillatorSource" }, "StreamAudioSource": { "$ref": "#/$defs/StreamAudioSource" }, "PeriodicWave": { "$ref": "#/$defs/PeriodicWave" }, "Sound": { "$ref": "#/$defs/Sound" }, "SpatialSound": { "$ref": "#/$defs/SpatialSound" }, "BooleanTrigger": { "$ref": "#/$defs/BooleanTrigger" }, "IntegerTrigger": { "$ref": "#/$defs/IntegerTrigger" }, "TimeTrigger": { "$ref": "#/$defs/TimeTrigger" }, "IsoSurfaceVolumeData": { "$ref": "#/$defs/IsoSurfaceVolumeData" }, "SegmentedVolumeData": { "$ref": "#/$defs/SegmentedVolumeData" }, "VolumeData": { "$ref": "#/$defs/VolumeData" }, "BooleanFilter": { "$ref": "#/$defs/BooleanFilter" }, "BooleanToggle": { "$ref": "#/$defs/BooleanToggle" }, "ClipPlane": { "$ref": "#/$defs/ClipPlane" }, "CollisionCollection": { "$ref": "#/$defs/CollisionCollection" }, "DISEntityManager": { "$ref": "#/$defs/DISEntityManager" }, "EaseInEaseOut": { "$ref": "#/$defs/EaseInEaseOut" }, "GeoLOD": { "$ref": "#/$defs/GeoLOD" }, "HAnimHumanoid": { "$ref": "#/$defs/HAnimHumanoid" }, "HAnimJoint": { "$ref": "#/$defs/HAnimJoint" }, "HAnimMotion": { "$ref": "#/$defs/HAnimMotion" }, "Inline": { "$ref": "#/$defs/Inline" }, "LocalFog": { "$ref": "#/$defs/LocalFog" }, "NurbsOrientationInterpolator": { "$ref": "#/$defs/NurbsOrientationInterpolator" }, "NurbsPositionInterpolator": { "$ref": "#/$defs/NurbsPositionInterpolator" }, "NurbsSet": { "$ref": "#/$defs/NurbsSet" }, "NurbsSurfaceInterpolator": { "$ref": "#/$defs/NurbsSurfaceInterpolator" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" }, "RigidBody": { "$ref": "#/$defs/RigidBody" }, "RigidBodyCollection": { "$ref": "#/$defs/RigidBodyCollection" }, "StaticGroup": { "$ref": "#/$defs/StaticGroup" }, "ViewpointGroup": { "$ref": "#/$defs/ViewpointGroup" } }, "additionalProperties": false } }, "-AcousticPropertiesSFNode": { "type": "object", "properties": { "AcousticProperties": { "$ref": "#/$defs/AcousticProperties" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DMaterialNodeSFNode": { "type": "object", "properties": { "Material": { "$ref": "#/$defs/Material" }, "PhysicalMaterial": { "$ref": "#/$defs/PhysicalMaterial" }, "UnlitMaterial": { "$ref": "#/$defs/UnlitMaterial" }, "TwoSidedMaterial": { "$ref": "#/$defs/TwoSidedMaterial" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-FillPropertiesSFNode": { "type": "object", "properties": { "FillProperties": { "$ref": "#/$defs/FillProperties" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-LinePropertiesSFNode": { "type": "object", "properties": { "LineProperties": { "$ref": "#/$defs/LineProperties" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-PointPropertiesSFNode": { "type": "object", "properties": { "PointProperties": { "$ref": "#/$defs/PointProperties" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DShaderNodeMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "ComposedShader": { "$ref": "#/$defs/ComposedShader" }, "PackagedShader": { "$ref": "#/$defs/PackagedShader" }, "ProgramShader": { "$ref": "#/$defs/ProgramShader" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DTextureNodeSFNode": { "type": "object", "properties": { "ComposedCubeMapTexture": { "$ref": "#/$defs/ComposedCubeMapTexture" }, "GeneratedCubeMapTexture": { "$ref": "#/$defs/GeneratedCubeMapTexture" }, "ImageCubeMapTexture": { "$ref": "#/$defs/ImageCubeMapTexture" }, "ImageTexture": { "$ref": "#/$defs/ImageTexture" }, "MovieTexture": { "$ref": "#/$defs/MovieTexture" }, "PixelTexture": { "$ref": "#/$defs/PixelTexture" }, "ComposedTexture3D": { "$ref": "#/$defs/ComposedTexture3D" }, "ImageTexture3D": { "$ref": "#/$defs/ImageTexture3D" }, "PixelTexture3D": { "$ref": "#/$defs/PixelTexture3D" }, "MultiTexture": { "$ref": "#/$defs/MultiTexture" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DTextureTransformNodeSFNode": { "type": "object", "properties": { "MultiTextureTransform": { "$ref": "#/$defs/MultiTextureTransform" }, "TextureTransform": { "$ref": "#/$defs/TextureTransform" }, "TextureTransform3D": { "$ref": "#/$defs/TextureTransform3D" }, "TextureTransformMatrix3D": { "$ref": "#/$defs/TextureTransformMatrix3D" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-RigidBodySFNode": { "type": "object", "properties": { "RigidBody": { "$ref": "#/$defs/RigidBody" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DComposableVolumeRenderStyleNodeSFNode": { "type": "object", "properties": { "BlendedVolumeStyle": { "$ref": "#/$defs/BlendedVolumeStyle" }, "BoundaryEnhancementVolumeStyle": { "$ref": "#/$defs/BoundaryEnhancementVolumeStyle" }, "CartoonVolumeStyle": { "$ref": "#/$defs/CartoonVolumeStyle" }, "ComposedVolumeStyle": { "$ref": "#/$defs/ComposedVolumeStyle" }, "EdgeEnhancementVolumeStyle": { "$ref": "#/$defs/EdgeEnhancementVolumeStyle" }, "OpacityMapVolumeStyle": { "$ref": "#/$defs/OpacityMapVolumeStyle" }, "ShadedVolumeStyle": { "$ref": "#/$defs/ShadedVolumeStyle" }, "SilhouetteEnhancementVolumeStyle": { "$ref": "#/$defs/SilhouetteEnhancementVolumeStyle" }, "ToneMappedVolumeStyle": { "$ref": "#/$defs/ToneMappedVolumeStyle" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DTexture3DNodeSFNode": { "type": "object", "properties": { "ComposedTexture3D": { "$ref": "#/$defs/ComposedTexture3D" }, "ImageTexture3D": { "$ref": "#/$defs/ImageTexture3D" }, "PixelTexture3D": { "$ref": "#/$defs/PixelTexture3D" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DTexture2DNodeSFNode": { "type": "object", "properties": { "ImageTexture": { "$ref": "#/$defs/ImageTexture" }, "MovieTexture": { "$ref": "#/$defs/MovieTexture" }, "PixelTexture": { "$ref": "#/$defs/PixelTexture" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DGeometryNodeSFNode": { "type": "object", "properties": { "IndexedFaceSet": { "$ref": "#/$defs/IndexedFaceSet" }, "IndexedQuadSet": { "$ref": "#/$defs/IndexedQuadSet" }, "IndexedTriangleFanSet": { "$ref": "#/$defs/IndexedTriangleFanSet" }, "IndexedTriangleSet": { "$ref": "#/$defs/IndexedTriangleSet" }, "IndexedTriangleStripSet": { "$ref": "#/$defs/IndexedTriangleStripSet" }, "QuadSet": { "$ref": "#/$defs/QuadSet" }, "TriangleFanSet": { "$ref": "#/$defs/TriangleFanSet" }, "TriangleSet": { "$ref": "#/$defs/TriangleSet" }, "TriangleStripSet": { "$ref": "#/$defs/TriangleStripSet" }, "NurbsPatchSurface": { "$ref": "#/$defs/NurbsPatchSurface" }, "NurbsTrimmedSurface": { "$ref": "#/$defs/NurbsTrimmedSurface" }, "NurbsCurve": { "$ref": "#/$defs/NurbsCurve" }, "NurbsSweptSurface": { "$ref": "#/$defs/NurbsSweptSurface" }, "NurbsSwungSurface": { "$ref": "#/$defs/NurbsSwungSurface" }, "Arc2D": { "$ref": "#/$defs/Arc2D" }, "ArcClose2D": { "$ref": "#/$defs/ArcClose2D" }, "Box": { "$ref": "#/$defs/Box" }, "Circle2D": { "$ref": "#/$defs/Circle2D" }, "Cone": { "$ref": "#/$defs/Cone" }, "Cylinder": { "$ref": "#/$defs/Cylinder" }, "Disk2D": { "$ref": "#/$defs/Disk2D" }, "ElevationGrid": { "$ref": "#/$defs/ElevationGrid" }, "Extrusion": { "$ref": "#/$defs/Extrusion" }, "GeoElevationGrid": { "$ref": "#/$defs/GeoElevationGrid" }, "IndexedLineSet": { "$ref": "#/$defs/IndexedLineSet" }, "LineSet": { "$ref": "#/$defs/LineSet" }, "PointSet": { "$ref": "#/$defs/PointSet" }, "Polyline2D": { "$ref": "#/$defs/Polyline2D" }, "Polypoint2D": { "$ref": "#/$defs/Polypoint2D" }, "Rectangle2D": { "$ref": "#/$defs/Rectangle2D" }, "Sphere": { "$ref": "#/$defs/Sphere" }, "Text": { "$ref": "#/$defs/Text" }, "TriangleSet2D": { "$ref": "#/$defs/TriangleSet2D" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-Shape-LOD-TransformSFNode": { "type": "object", "properties": { "Shape": { "$ref": "#/$defs/Shape" }, "LOD": { "$ref": "#/$defs/LOD" }, "Transform": { "$ref": "#/$defs/Transform" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-CADFaceMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "CADFace": { "$ref": "#/$defs/CADFace" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DSoundChannelNode-X3DSoundProcessingNode-X3DSoundSourceNodeMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "ChannelMerger": { "$ref": "#/$defs/ChannelMerger" }, "ChannelSelector": { "$ref": "#/$defs/ChannelSelector" }, "ChannelSplitter": { "$ref": "#/$defs/ChannelSplitter" }, "Analyser": { "$ref": "#/$defs/Analyser" }, "BiquadFilter": { "$ref": "#/$defs/BiquadFilter" }, "Convolver": { "$ref": "#/$defs/Convolver" }, "Delay": { "$ref": "#/$defs/Delay" }, "DynamicsCompressor": { "$ref": "#/$defs/DynamicsCompressor" }, "Gain": { "$ref": "#/$defs/Gain" }, "WaveShaper": { "$ref": "#/$defs/WaveShaper" }, "AudioClip": { "$ref": "#/$defs/AudioClip" }, "BufferAudioSource": { "$ref": "#/$defs/BufferAudioSource" }, "ListenerPointSource": { "$ref": "#/$defs/ListenerPointSource" }, "MicrophoneSource": { "$ref": "#/$defs/MicrophoneSource" }, "MovieTexture": { "$ref": "#/$defs/MovieTexture" }, "OscillatorSource": { "$ref": "#/$defs/OscillatorSource" }, "StreamAudioSource": { "$ref": "#/$defs/StreamAudioSource" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DNBodyCollidableNodeSFNode": { "type": "object", "properties": { "CollidableOffset": { "$ref": "#/$defs/CollidableOffset" }, "CollidableShape": { "$ref": "#/$defs/CollidableShape" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-ShapeSFNode": { "type": "object", "properties": { "Shape": { "$ref": "#/$defs/Shape" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DChildNodeSFNode": { "type": "object", "properties": { "EXPORT": { "$ref": "#/$defs/EXPORT" }, "ExternProtoDeclare": { "$ref": "#/$defs/ExternProtoDeclare" }, "IMPORT": { "$ref": "#/$defs/IMPORT" }, "ProtoDeclare": { "$ref": "#/$defs/ProtoDeclare" }, "ROUTE": { "$ref": "#/$defs/ROUTE" }, "Background": { "$ref": "#/$defs/Background" }, "TextureBackground": { "$ref": "#/$defs/TextureBackground" }, "GeoViewpoint": { "$ref": "#/$defs/GeoViewpoint" }, "OrthoViewpoint": { "$ref": "#/$defs/OrthoViewpoint" }, "Viewpoint": { "$ref": "#/$defs/Viewpoint" }, "Fog": { "$ref": "#/$defs/Fog" }, "NavigationInfo": { "$ref": "#/$defs/NavigationInfo" }, "ColorChaser": { "$ref": "#/$defs/ColorChaser" }, "CoordinateChaser": { "$ref": "#/$defs/CoordinateChaser" }, "OrientationChaser": { "$ref": "#/$defs/OrientationChaser" }, "PositionChaser": { "$ref": "#/$defs/PositionChaser" }, "PositionChaser2D": { "$ref": "#/$defs/PositionChaser2D" }, "ScalarChaser": { "$ref": "#/$defs/ScalarChaser" }, "TexCoordChaser2D": { "$ref": "#/$defs/TexCoordChaser2D" }, "ColorDamper": { "$ref": "#/$defs/ColorDamper" }, "CoordinateDamper": { "$ref": "#/$defs/CoordinateDamper" }, "OrientationDamper": { "$ref": "#/$defs/OrientationDamper" }, "PositionDamper": { "$ref": "#/$defs/PositionDamper" }, "PositionDamper2D": { "$ref": "#/$defs/PositionDamper2D" }, "ScalarDamper": { "$ref": "#/$defs/ScalarDamper" }, "TexCoordDamper2D": { "$ref": "#/$defs/TexCoordDamper2D" }, "Viewport": { "$ref": "#/$defs/Viewport" }, "Anchor": { "$ref": "#/$defs/Anchor" }, "Billboard": { "$ref": "#/$defs/Billboard" }, "CADAssembly": { "$ref": "#/$defs/CADAssembly" }, "CADLayer": { "$ref": "#/$defs/CADLayer" }, "CADPart": { "$ref": "#/$defs/CADPart" }, "Collision": { "$ref": "#/$defs/Collision" }, "EspduTransform": { "$ref": "#/$defs/EspduTransform" }, "GeoLocation": { "$ref": "#/$defs/GeoLocation" }, "GeoTransform": { "$ref": "#/$defs/GeoTransform" }, "Group": { "$ref": "#/$defs/Group" }, "HAnimSegment": { "$ref": "#/$defs/HAnimSegment" }, "HAnimSite": { "$ref": "#/$defs/HAnimSite" }, "Layer": { "$ref": "#/$defs/Layer" }, "LayoutGroup": { "$ref": "#/$defs/LayoutGroup" }, "LayoutLayer": { "$ref": "#/$defs/LayoutLayer" }, "LOD": { "$ref": "#/$defs/LOD" }, "PickableGroup": { "$ref": "#/$defs/PickableGroup" }, "ScreenGroup": { "$ref": "#/$defs/ScreenGroup" }, "Switch": { "$ref": "#/$defs/Switch" }, "Transform": { "$ref": "#/$defs/Transform" }, "DISEntityTypeMapping": { "$ref": "#/$defs/DISEntityTypeMapping" }, "GeoMetadata": { "$ref": "#/$defs/GeoMetadata" }, "WorldInfo": { "$ref": "#/$defs/WorldInfo" }, "ColorInterpolator": { "$ref": "#/$defs/ColorInterpolator" }, "CoordinateInterpolator": { "$ref": "#/$defs/CoordinateInterpolator" }, "CoordinateInterpolator2D": { "$ref": "#/$defs/CoordinateInterpolator2D" }, "GeoPositionInterpolator": { "$ref": "#/$defs/GeoPositionInterpolator" }, "NormalInterpolator": { "$ref": "#/$defs/NormalInterpolator" }, "OrientationInterpolator": { "$ref": "#/$defs/OrientationInterpolator" }, "PositionInterpolator": { "$ref": "#/$defs/PositionInterpolator" }, "PositionInterpolator2D": { "$ref": "#/$defs/PositionInterpolator2D" }, "ScalarInterpolator": { "$ref": "#/$defs/ScalarInterpolator" }, "SplinePositionInterpolator": { "$ref": "#/$defs/SplinePositionInterpolator" }, "SplinePositionInterpolator2D": { "$ref": "#/$defs/SplinePositionInterpolator2D" }, "SplineScalarInterpolator": { "$ref": "#/$defs/SplineScalarInterpolator" }, "SquadOrientationInterpolator": { "$ref": "#/$defs/SquadOrientationInterpolator" }, "Layout": { "$ref": "#/$defs/Layout" }, "TextureProjector": { "$ref": "#/$defs/TextureProjector" }, "TextureProjectorParallel": { "$ref": "#/$defs/TextureProjectorParallel" }, "DirectionalLight": { "$ref": "#/$defs/DirectionalLight" }, "PointLight": { "$ref": "#/$defs/PointLight" }, "SpotLight": { "$ref": "#/$defs/SpotLight" }, "CollidableOffset": { "$ref": "#/$defs/CollidableOffset" }, "CollidableShape": { "$ref": "#/$defs/CollidableShape" }, "CADFace": { "$ref": "#/$defs/CADFace" }, "Script": { "$ref": "#/$defs/Script" }, "GeoProximitySensor": { "$ref": "#/$defs/GeoProximitySensor" }, "ProximitySensor": { "$ref": "#/$defs/ProximitySensor" }, "TransformSensor": { "$ref": "#/$defs/TransformSensor" }, "VisibilitySensor": { "$ref": "#/$defs/VisibilitySensor" }, "KeySensor": { "$ref": "#/$defs/KeySensor" }, "StringSensor": { "$ref": "#/$defs/StringSensor" }, "LoadSensor": { "$ref": "#/$defs/LoadSensor" }, "ReceiverPdu": { "$ref": "#/$defs/ReceiverPdu" }, "SignalPdu": { "$ref": "#/$defs/SignalPdu" }, "TransmitterPdu": { "$ref": "#/$defs/TransmitterPdu" }, "LinePickSensor": { "$ref": "#/$defs/LinePickSensor" }, "PointPickSensor": { "$ref": "#/$defs/PointPickSensor" }, "PrimitivePickSensor": { "$ref": "#/$defs/PrimitivePickSensor" }, "VolumePickSensor": { "$ref": "#/$defs/VolumePickSensor" }, "CylinderSensor": { "$ref": "#/$defs/CylinderSensor" }, "PlaneSensor": { "$ref": "#/$defs/PlaneSensor" }, "SphereSensor": { "$ref": "#/$defs/SphereSensor" }, "GeoTouchSensor": { "$ref": "#/$defs/GeoTouchSensor" }, "TouchSensor": { "$ref": "#/$defs/TouchSensor" }, "CollisionSensor": { "$ref": "#/$defs/CollisionSensor" }, "TimeSensor": { "$ref": "#/$defs/TimeSensor" }, "BooleanSequencer": { "$ref": "#/$defs/BooleanSequencer" }, "IntegerSequencer": { "$ref": "#/$defs/IntegerSequencer" }, "ParticleSystem": { "$ref": "#/$defs/ParticleSystem" }, "Shape": { "$ref": "#/$defs/Shape" }, "ChannelMerger": { "$ref": "#/$defs/ChannelMerger" }, "ChannelSelector": { "$ref": "#/$defs/ChannelSelector" }, "ChannelSplitter": { "$ref": "#/$defs/ChannelSplitter" }, "AudioDestination": { "$ref": "#/$defs/AudioDestination" }, "StreamAudioDestination": { "$ref": "#/$defs/StreamAudioDestination" }, "Analyser": { "$ref": "#/$defs/Analyser" }, "BiquadFilter": { "$ref": "#/$defs/BiquadFilter" }, "Convolver": { "$ref": "#/$defs/Convolver" }, "Delay": { "$ref": "#/$defs/Delay" }, "DynamicsCompressor": { "$ref": "#/$defs/DynamicsCompressor" }, "Gain": { "$ref": "#/$defs/Gain" }, "WaveShaper": { "$ref": "#/$defs/WaveShaper" }, "AudioClip": { "$ref": "#/$defs/AudioClip" }, "BufferAudioSource": { "$ref": "#/$defs/BufferAudioSource" }, "ListenerPointSource": { "$ref": "#/$defs/ListenerPointSource" }, "MicrophoneSource": { "$ref": "#/$defs/MicrophoneSource" }, "MovieTexture": { "$ref": "#/$defs/MovieTexture" }, "OscillatorSource": { "$ref": "#/$defs/OscillatorSource" }, "StreamAudioSource": { "$ref": "#/$defs/StreamAudioSource" }, "PeriodicWave": { "$ref": "#/$defs/PeriodicWave" }, "Sound": { "$ref": "#/$defs/Sound" }, "SpatialSound": { "$ref": "#/$defs/SpatialSound" }, "BooleanTrigger": { "$ref": "#/$defs/BooleanTrigger" }, "IntegerTrigger": { "$ref": "#/$defs/IntegerTrigger" }, "TimeTrigger": { "$ref": "#/$defs/TimeTrigger" }, "IsoSurfaceVolumeData": { "$ref": "#/$defs/IsoSurfaceVolumeData" }, "SegmentedVolumeData": { "$ref": "#/$defs/SegmentedVolumeData" }, "VolumeData": { "$ref": "#/$defs/VolumeData" }, "BooleanFilter": { "$ref": "#/$defs/BooleanFilter" }, "BooleanToggle": { "$ref": "#/$defs/BooleanToggle" }, "ClipPlane": { "$ref": "#/$defs/ClipPlane" }, "CollisionCollection": { "$ref": "#/$defs/CollisionCollection" }, "DISEntityManager": { "$ref": "#/$defs/DISEntityManager" }, "EaseInEaseOut": { "$ref": "#/$defs/EaseInEaseOut" }, "GeoLOD": { "$ref": "#/$defs/GeoLOD" }, "HAnimHumanoid": { "$ref": "#/$defs/HAnimHumanoid" }, "HAnimJoint": { "$ref": "#/$defs/HAnimJoint" }, "HAnimMotion": { "$ref": "#/$defs/HAnimMotion" }, "Inline": { "$ref": "#/$defs/Inline" }, "LocalFog": { "$ref": "#/$defs/LocalFog" }, "NurbsOrientationInterpolator": { "$ref": "#/$defs/NurbsOrientationInterpolator" }, "NurbsPositionInterpolator": { "$ref": "#/$defs/NurbsPositionInterpolator" }, "NurbsSet": { "$ref": "#/$defs/NurbsSet" }, "NurbsSurfaceInterpolator": { "$ref": "#/$defs/NurbsSurfaceInterpolator" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" }, "RigidBody": { "$ref": "#/$defs/RigidBody" }, "RigidBodyCollection": { "$ref": "#/$defs/RigidBodyCollection" }, "StaticGroup": { "$ref": "#/$defs/StaticGroup" }, "ViewpointGroup": { "$ref": "#/$defs/ViewpointGroup" } }, "additionalProperties": false }, "-X3DNBodyCollisionSpaceNode-X3DNBodyCollidableNodeMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "CollisionSpace": { "$ref": "#/$defs/CollisionSpace" }, "CollidableOffset": { "$ref": "#/$defs/CollidableOffset" }, "CollidableShape": { "$ref": "#/$defs/CollidableShape" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-CollisionCollectionSFNode": { "type": "object", "properties": { "CollisionCollection": { "$ref": "#/$defs/CollisionCollection" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-ContactMFNode": { "$comment": "MFNode inputOnly", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "Contact": { "$ref": "#/$defs/Contact" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DNBodyCollidableNodeMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "CollidableOffset": { "$ref": "#/$defs/CollidableOffset" }, "CollidableShape": { "$ref": "#/$defs/CollidableShape" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-TexturePropertiesSFNode": { "type": "object", "properties": { "TextureProperties": { "$ref": "#/$defs/TextureProperties" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-ShaderPartMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "ShaderPart": { "$ref": "#/$defs/ShaderPart" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DTexture2DNodeMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "ImageTexture": { "$ref": "#/$defs/ImageTexture" }, "MovieTexture": { "$ref": "#/$defs/MovieTexture" }, "PixelTexture": { "$ref": "#/$defs/PixelTexture" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DComposableVolumeRenderStyleNodeMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "BlendedVolumeStyle": { "$ref": "#/$defs/BlendedVolumeStyle" }, "BoundaryEnhancementVolumeStyle": { "$ref": "#/$defs/BoundaryEnhancementVolumeStyle" }, "CartoonVolumeStyle": { "$ref": "#/$defs/CartoonVolumeStyle" }, "ComposedVolumeStyle": { "$ref": "#/$defs/ComposedVolumeStyle" }, "EdgeEnhancementVolumeStyle": { "$ref": "#/$defs/EdgeEnhancementVolumeStyle" }, "OpacityMapVolumeStyle": { "$ref": "#/$defs/OpacityMapVolumeStyle" }, "ShadedVolumeStyle": { "$ref": "#/$defs/ShadedVolumeStyle" }, "SilhouetteEnhancementVolumeStyle": { "$ref": "#/$defs/SilhouetteEnhancementVolumeStyle" }, "ToneMappedVolumeStyle": { "$ref": "#/$defs/ToneMappedVolumeStyle" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-NurbsCurve2D-ContourPolyline2DMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "NurbsCurve2D": { "$ref": "#/$defs/NurbsCurve2D" }, "ContourPolyline2D": { "$ref": "#/$defs/ContourPolyline2D" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-DISEntityTypeMappingMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "DISEntityTypeMapping": { "$ref": "#/$defs/DISEntityTypeMapping" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DVertexAttributeNodeMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "FloatVertexAttribute": { "$ref": "#/$defs/FloatVertexAttribute" }, "Matrix3VertexAttribute": { "$ref": "#/$defs/Matrix3VertexAttribute" }, "Matrix4VertexAttribute": { "$ref": "#/$defs/Matrix4VertexAttribute" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DColorNodeSFNode": { "type": "object", "properties": { "Color": { "$ref": "#/$defs/Color" }, "ColorRGBA": { "$ref": "#/$defs/ColorRGBA" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-FogCoordinateSFNode": { "type": "object", "properties": { "FogCoordinate": { "$ref": "#/$defs/FogCoordinate" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DNormalNodeSFNode": { "type": "object", "properties": { "Normal": { "$ref": "#/$defs/Normal" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DSingleTextureCoordinateNodeSFNode": { "type": "object", "properties": { "TextureCoordinate": { "$ref": "#/$defs/TextureCoordinate" }, "TextureCoordinate3D": { "$ref": "#/$defs/TextureCoordinate3D" }, "TextureCoordinate4D": { "$ref": "#/$defs/TextureCoordinate4D" }, "TextureCoordinateGenerator": { "$ref": "#/$defs/TextureCoordinateGenerator" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-GeoOriginSFNode": { "type": "object", "properties": { "GeoOrigin": { "$ref": "#/$defs/GeoOrigin" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DNodeMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "Material": { "$ref": "#/$defs/Material" }, "PhysicalMaterial": { "$ref": "#/$defs/PhysicalMaterial" }, "UnlitMaterial": { "$ref": "#/$defs/UnlitMaterial" }, "TwoSidedMaterial": { "$ref": "#/$defs/TwoSidedMaterial" }, "ComposedShader": { "$ref": "#/$defs/ComposedShader" }, "PackagedShader": { "$ref": "#/$defs/PackagedShader" }, "ProgramShader": { "$ref": "#/$defs/ProgramShader" }, "ComposedCubeMapTexture": { "$ref": "#/$defs/ComposedCubeMapTexture" }, "GeneratedCubeMapTexture": { "$ref": "#/$defs/GeneratedCubeMapTexture" }, "ImageCubeMapTexture": { "$ref": "#/$defs/ImageCubeMapTexture" }, "ImageTexture": { "$ref": "#/$defs/ImageTexture" }, "MovieTexture": { "$ref": "#/$defs/MovieTexture" }, "PixelTexture": { "$ref": "#/$defs/PixelTexture" }, "ComposedTexture3D": { "$ref": "#/$defs/ComposedTexture3D" }, "ImageTexture3D": { "$ref": "#/$defs/ImageTexture3D" }, "PixelTexture3D": { "$ref": "#/$defs/PixelTexture3D" }, "MultiTexture": { "$ref": "#/$defs/MultiTexture" }, "MultiTextureTransform": { "$ref": "#/$defs/MultiTextureTransform" }, "TextureTransform": { "$ref": "#/$defs/TextureTransform" }, "TextureTransform3D": { "$ref": "#/$defs/TextureTransform3D" }, "TextureTransformMatrix3D": { "$ref": "#/$defs/TextureTransformMatrix3D" }, "AcousticProperties": { "$ref": "#/$defs/AcousticProperties" }, "FillProperties": { "$ref": "#/$defs/FillProperties" }, "LineProperties": { "$ref": "#/$defs/LineProperties" }, "PointProperties": { "$ref": "#/$defs/PointProperties" }, "Appearance": { "$ref": "#/$defs/Appearance" }, "EXPORT": { "$ref": "#/$defs/EXPORT" }, "ExternProtoDeclare": { "$ref": "#/$defs/ExternProtoDeclare" }, "IMPORT": { "$ref": "#/$defs/IMPORT" }, "ProtoDeclare": { "$ref": "#/$defs/ProtoDeclare" }, "ROUTE": { "$ref": "#/$defs/ROUTE" }, "Background": { "$ref": "#/$defs/Background" }, "TextureBackground": { "$ref": "#/$defs/TextureBackground" }, "GeoViewpoint": { "$ref": "#/$defs/GeoViewpoint" }, "OrthoViewpoint": { "$ref": "#/$defs/OrthoViewpoint" }, "Viewpoint": { "$ref": "#/$defs/Viewpoint" }, "Fog": { "$ref": "#/$defs/Fog" }, "NavigationInfo": { "$ref": "#/$defs/NavigationInfo" }, "ColorChaser": { "$ref": "#/$defs/ColorChaser" }, "CoordinateChaser": { "$ref": "#/$defs/CoordinateChaser" }, "OrientationChaser": { "$ref": "#/$defs/OrientationChaser" }, "PositionChaser": { "$ref": "#/$defs/PositionChaser" }, "PositionChaser2D": { "$ref": "#/$defs/PositionChaser2D" }, "ScalarChaser": { "$ref": "#/$defs/ScalarChaser" }, "TexCoordChaser2D": { "$ref": "#/$defs/TexCoordChaser2D" }, "ColorDamper": { "$ref": "#/$defs/ColorDamper" }, "CoordinateDamper": { "$ref": "#/$defs/CoordinateDamper" }, "OrientationDamper": { "$ref": "#/$defs/OrientationDamper" }, "PositionDamper": { "$ref": "#/$defs/PositionDamper" }, "PositionDamper2D": { "$ref": "#/$defs/PositionDamper2D" }, "ScalarDamper": { "$ref": "#/$defs/ScalarDamper" }, "TexCoordDamper2D": { "$ref": "#/$defs/TexCoordDamper2D" }, "Viewport": { "$ref": "#/$defs/Viewport" }, "Anchor": { "$ref": "#/$defs/Anchor" }, "Billboard": { "$ref": "#/$defs/Billboard" }, "CADAssembly": { "$ref": "#/$defs/CADAssembly" }, "CADLayer": { "$ref": "#/$defs/CADLayer" }, "CADPart": { "$ref": "#/$defs/CADPart" }, "Collision": { "$ref": "#/$defs/Collision" }, "EspduTransform": { "$ref": "#/$defs/EspduTransform" }, "GeoLocation": { "$ref": "#/$defs/GeoLocation" }, "GeoTransform": { "$ref": "#/$defs/GeoTransform" }, "Group": { "$ref": "#/$defs/Group" }, "HAnimSegment": { "$ref": "#/$defs/HAnimSegment" }, "HAnimSite": { "$ref": "#/$defs/HAnimSite" }, "Layer": { "$ref": "#/$defs/Layer" }, "LayoutGroup": { "$ref": "#/$defs/LayoutGroup" }, "LayoutLayer": { "$ref": "#/$defs/LayoutLayer" }, "LOD": { "$ref": "#/$defs/LOD" }, "PickableGroup": { "$ref": "#/$defs/PickableGroup" }, "ScreenGroup": { "$ref": "#/$defs/ScreenGroup" }, "Switch": { "$ref": "#/$defs/Switch" }, "Transform": { "$ref": "#/$defs/Transform" }, "DISEntityTypeMapping": { "$ref": "#/$defs/DISEntityTypeMapping" }, "GeoMetadata": { "$ref": "#/$defs/GeoMetadata" }, "WorldInfo": { "$ref": "#/$defs/WorldInfo" }, "ColorInterpolator": { "$ref": "#/$defs/ColorInterpolator" }, "CoordinateInterpolator": { "$ref": "#/$defs/CoordinateInterpolator" }, "CoordinateInterpolator2D": { "$ref": "#/$defs/CoordinateInterpolator2D" }, "GeoPositionInterpolator": { "$ref": "#/$defs/GeoPositionInterpolator" }, "NormalInterpolator": { "$ref": "#/$defs/NormalInterpolator" }, "OrientationInterpolator": { "$ref": "#/$defs/OrientationInterpolator" }, "PositionInterpolator": { "$ref": "#/$defs/PositionInterpolator" }, "PositionInterpolator2D": { "$ref": "#/$defs/PositionInterpolator2D" }, "ScalarInterpolator": { "$ref": "#/$defs/ScalarInterpolator" }, "SplinePositionInterpolator": { "$ref": "#/$defs/SplinePositionInterpolator" }, "SplinePositionInterpolator2D": { "$ref": "#/$defs/SplinePositionInterpolator2D" }, "SplineScalarInterpolator": { "$ref": "#/$defs/SplineScalarInterpolator" }, "SquadOrientationInterpolator": { "$ref": "#/$defs/SquadOrientationInterpolator" }, "Layout": { "$ref": "#/$defs/Layout" }, "TextureProjector": { "$ref": "#/$defs/TextureProjector" }, "TextureProjectorParallel": { "$ref": "#/$defs/TextureProjectorParallel" }, "DirectionalLight": { "$ref": "#/$defs/DirectionalLight" }, "PointLight": { "$ref": "#/$defs/PointLight" }, "SpotLight": { "$ref": "#/$defs/SpotLight" }, "CollidableOffset": { "$ref": "#/$defs/CollidableOffset" }, "CollidableShape": { "$ref": "#/$defs/CollidableShape" }, "CADFace": { "$ref": "#/$defs/CADFace" }, "Script": { "$ref": "#/$defs/Script" }, "GeoProximitySensor": { "$ref": "#/$defs/GeoProximitySensor" }, "ProximitySensor": { "$ref": "#/$defs/ProximitySensor" }, "TransformSensor": { "$ref": "#/$defs/TransformSensor" }, "VisibilitySensor": { "$ref": "#/$defs/VisibilitySensor" }, "KeySensor": { "$ref": "#/$defs/KeySensor" }, "StringSensor": { "$ref": "#/$defs/StringSensor" }, "LoadSensor": { "$ref": "#/$defs/LoadSensor" }, "ReceiverPdu": { "$ref": "#/$defs/ReceiverPdu" }, "SignalPdu": { "$ref": "#/$defs/SignalPdu" }, "TransmitterPdu": { "$ref": "#/$defs/TransmitterPdu" }, "LinePickSensor": { "$ref": "#/$defs/LinePickSensor" }, "PointPickSensor": { "$ref": "#/$defs/PointPickSensor" }, "PrimitivePickSensor": { "$ref": "#/$defs/PrimitivePickSensor" }, "VolumePickSensor": { "$ref": "#/$defs/VolumePickSensor" }, "CylinderSensor": { "$ref": "#/$defs/CylinderSensor" }, "PlaneSensor": { "$ref": "#/$defs/PlaneSensor" }, "SphereSensor": { "$ref": "#/$defs/SphereSensor" }, "GeoTouchSensor": { "$ref": "#/$defs/GeoTouchSensor" }, "TouchSensor": { "$ref": "#/$defs/TouchSensor" }, "CollisionSensor": { "$ref": "#/$defs/CollisionSensor" }, "TimeSensor": { "$ref": "#/$defs/TimeSensor" }, "BooleanSequencer": { "$ref": "#/$defs/BooleanSequencer" }, "IntegerSequencer": { "$ref": "#/$defs/IntegerSequencer" }, "ParticleSystem": { "$ref": "#/$defs/ParticleSystem" }, "Shape": { "$ref": "#/$defs/Shape" }, "ChannelMerger": { "$ref": "#/$defs/ChannelMerger" }, "ChannelSelector": { "$ref": "#/$defs/ChannelSelector" }, "ChannelSplitter": { "$ref": "#/$defs/ChannelSplitter" }, "AudioDestination": { "$ref": "#/$defs/AudioDestination" }, "StreamAudioDestination": { "$ref": "#/$defs/StreamAudioDestination" }, "Analyser": { "$ref": "#/$defs/Analyser" }, "BiquadFilter": { "$ref": "#/$defs/BiquadFilter" }, "Convolver": { "$ref": "#/$defs/Convolver" }, "Delay": { "$ref": "#/$defs/Delay" }, "DynamicsCompressor": { "$ref": "#/$defs/DynamicsCompressor" }, "Gain": { "$ref": "#/$defs/Gain" }, "WaveShaper": { "$ref": "#/$defs/WaveShaper" }, "AudioClip": { "$ref": "#/$defs/AudioClip" }, "BufferAudioSource": { "$ref": "#/$defs/BufferAudioSource" }, "ListenerPointSource": { "$ref": "#/$defs/ListenerPointSource" }, "MicrophoneSource": { "$ref": "#/$defs/MicrophoneSource" }, "OscillatorSource": { "$ref": "#/$defs/OscillatorSource" }, "StreamAudioSource": { "$ref": "#/$defs/StreamAudioSource" }, "PeriodicWave": { "$ref": "#/$defs/PeriodicWave" }, "Sound": { "$ref": "#/$defs/Sound" }, "SpatialSound": { "$ref": "#/$defs/SpatialSound" }, "BooleanTrigger": { "$ref": "#/$defs/BooleanTrigger" }, "IntegerTrigger": { "$ref": "#/$defs/IntegerTrigger" }, "TimeTrigger": { "$ref": "#/$defs/TimeTrigger" }, "IsoSurfaceVolumeData": { "$ref": "#/$defs/IsoSurfaceVolumeData" }, "SegmentedVolumeData": { "$ref": "#/$defs/SegmentedVolumeData" }, "VolumeData": { "$ref": "#/$defs/VolumeData" }, "BooleanFilter": { "$ref": "#/$defs/BooleanFilter" }, "BooleanToggle": { "$ref": "#/$defs/BooleanToggle" }, "ClipPlane": { "$ref": "#/$defs/ClipPlane" }, "CollisionCollection": { "$ref": "#/$defs/CollisionCollection" }, "DISEntityManager": { "$ref": "#/$defs/DISEntityManager" }, "EaseInEaseOut": { "$ref": "#/$defs/EaseInEaseOut" }, "GeoLOD": { "$ref": "#/$defs/GeoLOD" }, "HAnimHumanoid": { "$ref": "#/$defs/HAnimHumanoid" }, "HAnimJoint": { "$ref": "#/$defs/HAnimJoint" }, "HAnimMotion": { "$ref": "#/$defs/HAnimMotion" }, "Inline": { "$ref": "#/$defs/Inline" }, "LocalFog": { "$ref": "#/$defs/LocalFog" }, "NurbsOrientationInterpolator": { "$ref": "#/$defs/NurbsOrientationInterpolator" }, "NurbsPositionInterpolator": { "$ref": "#/$defs/NurbsPositionInterpolator" }, "NurbsSet": { "$ref": "#/$defs/NurbsSet" }, "NurbsSurfaceInterpolator": { "$ref": "#/$defs/NurbsSurfaceInterpolator" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" }, "RigidBody": { "$ref": "#/$defs/RigidBody" }, "RigidBodyCollection": { "$ref": "#/$defs/RigidBodyCollection" }, "StaticGroup": { "$ref": "#/$defs/StaticGroup" }, "ViewpointGroup": { "$ref": "#/$defs/ViewpointGroup" }, "FontStyle": { "$ref": "#/$defs/FontStyle" }, "ScreenFontStyle": { "$ref": "#/$defs/ScreenFontStyle" }, "Color": { "$ref": "#/$defs/Color" }, "ColorRGBA": { "$ref": "#/$defs/ColorRGBA" }, "Coordinate": { "$ref": "#/$defs/Coordinate" }, "CoordinateDouble": { "$ref": "#/$defs/CoordinateDouble" }, "GeoCoordinate": { "$ref": "#/$defs/GeoCoordinate" }, "Normal": { "$ref": "#/$defs/Normal" }, "TextureCoordinate": { "$ref": "#/$defs/TextureCoordinate" }, "TextureCoordinate3D": { "$ref": "#/$defs/TextureCoordinate3D" }, "TextureCoordinate4D": { "$ref": "#/$defs/TextureCoordinate4D" }, "TextureCoordinateGenerator": { "$ref": "#/$defs/TextureCoordinateGenerator" }, "MultiTextureCoordinate": { "$ref": "#/$defs/MultiTextureCoordinate" }, "FloatVertexAttribute": { "$ref": "#/$defs/FloatVertexAttribute" }, "Matrix3VertexAttribute": { "$ref": "#/$defs/Matrix3VertexAttribute" }, "Matrix4VertexAttribute": { "$ref": "#/$defs/Matrix4VertexAttribute" }, "FogCoordinate": { "$ref": "#/$defs/FogCoordinate" }, "HAnimDisplacer": { "$ref": "#/$defs/HAnimDisplacer" }, "IndexedFaceSet": { "$ref": "#/$defs/IndexedFaceSet" }, "IndexedQuadSet": { "$ref": "#/$defs/IndexedQuadSet" }, "IndexedTriangleFanSet": { "$ref": "#/$defs/IndexedTriangleFanSet" }, "IndexedTriangleSet": { "$ref": "#/$defs/IndexedTriangleSet" }, "IndexedTriangleStripSet": { "$ref": "#/$defs/IndexedTriangleStripSet" }, "QuadSet": { "$ref": "#/$defs/QuadSet" }, "TriangleFanSet": { "$ref": "#/$defs/TriangleFanSet" }, "TriangleSet": { "$ref": "#/$defs/TriangleSet" }, "TriangleStripSet": { "$ref": "#/$defs/TriangleStripSet" }, "NurbsPatchSurface": { "$ref": "#/$defs/NurbsPatchSurface" }, "NurbsTrimmedSurface": { "$ref": "#/$defs/NurbsTrimmedSurface" }, "NurbsCurve": { "$ref": "#/$defs/NurbsCurve" }, "NurbsSweptSurface": { "$ref": "#/$defs/NurbsSweptSurface" }, "NurbsSwungSurface": { "$ref": "#/$defs/NurbsSwungSurface" }, "Arc2D": { "$ref": "#/$defs/Arc2D" }, "ArcClose2D": { "$ref": "#/$defs/ArcClose2D" }, "Box": { "$ref": "#/$defs/Box" }, "Circle2D": { "$ref": "#/$defs/Circle2D" }, "Cone": { "$ref": "#/$defs/Cone" }, "Cylinder": { "$ref": "#/$defs/Cylinder" }, "Disk2D": { "$ref": "#/$defs/Disk2D" }, "ElevationGrid": { "$ref": "#/$defs/ElevationGrid" }, "Extrusion": { "$ref": "#/$defs/Extrusion" }, "GeoElevationGrid": { "$ref": "#/$defs/GeoElevationGrid" }, "IndexedLineSet": { "$ref": "#/$defs/IndexedLineSet" }, "LineSet": { "$ref": "#/$defs/LineSet" }, "PointSet": { "$ref": "#/$defs/PointSet" }, "Polyline2D": { "$ref": "#/$defs/Polyline2D" }, "Polypoint2D": { "$ref": "#/$defs/Polypoint2D" }, "Rectangle2D": { "$ref": "#/$defs/Rectangle2D" }, "Sphere": { "$ref": "#/$defs/Sphere" }, "Text": { "$ref": "#/$defs/Text" }, "TriangleSet2D": { "$ref": "#/$defs/TriangleSet2D" }, "CollisionSpace": { "$ref": "#/$defs/CollisionSpace" }, "ContourPolyline2D": { "$ref": "#/$defs/ContourPolyline2D" }, "NurbsCurve2D": { "$ref": "#/$defs/NurbsCurve2D" }, "ConeEmitter": { "$ref": "#/$defs/ConeEmitter" }, "ExplosionEmitter": { "$ref": "#/$defs/ExplosionEmitter" }, "PointEmitter": { "$ref": "#/$defs/PointEmitter" }, "PolylineEmitter": { "$ref": "#/$defs/PolylineEmitter" }, "SurfaceEmitter": { "$ref": "#/$defs/SurfaceEmitter" }, "VolumeEmitter": { "$ref": "#/$defs/VolumeEmitter" }, "BoundedPhysicsModel": { "$ref": "#/$defs/BoundedPhysicsModel" }, "ForcePhysicsModel": { "$ref": "#/$defs/ForcePhysicsModel" }, "VariationPhysicsModel": { "$ref": "#/$defs/VariationPhysicsModel" }, "WindPhysicsModel": { "$ref": "#/$defs/WindPhysicsModel" }, "BallJoint": { "$ref": "#/$defs/BallJoint" }, "DoubleAxisHingeJoint": { "$ref": "#/$defs/DoubleAxisHingeJoint" }, "MotorJoint": { "$ref": "#/$defs/MotorJoint" }, "SingleAxisHingeJoint": { "$ref": "#/$defs/SingleAxisHingeJoint" }, "SliderJoint": { "$ref": "#/$defs/SliderJoint" }, "UniversalJoint": { "$ref": "#/$defs/UniversalJoint" }, "BlendedVolumeStyle": { "$ref": "#/$defs/BlendedVolumeStyle" }, "BoundaryEnhancementVolumeStyle": { "$ref": "#/$defs/BoundaryEnhancementVolumeStyle" }, "CartoonVolumeStyle": { "$ref": "#/$defs/CartoonVolumeStyle" }, "ComposedVolumeStyle": { "$ref": "#/$defs/ComposedVolumeStyle" }, "EdgeEnhancementVolumeStyle": { "$ref": "#/$defs/EdgeEnhancementVolumeStyle" }, "OpacityMapVolumeStyle": { "$ref": "#/$defs/OpacityMapVolumeStyle" }, "ShadedVolumeStyle": { "$ref": "#/$defs/ShadedVolumeStyle" }, "SilhouetteEnhancementVolumeStyle": { "$ref": "#/$defs/SilhouetteEnhancementVolumeStyle" }, "ToneMappedVolumeStyle": { "$ref": "#/$defs/ToneMappedVolumeStyle" }, "ProjectionVolumeStyle": { "$ref": "#/$defs/ProjectionVolumeStyle" }, "Contact": { "$ref": "#/$defs/Contact" }, "Contour2D": { "$ref": "#/$defs/Contour2D" }, "GeoOrigin": { "$ref": "#/$defs/GeoOrigin" }, "LayerSet": { "$ref": "#/$defs/LayerSet" }, "MetadataBoolean": { "$ref": "#/$defs/MetadataBoolean" }, "MetadataDouble": { "$ref": "#/$defs/MetadataDouble" }, "MetadataFloat": { "$ref": "#/$defs/MetadataFloat" }, "MetadataInteger": { "$ref": "#/$defs/MetadataInteger" }, "MetadataSet": { "$ref": "#/$defs/MetadataSet" }, "MetadataString": { "$ref": "#/$defs/MetadataString" }, "NurbsTextureCoordinate": { "$ref": "#/$defs/NurbsTextureCoordinate" }, "ShaderPart": { "$ref": "#/$defs/ShaderPart" }, "ShaderProgram": { "$ref": "#/$defs/ShaderProgram" }, "TextureProperties": { "$ref": "#/$defs/TextureProperties" } }, "additionalProperties": false } }, "-NavigationInfoSFNode": { "type": "object", "properties": { "NavigationInfo": { "$ref": "#/$defs/NavigationInfo" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-HAnimJointMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "HAnimJoint": { "$ref": "#/$defs/HAnimJoint" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-HAnimMotionMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "HAnimMotion": { "$ref": "#/$defs/HAnimMotion" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-HAnimSegmentMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "HAnimSegment": { "$ref": "#/$defs/HAnimSegment" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-HAnimSiteMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "HAnimSite": { "$ref": "#/$defs/HAnimSite" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-HAnimJoint-HAnimSiteMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "HAnimJoint": { "$ref": "#/$defs/HAnimJoint" }, "HAnimSite": { "$ref": "#/$defs/HAnimSite" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-Group-Transform-Shape-IndexedFaceSetMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "Group": { "$ref": "#/$defs/Group" }, "Transform": { "$ref": "#/$defs/Transform" }, "Shape": { "$ref": "#/$defs/Shape" }, "IndexedFaceSet": { "$ref": "#/$defs/IndexedFaceSet" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-Coordinate-CoordinateDoubleSFNode": { "type": "object", "properties": { "Coordinate": { "$ref": "#/$defs/Coordinate" }, "CoordinateDouble": { "$ref": "#/$defs/CoordinateDouble" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-HAnimJoint-HAnimSegmentMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "HAnimJoint": { "$ref": "#/$defs/HAnimJoint" }, "HAnimSegment": { "$ref": "#/$defs/HAnimSegment" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-HAnimDisplacerMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "HAnimDisplacer": { "$ref": "#/$defs/HAnimDisplacer" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DCoordinateNodeSFNode": { "type": "object", "properties": { "Coordinate": { "$ref": "#/$defs/Coordinate" }, "CoordinateDouble": { "$ref": "#/$defs/CoordinateDouble" }, "GeoCoordinate": { "$ref": "#/$defs/GeoCoordinate" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DSingleTextureCoordinateNode-MultiTextureCoordinateSFNode": { "type": "object", "properties": { "TextureCoordinate": { "$ref": "#/$defs/TextureCoordinate" }, "TextureCoordinate3D": { "$ref": "#/$defs/TextureCoordinate3D" }, "TextureCoordinate4D": { "$ref": "#/$defs/TextureCoordinate4D" }, "TextureCoordinateGenerator": { "$ref": "#/$defs/TextureCoordinateGenerator" }, "MultiTextureCoordinate": { "$ref": "#/$defs/MultiTextureCoordinate" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DVolumeRenderStyleNodeMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "BlendedVolumeStyle": { "$ref": "#/$defs/BlendedVolumeStyle" }, "BoundaryEnhancementVolumeStyle": { "$ref": "#/$defs/BoundaryEnhancementVolumeStyle" }, "CartoonVolumeStyle": { "$ref": "#/$defs/CartoonVolumeStyle" }, "ComposedVolumeStyle": { "$ref": "#/$defs/ComposedVolumeStyle" }, "EdgeEnhancementVolumeStyle": { "$ref": "#/$defs/EdgeEnhancementVolumeStyle" }, "OpacityMapVolumeStyle": { "$ref": "#/$defs/OpacityMapVolumeStyle" }, "ShadedVolumeStyle": { "$ref": "#/$defs/ShadedVolumeStyle" }, "SilhouetteEnhancementVolumeStyle": { "$ref": "#/$defs/SilhouetteEnhancementVolumeStyle" }, "ToneMappedVolumeStyle": { "$ref": "#/$defs/ToneMappedVolumeStyle" }, "ProjectionVolumeStyle": { "$ref": "#/$defs/ProjectionVolumeStyle" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DViewportNodeSFNode": { "type": "object", "properties": { "Viewport": { "$ref": "#/$defs/Viewport" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DLayerNodeMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "Layer": { "$ref": "#/$defs/Layer" }, "LayoutLayer": { "$ref": "#/$defs/LayoutLayer" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DLayoutNodeSFNode": { "type": "object", "properties": { "Layout": { "$ref": "#/$defs/Layout" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DGroupingNode-X3DShapeNode-InlineMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "Viewport": { "$ref": "#/$defs/Viewport" }, "Anchor": { "$ref": "#/$defs/Anchor" }, "Billboard": { "$ref": "#/$defs/Billboard" }, "CADAssembly": { "$ref": "#/$defs/CADAssembly" }, "CADLayer": { "$ref": "#/$defs/CADLayer" }, "CADPart": { "$ref": "#/$defs/CADPart" }, "Collision": { "$ref": "#/$defs/Collision" }, "EspduTransform": { "$ref": "#/$defs/EspduTransform" }, "GeoLocation": { "$ref": "#/$defs/GeoLocation" }, "GeoTransform": { "$ref": "#/$defs/GeoTransform" }, "Group": { "$ref": "#/$defs/Group" }, "HAnimSegment": { "$ref": "#/$defs/HAnimSegment" }, "HAnimSite": { "$ref": "#/$defs/HAnimSite" }, "Layer": { "$ref": "#/$defs/Layer" }, "LayoutGroup": { "$ref": "#/$defs/LayoutGroup" }, "LayoutLayer": { "$ref": "#/$defs/LayoutLayer" }, "LOD": { "$ref": "#/$defs/LOD" }, "PickableGroup": { "$ref": "#/$defs/PickableGroup" }, "ScreenGroup": { "$ref": "#/$defs/ScreenGroup" }, "Switch": { "$ref": "#/$defs/Switch" }, "Transform": { "$ref": "#/$defs/Transform" }, "ParticleSystem": { "$ref": "#/$defs/ParticleSystem" }, "Shape": { "$ref": "#/$defs/Shape" }, "Inline": { "$ref": "#/$defs/Inline" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DUrlObjectMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "Script": { "$ref": "#/$defs/Script" }, "Anchor": { "$ref": "#/$defs/Anchor" }, "AudioClip": { "$ref": "#/$defs/AudioClip" }, "BufferAudioSource": { "$ref": "#/$defs/BufferAudioSource" }, "DISEntityTypeMapping": { "$ref": "#/$defs/DISEntityTypeMapping" }, "GeoMetadata": { "$ref": "#/$defs/GeoMetadata" }, "ImageCubeMapTexture": { "$ref": "#/$defs/ImageCubeMapTexture" }, "ImageTexture": { "$ref": "#/$defs/ImageTexture" }, "ImageTexture3D": { "$ref": "#/$defs/ImageTexture3D" }, "Inline": { "$ref": "#/$defs/Inline" }, "MovieTexture": { "$ref": "#/$defs/MovieTexture" }, "PackagedShader": { "$ref": "#/$defs/PackagedShader" }, "ShaderPart": { "$ref": "#/$defs/ShaderPart" }, "ShaderProgram": { "$ref": "#/$defs/ShaderProgram" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DSingleTextureNodeSFNode": { "type": "object", "properties": { "ImageTexture": { "$ref": "#/$defs/ImageTexture" }, "MovieTexture": { "$ref": "#/$defs/MovieTexture" }, "PixelTexture": { "$ref": "#/$defs/PixelTexture" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DMetadataObjectMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "MetadataBoolean": { "$ref": "#/$defs/MetadataBoolean" }, "MetadataDouble": { "$ref": "#/$defs/MetadataDouble" }, "MetadataFloat": { "$ref": "#/$defs/MetadataFloat" }, "MetadataInteger": { "$ref": "#/$defs/MetadataInteger" }, "MetadataSet": { "$ref": "#/$defs/MetadataSet" }, "MetadataString": { "$ref": "#/$defs/MetadataString" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DSingleTextureNodeMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "ImageTexture": { "$ref": "#/$defs/ImageTexture" }, "MovieTexture": { "$ref": "#/$defs/MovieTexture" }, "PixelTexture": { "$ref": "#/$defs/PixelTexture" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DSingleTextureCoordinateNodeMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "TextureCoordinate": { "$ref": "#/$defs/TextureCoordinate" }, "TextureCoordinate3D": { "$ref": "#/$defs/TextureCoordinate3D" }, "TextureCoordinate4D": { "$ref": "#/$defs/TextureCoordinate4D" }, "TextureCoordinateGenerator": { "$ref": "#/$defs/TextureCoordinateGenerator" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DSingleTextureTransformNodeMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DSingleTextureCoordinateNode-NurbsTextureCoordinateSFNode": { "type": "object", "properties": { "TextureCoordinate": { "$ref": "#/$defs/TextureCoordinate" }, "TextureCoordinate3D": { "$ref": "#/$defs/TextureCoordinate3D" }, "TextureCoordinate4D": { "$ref": "#/$defs/TextureCoordinate4D" }, "TextureCoordinateGenerator": { "$ref": "#/$defs/TextureCoordinateGenerator" }, "NurbsTextureCoordinate": { "$ref": "#/$defs/NurbsTextureCoordinate" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DParametricGeometryNodeMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "NurbsPatchSurface": { "$ref": "#/$defs/NurbsPatchSurface" }, "NurbsTrimmedSurface": { "$ref": "#/$defs/NurbsTrimmedSurface" }, "NurbsCurve": { "$ref": "#/$defs/NurbsCurve" }, "NurbsSweptSurface": { "$ref": "#/$defs/NurbsSweptSurface" }, "NurbsSwungSurface": { "$ref": "#/$defs/NurbsSwungSurface" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DNurbsControlCurveNodeSFNode": { "type": "object", "properties": { "ContourPolyline2D": { "$ref": "#/$defs/ContourPolyline2D" }, "NurbsCurve2D": { "$ref": "#/$defs/NurbsCurve2D" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-NurbsCurveSFNode": { "type": "object", "properties": { "NurbsCurve": { "$ref": "#/$defs/NurbsCurve" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-Contour2DMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "Contour2D": { "$ref": "#/$defs/Contour2D" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DTexture2DNode-X3DTexture3DNodeSFNode": { "type": "object", "properties": { "ImageTexture": { "$ref": "#/$defs/ImageTexture" }, "MovieTexture": { "$ref": "#/$defs/MovieTexture" }, "PixelTexture": { "$ref": "#/$defs/PixelTexture" }, "ComposedTexture3D": { "$ref": "#/$defs/ComposedTexture3D" }, "ImageTexture3D": { "$ref": "#/$defs/ImageTexture3D" }, "PixelTexture3D": { "$ref": "#/$defs/PixelTexture3D" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DAppearanceNodeSFNode": { "type": "object", "properties": { "Appearance": { "$ref": "#/$defs/Appearance" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DParticleEmitterNodeSFNode": { "type": "object", "properties": { "ConeEmitter": { "$ref": "#/$defs/ConeEmitter" }, "ExplosionEmitter": { "$ref": "#/$defs/ExplosionEmitter" }, "PointEmitter": { "$ref": "#/$defs/PointEmitter" }, "PolylineEmitter": { "$ref": "#/$defs/PolylineEmitter" }, "SurfaceEmitter": { "$ref": "#/$defs/SurfaceEmitter" }, "VolumeEmitter": { "$ref": "#/$defs/VolumeEmitter" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DParticlePhysicsModelNodeMFNode": { "$comment": "MFNode initializeOnly", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "BoundedPhysicsModel": { "$ref": "#/$defs/BoundedPhysicsModel" }, "ForcePhysicsModel": { "$ref": "#/$defs/ForcePhysicsModel" }, "VariationPhysicsModel": { "$ref": "#/$defs/VariationPhysicsModel" }, "WindPhysicsModel": { "$ref": "#/$defs/WindPhysicsModel" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-TextureCoordinate-TextureCoordinateGeneratorSFNode": { "type": "object", "properties": { "TextureCoordinate": { "$ref": "#/$defs/TextureCoordinate" }, "TextureCoordinateGenerator": { "$ref": "#/$defs/TextureCoordinateGenerator" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-ShaderProgramMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "ShaderProgram": { "$ref": "#/$defs/ShaderProgram" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-Sphere-Box-ConeSFNode": { "type": "object", "properties": { "Sphere": { "$ref": "#/$defs/Sphere" }, "Box": { "$ref": "#/$defs/Box" }, "Cone": { "$ref": "#/$defs/Cone" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-RigidBodyMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "RigidBody": { "$ref": "#/$defs/RigidBody" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DRigidJointNodeMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "BallJoint": { "$ref": "#/$defs/BallJoint" }, "DoubleAxisHingeJoint": { "$ref": "#/$defs/DoubleAxisHingeJoint" }, "MotorJoint": { "$ref": "#/$defs/MotorJoint" }, "SingleAxisHingeJoint": { "$ref": "#/$defs/SingleAxisHingeJoint" }, "SliderJoint": { "$ref": "#/$defs/SliderJoint" }, "UniversalJoint": { "$ref": "#/$defs/UniversalJoint" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DSoundSourceNodeSFNode": { "type": "object", "properties": { "AudioClip": { "$ref": "#/$defs/AudioClip" }, "BufferAudioSource": { "$ref": "#/$defs/BufferAudioSource" }, "ListenerPointSource": { "$ref": "#/$defs/ListenerPointSource" }, "MicrophoneSource": { "$ref": "#/$defs/MicrophoneSource" }, "MovieTexture": { "$ref": "#/$defs/MovieTexture" }, "OscillatorSource": { "$ref": "#/$defs/OscillatorSource" }, "StreamAudioSource": { "$ref": "#/$defs/StreamAudioSource" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DFontStyleNodeSFNode": { "type": "object", "properties": { "FontStyle": { "$ref": "#/$defs/FontStyle" }, "ScreenFontStyle": { "$ref": "#/$defs/ScreenFontStyle" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DTexture2DNode-MultiTextureSFNode": { "type": "object", "properties": { "ImageTexture": { "$ref": "#/$defs/ImageTexture" }, "MovieTexture": { "$ref": "#/$defs/MovieTexture" }, "PixelTexture": { "$ref": "#/$defs/PixelTexture" }, "MultiTexture": { "$ref": "#/$defs/MultiTexture" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DGroupingNode-X3DShapeNodeSFNode": { "type": "object", "properties": { "Viewport": { "$ref": "#/$defs/Viewport" }, "Anchor": { "$ref": "#/$defs/Anchor" }, "Billboard": { "$ref": "#/$defs/Billboard" }, "CADAssembly": { "$ref": "#/$defs/CADAssembly" }, "CADLayer": { "$ref": "#/$defs/CADLayer" }, "CADPart": { "$ref": "#/$defs/CADPart" }, "Collision": { "$ref": "#/$defs/Collision" }, "EspduTransform": { "$ref": "#/$defs/EspduTransform" }, "GeoLocation": { "$ref": "#/$defs/GeoLocation" }, "GeoTransform": { "$ref": "#/$defs/GeoTransform" }, "Group": { "$ref": "#/$defs/Group" }, "HAnimSegment": { "$ref": "#/$defs/HAnimSegment" }, "HAnimSite": { "$ref": "#/$defs/HAnimSite" }, "Layer": { "$ref": "#/$defs/Layer" }, "LayoutGroup": { "$ref": "#/$defs/LayoutGroup" }, "LayoutLayer": { "$ref": "#/$defs/LayoutLayer" }, "LOD": { "$ref": "#/$defs/LOD" }, "PickableGroup": { "$ref": "#/$defs/PickableGroup" }, "ScreenGroup": { "$ref": "#/$defs/ScreenGroup" }, "Switch": { "$ref": "#/$defs/Switch" }, "Transform": { "$ref": "#/$defs/Transform" }, "ParticleSystem": { "$ref": "#/$defs/ParticleSystem" }, "Shape": { "$ref": "#/$defs/Shape" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DViewpointNode-ViewpointGroupMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "GeoViewpoint": { "$ref": "#/$defs/GeoViewpoint" }, "OrthoViewpoint": { "$ref": "#/$defs/OrthoViewpoint" }, "Viewpoint": { "$ref": "#/$defs/Viewpoint" }, "ViewpointGroup": { "$ref": "#/$defs/ViewpointGroup" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false } }, "-X3DVolumeRenderStyleNodeSFNode": { "type": "object", "properties": { "BlendedVolumeStyle": { "$ref": "#/$defs/BlendedVolumeStyle" }, "BoundaryEnhancementVolumeStyle": { "$ref": "#/$defs/BoundaryEnhancementVolumeStyle" }, "CartoonVolumeStyle": { "$ref": "#/$defs/CartoonVolumeStyle" }, "ComposedVolumeStyle": { "$ref": "#/$defs/ComposedVolumeStyle" }, "EdgeEnhancementVolumeStyle": { "$ref": "#/$defs/EdgeEnhancementVolumeStyle" }, "OpacityMapVolumeStyle": { "$ref": "#/$defs/OpacityMapVolumeStyle" }, "ShadedVolumeStyle": { "$ref": "#/$defs/ShadedVolumeStyle" }, "SilhouetteEnhancementVolumeStyle": { "$ref": "#/$defs/SilhouetteEnhancementVolumeStyle" }, "ToneMappedVolumeStyle": { "$ref": "#/$defs/ToneMappedVolumeStyle" }, "ProjectionVolumeStyle": { "$ref": "#/$defs/ProjectionVolumeStyle" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" } }, "additionalProperties": false }, "-X3DChildNode-X3DMetadataObject-LayerSetMFNode": { "$comment": "MFNode inputOutput", "type": "array", "minItems": 1, "items": { "type": "object", "properties": { "#comment": { "type": "string" }, "EXPORT": { "$ref": "#/$defs/EXPORT" }, "ExternProtoDeclare": { "$ref": "#/$defs/ExternProtoDeclare" }, "IMPORT": { "$ref": "#/$defs/IMPORT" }, "ProtoDeclare": { "$ref": "#/$defs/ProtoDeclare" }, "ROUTE": { "$ref": "#/$defs/ROUTE" }, "Background": { "$ref": "#/$defs/Background" }, "TextureBackground": { "$ref": "#/$defs/TextureBackground" }, "GeoViewpoint": { "$ref": "#/$defs/GeoViewpoint" }, "OrthoViewpoint": { "$ref": "#/$defs/OrthoViewpoint" }, "Viewpoint": { "$ref": "#/$defs/Viewpoint" }, "Fog": { "$ref": "#/$defs/Fog" }, "NavigationInfo": { "$ref": "#/$defs/NavigationInfo" }, "ColorChaser": { "$ref": "#/$defs/ColorChaser" }, "CoordinateChaser": { "$ref": "#/$defs/CoordinateChaser" }, "OrientationChaser": { "$ref": "#/$defs/OrientationChaser" }, "PositionChaser": { "$ref": "#/$defs/PositionChaser" }, "PositionChaser2D": { "$ref": "#/$defs/PositionChaser2D" }, "ScalarChaser": { "$ref": "#/$defs/ScalarChaser" }, "TexCoordChaser2D": { "$ref": "#/$defs/TexCoordChaser2D" }, "ColorDamper": { "$ref": "#/$defs/ColorDamper" }, "CoordinateDamper": { "$ref": "#/$defs/CoordinateDamper" }, "OrientationDamper": { "$ref": "#/$defs/OrientationDamper" }, "PositionDamper": { "$ref": "#/$defs/PositionDamper" }, "PositionDamper2D": { "$ref": "#/$defs/PositionDamper2D" }, "ScalarDamper": { "$ref": "#/$defs/ScalarDamper" }, "TexCoordDamper2D": { "$ref": "#/$defs/TexCoordDamper2D" }, "Viewport": { "$ref": "#/$defs/Viewport" }, "Anchor": { "$ref": "#/$defs/Anchor" }, "Billboard": { "$ref": "#/$defs/Billboard" }, "CADAssembly": { "$ref": "#/$defs/CADAssembly" }, "CADLayer": { "$ref": "#/$defs/CADLayer" }, "CADPart": { "$ref": "#/$defs/CADPart" }, "Collision": { "$ref": "#/$defs/Collision" }, "EspduTransform": { "$ref": "#/$defs/EspduTransform" }, "GeoLocation": { "$ref": "#/$defs/GeoLocation" }, "GeoTransform": { "$ref": "#/$defs/GeoTransform" }, "Group": { "$ref": "#/$defs/Group" }, "HAnimSegment": { "$ref": "#/$defs/HAnimSegment" }, "HAnimSite": { "$ref": "#/$defs/HAnimSite" }, "Layer": { "$ref": "#/$defs/Layer" }, "LayoutGroup": { "$ref": "#/$defs/LayoutGroup" }, "LayoutLayer": { "$ref": "#/$defs/LayoutLayer" }, "LOD": { "$ref": "#/$defs/LOD" }, "PickableGroup": { "$ref": "#/$defs/PickableGroup" }, "ScreenGroup": { "$ref": "#/$defs/ScreenGroup" }, "Switch": { "$ref": "#/$defs/Switch" }, "Transform": { "$ref": "#/$defs/Transform" }, "DISEntityTypeMapping": { "$ref": "#/$defs/DISEntityTypeMapping" }, "GeoMetadata": { "$ref": "#/$defs/GeoMetadata" }, "WorldInfo": { "$ref": "#/$defs/WorldInfo" }, "ColorInterpolator": { "$ref": "#/$defs/ColorInterpolator" }, "CoordinateInterpolator": { "$ref": "#/$defs/CoordinateInterpolator" }, "CoordinateInterpolator2D": { "$ref": "#/$defs/CoordinateInterpolator2D" }, "GeoPositionInterpolator": { "$ref": "#/$defs/GeoPositionInterpolator" }, "NormalInterpolator": { "$ref": "#/$defs/NormalInterpolator" }, "OrientationInterpolator": { "$ref": "#/$defs/OrientationInterpolator" }, "PositionInterpolator": { "$ref": "#/$defs/PositionInterpolator" }, "PositionInterpolator2D": { "$ref": "#/$defs/PositionInterpolator2D" }, "ScalarInterpolator": { "$ref": "#/$defs/ScalarInterpolator" }, "SplinePositionInterpolator": { "$ref": "#/$defs/SplinePositionInterpolator" }, "SplinePositionInterpolator2D": { "$ref": "#/$defs/SplinePositionInterpolator2D" }, "SplineScalarInterpolator": { "$ref": "#/$defs/SplineScalarInterpolator" }, "SquadOrientationInterpolator": { "$ref": "#/$defs/SquadOrientationInterpolator" }, "Layout": { "$ref": "#/$defs/Layout" }, "TextureProjector": { "$ref": "#/$defs/TextureProjector" }, "TextureProjectorParallel": { "$ref": "#/$defs/TextureProjectorParallel" }, "DirectionalLight": { "$ref": "#/$defs/DirectionalLight" }, "PointLight": { "$ref": "#/$defs/PointLight" }, "SpotLight": { "$ref": "#/$defs/SpotLight" }, "CollidableOffset": { "$ref": "#/$defs/CollidableOffset" }, "CollidableShape": { "$ref": "#/$defs/CollidableShape" }, "CADFace": { "$ref": "#/$defs/CADFace" }, "Script": { "$ref": "#/$defs/Script" }, "GeoProximitySensor": { "$ref": "#/$defs/GeoProximitySensor" }, "ProximitySensor": { "$ref": "#/$defs/ProximitySensor" }, "TransformSensor": { "$ref": "#/$defs/TransformSensor" }, "VisibilitySensor": { "$ref": "#/$defs/VisibilitySensor" }, "KeySensor": { "$ref": "#/$defs/KeySensor" }, "StringSensor": { "$ref": "#/$defs/StringSensor" }, "LoadSensor": { "$ref": "#/$defs/LoadSensor" }, "ReceiverPdu": { "$ref": "#/$defs/ReceiverPdu" }, "SignalPdu": { "$ref": "#/$defs/SignalPdu" }, "TransmitterPdu": { "$ref": "#/$defs/TransmitterPdu" }, "LinePickSensor": { "$ref": "#/$defs/LinePickSensor" }, "PointPickSensor": { "$ref": "#/$defs/PointPickSensor" }, "PrimitivePickSensor": { "$ref": "#/$defs/PrimitivePickSensor" }, "VolumePickSensor": { "$ref": "#/$defs/VolumePickSensor" }, "CylinderSensor": { "$ref": "#/$defs/CylinderSensor" }, "PlaneSensor": { "$ref": "#/$defs/PlaneSensor" }, "SphereSensor": { "$ref": "#/$defs/SphereSensor" }, "GeoTouchSensor": { "$ref": "#/$defs/GeoTouchSensor" }, "TouchSensor": { "$ref": "#/$defs/TouchSensor" }, "CollisionSensor": { "$ref": "#/$defs/CollisionSensor" }, "TimeSensor": { "$ref": "#/$defs/TimeSensor" }, "BooleanSequencer": { "$ref": "#/$defs/BooleanSequencer" }, "IntegerSequencer": { "$ref": "#/$defs/IntegerSequencer" }, "ParticleSystem": { "$ref": "#/$defs/ParticleSystem" }, "Shape": { "$ref": "#/$defs/Shape" }, "ChannelMerger": { "$ref": "#/$defs/ChannelMerger" }, "ChannelSelector": { "$ref": "#/$defs/ChannelSelector" }, "ChannelSplitter": { "$ref": "#/$defs/ChannelSplitter" }, "AudioDestination": { "$ref": "#/$defs/AudioDestination" }, "StreamAudioDestination": { "$ref": "#/$defs/StreamAudioDestination" }, "Analyser": { "$ref": "#/$defs/Analyser" }, "BiquadFilter": { "$ref": "#/$defs/BiquadFilter" }, "Convolver": { "$ref": "#/$defs/Convolver" }, "Delay": { "$ref": "#/$defs/Delay" }, "DynamicsCompressor": { "$ref": "#/$defs/DynamicsCompressor" }, "Gain": { "$ref": "#/$defs/Gain" }, "WaveShaper": { "$ref": "#/$defs/WaveShaper" }, "AudioClip": { "$ref": "#/$defs/AudioClip" }, "BufferAudioSource": { "$ref": "#/$defs/BufferAudioSource" }, "ListenerPointSource": { "$ref": "#/$defs/ListenerPointSource" }, "MicrophoneSource": { "$ref": "#/$defs/MicrophoneSource" }, "MovieTexture": { "$ref": "#/$defs/MovieTexture" }, "OscillatorSource": { "$ref": "#/$defs/OscillatorSource" }, "StreamAudioSource": { "$ref": "#/$defs/StreamAudioSource" }, "PeriodicWave": { "$ref": "#/$defs/PeriodicWave" }, "Sound": { "$ref": "#/$defs/Sound" }, "SpatialSound": { "$ref": "#/$defs/SpatialSound" }, "BooleanTrigger": { "$ref": "#/$defs/BooleanTrigger" }, "IntegerTrigger": { "$ref": "#/$defs/IntegerTrigger" }, "TimeTrigger": { "$ref": "#/$defs/TimeTrigger" }, "IsoSurfaceVolumeData": { "$ref": "#/$defs/IsoSurfaceVolumeData" }, "SegmentedVolumeData": { "$ref": "#/$defs/SegmentedVolumeData" }, "VolumeData": { "$ref": "#/$defs/VolumeData" }, "BooleanFilter": { "$ref": "#/$defs/BooleanFilter" }, "BooleanToggle": { "$ref": "#/$defs/BooleanToggle" }, "ClipPlane": { "$ref": "#/$defs/ClipPlane" }, "CollisionCollection": { "$ref": "#/$defs/CollisionCollection" }, "DISEntityManager": { "$ref": "#/$defs/DISEntityManager" }, "EaseInEaseOut": { "$ref": "#/$defs/EaseInEaseOut" }, "GeoLOD": { "$ref": "#/$defs/GeoLOD" }, "HAnimHumanoid": { "$ref": "#/$defs/HAnimHumanoid" }, "HAnimJoint": { "$ref": "#/$defs/HAnimJoint" }, "HAnimMotion": { "$ref": "#/$defs/HAnimMotion" }, "Inline": { "$ref": "#/$defs/Inline" }, "LocalFog": { "$ref": "#/$defs/LocalFog" }, "NurbsOrientationInterpolator": { "$ref": "#/$defs/NurbsOrientationInterpolator" }, "NurbsPositionInterpolator": { "$ref": "#/$defs/NurbsPositionInterpolator" }, "NurbsSet": { "$ref": "#/$defs/NurbsSet" }, "NurbsSurfaceInterpolator": { "$ref": "#/$defs/NurbsSurfaceInterpolator" }, "ProtoInstance": { "$ref": "#/$defs/ProtoInstance" }, "RigidBody": { "$ref": "#/$defs/RigidBody" }, "RigidBodyCollection": { "$ref": "#/$defs/RigidBodyCollection" }, "StaticGroup": { "$ref": "#/$defs/StaticGroup" }, "ViewpointGroup": { "$ref": "#/$defs/ViewpointGroup" }, "MetadataBoolean": { "$ref": "#/$defs/MetadataBoolean" }, "MetadataDouble": { "$ref": "#/$defs/MetadataDouble" }, "MetadataFloat": { "$ref": "#/$defs/MetadataFloat" }, "MetadataInteger": { "$ref": "#/$defs/MetadataInteger" }, "MetadataSet": { "$ref": "#/$defs/MetadataSet" }, "MetadataString": { "$ref": "#/$defs/MetadataString" }, "LayerSet": { "$ref": "#/$defs/LayerSet" } }, "additionalProperties": false } } } }