X3D XML Schema x3d-3.0.xsd


schema location http://www.web3d.org/specifications/x3d-3.0.xsd
attributeFormDefault unqualified
elementFormDefault qualified
 
Elements  Groups  Complex types  Simple types  Attr. groups 
Anchor  AppearanceChildContentModel  SceneGraphStructureStatement  accessTypeChoices  DEF_USE 
Appearance  AppearanceChildContentModelNoProtoInstance  X3DAppearanceChildNode  bboxSizeType  globalAttributes 
Arc2D  ChildContentModel  X3DAppearanceNode  closureTypeChoices 
ArcClose2D  ChildContentModelCore  X3DBackgroundNode  componentNameChoices 
AudioClip  ChildContentModelDIS  X3DBindableNode  containerFieldChoicesAudioClip 
Background  ChildContentModelFull  X3DBoundedObject  containerFieldChoicesColor 
Billboard  ChildContentModelGeoSpatial  X3DChildNode  containerFieldChoicesDISEntityTypeMapping 
BooleanFilter  ChildContentModelHumanoidAnimation  X3DColorNode  containerFieldChoicesGroupLODShapeTransform 
BooleanSequencer  ChildContentModelImmersive  X3DComposedGeometryNode  containerFieldChoicesHAnimJoint 
BooleanToggle  ChildContentModelInteractive  X3DCoordinateNode  containerFieldChoicesHAnimSegment 
BooleanTrigger  ChildContentModelInterchange  X3DDragSensorNode  containerFieldChoicesHAnimSite 
Box  ChildContentModelNurbs  X3DEnvironmentalSensorNode  containerFieldChoicesMetadata 
Circle2D  ChildContentModelProtoInstance  X3DField  containerFieldChoicesPackagedShader 
Collision  ChildContentModelSceneGraphStructure  X3DFontStyleNode  containerFieldChoicesShaderPart 
Color  ColorCoordinateContentModel  X3DGeometricPropertyNode  containerFieldChoicesTextureCoordinate 
ColorInterpolator  ColorCoordinateNormalTexCoordContentModel  X3DGeometryNode  containerFieldChoicesX3DCoordinateNode 
ColorRGBA  ColorNormalTexCoordContentModel  X3DGroupingNode  containerFieldChoicesX3DNormalNode 
component  GeometryContentModel  X3DInfoNode  containerFieldChoicesX3DTexture2DNode 
Cone  GeometryContentModel2D  X3DInterpolatorNode  containerFieldChoicesX3DTexture3DNode 
connect  GeometryContentModel2DImmersive  X3DKeyDeviceSensorNode  containerFieldChoicesX3DUrlObject 
Contour2D  GeometryContentModelGeoSpatial  X3DLightNode  containerFieldChoicesX3dUrlObjectTexture 
ContourPolyline2D  GeometryContentModelImmersive  X3DMaterialNode  fieldTypeChoices 
Coordinate  GeometryContentModelInteractive  X3DMetadataObject  fogTypeChoices 
CoordinateDouble  GeometryContentModelInterchange  X3DNetworkSensorNode  fontFamilyValues 
CoordinateInterpolator  GeometryContentModelNurbs  X3DNode  fontStyleChoices 
CoordinateInterpolator2D  GroupingNodeChildContentModel  X3DNormalNode  geoMetadataKeyValues 
Cylinder  LoadSensorChildContentModel  X3DNurbsControlCurveNode  geoSystemEarthEllipsoidValues 
CylinderSensor  SceneGraphFragmentContentModel  X3DNurbsSurfaceGeometryNode  geoSystemSpatialReferenceFrameValues 
DirectionalLight  SceneGraphFragmentWithPrototypeDeclarationsContentModel  X3DParametricGeometryNode  geoSystemType 
Disk2D  ShapeChildContentModel  X3DPointingDeviceSensorNode  hanimFeaturePointNameValues 
ElevationGrid  SoundChildContentModel  X3DPrototypeInstance  hanimHumanoidInfoKeyValues 
EspduTransform  TextChildContentModel  X3DScriptNode  hanimJointNameValues 
EXPORT  TextureBackgroundChildContentModel  X3DSensorNode  hanimSegmentNameValues 
ExternProtoDeclare  X3DSequencerNode  hanimVersionChoices 
Extrusion  X3DShapeNode  initializeOnlyAccessTypes 
field  X3DSoundNode  inputOnlyAccessTypes 
fieldValue  X3DSoundSourceNode  inputOutputAccessTypes 
FillProperties  X3DTexture2DNode  intensityType 
Fog  X3DTextureCoordinateNode  justifyChoices 
FontStyle  X3DTextureNode  metaDirectionChoices 
GeoCoordinate  X3DTextureTransformNode  metaNameValues 
GeoElevationGrid  X3DTimeDependentNode  MFBool 
GeoLocation  X3DTouchSensorNode  MFColor 
GeoLOD  X3DTriggerNode  MFColorRGBA 
GeoMetadata  X3DUrlObject  MFDouble 
GeoOrigin  MFFloat 
GeoPositionInterpolator  MFImage 
GeoTouchSensor  MFInt32 
GeoViewpoint  MFMatrix3d 
Group  MFMatrix3f 
HAnimDisplacer  MFMatrix4d 
HAnimHumanoid  MFMatrix4f 
HAnimJoint  MFNode 
HAnimSegment  MFRotation 
HAnimSite  MFString 
head  MFTime 
ImageTexture  MFVec2d 
IMPORT  MFVec2f 
IndexedFaceSet  MFVec3d 
IndexedLineSet  MFVec3f 
IndexedTriangleFanSet  MFVec4d 
IndexedTriangleSet  MFVec4f 
IndexedTriangleStripSet  multiTextureFunctionValues 
Inline  multiTextureModeValues 
IntegerSequencer  multiTextureSourceValues 
IntegerTrigger  navigationTransitionTypeValues 
IS  navigationTypeValues 
KeySensor  networkModeChoices 
LineProperties  outputOnlyAccessTypes 
LineSet  profileNameChoices 
LoadSensor  SFBool 
LOD  SFColor 
Material  SFColorRGBA 
meta  SFDouble 
MetadataDouble  SFFloat 
MetadataFloat  SFImage 
MetadataInteger  SFInt32 
MetadataSet  SFMatrix3d 
MetadataString  SFMatrix3f 
MovieTexture  SFMatrix4d 
MultiTexture  SFMatrix4f 
MultiTextureCoordinate  SFNode 
MultiTextureTransform  SFRotation 
NavigationInfo  SFString 
Normal  SFTime 
NormalInterpolator  SFVec2d 
NurbsCurve  SFVec2f 
NurbsCurve2D  SFVec3d 
NurbsOrientationInterpolator  SFVec3f 
NurbsPatchSurface  SFVec4d 
NurbsPositionInterpolator  SFVec4f 
NurbsSet  textureCoordinateGeneratorModeChoices 
NurbsSurfaceInterpolator  x3dVersionChoices 
NurbsSweptSurface 
NurbsSwungSurface 
NurbsTextureCoordinate 
NurbsTrimmedSurface 
OrientationInterpolator 
PixelTexture 
PlaneSensor 
PointLight 
PointSet 
Polyline2D 
Polypoint2D 
PositionInterpolator 
PositionInterpolator2D 
ProtoBody 
ProtoDeclare 
ProtoInstance 
ProtoInterface 
ProximitySensor 
ReceiverPdu 
Rectangle2D 
ROUTE 
ScalarInterpolator 
Scene 
Script 
Shape 
SignalPdu 
Sound 
Sphere 
SphereSensor 
SpotLight 
StaticGroup 
StringSensor 
Switch 
Text 
TextureBackground 
TextureCoordinate 
TextureCoordinateGenerator 
TextureTransform 
TimeSensor 
TimeTrigger 
TouchSensor 
Transform 
TransmitterPdu 
TriangleFanSet 
TriangleSet 
TriangleSet2D 
TriangleStripSet 
Viewpoint 
VisibilitySensor 
WorldInfo 
X3D 


