X3D XML Schema x3d-3.3.xsd


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


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


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


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

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

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

The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
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>
     
<!-- load, refresh added in X3D version 4.0 -->
   
</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.3_p2.png
type extension of X3DAppearanceNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString FillProperties LineProperties Material TwoSidedMaterial ComposedShader PackagedShader ProgramShader ComposedCubeMapTexture ComposedTexture3D ImageTexture ImageTexture3D MovieTexture MultiTexture PixelTexture PixelTexture3D GeneratedCubeMapTexture ImageCubeMapTexture MultiTextureTransform TextureTransform TextureTransform3D TextureTransformMatrix3D ProtoInstance
used by
groups SceneGraphFragmentContentModel ShapeChildContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

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

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

The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
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"/>
<xs:element name="shaders" type="MFNode" fixed="inputOutputField" default="X3DShaderNode">
<xs:annotation>
<xs:appinfo>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="texture" type="SFNode" fixed="inputOutputField" default="X3DTextureNode"/>
<xs:element name="textureTransform" type="SFNode" fixed="inputOutputField" default="X3DTextureTransformNode">
<xs:annotation>
<xs:appinfo>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Appearance">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="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"/>
     
<xs:element name="shaders" type="MFNode" fixed="inputOutputField" default="X3DShaderNode">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="texture" type="SFNode" fixed="inputOutputField" default="X3DTextureNode"/>
     
<xs:element name="textureTransform" type="SFNode" fixed="inputOutputField" default="X3DTextureTransformNode">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:element>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/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.3_p3.png
type extension of X3DGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group GeometryContentModel2D
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

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

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

The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
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.3_p4.png
type extension of X3DGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group GeometryContentModel2D
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

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

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

The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
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.3_p5.png
type extension of X3DSoundSourceNode
properties
content complex
children IS MetadataBoolean 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>
     
<!-- load, refresh added in X3D version 4.0 -->
   
</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.3_p6.png
type extension of X3DBackgroundNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelInterchange
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

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

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

The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
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 BallJoint
diagram x3d-3.3_p7.png
type extension of X3DRigidJointNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString RigidBody ProtoInstance
used by
groups RigidBodyCollectionContentModel SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

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

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

The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
forceOutput  MFString    "NONE"    
anchorPoint  SFVec3f    0 0 0    
containerField  xs:NMTOKEN    joints    
annotation
appinfo
<xs:attribute name="body1AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="body2AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                BallJoint represents an unconstrained joint between two bodies that pivot about a common anchor point.
source <xs:element name="BallJoint">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="body1AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="body2AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                BallJoint represents an unconstrained joint between two bodies that pivot about a common anchor point.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#BallJoint"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DRigidJointNode">
       
<xs:attribute name="anchorPoint" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="joints"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

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

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

The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
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 BlendedVolumeStyle
diagram x3d-3.3_p9.png
type extension of X3DComposableVolumeRenderStyleNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString ImageTexture PixelTexture MovieTexture BlendedVolumeStyle BoundaryEnhancementVolumeStyle CartoonVolumeStyle ComposedVolumeStyle EdgeEnhancementVolumeStyle OpacityMapVolumeStyle ProjectionVolumeStyle ShadedVolumeStyle SilhouetteEnhancementVolumeStyle ToneMappedVolumeStyle ComposedTexture3D ImageTexture3D PixelTexture3D ProtoInstance
used by
group VolumeRenderStyleContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

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

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

The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
enabled  SFBool    true    
weightConstant1  derived by: SFFloat    0.5    
weightConstant2  derived by: SFFloat    0.5    
weightFunction1  volumeRenderingWeightFunctionChoices    CONSTANT    
weightFunction2  volumeRenderingWeightFunctionChoices    CONSTANT    
containerField  xs:NMTOKEN    renderStyle    
annotation
appinfo
<xs:element name="renderStyle" type="SFNode" fixed="inputOutputField" default="X3DComposableVolumeRenderStyleNode"/>
<xs:element name="voxels" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
<xs:element name="weightTransferFunction1" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
<xs:element name="weightTransferFunction2" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="BlendedVolumeStyle">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="renderStyle" type="SFNode" fixed="inputOutputField" default="X3DComposableVolumeRenderStyleNode"/>
     
<xs:element name="voxels" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
     
<xs:element name="weightTransferFunction1" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
     
<xs:element name="weightTransferFunction2" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#BlendedVolumeStyle"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposableVolumeRenderStyleNode">
       
