X3D XML Schema x3d-4.0.xsd


schema location ..\x3d-4.0.xsd
attributeFormDefault unqualified
elementFormDefault qualified
 
Elements  Groups  Complex types  Simple types  Attr. groups 
AcousticProperties  AppearanceChildContentModel  X3DAppearanceChildNode  accessTypeChoices  DEF_USE 
Analyser  AppearanceChildContentModelNoProtoInstance  X3DAppearanceNode  alphaModeChoices  globalAttributes 
Anchor  AudioGraphContentModel  X3DArrayField  appliedParametersChoices 
Appearance  ChildContentModel  X3DBackgroundNode  bboxSizeType 
Arc2D  ChildContentModelCore  X3DBindableNode  biquadTypeFilterChoices 
ArcClose2D  ChildContentModelDIS  X3DBoundedObject  channelCountModeChoices 
AudioClip  ChildContentModelFull  X3DChaserNode  channelInterpretationChoices 
AudioDestination  ChildContentModelGeoSpatial  X3DChildNode  closureTypeChoices 
Background  ChildContentModelHumanoidAnimation  X3DColorNode  componentNameChoices 
BallJoint  ChildContentModelImmersive  X3DComposableVolumeRenderStyleNode  containerFieldChoicesAudioClip 
Billboard  ChildContentModelInteractive  X3DComposedGeometryNode  containerFieldChoicesAudioGraph 
BiquadFilter  ChildContentModelInterchange  X3DCoordinateNode  containerFieldChoicesColor 
BlendedVolumeStyle  ChildContentModelNurbs  X3DDamperNode  containerFieldChoicesDISEntityTypeMapping 
BooleanFilter  ChildContentModelProtoInstance  X3DDragSensorNode  containerFieldChoicesGroupLODShapeTransformSwitch 
BooleanSequencer  ChildContentModelSceneGraphStructure  X3DEnvironmentalSensorNode  containerFieldChoicesHAnimJoint 
BooleanToggle  ColorCoordinateContentModel  X3DEnvironmentTextureNode  containerFieldChoicesHAnimMotion 
BooleanTrigger  ColorCoordinateNormalTexCoordContentModel  X3DField  containerFieldChoicesHAnimSegment 
BoundaryEnhancementVolumeStyle  ColorNormalTexCoordContentModel  X3DFogObject  containerFieldChoicesHAnimSite 
BoundedPhysicsModel  ComposedGeometryContentModel  X3DFollowerNode  containerFieldChoicesMetadata 
Box  GeometryContentModel  X3DFontStyleNode  containerFieldChoicesPackagedShader 
BufferAudioSource  GeometryContentModel2D  X3DGeometricPropertyNode  containerFieldChoicesShaderPart 
CADAssembly  GeometryContentModel2DImmersive  X3DGeometryNode  containerFieldChoicesSoundSource 
CADFace  GeometryContentModelCAD  X3DGroupingNode  containerFieldChoicesTextureCoordinate 
CADLayer  GeometryContentModelGeoSpatial  X3DInfoNode  containerFieldChoicesX3DCoordinateNode 
CADPart  GeometryContentModelImmersive  X3DInterpolatorNode  containerFieldChoicesX3DNormalNode 
CartoonVolumeStyle  GeometryContentModelInteractive  X3DKeyDeviceSensorNode  containerFieldChoicesX3DTexture2DNode 
ChannelMerger  GeometryContentModelInterchange  X3DLayerNode  containerFieldChoicesX3DTexture3DNode 
ChannelSelector  GeometryContentModelNurbs  X3DLayoutNode  containerFieldChoicesX3DUrlObject 
ChannelSplitter  GroupingNodeChildContentModel  X3DLightNode  containerFieldChoicesX3dUrlObjectTexture 
Circle2D  LayoutGroupContentModel  X3DMaterialNode  distanceModelChoices 
ClipPlane  LoadSensorChildContentModel  X3DMetadataObject  fieldTypeChoices 
CollidableOffset  PickSensorGroupingNodeContentModel  X3DNBodyCollidableNode  fogTypeChoices 
CollidableShape  RigidBodyCollectionContentModel  X3DNBodyCollisionSpaceNode  fontFamilyValues 
Collision  RigidBodyContentModel  X3DNetworkSensorNode  fontStyleChoices 
CollisionCollection  RigidJointNodeContentModel  X3DNode  forceOutputValues 
CollisionSensor  SceneGraphFragmentContentModel  X3DNodeMixedContent  generatedCubeMapTextureUpdateChoices 
CollisionSpace  SceneGraphFragmentWithPrototypeDeclarationsContentModel  X3DNormalNode  geoMetadataSummaryKeyValues 
Color  ShapeChildContentModel  X3DNurbsControlCurveNode  geoSystemEarthEllipsoidValues 
ColorChaser  SoundChildContentModel  X3DNurbsSurfaceGeometryNode  geoSystemSpatialReferenceFrameValues 
ColorDamper  TextChildContentModel  X3DOneSidedMaterialNode  geoSystemType 
ColorInterpolator  Texture2DContentModel  X3DParametricGeometryNode  hanimFeaturePointNameValues 
ColorRGBA  Texture3DContentModel  X3DParticleEmitterNode  hanimHumanoidInfoKeyValues 
component  TextureBackgroundChildContentModel  X3DParticlePhysicsModelNode  hanimJointNameValues 
ComposedCubeMapTexture  TextureContentModel  X3DPickableObject  hanimSegmentNameValues 
ComposedShader  VolumeRenderStyleContentModel  X3DPickSensorNode  hanimVersionChoices 
ComposedTexture3D  X3DPointingDeviceSensorNode  hatchStyleValues 
ComposedVolumeStyle  X3DProductStructureChildNode  initializeOnlyAccessTypes 
Cone  X3DProgrammableShaderObject  inputOnlyAccessTypes 
ConeEmitter  X3DPrototypeInstance  inputOutputAccessTypes 
connect  X3DRigidJointNode  intersectionTypeValues 
Contact  X3DScriptNode  justifyChoices 
Contour2D  X3DSensorNode  layoutAlignChoices 
ContourPolyline2D  X3DSequencerNode  layoutScaleModeChoices 
Convolver  X3DShaderNode  layoutUnitsChoices 
Coordinate  X3DShapeNode  lineTypeValues 
CoordinateChaser  X3DSingleTextureCoordinateNode  loaType 
CoordinateDamper  X3DSingleTextureNode  metaDirectionChoices 
CoordinateDouble  X3DSingleTextureTransformNode  metaNameValues 
CoordinateInterpolator  X3DSoundChannelNode  MFBool 
CoordinateInterpolator2D  X3DSoundDestinationNode  MFColor 
Cylinder  X3DSoundNode  MFColorRGBA 
CylinderSensor  X3DSoundProcessingNode  MFDouble 
Delay  X3DSoundSourceNode  MFFloat 
DirectionalLight  X3DStatement  MFImage 
DISEntityManager  X3DTexture2DNode  MFInt32 
DISEntityTypeMapping  X3DTexture3DNode  MFMatrix3d 
Disk2D  X3DTextureCoordinateNode  MFMatrix3f 
DoubleAxisHingeJoint  X3DTextureNode  MFMatrix4d 
DynamicsCompressor  X3DTextureProjectorNode  MFMatrix4f 
EaseInEaseOut  X3DTextureTransformNode  MFNode 
EdgeEnhancementVolumeStyle  X3DTimeDependentNode  MFRotation 
ElevationGrid  X3DTouchSensorNode  MFString 
EspduTransform  X3DTriggerNode  MFTime 
ExplosionEmitter  X3DUrlObject  MFVec2d 
EXPORT  X3DVertexAttributeNode  MFVec2f 
ExternProtoDeclare  X3DViewpointNode  MFVec3d 
Extrusion  X3DViewportNode  MFVec3f 
field  X3DVolumeDataNode  MFVec4d 
fieldValue  X3DVolumeRenderStyleNode  MFVec4f 
FillProperties  multiTextureFunctionValues 
FloatVertexAttribute  multiTextureModeValues 
Fog  multiTextureSourceValues 
FogCoordinate  navigationTransitionTypeValues 
FontStyle  navigationTypeValues 
ForcePhysicsModel  networkModeChoices 
Gain  outputOnlyAccessTypes 
GeneratedCubeMapTexture  particleSystemGeometryTypeValues 
GeoCoordinate  periodicWaveTypeChoices 
GeoElevationGrid  phaseFunctionValues 
GeoLocation  pickableObjectTypeValues 
GeoLOD  pickSensorMatchCriterionChoices 
GeoMetadata  pickSensorSortOrderValues 
GeoOrigin  profileNameChoices 
GeoPositionInterpolator  projectionVolumeStyleTypeChoices 
GeoProximitySensor  SFBool 
GeoTouchSensor  SFColor 
GeoTransform  SFColorRGBA 
GeoViewpoint  SFDouble 
Group  SFFloat 
HAnimDisplacer  SFImage 
HAnimHumanoid  SFInt32 
HAnimJoint  SFMatrix3d 
HAnimMotion  SFMatrix3f 
HAnimSegment  SFMatrix4d 
HAnimSite  SFMatrix4f 
head  SFNode 
ImageCubeMapTexture  SFRotation 
ImageTexture  SFString 
ImageTexture3D  SFTime 
IMPORT  SFVec2d 
IndexedFaceSet  SFVec2f 
IndexedLineSet  SFVec3d 
IndexedQuadSet  SFVec3f 
IndexedTriangleFanSet  SFVec4d 
IndexedTriangleSet  SFVec4f 
IndexedTriangleStripSet  shaderLanguageValues 
Inline  shaderPartTypeValues 
IntegerSequencer  textureBoundaryModeChoices 
IntegerTrigger  textureCompressionModeChoices 
IS  textureCoordinateGeneratorModeChoices 
IsoSurfaceVolumeData  textureMagnificationModeChoices 
KeySensor  textureMinificationModeChoices 
Layer  unitCategoryChoices 
LayerSet  unitIntervalType 
Layout  volumeRenderingWeightFunctionChoices 
LayoutGroup  waveShaperOversampleChoices 
LayoutLayer  x3dVersionChoices 
LinePickSensor 
LineProperties 
LineSet 
ListenerPointSource 
LoadSensor 
LocalFog 
LOD 
Material 
Matrix3VertexAttribute 
Matrix4VertexAttribute 
meta 
MetadataBoolean 
MetadataDouble 
MetadataFloat 
MetadataInteger 
MetadataSet 
MetadataString 
MicrophoneSource 
MotorJoint 
MovieTexture 
MultiTexture 
MultiTextureCoordinate 
MultiTextureTransform 
NavigationInfo 
Normal 
NormalInterpolator 
NurbsCurve 
NurbsCurve2D 
NurbsOrientationInterpolator 
NurbsPatchSurface 
NurbsPositionInterpolator 
NurbsSet 
NurbsSurfaceInterpolator 
NurbsSweptSurface 
NurbsSwungSurface 
NurbsTextureCoordinate 
NurbsTrimmedSurface 
OpacityMapVolumeStyle 
OrientationChaser 
OrientationDamper 
OrientationInterpolator 
OrthoViewpoint 
OscillatorSource 
PackagedShader 
ParticleSystem 
PeriodicWave 
PhysicalMaterial 
PickableGroup 
PixelTexture 
PixelTexture3D 
PlaneSensor 
PointEmitter 
PointLight 
PointPickSensor 
PointProperties 
PointSet 
Polyline2D 
PolylineEmitter 
Polypoint2D 
PositionChaser 
PositionChaser2D 
PositionDamper 
PositionDamper2D 
PositionInterpolator 
PositionInterpolator2D 
PrimitivePickSensor 
ProgramShader 
ProjectionVolumeStyle 
ProtoBody 
ProtoDeclare 
ProtoInstance 
ProtoInterface 
ProximitySensor 
QuadSet 
ReceiverPdu 
Rectangle2D 
RigidBody 
RigidBodyCollection 
ROUTE 
ScalarChaser 
ScalarDamper 
ScalarInterpolator 
Scene 
ScreenFontStyle 
ScreenGroup 
Script 
SegmentedVolumeData 
ShadedVolumeStyle 
ShaderPart 
ShaderProgram 
Shape 
SignalPdu 
SilhouetteEnhancementVolumeStyle 
SingleAxisHingeJoint 
SliderJoint 
Sound 
SpatialSound 
Sphere 
SphereSensor 
SplinePositionInterpolator 
SplinePositionInterpolator2D 
SplineScalarInterpolator 
SpotLight 
SquadOrientationInterpolator 
StaticGroup 
StreamAudioDestination 
StreamAudioSource 
StringSensor 
SurfaceEmitter 
Switch 
TexCoordChaser2D 
TexCoordDamper2D 
Text 
TextureBackground 
TextureCoordinate 
TextureCoordinate3D 
TextureCoordinate4D 
TextureCoordinateGenerator 
TextureProjector 
TextureProjectorParallel 
TextureProperties 
TextureTransform 
TextureTransform3D 
TextureTransformMatrix3D 
TimeSensor 
TimeTrigger 
ToneMappedVolumeStyle 
TouchSensor 
Transform 
TransformSensor 
TransmitterPdu 
TriangleFanSet 
TriangleSet 
TriangleSet2D 
TriangleStripSet 
TwoSidedMaterial 
unit 
UniversalJoint 
UnlitMaterial 
Viewpoint 
ViewpointGroup 
Viewport 
VisibilitySensor 
VolumeData 
VolumeEmitter 
VolumePickSensor 
WaveShaper 
WindPhysicsModel 
WorldInfo 
X3D 