schema location http://www.web3d.org/specifications/x3d-3.0-Web3dExtensionsPublic.xsd
attributeFormDefault unqualified
elementFormDefault qualified
 
Elements  Simple types 
XvlShell  XvlShell.shellTypes 


schema location http://www.web3d.org/specifications/x3d-3.0-Web3dExtensionsPrivate.xsd
attributeFormDefault unqualified
elementFormDefault qualified
 


element Anchor
diagram x3d-3.0_p1.png
type extension of X3DGroupingNode
properties
content complex
children IS 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 LOD Script Sound VisibilitySensor CoordinateInterpolator2D PositionInterpolator2D StaticGroup TextureBackground EspduTransform ReceiverPdu SignalPdu TransmitterPdu GeoLocation GeoLOD GeoMetadata GeoPositionInterpolator GeoTouchSensor GeoViewpoint HAnimHumanoid HAnimJoint HAnimSegment HAnimSite NurbsOrientationInterpolator NurbsPositionInterpolator NurbsSurfaceInterpolator NurbsSet ProtoInstance ROUTE ExternProtoDeclare ProtoDeclare IMPORT EXPORT
used by
groups ChildContentModelInteractive LoadSensorChildContentModel
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.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
description  SFString        
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/documents/specifications/19775-1/V3.3/Part01/components/networking.html#Anchor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<xs:attribute name="description" type="SFString"/>
       