<xs:choice minOccurs="0" maxOccurs="4">
         
<xs:group ref="Texture2DContentModel">
           
<xs:annotation>
             
<xs:documentation>SFNode weightTransferFunction1 or SFNode weightTransferFunction2</xs:documentation>
           
</xs:annotation>
         
</xs:group>
         
<xs:group ref="VolumeRenderStyleContentModel">
           
<xs:annotation>
             
<xs:documentation>SFNode renderStyle</xs:documentation>
           
</xs:annotation>
         
</xs:group>
         
<xs:group ref="Texture3DContentModel">
           
<xs:annotation>
             
<xs:documentation>SFNode voxels</xs:documentation>
           
</xs:annotation>
         
</xs:group>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="weightConstant1" default="0.5">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="weightConstant2" default="0.5">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="weightFunction1" type="volumeRenderingWeightFunctionChoices" default="CONSTANT"/>
       
<xs:attribute name="weightFunction2" type="volumeRenderingWeightFunctionChoices" default="CONSTANT"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="renderStyle"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

attribute BlendedVolumeStyle/@weightFunction1
type volumeRenderingWeightFunctionChoices
properties
default CONSTANT
facets
Kind Value Annotation
enumeration CONSTANT
appinfo
Use weightConstant1
enumeration ALPHA1
appinfo
Use O_v
enumeration ALPHA2
appinfo
Use O_blend
enumeration ONE_MINUS_ALPHA1
appinfo
Use 1 - O_v
enumeration ONE_MINUS_ALPHA2
appinfo
Use 1 - O_blend
enumeration TABLE
appinfo
Use table lookup value
source <xs:attribute name="weightFunction1" type="volumeRenderingWeightFunctionChoices" default="CONSTANT"/>

attribute BlendedVolumeStyle/@weightFunction2
type volumeRenderingWeightFunctionChoices
properties
default CONSTANT
facets
Kind Value Annotation
enumeration CONSTANT
appinfo
Use weightConstant1
enumeration ALPHA1
appinfo
Use O_v
enumeration ALPHA2
appinfo
Use O_blend
enumeration ONE_MINUS_ALPHA1
appinfo
Use 1 - O_v
enumeration ONE_MINUS_ALPHA2
appinfo
Use 1 - O_blend
enumeration TABLE
appinfo
Use table lookup value
source <xs:attribute name="weightFunction2" type="volumeRenderingWeightFunctionChoices" default="CONSTANT"/>

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

element BooleanFilter
diagram x3d-3.3_p10.png
type extension of X3DChildNode
properties
content complex
children IS MetadataBoolean 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.3_p11.png
type extension of X3DSequencerNode
properties
content complex
children IS MetadataBoolean 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.3_p12.png
type extension of X3DChildNode
properties
content complex
children IS MetadataBoolean 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.3_p13.png
type extension of X3DTriggerNode
properties
content complex
children IS MetadataBoolean 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 BoundaryEnhancementVolumeStyle
diagram x3d-3.3_p14.png
type extension of X3DComposableVolumeRenderStyleNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group VolumeRenderStyleContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

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

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

The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
enabled  SFBool    true    
boundaryOpacity  derived by: SFFloat    0.9    
opacityFactor  derived by: SFFloat    2    
retainedOpacity  derived by: SFFloat    0.2    
containerField  xs:NMTOKEN    renderStyle    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="BoundaryEnhancementVolumeStyle">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
     
<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/volume.html#BoundaryEnhancementVolumeStyle"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposableVolumeRenderStyleNode">
       
<xs:attribute name="boundaryOpacity" default="0.9">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="opacityFactor" default="2">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="retainedOpacity" default="0.2">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="renderStyle"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

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

element BoundedPhysicsModel
diagram x3d-3.3_p15.png
type extension of X3DParticlePhysicsModelNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Box Cone Cylinder IndexedFaceSet IndexedLineSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet LineSet PointSet Sphere TriangleFanSet TriangleSet TriangleStripSet ElevationGrid Polyline2D Polypoint2D Rectangle2D TriangleSet2D Extrusion Text Arc2D ArcClose2D Circle2D Disk2D QuadSet IndexedQuadSet GeoElevationGrid NurbsCurve NurbsPatchSurface NurbsSweptSurface NurbsSwungSurface NurbsTrimmedSurface ProtoInstance
used by
element ParticleSystem
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.
enabled  SFBool    true    
containerField  xs:NMTOKEN    physics    
annotation
appinfo
<xs:element name="geometry" type="SFNode" fixed="inputOutputField" default="X3DGeometryNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="BoundedPhysicsModel">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="geometry" type="SFNode" fixed="inputOutputField" default="X3DGeometryNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
     