schema location ..\x3d-4.0-Web3dExtensionsPublic.xsd
attributeFormDefault unqualified
elementFormDefault qualified
 
Elements  Simple types 
XvlShell  XvlShell.shellTypes 


schema location ..\x3d-4.0-Web3dExtensionsPrivate.xsd
attributeFormDefault unqualified
elementFormDefault qualified
 


schema location ..\..\..\..\ProgramData\Altova\Common2023\Schemas\xmldsig\files\xmldsig-core-schema.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace http://www.w3.org/2000/09/xmldsig#
 
Elements  Complex types  Simple types 
CanonicalizationMethod  CanonicalizationMethodType  CryptoBinary 
DigestMethod  DigestMethodType  DigestValueType 
DigestValue  DSAKeyValueType  HMACOutputLengthType 
DSAKeyValue  KeyInfoType 
KeyInfo  KeyValueType 
KeyName  ManifestType 
KeyValue  ObjectType 
Manifest  PGPDataType 
MgmtData  ReferenceType 
Object  RetrievalMethodType 
PGPData  RSAKeyValueType 
Reference  SignatureMethodType 
RetrievalMethod  SignaturePropertiesType 
RSAKeyValue  SignaturePropertyType 
Signature  SignatureType 
SignatureMethod  SignatureValueType 
SignatureProperties  SignedInfoType 
SignatureProperty  SPKIDataType 
SignatureValue  TransformsType 
SignedInfo  TransformType 
SPKIData  X509DataType 
Transform  X509IssuerSerialType 
Transforms 
X509Data 