<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/@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 watchList
appinfo
parent node is LoadSensor
source <xs:attribute name="containerField" type="containerFieldChoicesX3DUrlObject" default="children"/>

element Appearance
diagram x3d-3.0_p2.png
type extension of X3DAppearanceNode
properties
content complex
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString FillProperties LineProperties Material ImageTexture MovieTexture MultiTexture PixelTexture MultiTextureTransform TextureTransform 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.
containerField  xs:NMTOKEN    appearance    
annotation
appinfo
<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>
<!-- pointProperties added in X3D version 4.0 -->
<xs:element name="material" type="SFNode" fixed="inputOutputField" default="X3DMaterialNode"/>
<!-- Shaders component added in X3D version 3.1 -->
<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="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>
     
<!-- pointProperties added in X3D version 4.0 -->
     
<xs:element name="material" type="SFNode" fixed="inputOutputField" default="X3DMaterialNode"/>
     
<!-- Shaders component added in X3D version 3.1 -->
     
<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/documents/specifications/19775-1/V3.3/Part01/components/shape.html#Appearance"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DAppearanceNode">
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="appearance"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element Arc2D
diagram x3d-3.0_p3.png
type extension of X3DGeometryNode
properties
content complex
children IS 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.
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/documents/specifications/19775-1/V3.3/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-3.0_p4.png
type extension of X3DGeometryNode
properties
content complex
children IS 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.
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/documents/specifications/19775-1/V3.3/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-3.0_p5.png
type extension of X3DSoundSourceNode
properties
content complex
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
groups 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.
loop  SFBool    false    
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    
description  SFString        
pitch  derived by: SFFloat    1.0    
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
<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>
     
<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/documents/specifications/19775-1/V3.3/Part01/components/sound.html#AudioClip"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DSoundSourceNode">
       
<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>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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 source
appinfo
parent node is Sound node
enumeration watchList
appinfo
parent node is LoadSensor
source <xs:attribute name="containerField" type="containerFieldChoicesAudioClip" default="source"/>

element Background
diagram x3d-3.0_p6.png
type extension of X3DBackgroundNode
properties
content complex
children IS 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.
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  intensityType    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/documents/specifications/19775-1/V3.3/Part01/components/enveffects.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 Billboard
diagram x3d-3.0_p7.png
type extension of X3DGroupingNode
properties
content complex
children IS 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 LOD Script Sound VisibilitySensor CoordinateInterpolator2D PositionInterpolator2D StaticGroup TextureBackground EspduTransform ReceiverPdu SignalPdu TransmitterPdu GeoLocation GeoLOD GeoMetadata GeoPositionInterpolator GeoTouchSensor GeoViewpoint HAnimHumanoid HAnimJoint HAnimSegment HAnimSite NurbsOrientationInterpolator NurbsPositionInterpolator NurbsSurfaceInterpolator NurbsSet ProtoInstance ROUTE ExternProtoDeclare ProtoDeclare IMPORT EXPORT
used by
group ChildContentModelImmersive
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.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
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/documents/specifications/19775-1/V3.3/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 BooleanFilter
diagram x3d-3.0_p8.png
type extension of X3DChildNode
properties
content complex
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelInteractive
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.
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_boolean" type="SFBool" fixed="inputOnlyField"/>
<xs:attribute name="inputFalse" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="inputNegate" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="inputTrue" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EventUtilities"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="BooleanFilter">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_boolean" type="SFBool" fixed="inputOnlyField"/>
     