<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/particle_systems.html#BoundedPhysicsModel"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DParticlePhysicsModelNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>geometry</xs:documentation>
         
</xs:annotation>
         
<xs:group ref="GeometryContentModel"/>
         
<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="physics"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element Box
diagram x3d-3.3_p16.png
type extension of X3DGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element PrimitivePickSensor
groups GeometryContentModelInterchange RigidBodyContentModel
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 CADAssembly
diagram x3d-3.3_p17.png
type extension of X3DGroupingNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Background ColorInterpolator CoordinateInterpolator DirectionalLight Group NavigationInfo NormalInterpolator OrientationInterpolator PositionInterpolator ScalarInterpolator Shape TimeSensor Transform Viewpoint WorldInfo Anchor BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger CylinderSensor Inline IntegerSequencer IntegerTrigger KeySensor PlaneSensor PointLight ProximitySensor SphereSensor SpotLight StringSensor Switch TimeTrigger TouchSensor AudioClip Billboard Collision Fog LoadSensor LocalFog LOD Script Sound VisibilitySensor CoordinateInterpolator2D PositionInterpolator2D ClipPlane EaseInEaseOut LinePickSensor PickableGroup PointPickSensor PrimitivePickSensor VolumePickSensor SplinePositionInterpolator SplinePositionInterpolator2D SplineScalarInterpolator SquadOrientationInterpolator StaticGroup CADAssembly CADLayer CADPart OrthoViewpoint ViewpointGroup ColorChaser ColorDamper CoordinateChaser CoordinateDamper OrientationChaser OrientationDamper PositionChaser PositionChaser2D PositionDamper PositionDamper2D ScalarChaser ScalarDamper TexCoordChaser2D TexCoordDamper2D TextureBackground CollidableShape CollisionSensor RigidBodyCollection ParticleSystem TransformSensor IsoSurfaceVolumeData SegmentedVolumeData VolumeData EspduTransform ReceiverPdu SignalPdu TransmitterPdu DISEntityManager GeoLocation GeoLOD GeoMetadata GeoPositionInterpolator GeoProximitySensor GeoTouchSensor GeoViewpoint GeoTransform HAnimHumanoid HAnimJoint HAnimSegment HAnimSite NurbsOrientationInterpolator NurbsPositionInterpolator NurbsSurfaceInterpolator NurbsSet ProtoInstance ROUTE ExternProtoDeclare ProtoDeclare IMPORT EXPORT
used by
element TransformSensor
groups ChildContentModelFull PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

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

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

The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
name  SFString        
appinfo
name attribute is ordinarily required, unless this is a USE node
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="additionalInterface" type="xs:string" default="X3DProductStructureChildNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="CADGeometry"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="CADAssembly">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DProductStructureChildNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="CADGeometry"/>
     
<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/CADGeometry.html#CADAssembly"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<xs:annotation>
         
<xs:documentation>children</xs:documentation>
       
</xs:annotation>
       
<xs:attribute name="name" type="SFString">
         
<xs:annotation>
           
<xs:appinfo>name attribute is ordinarily required, unless this is a USE node</xs:appinfo>
           
<!-- Design note: cannot REQUIRE @name field or else USE nodes incorrectly fail to validate -->
           
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute CADAssembly/@name
type SFString
annotation
appinfo
name attribute is ordinarily required, unless this is a USE node
source <xs:attribute name="name" type="SFString">
 
<xs:annotation>
   
<xs:appinfo>name attribute is ordinarily required, unless this is a USE node</xs:appinfo>
   
<!-- Design note: cannot REQUIRE @name field or else USE nodes incorrectly fail to validate -->
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/>
 
</xs:annotation>
</xs:attribute>

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

element CADFace
diagram x3d-3.3_p18.png
type extension of X3DProductStructureChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Shape LOD Transform ProtoInstance
used by
element CADPart
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.
name  SFString        
appinfo
name attribute is ordinarily required, unless this is a USE node
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="shape" type="SFNode" fixed="inputOutputField" default="Shape|LOD|Transform"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="CADGeometry"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="CADFace">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="shape" type="SFNode" fixed="inputOutputField" default="Shape|LOD|Transform"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="CADGeometry"/>
     