element AcousticProperties
diagram x3d-4.0_diagrams/x3d-4.0_p1.png
type extension of X3DAppearanceChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group AppearanceChildContentModelNoProtoInstance
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

                    DEF defines a unique ID name for each node, referenceable by other nodes.
               
USE  xs:IDREF        
appinfo

                    USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
               
class  xs:NMTOKENS        
appinfo

                    The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
id  xs:NMTOKEN        
appinfo

                    The id attribute is a unique identifier, reserved for use by HTML5/DOM pages, independent of DEF labeling and internal X3D node referencing.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
style  SFString        
appinfo

                    The style attribute provides an inline block of CSS for element styling, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
absorption  derived by: SFFloat    0    
description  SFString        
diffuse  derived by: SFFloat    0    
enabled  SFBool    true    
refraction  derived by: SFFloat    0    
specular  derived by: SFFloat    0    
containerField  xs:NMTOKEN    acousticProperties    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="5"/>
source <xs:element name="AcousticProperties">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="5"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/shape.html#AcousticProperties"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DAppearanceChildNode">
       
<xs:attribute name="absorption" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="description" type="SFString"/>
       
<xs:attribute name="diffuse" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="enabled" type="SFBool" default="true"/>
       
<xs:attribute name="refraction" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="specular" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="acousticProperties"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute AcousticProperties/@absorption
type restriction of SFFloat
properties
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
source <xs:attribute name="absorption" default="0">
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="1"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute AcousticProperties/@description
type SFString
source <xs:attribute name="description" type="SFString"/>

attribute AcousticProperties/@diffuse
type restriction of SFFloat
properties
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
source <xs:attribute name="diffuse" default="0">
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="1"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute AcousticProperties/@enabled
type SFBool
properties
default true
source <xs:attribute name="enabled" type="SFBool" default="true"/>

attribute AcousticProperties/@refraction
type restriction of SFFloat
properties
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
source <xs:attribute name="refraction" default="0">
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="1"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute AcousticProperties/@specular
type restriction of SFFloat
properties
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
source <xs:attribute name="specular" default="0">
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="1"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute AcousticProperties/@containerField
type xs:NMTOKEN
properties
default acousticProperties
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="acousticProperties"/>

element Analyser
diagram x3d-4.0_diagrams/x3d-4.0_p2.png
type extension of X3DSoundProcessingNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Analyser AudioClip AudioDestination BiquadFilter BufferAudioSource ChannelMerger ChannelSelector ChannelSplitter Convolver Delay DynamicsCompressor Gain ListenerPointSource MicrophoneSource MovieTexture OscillatorSource Sound SpatialSound StreamAudioDestination StreamAudioSource WaveShaper ProtoInstance
used by
groups AudioGraphContentModel ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

                    DEF defines a unique ID name for each node, referenceable by other nodes.
               
USE  xs:IDREF        
appinfo

                    USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
               
class  xs:NMTOKENS        
appinfo

                    The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
id  xs:NMTOKEN        
appinfo

                    The id attribute is a unique identifier, reserved for use by HTML5/DOM pages, independent of DEF labeling and internal X3D node referencing.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
style  SFString        
appinfo

                    The style attribute provides an inline block of CSS for element styling, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
description  SFString        
pauseTime  SFTime    0    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
resumeTime  SFTime    0    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
startTime  SFTime    0    
stopTime  SFTime    0    
channelCountMode  channelCountModeChoices    MAX    
channelInterpretation  channelInterpretationChoices    SPEAKERS    
enabled  SFBool    true    
gain  SFFloat    1    
tailTime  derived by: SFTime    0    
fftSize  derived by: SFInt32    2048    
frequencyBinCount  derived by: SFInt32    1024    
minDecibels  SFFloat    -100    
maxDecibels  SFFloat    -30    
smoothingTimeConstant  derived by: SFFloat    0.8    
containerField  containerFieldChoicesAudioGraph    children    
annotation
appinfo
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="Analyser|AudioClip|AudioDestination|BiquadFilter|BufferAudioSource|ChannelMerger|ChannelSelector|ChannelSplitter|Convolver|Delay|DynamicsCompressor|Gain|ListenerPointSource|MicrophoneSource|MovieTexture|OscillatorSource|Sound|SpatialSound|StreamAudioDestination|StreamAudioSource|WaveShaper"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Sound"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="Analyser">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="Analyser|AudioClip|AudioDestination|BiquadFilter|BufferAudioSource|ChannelMerger|ChannelSelector|ChannelSplitter|Convolver|Delay|DynamicsCompressor|Gain|ListenerPointSource|MicrophoneSource|MovieTexture|OscillatorSource|Sound|SpatialSound|StreamAudioDestination|StreamAudioSource|WaveShaper"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Sound"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/sound.html#Analyser"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DSoundProcessingNode">
       
<xs:attribute name="fftSize" default="2048">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="frequencyBinCount" default="1024">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="minDecibels" type="SFFloat" default="-100"/>
       
<xs:attribute name="maxDecibels" type="SFFloat" default="-30"/>
       
<xs:attribute name="smoothingTimeConstant" default="0.8">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="containerFieldChoicesAudioGraph" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Analyser/@fftSize
type restriction of SFInt32
properties
default 2048
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="fftSize" default="2048">
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute Analyser/@frequencyBinCount
type restriction of SFInt32
properties
default 1024
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="frequencyBinCount" default="1024">
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute Analyser/@minDecibels
type SFFloat
properties
default -100
source <xs:attribute name="minDecibels" type="SFFloat" default="-100"/>

attribute Analyser/@maxDecibels
type SFFloat
properties
default -30
source <xs:attribute name="maxDecibels" type="SFFloat" default="-30"/>

attribute Analyser/@smoothingTimeConstant
type restriction of SFFloat
properties
default 0.8
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="smoothingTimeConstant" default="0.8">
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute Analyser/@containerField
type containerFieldChoicesAudioGraph
properties
default children
facets
Kind Value Annotation
enumeration children
appinfo
provide inputs to parent (X3DSoundChannelNode, X3DSoundDestinationNode, X3DSoundProcessingNode) as part of audio graph, otherwise standalone as childe in scene graph
enumeration outputs
appinfo
parent node is ChannelSplitter, which is providing single-channel signal input to this node
enumeration source
appinfo
parent node is Sound node: legacy X3D3 SFNode source is allowed content model (AudioClip or MovieTexture only), prefer X3D4 MFNode children.
source <xs:attribute name="containerField" type="containerFieldChoicesAudioGraph" default="children"/>