<xs:attribute name="inputFalse" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="inputNegate" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="inputTrue" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EventUtilities"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/utils.html#BooleanFilter"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChildNode">
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element BooleanSequencer
diagram x3d-3.0_p9.png
type extension of X3DSequencerNode
properties
content complex
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelInteractive
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.
key  MFFloat        
keyValue  MFBool        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="value_changed" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EventUtilities"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="BooleanSequencer">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="value_changed" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EventUtilities"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/utils.html#BooleanSequencer"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DSequencerNode">
       
<xs:attribute name="keyValue" type="MFBool"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute BooleanSequencer/@keyValue
type MFBool
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*((true|false)\s*,?\s*)*
source <xs:attribute name="keyValue" type="MFBool"/>

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

element BooleanToggle
diagram x3d-3.0_p10.png
type extension of X3DChildNode
properties
content complex
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelInteractive
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.
toggle  SFBool    false    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_boolean" type="SFBool" fixed="inputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EventUtilities"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="BooleanToggle">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_boolean" type="SFBool" fixed="inputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EventUtilities"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/utils.html#BooleanToggle"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChildNode">
       
<xs:attribute name="toggle" type="SFBool" default="false"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element BooleanTrigger
diagram x3d-3.0_p11.png
type extension of X3DTriggerNode
properties
content complex
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelInteractive
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.
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_triggerTime" type="SFTime" fixed="inputOnlyField"/>
<xs:attribute name="triggerTrue" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EventUtilities"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="BooleanTrigger">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_triggerTime" type="SFTime" fixed="inputOnlyField"/>
     
<xs:attribute name="triggerTrue" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EventUtilities"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/utils.html#BooleanTrigger"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTriggerNode">
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element Box
diagram x3d-3.0_p12.png
type extension of X3DGeometryNode
properties
content complex
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group GeometryContentModelInterchange
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.
size  SFVec3f    2 2 2    
solid  SFBool    true    
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Box">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry3D.html#Box"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:attribute name="size" type="SFVec3f" default="2 2 2"/>
       
<xs:attribute name="solid" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Box/@size
type SFVec3f
properties
default 2 2 2
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="size" type="SFVec3f" default="2 2 2"/>

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

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

element Circle2D
diagram x3d-3.0_p13.png
type extension of X3DGeometryNode
properties
content complex
children IS 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.
radius  derived by: SFFloat    1    
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="Circle2D">
 
<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/documents/specifications/19775-1/V3.3/Part01/components/geometry2D.html#Circle2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:attribute name="radius" default="1">
         
<!-- type="SFFloatPositive" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element Collision
diagram x3d-3.0_p14.png
type extension of X3DGroupingNode
properties
content complex
children IS 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 LOD Script Sound VisibilitySensor CoordinateInterpolator2D PositionInterpolator2D StaticGroup TextureBackground EspduTransform ReceiverPdu SignalPdu TransmitterPdu GeoLocation GeoLOD GeoMetadata GeoPositionInterpolator GeoTouchSensor GeoViewpoint HAnimHumanoid HAnimJoint HAnimSegment HAnimSite NurbsOrientationInterpolator NurbsPositionInterpolator NurbsSurfaceInterpolator NurbsSet ProtoInstance ROUTE ExternProtoDeclare ProtoDeclare IMPORT EXPORT
used by
group ChildContentModelImmersive
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.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
enabled  SFBool    true    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="collideTime" type="SFTime" fixed="outputOnlyField"/>
<xs:attribute name="isActive" type="SFBool" fixed="outputOnlyField"/>
<xs:element name="proxy" type="SFNode" fixed="initializeOnlyField" default="X3DChildNode"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DSensorNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="Collision">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="collideTime" type="SFTime" fixed="outputOnlyField"/>
     