<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/CADGeometry.html#CADFace"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DProductStructureChildNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>shape</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="Shape"/>
         
<xs:element ref="LOD"/>
         
<xs:element ref="Transform"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="bboxCenter" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="bboxSize" type="bboxSizeType" default="-1 -1 -1"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
     
<!-- bboxDisplay, visible added in X3D version 4.0 -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

attribute CADFace/@bboxSize
type bboxSizeType
properties
default -1 -1 -1
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*)|((\-1(\.(0)*)?([Ee][+-]?[0]+)?\s+){2}\-1(\.(0)*)?([Ee][+-]?[0]+)?)\s*)?
source <xs:attribute name="bboxSize" type="bboxSizeType" default="-1 -1 -1"/>

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

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

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

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

The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
name  SFString        
appinfo
name attribute is ordinarily required, unless this is a USE node
visible  MFBool        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<!-- no inheritance of X3DProductStructureChildNode though matching requirements -->
<xs:attribute name="componentName" type="componentNameChoices" fixed="CADGeometry"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="CADLayer">
 
<xs:annotation>
   
<xs:appinfo>
     
<!-- no inheritance of X3DProductStructureChildNode though matching requirements -->
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="CADGeometry"/>
     
<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/CADGeometry.html#CADLayer"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<xs:annotation>
         
<xs:documentation>children</xs:documentation>
       
</xs:annotation>
       
<xs:attribute name="name" type="SFString">
         
<xs:annotation>
           
<xs:appinfo>name attribute is ordinarily required, unless this is a USE node</xs:appinfo>
           
<!-- Design note: cannot REQUIRE @name field or else USE nodes incorrectly fail to validate -->
           
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="visible" type="MFBool"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute CADLayer/@name
type SFString
annotation
appinfo
name attribute is ordinarily required, unless this is a USE node
source <xs:attribute name="name" type="SFString">
 
<xs:annotation>
   
<xs:appinfo>name attribute is ordinarily required, unless this is a USE node</xs:appinfo>
   
<!-- Design note: cannot REQUIRE @name field or else USE nodes incorrectly fail to validate -->
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/>
 
</xs:annotation>
</xs:attribute>

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

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

element CADPart
diagram x3d-3.3_p20.png
type extension of X3DProductStructureChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString CADFace ProtoInstance
used by
element TransformSensor
groups ChildContentModelFull PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

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

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

The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
name  SFString        
appinfo
name attribute is ordinarily required, unless this is a USE node
center  SFVec3f    0 0 0    
rotation  SFRotation    0 0 1 0    
scale  SFVec3f    1 1 1    
scaleOrientation  SFRotation    0 0 1 0    
translation  SFVec3f    0 0 0    
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="addChildren" type="MFNode" fixed="inputOnlyField" default="CADFace">
<xs:annotation>
<xs:documentation>CADPart implements X3DGroupingNode but can only contain CADFace or ProtoInstance nodes</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="removeChildren" type="MFNode" fixed="inputOnlyField" default="CADFace"/>
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="CADFace"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DGroupingNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="CADGeometry"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="CADPart">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="addChildren" type="MFNode" fixed="inputOnlyField" default="CADFace">
       
<xs:annotation>
         
<xs:documentation>CADPart implements X3DGroupingNode but can only contain CADFace or ProtoInstance nodes</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="removeChildren" type="MFNode" fixed="inputOnlyField" default="CADFace"/>
     
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="CADFace"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DGroupingNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="CADGeometry"/>
     
<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/CADGeometry.html#CADPart"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DProductStructureChildNode">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>children</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="CADFace"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="center" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="rotation" type="SFRotation" default="0 0 1 0"/>
       
<xs:attribute name="scale" type="SFVec3f" default="1 1 1"/>
       
<xs:attribute name="scaleOrientation" type="SFRotation" default="0 0 1 0"/>
       
<xs:attribute name="translation" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="bboxCenter" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="bboxSize" type="bboxSizeType" default="-1 -1 -1"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
     
<!-- bboxDisplay, visible added in X3D version 4.0 -->
     
<!-- additional contained element (node) content -->
     
<!-- additional contained attribute (simple-type) content, matching X3DGroupingNode -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

attribute CADPart/@scale
type SFVec3f
properties
default 1 1 1
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="scale" type="SFVec3f" default="1 1 1"/>

attribute CADPart/@scaleOrientation
type SFRotation
properties
default 0 0 1 0
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){3}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*