element Anchor
diagram x3d-4.0_diagrams/x3d-4.0_p3.png
type extension of X3DGroupingNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Background ColorInterpolator CoordinateInterpolator DirectionalLight Group NavigationInfo NormalInterpolator OrientationInterpolator PositionInterpolator ScalarInterpolator Shape TimeSensor Transform Viewpoint WorldInfo Anchor BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger CylinderSensor Inline IntegerSequencer IntegerTrigger KeySensor PlaneSensor PointLight ProximitySensor SphereSensor SpotLight StringSensor Switch TimeTrigger TouchSensor AudioClip Billboard Collision Fog LoadSensor LocalFog LOD Script Sound VisibilitySensor CoordinateInterpolator2D PositionInterpolator2D ClipPlane EaseInEaseOut LinePickSensor PickableGroup PointPickSensor PrimitivePickSensor VolumePickSensor SplinePositionInterpolator SplinePositionInterpolator2D SplineScalarInterpolator SquadOrientationInterpolator StaticGroup TextureProjector TextureProjectorParallel CADAssembly CADLayer CADPart OrthoViewpoint ViewpointGroup ColorChaser ColorDamper CoordinateChaser CoordinateDamper OrientationChaser OrientationDamper PositionChaser PositionChaser2D PositionDamper PositionDamper2D ScalarChaser ScalarDamper TexCoordChaser2D TexCoordDamper2D TextureBackground CollidableShape CollisionSensor RigidBodyCollection ParticleSystem TransformSensor IsoSurfaceVolumeData SegmentedVolumeData VolumeData Analyser AudioDestination BiquadFilter BufferAudioSource ChannelMerger ChannelSelector ChannelSplitter Convolver Delay DynamicsCompressor Gain ListenerPointSource MicrophoneSource OscillatorSource SpatialSound StreamAudioDestination StreamAudioSource WaveShaper EspduTransform ReceiverPdu SignalPdu TransmitterPdu DISEntityManager GeoLocation GeoLOD GeoMetadata GeoPositionInterpolator GeoProximitySensor GeoTouchSensor GeoViewpoint GeoTransform HAnimHumanoid HAnimJoint HAnimSegment HAnimSite HAnimMotion NurbsOrientationInterpolator NurbsPositionInterpolator NurbsSurfaceInterpolator NurbsSet ProtoInstance ROUTE ExternProtoDeclare ProtoDeclare IMPORT EXPORT
used by
element TransformSensor
groups ChildContentModelInteractive LoadSensorChildContentModel PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

                    DEF defines a unique ID name for each node, referenceable by other nodes.
               
USE  xs:IDREF        
appinfo

                    USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
               
class  xs:NMTOKENS        
appinfo

                    The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
id  xs:NMTOKEN        
appinfo

                    The id attribute is a unique identifier, reserved for use by HTML5/DOM pages, independent of DEF labeling and internal X3D node referencing.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
style  SFString        
appinfo

                    The style attribute provides an inline block of CSS for element styling, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
bboxDisplay  SFBool    false    
visible  SFBool    true    
description  SFString        
load  SFBool    true    
autoRefresh  derived by: SFTime    0    
autoRefreshTimeLimit  derived by: SFTime    3600    
parameter  MFString        
url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
containerField  containerFieldChoicesX3DUrlObject    children    
annotation
appinfo
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="Anchor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/networking.html#Anchor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<xs:attribute name="description" type="SFString"/>
       
<xs:attribute name="load" type="SFBool" default="true"/>
       
<xs:attribute name="autoRefresh" default="0">
         
<!-- type="SFTimeNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFTime">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="autoRefreshTimeLimit" default="3600">
         
<!-- type="SFTimeNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFTime">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="parameter" type="MFString"/>
       
<xs:attribute name="url" type="MFString">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="containerFieldChoicesX3DUrlObject" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Anchor/@description
type SFString
source <xs:attribute name="description" type="SFString"/>

attribute Anchor/@load
type SFBool
properties
default true
source <xs:attribute name="load" type="SFBool" default="true"/>

attribute Anchor/@autoRefresh
type restriction of SFTime
properties
default 0
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="autoRefresh" default="0">
 
<!-- type="SFTimeNonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFTime">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute Anchor/@autoRefreshTimeLimit
type restriction of SFTime
properties
default 3600
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="autoRefreshTimeLimit" default="3600">
 
<!-- type="SFTimeNonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFTime">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute Anchor/@parameter
type MFString
source <xs:attribute name="parameter" type="MFString"/>

attribute Anchor/@url
type MFString
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
source <xs:attribute name="url" type="MFString">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute Anchor/@containerField
type containerFieldChoicesX3DUrlObject
properties
default children
facets
Kind Value Annotation
enumeration children
appinfo
parent node has abstract type X3DGroupingNode
enumeration children
appinfo
parent node is LoadSensor (formerly watchList in X3D3)
source <xs:attribute name="containerField" type="containerFieldChoicesX3DUrlObject" default="children"/>

element Appearance
diagram x3d-4.0_diagrams/x3d-4.0_p4.png
type extension of X3DAppearanceNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString AcousticProperties FillProperties LineProperties PointProperties Material PhysicalMaterial UnlitMaterial TwoSidedMaterial ComposedShader PackagedShader ProgramShader ComposedCubeMapTexture ComposedTexture3D ImageTexture ImageTexture3D MovieTexture MultiTexture PixelTexture PixelTexture3D GeneratedCubeMapTexture ImageCubeMapTexture MultiTextureTransform TextureTransform TextureTransform3D TextureTransformMatrix3D ProtoInstance
used by
groups SceneGraphFragmentContentModel ShapeChildContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

                    DEF defines a unique ID name for each node, referenceable by other nodes.
               
USE  xs:IDREF        
appinfo

                    USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
               
class  xs:NMTOKENS        
appinfo

                    The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
id  xs:NMTOKEN        
appinfo

                    The id attribute is a unique identifier, reserved for use by HTML5/DOM pages, independent of DEF labeling and internal X3D node referencing.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
style  SFString        
appinfo

                    The style attribute provides an inline block of CSS for element styling, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
alphaCutoff  unitIntervalType    0.5    
alphaMode  alphaModeChoices    AUTO    
containerField  xs:NMTOKEN    appearance    
annotation
appinfo
<xs:element name="acousticProperties" type="SFNode" fixed="inputOutputField" default="AcousticProperties">
<xs:annotation>
<xs:appinfo>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="5"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="fillProperties" type="SFNode" fixed="inputOutputField" default="FillProperties">
<xs:annotation>
<xs:appinfo>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="lineProperties" type="SFNode" fixed="inputOutputField" default="LineProperties">
<xs:annotation>
<xs:appinfo>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="pointProperties" type="SFNode" fixed="inputOutputField" default="PointProperties">
<xs:annotation>
<xs:appinfo>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="5"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="material" type="SFNode" fixed="inputOutputField" default="X3DMaterialNode"/>
<xs:element name="shaders" type="MFNode" fixed="inputOutputField" default="X3DShaderNode">
<xs:annotation>
<xs:appinfo>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="texture" type="SFNode" fixed="inputOutputField" default="X3DTextureNode"/>
<xs:element name="textureTransform" type="SFNode" fixed="inputOutputField" default="X3DTextureTransformNode">
<xs:annotation>
<xs:appinfo>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Appearance">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="acousticProperties" type="SFNode" fixed="inputOutputField" default="AcousticProperties">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="5"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="fillProperties" type="SFNode" fixed="inputOutputField" default="FillProperties">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="lineProperties" type="SFNode" fixed="inputOutputField" default="LineProperties">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="pointProperties" type="SFNode" fixed="inputOutputField" default="PointProperties">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="5"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="material" type="SFNode" fixed="inputOutputField" default="X3DMaterialNode"/>
     
<xs:element name="shaders" type="MFNode" fixed="inputOutputField" default="X3DShaderNode">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="texture" type="SFNode" fixed="inputOutputField" default="X3DTextureNode"/>
     
<xs:element name="textureTransform" type="SFNode" fixed="inputOutputField" default="X3DTextureTransformNode">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:element>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/shape.html#Appearance"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DAppearanceNode">
       
<xs:attribute name="alphaCutoff" type="unitIntervalType" default="0.5"/>
       
<xs:attribute name="alphaMode" type="alphaModeChoices" default="AUTO"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="appearance"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Appearance/@alphaCutoff
type unitIntervalType
properties
default 0.5
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
source <xs:attribute name="alphaCutoff" type="unitIntervalType" default="0.5"/>