<xs:attribute name="isActive" type="SFBool" fixed="outputOnlyField"/>
     
<xs:element name="proxy" type="SFNode" fixed="initializeOnlyField" default="X3DChildNode"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DSensorNode"/>
     
<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/documents/specifications/19775-1/V3.3/Part01/components/navigation.html#Collision"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<xs:attribute name="enabled" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element Color
diagram x3d-3.0_p15.png
type extension of X3DColorNode
properties
content complex
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
groups ColorCoordinateContentModel ColorCoordinateNormalTexCoordContentModel ColorNormalTexCoordContentModel 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.
color  MFColor        
containerField  containerFieldChoicesColor    color    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Color">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#Color"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DColorNode">
       
<xs:attribute name="color" type="MFColor"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesColor" default="color"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

attribute Color/@containerField
type containerFieldChoicesColor
properties
default color
facets
Kind Value Annotation
enumeration color
appinfo
parent node is a geometry node
enumeration colorRamp
appinfo
parent node is ParticleSystem
source <xs:attribute name="containerField" type="containerFieldChoicesColor" default="color"/>

element ColorInterpolator
diagram x3d-3.0_p16.png
type extension of X3DInterpolatorNode
properties
content complex
children IS 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.
key  MFFloat        
keyValue  MFColor        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="value_changed" type="SFColor" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="ColorInterpolator">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="value_changed" type="SFColor" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#ColorInterpolator"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DInterpolatorNode">
       
<xs:attribute name="keyValue" type="MFColor"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element ColorRGBA
diagram x3d-3.0_p17.png
type extension of X3DColorNode
properties
content complex
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
groups ColorCoordinateContentModel ColorCoordinateNormalTexCoordContentModel ColorNormalTexCoordContentModel 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.
color  MFColorRGBA        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
Alpha value optionally supported until Rendering component level 4.
containerField  containerFieldChoicesColor    color    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="ColorRGBA">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#ColorRGBA"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DColorNode">
       