attribute Appearance/@alphaMode
type alphaModeChoices
properties
default AUTO
facets
Kind Value Annotation
enumeration AUTO
appinfo
Material transparency is applied to texture transparency
enumeration OPAQUE
appinfo
Ignore alpha channel texture transparency, opaque
enumeration MASK
appinfo
Alpha-testing mode for transparent when alpha value less than 0.5 and opaque when greater than or equal to 0.5
enumeration BLEND
appinfo
Blend combines partial transparency of textures and materials
source <xs:attribute name="alphaMode" type="alphaModeChoices" default="AUTO"/>

attribute Appearance/@containerField
type xs:NMTOKEN
properties
default appearance
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="appearance"/>

element Arc2D
diagram x3d-4.0_diagrams/x3d-4.0_p5.png
type extension of X3DGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group GeometryContentModel2D
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

                    DEF defines a unique ID name for each node, referenceable by other nodes.
               
USE  xs:IDREF        
appinfo

                    USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
               
class  xs:NMTOKENS        
appinfo

                    The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
id  xs:NMTOKEN        
appinfo

                    The id attribute is a unique identifier, reserved for use by HTML5/DOM pages, independent of DEF labeling and internal X3D node referencing.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
style  SFString        
appinfo

                    The style attribute provides an inline block of CSS for element styling, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
radius  derived by: SFFloat    1    
startAngle  derived by: SFFloat    0    
appinfo
range +/- 2pi
endAngle  derived by: SFFloat    1.570796    
appinfo
range +/- 2pi
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry2D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="Arc2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry2D"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/geometry2D.html#Arc2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:attribute name="radius" default="1">
         
<!-- type="SFFloatNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="startAngle" default="0">
         
<xs:annotation>
           
<xs:appinfo>range +/- 2pi</xs:appinfo>
         
</xs:annotation>
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="-6.2832"/>
             
<xs:maxExclusive value="6.2832"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="endAngle" default="1.570796">
         
<xs:annotation>
           
<xs:appinfo>range +/- 2pi</xs:appinfo>
         
</xs:annotation>
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="-6.2832"/>
             
<xs:maxExclusive value="6.2832"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Arc2D/@radius
type restriction of SFFloat
properties
default 1
facets
Kind Value Annotation
minExclusive 0
source <xs:attribute name="radius" default="1">
 
<!-- type="SFFloatNonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minExclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute Arc2D/@startAngle
type restriction of SFFloat
properties
default 0
facets
Kind Value Annotation
minExclusive -6.2832
maxExclusive 6.2832
annotation
appinfo
range +/- 2pi
source <xs:attribute name="startAngle" default="0">
 
<xs:annotation>
   
<xs:appinfo>range +/- 2pi</xs:appinfo>
 
</xs:annotation>
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minExclusive value="-6.2832"/>
     
<xs:maxExclusive value="6.2832"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute Arc2D/@endAngle
type restriction of SFFloat
properties
default 1.570796
facets
Kind Value Annotation
minExclusive -6.2832
maxExclusive 6.2832
annotation
appinfo
range +/- 2pi
source <xs:attribute name="endAngle" default="1.570796">
 
<xs:annotation>
   
<xs:appinfo>range +/- 2pi</xs:appinfo>
 
</xs:annotation>
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minExclusive value="-6.2832"/>
     
<xs:maxExclusive value="6.2832"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute Arc2D/@containerField
type xs:NMTOKEN
properties
default geometry
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>

element ArcClose2D
diagram x3d-4.0_diagrams/x3d-4.0_p6.png
type extension of X3DGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group GeometryContentModel2D
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

                    DEF defines a unique ID name for each node, referenceable by other nodes.
               
USE  xs:IDREF        
appinfo

                    USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
               
class  xs:NMTOKENS        
appinfo

                    The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
id  xs:NMTOKEN        
appinfo

                    The id attribute is a unique identifier, reserved for use by HTML5/DOM pages, independent of DEF labeling and internal X3D node referencing.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
style  SFString        
appinfo

                    The style attribute provides an inline block of CSS for element styling, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
radius  derived by: SFFloat    1    
startAngle  derived by: SFFloat    0    
appinfo
range +/- 2pi
endAngle  derived by: SFFloat    1.570796    
appinfo
range +/- 2pi
closureType  closureTypeChoices    PIE    
solid  SFBool    false    
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry2D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="ArcClose2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry2D"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/geometry2D.html#ArcClose2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:attribute name="radius" default="1">
         
<!-- type="SFFloatNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="startAngle" default="0">
         
<xs:annotation>
           
<xs:appinfo>range +/- 2pi</xs:appinfo>
         
</xs:annotation>
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="-6.2832"/>
             
<xs:maxExclusive value="6.2832"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="endAngle" default="1.570796">
         
<xs:annotation>
           
<xs:appinfo>range +/- 2pi</xs:appinfo>
         
</xs:annotation>
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="-6.2832"/>
             
<xs:maxExclusive value="6.2832"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="closureType" type="closureTypeChoices" default="PIE"/>
       
<xs:attribute name="solid" type="SFBool" default="false"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ArcClose2D/@radius
type restriction of SFFloat
properties
default 1
facets
Kind Value Annotation
minExclusive 0
source <xs:attribute name="radius" default="1">
 
<!-- type="SFFloatNonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minExclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute ArcClose2D/@startAngle
type restriction of SFFloat
properties
default 0
facets
Kind Value Annotation
minExclusive -6.2832
maxExclusive 6.2832
annotation
appinfo
range +/- 2pi
source <xs:attribute name="startAngle" default="0">
 
<xs:annotation>
   
<xs:appinfo>range +/- 2pi</xs:appinfo>
 
</xs:annotation>
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minExclusive value="-6.2832"/>
     
<xs:maxExclusive value="6.2832"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute ArcClose2D/@endAngle
type restriction of SFFloat
properties
default 1.570796
facets
Kind Value Annotation
minExclusive -6.2832
maxExclusive 6.2832
annotation
appinfo
range +/- 2pi
source <xs:attribute name="endAngle" default="1.570796">
 
<xs:annotation>
   
<xs:appinfo>range +/- 2pi</xs:appinfo>
 
</xs:annotation>
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minExclusive value="-6.2832"/>
     
<xs:maxExclusive value="6.2832"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute ArcClose2D/@closureType
type closureTypeChoices
properties
default PIE
facets
Kind Value Annotation
enumeration PIE
appinfo
Connects arc endpoints to center, forming a pie wedge
enumeration CHORD
appinfo
Connects arc endpoints directly to each other, as in chord on a circle
source <xs:attribute name="closureType" type="closureTypeChoices" default="PIE"/>

attribute ArcClose2D/@solid
type SFBool
properties
default false
source <xs:attribute name="solid" type="SFBool" default="false"/>

attribute ArcClose2D/@containerField
type xs:NMTOKEN
properties
default geometry
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>

element AudioClip
diagram x3d-4.0_diagrams/x3d-4.0_p7.png
type extension of X3DSoundSourceNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
groups AudioGraphContentModel ChildContentModelImmersive LoadSensorChildContentModel SoundChildContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

                    DEF defines a unique ID name for each node, referenceable by other nodes.
               
USE  xs:IDREF        
appinfo

                    USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
               
class  xs:NMTOKENS        
appinfo

                    The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
id  xs:NMTOKEN        
appinfo

                    The id attribute is a unique identifier, reserved for use by HTML5/DOM pages, independent of DEF labeling and internal X3D node referencing.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
style  SFString        
appinfo

                    The style attribute provides an inline block of CSS for element styling, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