<xs:attribute name="color" type="MFColorRGBA">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
Alpha value optionally supported until Rendering component level 4.
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="containerFieldChoicesColor" default="color"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ColorRGBA/@color
type MFColorRGBA
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*((([+-]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)(\s)+){3}([+-]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
Alpha value optionally supported until Rendering component level 4.
source <xs:attribute name="color" type="MFColorRGBA">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
Alpha value optionally supported until Rendering component level 4.
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute ColorRGBA/@containerField
type containerFieldChoicesColor
properties
default color
facets
Kind Value Annotation
enumeration color
appinfo
parent node is a geometry node
enumeration colorRamp
appinfo
parent node is ParticleSystem
source <xs:attribute name="containerField" type="containerFieldChoicesColor" default="color"/>

element component
diagram x3d-3.0_p18.png
type extension of SceneGraphStructureStatement
properties
content complex
used by
element head
attributes
Name  Type  Use  Default  Fixed  Annotation
name  componentNameChoices  required      
level  derived by: SFInt32  required      
appinfo

Warning: level is required and must be specified in source document.
annotation
appinfo
<!-- provide default value for API; explicit definition still required in XML documents to avoid assumption errors -->
<xs:attribute name="level" type="SFInt32" default="1"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Functional summary: each added component statement indicates needed scene functionality support above the given X3D profile.
source <xs:element name="component">
 
<xs:annotation>
   
<xs:appinfo>
     
<!-- provide default value for API; explicit definition still required in XML documents to avoid assumption errors -->
     
<xs:attribute name="level" type="SFInt32" default="1"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Functional summary: each added component statement indicates needed scene functionality support above the given X3D profile.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#Components"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SceneGraphStructureStatement">
       
<xs:attribute name="name" type="componentNameChoices" use="required"/>
       
<xs:attribute name="level" use="required">
         
<xs:annotation>
           
<xs:appinfo>
Warning: level is required and must be specified in source document.
</xs:appinfo>
         
</xs:annotation>
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="1"/>
             
<xs:maxInclusive value="5"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute component/@name
type componentNameChoices
properties
use required
facets
Kind Value Annotation
enumeration Core
appinfo

The Core component supplies the base functionality for the X3D run-time system, including the abstract base node type, field types, the event model, and routing.
enumeration DIS
appinfo

The Distributed Interactive Simulation (DIS) component provides networked interoperability with the IEEE DIS protocol for sharing state and conducting real-time platform-level simulations across multiple host computers.
enumeration EnvironmentalEffects
appinfo

Nodes in the Environmental effects component support the creation of realistic environmental effects such as panoramic backgrounds and fog.
enumeration EnvironmentalSensor
appinfo

The Environment Sensor nodes emit events indicating activity in the scene environment, usually based on interactions between the viewer and the world.
enumeration EventUtilities
appinfo

The Event Utility nodes provide the capability to filter, trigger, convert, or sequence numerous event-types for common interactive applications without the use of a Script node.
enumeration Geometry2D
appinfo

The Geometry2D component defines how two-dimensional geometry is specified and what shapes are available.
enumeration Geometry3D
appinfo

The Geometry3D component describes how three-dimensional geometry is specified and defines ElevationGrid, Extrusion, IndexedFaceSet, and most
primitive geometry nodes (Box, Cone, Cylinder, Sphere).
enumeration Geospatial
appinfo

The Geospatial component defines how to associate real-world locations in an X3D scene and specifies nodes particularly tuned for geospatial applications.
enumeration Grouping
appinfo

The Grouping component describes how nodes are organized into groups to establish a transformation hierarchy for the X3D scene graph.
enumeration H-Anim
appinfo

Legacy enumeration H-Anim for X3D versions 3.0-3.3 provides backwards compatibility with Humanoid Animation (HAnim) version 1, preferred form of enumeration value is HAnim.
enumeration Interpolation
appinfo

Interpolator nodes provide keyframe-based animation capability.
enumeration KeyDeviceSensor
appinfo

The Key Device Sensor defines how keyboard keystrokes are inserted into an X3D world.
enumeration Lighting
appinfo

The Lighting component specifies how light sources are defined and positioned, as well as how lights effect the rendered image.
enumeration Navigation
appinfo

The Navigation component specifies how a user can effectively and intuitively move through and around a 3D scene.
enumeration Networking
appinfo

The Networking component defines node types and other features used to access file-based and streaming resources on the World Wide Web.
enumeration NURBS
appinfo

The NURBS component describes Non-uniform Rational B-Spline (NURBS) geometry and interpolation nodes.
enumeration PointingDeviceSensor
appinfo

Pointing device sensor nodes detect pointing events from user-interface devices, defining activities such as a user selecting a piece of geometry.
enumeration Rendering
appinfo

The Rendering component includes fundamental rendering primitives such as TriangleSet and PointSet nodes, as well as geometric properties nodes that define how coordinate indices, colors, normals and texture coordinates are specified.
enumeration Scripting
appinfo

The Script component describes how Script nodes are used to effect changes in X3D worlds.
enumeration Shape
appinfo

The Shape component defines nodes for associating geometry with their visible properties and the scene environment.
enumeration Sound
appinfo

The Sound component defines how sound is delivered to an X3D world as well as how sounds are accessed.
enumeration Text
appinfo

The Text component defines how text strings are rendered in an X3D scene.
enumeration Texturing
appinfo

The Texturing component specifies how 2D texture images are defined and then positioned on associated geometry.
enumeration Time
appinfo

The Time component defines how time is sensed, computed and associated with events in an X3D scene.
source <xs:attribute name="name" type="componentNameChoices" use="required"/>

attribute component/@level
type restriction of SFInt32
properties
use required
facets
Kind Value Annotation
minInclusive 1
maxInclusive 5
annotation
appinfo

Warning: level is required and must be specified in source document.
source <xs:attribute name="level" use="required">
 
<xs:annotation>
   
<xs:appinfo>
Warning: level is required and must be specified in source document.
</xs:appinfo>
 
</xs:annotation>
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="1"/>
     
<xs:maxInclusive value="5"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

element Cone
diagram x3d-3.0_p19.png
type extension of X3DGeometryNode
properties
content complex
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group GeometryContentModelInterchange
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.
bottom  SFBool    true    
bottomRadius  derived by: SFFloat    1    
height  derived by: SFFloat    2    
side  SFBool    true    
solid  SFBool    true    
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Cone">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry3D.html#Cone"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:attribute name="bottom" type="SFBool" default="true"/>
       
<xs:attribute name="bottomRadius" default="1">
         
<!-- type="SFFloatPositive" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="height" default="2">
         
<!-- type="SFFloatPositive" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="side" type="SFBool" default="true"/>
       
<xs:attribute name="solid" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

attribute Cone/@height
type restriction of SFFloat
properties
default 2
facets
Kind Value Annotation
minExclusive 0
source <xs:attribute name="height" default="2">
 
<!-- type="SFFloatPositive" -->
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minExclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

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

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

element connect
diagram x3d-3.0_p20.png
type extension of SceneGraphStructureStatement
properties
content complex
used by
element IS
attributes
Name  Type  Use  Default  Fixed  Annotation
nodeField  xs:NMTOKEN  required      
protoField  xs:NMTOKEN  required      
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Functional summary: connect statements define event-routing connections between node fields defined inside a ProtoBody declaration back to corresponding ProtoInterface fields.
source <xs:element name="connect">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Functional summary: connect statements define event-routing connections between node fields defined inside a ProtoBody declaration back to corresponding ProtoInterface fields.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#IS_ConnectStatementSyntax"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SceneGraphStructureStatement">
       
<xs:attribute name="nodeField" type="xs:NMTOKEN" use="required"/>
       
<xs:attribute name="protoField" type="xs:NMTOKEN" use="required"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute connect/@nodeField
type xs:NMTOKEN
properties
use required
source <xs:attribute name="nodeField" type="xs:NMTOKEN" use="required"/>

attribute connect/@protoField
type xs:NMTOKEN
properties
use required
source <xs:attribute name="protoField" type="xs:NMTOKEN" use="required"/>

element Contour2D
diagram x3d-3.0_p21.png
type extension of X3DNode
properties
content complex
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString NurbsCurve2D ContourPolyline2D ProtoInstance
used by
element NurbsTrimmedSurface
group 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.
containerField  xs:NMTOKEN    trimmingContour    
annotation
appinfo
<xs:element name="addChildren" type="MFNode" fixed="inputOnlyField" default="NurbsCurve2D|ContourPolyline2D"/>
<xs:element name="removeChildren" type="MFNode" fixed="inputOnlyField" default="NurbsCurve2D|ContourPolyline2D"/>
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="NurbsCurve2D|ContourPolyline2D"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
source <xs:element name="Contour2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="addChildren" type="MFNode" fixed="inputOnlyField" default="NurbsCurve2D|ContourPolyline2D"/>
     
<xs:element name="removeChildren" type="MFNode" fixed="inputOnlyField" default="NurbsCurve2D|ContourPolyline2D"/>
     
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="NurbsCurve2D|ContourPolyline2D"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#Contour2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNode">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>children</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="NurbsCurve2D"/>
         
<xs:element ref="ContourPolyline2D"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="trimmingContour"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element ContourPolyline2D
diagram x3d-3.0_p22.png
type extension of X3DNurbsControlCurveNode
properties
content complex
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements Contour2D NurbsSweptSurface NurbsSwungSurface
group 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.
controlPoint  MFVec2d        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="ContourPolyline2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#ContourPolyline2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNurbsControlCurveNode">
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element Coordinate
diagram x3d-3.0_p23.png
type extension of X3DCoordinateNode
properties
content complex
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements HAnimHumanoid NurbsCurve NurbsOrientationInterpolator NurbsPatchSurface NurbsPositionInterpolator NurbsSurfaceInterpolator NurbsTrimmedSurface
groups ColorCoordinateContentModel ColorCoordinateNormalTexCoordContentModel 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.
point  MFVec3f        
containerField  containerFieldChoicesX3DCoordinateNode    coord    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Coordinate">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#Coordinate"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DCoordinateNode">
       
<xs:attribute name="point" type="MFVec3f"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesX3DCoordinateNode" default="coord"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Coordinate/@point
type MFVec3f
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*,?\s*)*
source <xs:attribute name="point" type="MFVec3f"/>

attribute Coordinate/@containerField
type containerFieldChoicesX3DCoordinateNode
properties
default coord
facets
Kind Value Annotation
enumeration coord
appinfo
parent node is a geometry node
enumeration controlPoint
appinfo
parent node is a Nurbs node
enumeration skinCoord
appinfo
parent node is HAnimHumanoid
source <xs:attribute name="containerField" type="containerFieldChoicesX3DCoordinateNode" default="coord"/>

element CoordinateDouble
diagram x3d-3.0_p24.png
type extension of X3DCoordinateNode
properties
content complex
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements HAnimHumanoid NurbsCurve NurbsOrientationInterpolator NurbsPatchSurface NurbsPositionInterpolator NurbsSurfaceInterpolator NurbsTrimmedSurface
groups ColorCoordinateContentModel ColorCoordinateNormalTexCoordContentModel 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.
point  MFVec3d        
containerField  containerFieldChoicesX3DCoordinateNode    coord    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="CoordinateDouble">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#CoordinateDouble"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DCoordinateNode">
       
<xs:attribute name="point" type="MFVec3d"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesX3DCoordinateNode" default="coord"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute CoordinateDouble/@point
type MFVec3d
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*,?\s*)*
source <xs:attribute name="point" type="MFVec3d"/>