description  SFString        
pauseTime  SFTime    0    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
resumeTime  SFTime    0    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
startTime  SFTime    0    
stopTime  SFTime    0    
enabled  SFBool    true    
gain  SFFloat    1    
load  SFBool    true    
loop  SFBool    false    
pitch  derived by: SFFloat    1.0    
autoRefresh  derived by: SFTime    0    
autoRefreshTimeLimit  derived by: SFTime    3600    
url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
containerField  containerFieldChoicesAudioClip    source    
annotation
appinfo
<!-- X3D version 4: duration_changed moved from abstract type X3DSoundSourceNode to AudioClip, MovieTexture -->
<xs:attribute name="duration_changed" fixed="outputOnlyField">
<!-- type="SFTimeNonNegative" -->
<xs:simpleType>
<xs:restriction base="SFTime">
<xs:minInclusive value="-1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Sound"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="AudioClip">
 
<xs:annotation>
   
<xs:appinfo>
     
<!-- X3D version 4: duration_changed moved from abstract type X3DSoundSourceNode to AudioClip, MovieTexture -->
     
<xs:attribute name="duration_changed" fixed="outputOnlyField">
       
<!-- type="SFTimeNonNegative" -->
       
<xs:simpleType>
         
<xs:restriction base="SFTime">
           
<xs:minInclusive value="-1"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Sound"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/sound.html#AudioClip"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DSoundSourceNode">
       
<xs:attribute name="load" type="SFBool" default="true"/>
       
<xs:attribute name="loop" type="SFBool" default="false"/>
       
<xs:attribute name="pitch" default="1.0">
         
<!-- type="SFFloatNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="autoRefresh" default="0">
         
<!-- type="SFTimeNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFTime">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="autoRefreshTimeLimit" default="3600">
         
<!-- type="SFTimeNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFTime">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="url" type="MFString">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="containerFieldChoicesAudioClip" default="source"/>
     
</xs:extension>
     
<!-- X3D version 4: loop moved from abstract type X3DTimeDependentNode to TimeSensor, AudioClip, MovieTexture -->
     
<!-- X3D version 4: pitch moved from abstract type X3DTimeDependentNode to AudioClip, MovieTexture -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute AudioClip/@load
type SFBool
properties
default true
source <xs:attribute name="load" type="SFBool" default="true"/>

attribute AudioClip/@loop
type SFBool
properties
default false
source <xs:attribute name="loop" type="SFBool" default="false"/>

attribute AudioClip/@pitch
type restriction of SFFloat
properties
default 1.0
facets
Kind Value Annotation
minExclusive 0
source <xs:attribute name="pitch" default="1.0">
 
<!-- type="SFFloatNonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minExclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute AudioClip/@autoRefresh
type restriction of SFTime
properties
default 0
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="autoRefresh" default="0">
 
<!-- type="SFTimeNonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFTime">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute AudioClip/@autoRefreshTimeLimit
type restriction of SFTime
properties
default 3600
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="autoRefreshTimeLimit" default="3600">
 
<!-- type="SFTimeNonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFTime">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute AudioClip/@url
type MFString
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
source <xs:attribute name="url" type="MFString">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute AudioClip/@containerField
type containerFieldChoicesAudioClip
properties
default source
facets
Kind Value Annotation
enumeration children
appinfo
parent node is X3DSoundChannelNode, X3DSoundDestinationNode, or X3DSoundProcessingNode
enumeration source
appinfo
parent node is Sound node (legacy X3D3 SFNode source is allowed content model, prefer X3D4 MFNode children)
enumeration watchList
appinfo
parent node is LoadSensor node (X3D3 only, validation allowed in X3D4 for backwards compatibility)
source <xs:attribute name="containerField" type="containerFieldChoicesAudioClip" default="source"/>

element AudioDestination
diagram x3d-4.0_diagrams/x3d-4.0_p8.png
type extension of X3DSoundDestinationNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Analyser AudioClip AudioDestination BiquadFilter BufferAudioSource ChannelMerger ChannelSelector ChannelSplitter Convolver Delay DynamicsCompressor Gain ListenerPointSource MicrophoneSource MovieTexture OscillatorSource Sound SpatialSound StreamAudioDestination StreamAudioSource WaveShaper ProtoInstance
used by
groups AudioGraphContentModel ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

                    DEF defines a unique ID name for each node, referenceable by other nodes.
               
USE  xs:IDREF        
appinfo

                    USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
               
class  xs:NMTOKENS        
appinfo

                    The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
id  xs:NMTOKEN        
appinfo

                    The id attribute is a unique identifier, reserved for use by HTML5/DOM pages, independent of DEF labeling and internal X3D node referencing.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
style  SFString        
appinfo

                    The style attribute provides an inline block of CSS for element styling, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
description  SFString        
enabled  SFBool    true    
channelCountMode  channelCountModeChoices    MAX    
channelInterpretation  channelInterpretationChoices    SPEAKERS    
gain  SFFloat    1    
mediaDeviceID  SFString        
maxChannelCount  derived by: SFInt32    2    
containerField  containerFieldChoicesAudioGraph    children    
annotation
appinfo
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="Analyser|AudioClip|AudioDestination|BiquadFilter|BufferAudioSource|ChannelMerger|ChannelSelector|ChannelSplitter|Convolver|Delay|DynamicsCompressor|Gain|ListenerPointSource|MicrophoneSource|MovieTexture|OscillatorSource|Sound|SpatialSound|StreamAudioDestination|StreamAudioSource|WaveShaper"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Sound"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="AudioDestination">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="Analyser|AudioClip|AudioDestination|BiquadFilter|BufferAudioSource|ChannelMerger|ChannelSelector|ChannelSplitter|Convolver|Delay|DynamicsCompressor|Gain|ListenerPointSource|MicrophoneSource|MovieTexture|OscillatorSource|Sound|SpatialSound|StreamAudioDestination|StreamAudioSource|WaveShaper"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Sound"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/sound.html#AudioDestination"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DSoundDestinationNode">
       
<xs:attribute name="maxChannelCount" default="2">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="containerFieldChoicesAudioGraph" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute AudioDestination/@maxChannelCount
type restriction of SFInt32
properties
default 2
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="maxChannelCount" default="2">
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute AudioDestination/@containerField
type containerFieldChoicesAudioGraph
properties
default children
facets
Kind Value Annotation
enumeration children
appinfo
provide inputs to parent (X3DSoundChannelNode, X3DSoundDestinationNode, X3DSoundProcessingNode) as part of audio graph, otherwise standalone as childe in scene graph
enumeration outputs
appinfo
parent node is ChannelSplitter, which is providing single-channel signal input to this node
enumeration source
appinfo
parent node is Sound node: legacy X3D3 SFNode source is allowed content model (AudioClip or MovieTexture only), prefer X3D4 MFNode children.
source <xs:attribute name="containerField" type="containerFieldChoicesAudioGraph" default="children"/>

element Background
diagram x3d-4.0_diagrams/x3d-4.0_p9.png
type extension of X3DBackgroundNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelInterchange
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

                    DEF defines a unique ID name for each node, referenceable by other nodes.
               
USE  xs:IDREF        
appinfo

                    USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
               
class  xs:NMTOKENS        
appinfo

                    The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
id  xs:NMTOKEN        
appinfo

                    The id attribute is a unique identifier, reserved for use by HTML5/DOM pages, independent of DEF labeling and internal X3D node referencing.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
style  SFString        
appinfo

                    The style attribute provides an inline block of CSS for element styling, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
groundAngle  MFFloat        
appinfo
<xs:minInclusive value="0"/>
<xs:maxInclusive value="1.5708"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
groundColor  MFColor        
skyAngle  MFFloat        
appinfo
<xs:minInclusive value="0"/>
<xs:maxInclusive value="3.1416"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
skyColor  MFColor    0 0 0    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                            Only one skyColor is required at level 1.
                       