attribute CoordinateDouble/@containerField
type containerFieldChoicesX3DCoordinateNode
properties
default coord
facets
Kind Value Annotation
enumeration coord
appinfo
parent node is a geometry node
enumeration controlPoint
appinfo
parent node is a Nurbs node
enumeration skinCoord
appinfo
parent node is HAnimHumanoid
source <xs:attribute name="containerField" type="containerFieldChoicesX3DCoordinateNode" default="coord"/>

element CoordinateInterpolator
diagram x3d-3.0_p25.png
type extension of X3DInterpolatorNode
properties
content complex
children IS 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.
key  MFFloat        
keyValue  MFVec3f        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="value_changed" type="MFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="CoordinateInterpolator">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="value_changed" type="MFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#CoordinateInterpolator"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DInterpolatorNode">
       
<xs:attribute name="keyValue" type="MFVec3f"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute CoordinateInterpolator/@keyValue
type MFVec3f
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*,?\s*)*
source <xs:attribute name="keyValue" type="MFVec3f"/>

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

element CoordinateInterpolator2D
diagram x3d-3.0_p26.png
type extension of X3DInterpolatorNode
properties
content complex
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group 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.
key  MFFloat        
keyValue  MFVec2f        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="value_changed" type="MFVec2f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="CoordinateInterpolator2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="value_changed" type="MFVec2f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#CoordinateInterpolator2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DInterpolatorNode">
       