transparency  unitIntervalType    0    
backUrl  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
bottomUrl  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
frontUrl  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
leftUrl  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
rightUrl  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
topUrl  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Background">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/environmentalEffects.html#Background"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DBackgroundNode">
       
<xs:attribute name="backUrl" type="MFString">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="bottomUrl" type="MFString">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="frontUrl" type="MFString">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="leftUrl" type="MFString">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="rightUrl" type="MFString">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="topUrl" type="MFString">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Background/@backUrl
type MFString
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:attribute name="backUrl" type="MFString">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute Background/@bottomUrl
type MFString
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:attribute name="bottomUrl" type="MFString">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute Background/@frontUrl
type MFString
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:attribute name="frontUrl" type="MFString">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute Background/@leftUrl
type MFString
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:attribute name="leftUrl" type="MFString">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute Background/@rightUrl
type MFString
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:attribute name="rightUrl" type="MFString">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute Background/@topUrl
type MFString
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:attribute name="topUrl" type="MFString">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute Background/@containerField
type xs:NMTOKEN
properties
default children
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>

element BallJoint
diagram x3d-4.0_diagrams/x3d-4.0_p10.png
type extension of X3DRigidJointNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString RigidBody ProtoInstance
used by
groups RigidBodyCollectionContentModel SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

                    DEF defines a unique ID name for each node, referenceable by other nodes.
               
USE  xs:IDREF        
appinfo

                    USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
               
class  xs:NMTOKENS        
appinfo

                    The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
id  xs:NMTOKEN        
appinfo

                    The id attribute is a unique identifier, reserved for use by HTML5/DOM pages, independent of DEF labeling and internal X3D node referencing.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
style  SFString        
appinfo

                    The style attribute provides an inline block of CSS for element styling, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
forceOutput  MFString    "NONE"    
anchorPoint  SFVec3f    0 0 0    
containerField  xs:NMTOKEN    joints    
annotation
appinfo
<xs:attribute name="body1AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="body2AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                BallJoint represents an unconstrained joint between two bodies that pivot about a common anchor point.
           
source <xs:element name="BallJoint">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="body1AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="body2AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                BallJoint represents an unconstrained joint between two bodies that pivot about a common anchor point.
           
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/rigidBodyPhysics.html#BallJoint"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DRigidJointNode">
       
<xs:attribute name="anchorPoint" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="joints"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute BallJoint/@anchorPoint
type SFVec3f
properties
default 0 0 0
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){2}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*
source <xs:attribute name="anchorPoint" type="SFVec3f" default="0 0 0"/>

attribute BallJoint/@containerField
type xs:NMTOKEN
properties
default joints
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="joints"/>

element Billboard
diagram x3d-4.0_diagrams/x3d-4.0_p11.png
type extension of X3DGroupingNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Background ColorInterpolator CoordinateInterpolator DirectionalLight Group NavigationInfo NormalInterpolator OrientationInterpolator PositionInterpolator ScalarInterpolator Shape TimeSensor Transform Viewpoint WorldInfo Anchor BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger CylinderSensor Inline IntegerSequencer IntegerTrigger KeySensor PlaneSensor PointLight ProximitySensor SphereSensor SpotLight StringSensor Switch TimeTrigger TouchSensor AudioClip Billboard Collision Fog LoadSensor LocalFog LOD Script Sound VisibilitySensor CoordinateInterpolator2D PositionInterpolator2D ClipPlane EaseInEaseOut LinePickSensor PickableGroup PointPickSensor PrimitivePickSensor VolumePickSensor SplinePositionInterpolator SplinePositionInterpolator2D SplineScalarInterpolator SquadOrientationInterpolator StaticGroup TextureProjector TextureProjectorParallel CADAssembly CADLayer CADPart OrthoViewpoint ViewpointGroup ColorChaser ColorDamper CoordinateChaser CoordinateDamper OrientationChaser OrientationDamper PositionChaser PositionChaser2D PositionDamper PositionDamper2D ScalarChaser ScalarDamper TexCoordChaser2D TexCoordDamper2D TextureBackground CollidableShape CollisionSensor RigidBodyCollection ParticleSystem TransformSensor IsoSurfaceVolumeData SegmentedVolumeData VolumeData Analyser AudioDestination BiquadFilter BufferAudioSource ChannelMerger ChannelSelector ChannelSplitter Convolver Delay DynamicsCompressor Gain ListenerPointSource MicrophoneSource OscillatorSource SpatialSound StreamAudioDestination StreamAudioSource WaveShaper EspduTransform ReceiverPdu SignalPdu TransmitterPdu DISEntityManager GeoLocation GeoLOD GeoMetadata GeoPositionInterpolator GeoProximitySensor GeoTouchSensor GeoViewpoint GeoTransform HAnimHumanoid HAnimJoint HAnimSegment HAnimSite HAnimMotion NurbsOrientationInterpolator NurbsPositionInterpolator NurbsSurfaceInterpolator NurbsSet ProtoInstance ROUTE ExternProtoDeclare ProtoDeclare IMPORT EXPORT
used by
element TransformSensor
groups ChildContentModelImmersive PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

                    DEF defines a unique ID name for each node, referenceable by other nodes.
               
USE  xs:IDREF        
appinfo

                    USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
               
class  xs:NMTOKENS        
appinfo

                    The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
id  xs:NMTOKEN        
appinfo

                    The id attribute is a unique identifier, reserved for use by HTML5/DOM pages, independent of DEF labeling and internal X3D node referencing.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
style  SFString        
appinfo

                    The style attribute provides an inline block of CSS for element styling, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
bboxDisplay  SFBool    false    
visible  SFBool    true    
axisOfRotation  SFVec3f    0 1 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="Billboard">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/navigation.html#Billboard"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<xs:attribute name="axisOfRotation" type="SFVec3f" default="0 1 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Billboard/@axisOfRotation
type SFVec3f
properties
default 0 1 0
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){2}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*
source <xs:attribute name="axisOfRotation" type="SFVec3f" default="0 1 0"/>

attribute Billboard/@containerField
type xs:NMTOKEN
properties
default children
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>

element BiquadFilter
diagram x3d-4.0_diagrams/x3d-4.0_p12.png
type extension of X3DSoundProcessingNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Analyser AudioClip AudioDestination BiquadFilter BufferAudioSource ChannelMerger ChannelSelector ChannelSplitter Convolver Delay DynamicsCompressor Gain ListenerPointSource MicrophoneSource MovieTexture OscillatorSource Sound SpatialSound StreamAudioDestination StreamAudioSource WaveShaper ProtoInstance
used by
groups AudioGraphContentModel ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

                    DEF defines a unique ID name for each node, referenceable by other nodes.
               
USE  xs:IDREF        
appinfo

                    USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
               
class  xs:NMTOKENS        
appinfo

                    The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
id  xs:NMTOKEN        
appinfo

                    The id attribute is a unique identifier, reserved for use by HTML5/DOM pages, independent of DEF labeling and internal X3D node referencing.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
style  SFString        
appinfo

                    The style attribute provides an inline block of CSS for element styling, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