<xs:attribute name="keyValue" type="MFVec2f"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute CoordinateInterpolator2D/@keyValue
type MFVec2f
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){1}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
source <xs:attribute name="keyValue" type="MFVec2f"/>

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

element Cylinder
diagram x3d-3.0_p27.png
type extension of X3DGeometryNode
properties
content complex
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group GeometryContentModelInterchange
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.
bottom  SFBool    true    
height  derived by: SFFloat    2    
radius  derived by: SFFloat    1    
side  SFBool    true    
solid  SFBool    true    
top  SFBool    true    
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Cylinder">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry3D.html#Cylinder"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:attribute name="bottom" type="SFBool" default="true"/>
       
<xs:attribute name="height" default="2">
         
<!-- type="SFFloatPositive" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="radius" default="1">
         
<!-- type="SFFloatPositive" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="side" type="SFBool" default="true"/>
       
<xs:attribute name="solid" type="SFBool" default="true"/>
       
<xs:attribute name="top" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

attribute Cylinder/@height
type restriction of SFFloat
properties
default 2
facets
Kind Value Annotation
minExclusive 0
source <xs:attribute name="height" default="2">
 
<!-- type="SFFloatPositive" -->
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minExclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

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

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

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

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

element CylinderSensor
diagram x3d-3.0_p28.png
type extension of X3DDragSensorNode
properties
content complex
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelInteractive
attributes
Name