description  SFString        
pauseTime  SFTime    0    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
resumeTime  SFTime    0    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
startTime  SFTime    0    
stopTime  SFTime    0    
channelCountMode  channelCountModeChoices    MAX    
channelInterpretation  channelInterpretationChoices    SPEAKERS    
enabled  SFBool    true    
gain  SFFloat    1    
tailTime  derived by: SFTime    0    
detune  derived by: SFFloat    0    
frequency  derived by: SFFloat    350    
qualityFactor  derived by: SFFloat    1    
appinfo
Named qualityFactor vice Q since design pattern for X3D attribute names is lower camel case
type  biquadTypeFilterChoices    LOWPASS    
containerField  containerFieldChoicesAudioGraph    children    
annotation
appinfo
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="Analyser|AudioClip|AudioDestination|BiquadFilter|BufferAudioSource|ChannelMerger|ChannelSelector|ChannelSplitter|Convolver|Delay|DynamicsCompressor|Gain|ListenerPointSource|MicrophoneSource|MovieTexture|OscillatorSource|Sound|SpatialSound|StreamAudioDestination|StreamAudioSource|WaveShaper"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Sound"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="BiquadFilter">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="Analyser|AudioClip|AudioDestination|BiquadFilter|BufferAudioSource|ChannelMerger|ChannelSelector|ChannelSplitter|Convolver|Delay|DynamicsCompressor|Gain|ListenerPointSource|MicrophoneSource|MovieTexture|OscillatorSource|Sound|SpatialSound|StreamAudioDestination|StreamAudioSource|WaveShaper"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Sound"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/sound.html#BiquadFilter"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DSoundProcessingNode">
       
<xs:attribute name="detune" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="frequency" default="350">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="qualityFactor" default="1">
         
<xs:annotation>
           
<xs:appinfo>Named qualityFactor vice Q since design pattern for X3D attribute names is lower camel case</xs:appinfo>
         
</xs:annotation>
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="type" type="biquadTypeFilterChoices" default="LOWPASS"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesAudioGraph" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute BiquadFilter/@detune
type restriction of SFFloat
properties
default 0
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="detune" default="0">
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute BiquadFilter/@frequency
type restriction of SFFloat
properties
default 350
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="frequency" default="350">
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute BiquadFilter/@qualityFactor
type restriction of SFFloat
properties
default 1
facets
Kind Value Annotation
minInclusive 0
annotation
appinfo
Named qualityFactor vice Q since design pattern for X3D attribute names is lower camel case
source <xs:attribute name="qualityFactor" default="1">
 
<xs:annotation>
   
<xs:appinfo>Named qualityFactor vice Q since design pattern for X3D attribute names is lower camel case</xs:appinfo>
 
</xs:annotation>
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute BiquadFilter/@type
type biquadTypeFilterChoices
properties
default LOWPASS
facets
Kind Value Annotation
enumeration LOWPASS
appinfo
<xs:attribute name="alias" type="xs:string" default="lowpass"/>
                        X3D version of "lowpass" in Web Audio API.
                   
enumeration HIGHPASS
appinfo
<xs:attribute name="alias" type="xs:string" default="highpass"/>
                        X3D version of "highpass" in Web Audio API.
                   
enumeration BANDPASS
appinfo
<xs:attribute name="alias" type="xs:string" default="bandpass"/>
                        X3D version of "bandpass" in Web Audio API.
                   
enumeration LOWSHELF
appinfo
<xs:attribute name="alias" type="xs:string" default="lowshelf"/>
                        X3D version of "lowshelf" in Web Audio API.
                   
enumeration HIGHSHELF
appinfo
<xs:attribute name="alias" type="xs:string" default="highshelf"/>
                        X3D version of "highshelf" in Web Audio API.
                   
enumeration PEAKING
appinfo
<xs:attribute name="alias" type="xs:string" default="peaking"/>
                        X3D version of "peaking" in Web Audio API.
                   
enumeration NOTCH
appinfo
<xs:attribute name="alias" type="xs:string" default="notch"/>
                        X3D version of "notch" in Web Audio API.
                   
enumeration ALLPASS
appinfo
<xs:attribute name="alias" type="xs:string" default="allpass"/>
                        X3D version of "allpass" in Web Audio API.
                   
source <xs:attribute name="type" type="biquadTypeFilterChoices" default="LOWPASS"/>

attribute BiquadFilter/@containerField
type containerFieldChoicesAudioGraph
properties
default children
facets
Kind Value Annotation
enumeration children
appinfo
provide inputs to parent (X3DSoundChannelNode, X3DSoundDestinationNode, X3DSoundProcessingNode) as part of audio graph, otherwise standalone as childe in scene graph
enumeration outputs
appinfo
parent node is ChannelSplitter, which is providing single-channel signal input to this node
enumeration source
appinfo
parent node is Sound node: legacy X3D3 SFNode source is allowed content model (AudioClip or MovieTexture only), prefer X3D4 MFNode children.
source <xs:attribute name="containerField" type="containerFieldChoicesAudioGraph" default="children"/>

element BlendedVolumeStyle
diagram x3d-4.0_diagrams/x3d-4.0_p13.png
type extension of X3DComposableVolumeRenderStyleNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString ImageTexture PixelTexture MovieTexture BlendedVolumeStyle BoundaryEnhancementVolumeStyle CartoonVolumeStyle ComposedVolumeStyle EdgeEnhancementVolumeStyle OpacityMapVolumeStyle ProjectionVolumeStyle ShadedVolumeStyle SilhouetteEnhancementVolumeStyle ToneMappedVolumeStyle ComposedTexture3D ImageTexture3D PixelTexture3D ProtoInstance
used by
group VolumeRenderStyleContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

                    DEF defines a unique ID name for each node, referenceable by other nodes.
               
USE  xs:IDREF        
appinfo

                    USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
               
class  xs:NMTOKENS        
appinfo

                    The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
id  xs:NMTOKEN        
appinfo

                    The id attribute is a unique identifier, reserved for use by HTML5/DOM pages, independent of DEF labeling and internal X3D node referencing.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
style  SFString        
appinfo

                    The style attribute provides an inline block of CSS for element styling, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
                    This attribute is only functional if the X3D model is loaded within an HTML page.
               
enabled  SFBool    true    
weightConstant1  derived by: SFFloat    0.5    
weightConstant2  derived by: SFFloat    0.5    
weightFunction1  volumeRenderingWeightFunctionChoices    CONSTANT    
weightFunction2  volumeRenderingWeightFunctionChoices    CONSTANT    
containerField  xs:NMTOKEN    renderStyle    
annotation
appinfo
<xs:element name="renderStyle" type="SFNode" fixed="inputOutputField" default="X3DComposableVolumeRenderStyleNode"/>
<xs:element name="voxels" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
<xs:element name="weightTransferFunction1" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
<xs:element name="weightTransferFunction2" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="BlendedVolumeStyle">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="renderStyle" type="SFNode" fixed="inputOutputField" default="X3DComposableVolumeRenderStyleNode"/>
     
<xs:element name="voxels" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
     
<xs:element name="weightTransferFunction1" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
     
<xs:element name="weightTransferFunction2" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/volume.html#BlendedVolumeStyle"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposableVolumeRenderStyleNode">
       
<xs:choice minOccurs="0" maxOccurs="4">
         
<xs:group ref="Texture2DContentModel">
           
<xs:annotation>
             
<xs:documentation>SFNode weightTransferFunction1 or SFNode weightTransferFunction2</xs:documentation>
           
</xs:annotation>
         
</xs:group>
         
<xs:group ref="VolumeRenderStyleContentModel">
           
<xs:annotation>
             
<xs:documentation>SFNode renderStyle</xs:documentation>
           
</xs:annotation>
         
</xs:group>
         
<xs:group ref="Texture3DContentModel">
           
<xs:annotation>
             
<xs:documentation>SFNode voxels</xs:documentation>
           
</xs:annotation>
         
</xs:group>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="weightConstant1" default="0.5">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">