Schema BTLx_11.xsd


schema location ..\BTLx_11.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace http://www.design2machine.com
 
Elements  Complex types  Simple types 
BTLx  AlignmentType  AlignmentHorizontalType 
ArcType  AlignmentVerticalType 
BaseContourType  Angle2NType 
BirdsMouthType  Angle2Type 
CamberType  Angle3Type 
ChamferType  AngleNType 
ColourType  AngleType 
ComponentType  ArcShapeType 
CompositeElementChargeType  BooleanType 
CompositeElementType  ChamferExitType 
CompositeLayerType  ContourRecessType 
CompositeModuleType  ContourType 
CoordinateSystemType  DiameterType 
CoordinateType  DovetailShapeType 
DoubleCutType  EdgePositionType 
DovetailMortiseType  EndType 
DovetailTenonType  GUIDType 
DovetailType  Inclination2Type 
DrillingType  Inclination3Type 
DualContourType  InclinationType 
FreeContourType  LapExitType 
FrenchRidgeLapType  LengthPosType 
GlueAreaType  LengthSType 
HipValleyRafterNotchType  LengthType 
HouseMortiseType  LimitationTopType 
HouseType  LocationType 
JackRafterCutType  LogLapPositionType 
LapType  MarkingStyleType 
LineType  MaterialGroupType 
LockoutAreaType  OrientationType 
LogHouseFrontType  PremillType 
LogHouseHalfLapType  ProcessingQualityType 
LogHouseJointType  ProcessSideType 
LongitudinalCutType  RecessType 
MachiningLimitType  RefSideType 
MarkingType  ScarfShapeType 
MaterialClassType  StepShapeType 
MillContourType  StoreyType 
MortiseType  TenonShapeType 
NailContourType  ToolPositionType 
OutlineType  TyroleanDovetailShapeType 
PartOffsetType  WidthNType 
PartType  WidthType 
PenContourType 
PlaningAreaType 
PlaningType 
PlasterAreaType 
PocketType 
PointType 
ProcessingBaseType 
ProcessingGroupType 
ProcessingsType 
ProcessingType 
ProfileArcType 
ProfileCamberedType 
ProfileFrontType 
ProfileHeadType 
ProgramInfoType 
ProjectType 
RawPartType 
ReferenceType 
RidgeValleyCutType 
RoundArchType 
SawContourType 
SawCutType 
ScarfJointType 
ShapeType 
SimpleContourType 
SimpleScarfType 
SlotType 
SphereType 
StepJointNotchType 
StepJointType 
TenonType 
TextType 
TriangleCutType 
TyroleanDovetailType 
UserAttributeType 
UserReferencePlaneType 
VariantParameterType 
VariantType 


schema location http://www.web3d.org/specifications/x3d-3.3.xsd
attributeFormDefault unqualified
elementFormDefault qualified
targetNamespace http://www.design2machine.com
 
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
targetNamespace http://www.design2machine.com
 
Elements  Simple types 
XvlShell  XvlShell.shellTypes 


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


element BTLx
diagram BTLx_11_p1.png
namespace http://www.design2machine.com
properties
content complex
children FileHistory Project
attributes
Name  Type  Use  Default  Fixed  Annotation
Version  derived by: xs:string  required      
documentation
e.g. 1.0 or 1.0.2
Language  xs:string        
documentation
language shortcut in compliance with ISO 639-1
annotation
documentation
Root element for BTLx data
source <xs:element name="BTLx">
 
<xs:annotation>
   
<xs:documentation>Root element for BTLx data</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="FileHistory" minOccurs="0">
       
<xs:complexType>
         
<xs:sequence>
           
<xs:element name="InitialExportProgram" type="ProgramInfoType" minOccurs="0"/>
           
<xs:element name="EditingProgram" type="ProgramInfoType" minOccurs="0" maxOccurs="unbounded"/>
         
</xs:sequence>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="Project" type="ProjectType"/>
   
</xs:sequence>
   
<xs:attribute name="Version" use="required">
     
<xs:annotation>
       
<xs:documentation>e.g. 1.0 or 1.0.2</xs:documentation>
     
</xs:annotation>
     
<xs:simpleType>
       
<xs:restriction base="xs:string">
         
<xs:enumeration value="1.1"/>
       
</xs:restriction>
     
</xs:simpleType>
   
</xs:attribute>
   
<xs:attribute name="Language" type="xs:string">
     
<xs:annotation>
       
<xs:documentation>language shortcut in compliance with ISO 639-1</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

attribute BTLx/@Version
type restriction of xs:string
properties
use required
facets
Kind Value Annotation
enumeration 1.1
annotation
documentation
e.g. 1.0 or 1.0.2
source <xs:attribute name="Version" use="required">
 
<xs:annotation>
   
<xs:documentation>e.g. 1.0 or 1.0.2</xs:documentation>
 
</xs:annotation>
 
<xs:simpleType>
   
<xs:restriction base="xs:string">
     
<xs:enumeration value="1.1"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute BTLx/@Language
type xs:string
annotation
documentation
language shortcut in compliance with ISO 639-1
source <xs:attribute name="Language" type="xs:string">
 
<xs:annotation>
   
<xs:documentation>language shortcut in compliance with ISO 639-1</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element BTLx/FileHistory
diagram BTLx_11_p2.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children InitialExportProgram EditingProgram
source <xs:element name="FileHistory" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="InitialExportProgram" type="ProgramInfoType" minOccurs="0"/>
     
<xs:element name="EditingProgram" type="ProgramInfoType" minOccurs="0" maxOccurs="unbounded"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element BTLx/FileHistory/InitialExportProgram
diagram BTLx_11_p3.png
namespace http://www.design2machine.com
type ProgramInfoType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
CompanyName  xs:string        
ProgramName  xs:string        
ProgramVersion  xs:string        
ComputerName  xs:string        
UserName  xs:string        
FileName  xs:string        
Date  xs:date        
documentation
in compliance with ISO 8601
Time  xs:time        
Comment  xs:string        
source <xs:element name="InitialExportProgram" type="ProgramInfoType" minOccurs="0"/>

element BTLx/FileHistory/EditingProgram
diagram BTLx_11_p4.png
namespace http://www.design2machine.com
type ProgramInfoType
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
CompanyName  xs:string        
ProgramName  xs:string        
ProgramVersion  xs:string        
ComputerName  xs:string        
UserName  xs:string        
FileName  xs:string        
Date  xs:date        
documentation
in compliance with ISO 8601
Time  xs:time        
Comment  xs:string        
source <xs:element name="EditingProgram" type="ProgramInfoType" minOccurs="0" maxOccurs="unbounded"/>

element BTLx/Project
diagram BTLx_11_p5.png
namespace http://www.design2machine.com
type ProjectType
properties
content complex
children UserAttributes Rawparts Parts Composites
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Number  xs:string        
GUID  GUIDType        
Section  xs:string        
ListName  xs:string        
Customer  xs:string        
Architect  xs:string        
Editor  xs:string        
DeliveryDate  xs:date        
documentation
in compliance with ISO 8601
SourceFile  xs:string        
ProcessingQuality  ProcessingQualityType    automatic    
Recess  RecessType    automatic    
Comment  xs:string        
source <xs:element name="Project" type="ProjectType"/>

complexType AlignmentType
diagram BTLx_11_p6.png
namespace http://www.design2machine.com
used by
element PartType/Alignment
attributes
Name  Type  Use  Default  Fixed  Annotation
Location  LocationType  required      
Endtype  EndType  required      
annotation
documentation
Definition of an alignment in a wall
source <xs:complexType name="AlignmentType">
 
<xs:annotation>
   
<xs:documentation>Definition of an alignment in a wall</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="Location" type="LocationType" use="required"/>
 
<xs:attribute name="Endtype" type="EndType" use="required"/>
</xs:complexType>

attribute AlignmentType/@Location
type LocationType
properties
use required
facets
Kind Value Annotation
enumeration bottomRail
enumeration topRail
enumeration bottomRailAngled
enumeration topRailAngled
enumeration horizontalComponent
enumeration verticalComponent
enumeration angledComponent
source <xs:attribute name="Location" type="LocationType" use="required"/>

attribute AlignmentType/@Endtype
type EndType
properties
use required
facets
Kind Value Annotation
enumeration rectangularCut
enumeration angledCut
enumeration doubleCut
source <xs:attribute name="Endtype" type="EndType" use="required"/>

complexType ArcType
diagram BTLx_11_p7.png
namespace http://www.design2machine.com
type extension of LineType
properties
base LineType
children EndPoint PointOnArc
used by
element SimpleContourType/Arc
attributes
Name  Type  Use  Default  Fixed  Annotation
Inclination  InclinationType        
NailSpacing  xs:double        
Recess  ContourRecessType        
Process  BooleanType        
annotation
documentation
Definition of a contour arc
source <xs:complexType name="ArcType">
 
<xs:annotation>
   
<xs:documentation>Definition of a contour arc</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="LineType">
     
<xs:sequence>
       
<xs:element name="PointOnArc" type="CoordinateType"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ArcType/PointOnArc
diagram BTLx_11_p8.png
namespace http://www.design2machine.com
type CoordinateType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
X  xs:double  required      
Y  xs:double  required      
Z  xs:double  required      
source <xs:element name="PointOnArc" type="CoordinateType"/>

complexType BaseContourType
diagram BTLx_11_p9.png
namespace http://www.design2machine.com
children Contour DualContour
used by
element OutlineType/Apertures/Aperture
complexType OutlineType
attributes
Name  Type  Use  Default  Fixed  Annotation
Process  BooleanType    no    
annotation
documentation
Defintion of a base contour (either a contour or a contour with associated contour)
source <xs:complexType name="BaseContourType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a base contour (either a contour or a contour with associated contour)</xs:documentation>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element name="Contour" type="SimpleContourType"/>
   
<xs:element name="DualContour" type="DualContourType"/>
 
</xs:choice>
 
<xs:attribute name="Process" type="BooleanType" default="no"/>
</xs:complexType>

attribute BaseContourType/@Process
type BooleanType
properties
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="Process" type="BooleanType" default="no"/>

element BaseContourType/Contour
diagram BTLx_11_p10.png
namespace http://www.design2machine.com
type SimpleContourType
properties
content complex
children StartPoint Line Arc
source <xs:element name="Contour" type="SimpleContourType"/>

element BaseContourType/DualContour
diagram BTLx_11_p11.png
namespace http://www.design2machine.com
type DualContourType
properties
content complex
children PrincipalContour AssociatedContour
source <xs:element name="DualContour" type="DualContourType"/>

complexType BirdsMouthType
diagram BTLx_11_p12.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX StartY StartDepth Angle Inclination1 Inclination2 Depth Width WidthCounterPartLimited WidthCounterPart HeightCounterPartLimited HeightCounterPart FaceLimitedFront FaceLimitedBack LeadAngleParallel LeadAngle LeadInclinationParallel LeadInclination RafterNailHole
used by
element ProcessingsType/BirdsMouth
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a birds mouth
source <xs:complexType name="BirdsMouthType">
 
<xs:annotation>
   
<xs:documentation>Definition of a birds mouth</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartDepth" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="Angle" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Inclination1" type="Angle2Type" default="45.0" minOccurs="0"/>
       
<xs:element name="Inclination2" type="Angle2Type" default="135.0" minOccurs="0"/>
       
<xs:element name="Depth" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="Width" type="WidthType" default="0.0" minOccurs="0"/>
       
<xs:element name="WidthCounterPartLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="WidthCounterPart" type="WidthType" default="120.0" minOccurs="0"/>
       
<xs:element name="HeightCounterPartLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="HeightCounterPart" type="WidthType" default="120.0" minOccurs="0"/>
       
<xs:element name="FaceLimitedFront" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="FaceLimitedBack" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="LeadAngleParallel" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="LeadAngle" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="LeadInclinationParallel" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="LeadInclination" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="RafterNailHole" type="BooleanType" default="no" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element BirdsMouthType/Orientation
diagram BTLx_11_p13.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element BirdsMouthType/StartX
diagram BTLx_11_p14.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element BirdsMouthType/StartY
diagram BTLx_11_p15.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>

element BirdsMouthType/StartDepth
diagram BTLx_11_p16.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="StartDepth" type="WidthType" default="20.0" minOccurs="0"/>

element BirdsMouthType/Angle
diagram BTLx_11_p17.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Angle" type="AngleType" default="90.0" minOccurs="0"/>

element BirdsMouthType/Inclination1
diagram BTLx_11_p18.png
namespace http://www.design2machine.com
type Angle2Type
properties
minOcc 0
maxOcc 1
content simple
default 45.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 180.0
source <xs:element name="Inclination1" type="Angle2Type" default="45.0" minOccurs="0"/>

element BirdsMouthType/Inclination2
diagram BTLx_11_p19.png
namespace http://www.design2machine.com
type Angle2Type
properties
minOcc 0
maxOcc 1
content simple
default 135.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 180.0
source <xs:element name="Inclination2" type="Angle2Type" default="135.0" minOccurs="0"/>

element BirdsMouthType/Depth
diagram BTLx_11_p20.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Depth" type="WidthType" default="20.0" minOccurs="0"/>

element BirdsMouthType/Width
diagram BTLx_11_p21.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Width" type="WidthType" default="0.0" minOccurs="0"/>

element BirdsMouthType/WidthCounterPartLimited
diagram BTLx_11_p22.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="WidthCounterPartLimited" type="BooleanType" default="no" minOccurs="0"/>

element BirdsMouthType/WidthCounterPart
diagram BTLx_11_p23.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 120.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="WidthCounterPart" type="WidthType" default="120.0" minOccurs="0"/>

element BirdsMouthType/HeightCounterPartLimited
diagram BTLx_11_p24.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="HeightCounterPartLimited" type="BooleanType" default="no" minOccurs="0"/>

element BirdsMouthType/HeightCounterPart
diagram BTLx_11_p25.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 120.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="HeightCounterPart" type="WidthType" default="120.0" minOccurs="0"/>

element BirdsMouthType/FaceLimitedFront
diagram BTLx_11_p26.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="FaceLimitedFront" type="BooleanType" default="no" minOccurs="0"/>

element BirdsMouthType/FaceLimitedBack
diagram BTLx_11_p27.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="FaceLimitedBack" type="BooleanType" default="no" minOccurs="0"/>

element BirdsMouthType/LeadAngleParallel
diagram BTLx_11_p28.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="LeadAngleParallel" type="BooleanType" default="yes" minOccurs="0"/>

element BirdsMouthType/LeadAngle
diagram BTLx_11_p29.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="LeadAngle" type="AngleType" default="90.0" minOccurs="0"/>

element BirdsMouthType/LeadInclinationParallel
diagram BTLx_11_p30.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="LeadInclinationParallel" type="BooleanType" default="yes" minOccurs="0"/>

element BirdsMouthType/LeadInclination
diagram BTLx_11_p31.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="LeadInclination" type="AngleType" default="90.0" minOccurs="0"/>

element BirdsMouthType/RafterNailHole
diagram BTLx_11_p32.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="RafterNailHole" type="BooleanType" default="no" minOccurs="0"/>

complexType CamberType
diagram BTLx_11_p33.png
namespace http://www.design2machine.com
used by
elements PartType/Camber RawPartType/Camber
attributes
Name  Type  Use  Default  Fixed  Annotation
ReferencePlaneID  derived by: xs:unsignedInt  required      
StartingPoint  xs:double  required      
EndPoint  xs:double  required      
CamberPoint  xs:double  required      
Camber  xs:double  required      
annotation
documentation
Defintion of a camber
source <xs:complexType name="CamberType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a camber</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="ReferencePlaneID" use="required">
   
<xs:simpleType>
     
<xs:restriction base="xs:unsignedInt">
       
<xs:minInclusive value="1"/>
     
</xs:restriction>
   
</xs:simpleType>
 
</xs:attribute>
 
<xs:attribute name="StartingPoint" type="xs:double" use="required"/>
 
<xs:attribute name="EndPoint" type="xs:double" use="required"/>
 
<xs:attribute name="CamberPoint" type="xs:double" use="required"/>
 
<xs:attribute name="Camber" type="xs:double" use="required"/>
</xs:complexType>

attribute CamberType/@ReferencePlaneID
type restriction of xs:unsignedInt
properties
use required
facets
Kind Value Annotation
minInclusive 1
source <xs:attribute name="ReferencePlaneID" use="required">
 
<xs:simpleType>
   
<xs:restriction base="xs:unsignedInt">
     
<xs:minInclusive value="1"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute CamberType/@StartingPoint
type xs:double
properties
use required
source <xs:attribute name="StartingPoint" type="xs:double" use="required"/>

attribute CamberType/@EndPoint
type xs:double
properties
use required
source <xs:attribute name="EndPoint" type="xs:double" use="required"/>

attribute CamberType/@CamberPoint
type xs:double
properties
use required
source <xs:attribute name="CamberPoint" type="xs:double" use="required"/>

attribute CamberType/@Camber
type xs:double
properties
use required
source <xs:attribute name="Camber" type="xs:double" use="required"/>

complexType ChamferType
diagram BTLx_11_p34.png
namespace http://www.design2machine.com
type extension of ProcessingBaseType
properties
base ProcessingBaseType
children UserAttributes StartX StartLimited EndLimited Length Depth ChamferEdge12 ChamferEdge23 ChamferEdge34 ChamferEdge41 ChamferExit
used by
element ProcessingsType/Chamfer
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
annotation
documentation
Definition of a chamfer
source <xs:complexType name="ChamferType">
 
<xs:annotation>
   
<xs:documentation>Definition of a chamfer</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingBaseType">
     
<xs:sequence>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="EndLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="Length" type="LengthType" default="0.0" minOccurs="0"/>
       
<xs:element name="Depth" default="1.0" minOccurs="0">
         
<xs:simpleType>
           
<xs:restriction base="xs:double">
             
<xs:minInclusive value="0.0"/>
             
<xs:maxInclusive value="100.0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:element>
       
<xs:element name="ChamferEdge12" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="ChamferEdge23" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="ChamferEdge34" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="ChamferEdge41" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="ChamferExit" type="ChamferExitType" default="orthogonal" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ChamferType/StartX
diagram BTLx_11_p35.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element ChamferType/StartLimited
diagram BTLx_11_p36.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="StartLimited" type="BooleanType" default="no" minOccurs="0"/>

element ChamferType/EndLimited
diagram BTLx_11_p37.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="EndLimited" type="BooleanType" default="no" minOccurs="0"/>

element ChamferType/Length
diagram BTLx_11_p38.png
namespace http://www.design2machine.com
type LengthType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 100000.0
source <xs:element name="Length" type="LengthType" default="0.0" minOccurs="0"/>

element ChamferType/Depth
diagram BTLx_11_p39.png
namespace http://www.design2machine.com
type restriction of xs:double
properties
minOcc 0
maxOcc 1
content simple
default 1.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 100.0
source <xs:element name="Depth" default="1.0" minOccurs="0">
 
<xs:simpleType>
   
<xs:restriction base="xs:double">
     
<xs:minInclusive value="0.0"/>
     
<xs:maxInclusive value="100.0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:element>

element ChamferType/ChamferEdge12
diagram BTLx_11_p40.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="ChamferEdge12" type="BooleanType" default="yes" minOccurs="0"/>

element ChamferType/ChamferEdge23
diagram BTLx_11_p41.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="ChamferEdge23" type="BooleanType" default="yes" minOccurs="0"/>

element ChamferType/ChamferEdge34
diagram BTLx_11_p42.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="ChamferEdge34" type="BooleanType" default="yes" minOccurs="0"/>

element ChamferType/ChamferEdge41
diagram BTLx_11_p43.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="ChamferEdge41" type="BooleanType" default="yes" minOccurs="0"/>

element ChamferType/ChamferExit
diagram BTLx_11_p44.png
namespace http://www.design2machine.com
type ChamferExitType
properties
minOcc 0
maxOcc 1
content simple
default orthogonal
facets
Kind Value Annotation
enumeration orthogonal
enumeration angular
enumeration round
source <xs:element name="ChamferExit" type="ChamferExitType" default="orthogonal" minOccurs="0"/>

complexType ColourType
diagram BTLx_11_p45.png
namespace http://www.design2machine.com
used by
element ComponentType/Colour
attributes
Name  Type  Use  Default  Fixed  Annotation
Red  xs:unsignedByte  required      
Green  xs:unsignedByte  required      
Blue  xs:unsignedByte  required      
Transparency  xs:unsignedByte  required      
annotation
documentation
Definition of a colour (red, green, blue, transparency)
source <xs:complexType name="ColourType">
 
<xs:annotation>
   
<xs:documentation>Definition of a colour (red, green, blue, transparency)</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="Red" type="xs:unsignedByte" use="required"/>
 
<xs:attribute name="Green" type="xs:unsignedByte" use="required"/>
 
<xs:attribute name="Blue" type="xs:unsignedByte" use="required"/>
 
<xs:attribute name="Transparency" type="xs:unsignedByte" use="required"/>
</xs:complexType>

attribute ColourType/@Red
type xs:unsignedByte
properties
use required
source <xs:attribute name="Red" type="xs:unsignedByte" use="required"/>

attribute ColourType/@Green
type xs:unsignedByte
properties
use required
source <xs:attribute name="Green" type="xs:unsignedByte" use="required"/>

attribute ColourType/@Blue
type xs:unsignedByte
properties
use required
source <xs:attribute name="Blue" type="xs:unsignedByte" use="required"/>

attribute ColourType/@Transparency
type xs:unsignedByte
properties
use required
source <xs:attribute name="Transparency" type="xs:unsignedByte" use="required"/>

complexType ComponentType
diagram BTLx_11_p46.png
namespace http://www.design2machine.com
properties
abstract true
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape
used by
complexTypes CompositeModuleType PartType RawPartType
attributes
Name  Type  Use  Default  Fixed  Annotation
Count  derived by: xs:int    1    
Length  xs:double  required      
Width  xs:double  required      
Height  xs:double  required      
SingleMemberNumber  xs:unsignedInt        
AssemblyNumber  xs:string        
OrderNumber  xs:unsignedInt        
Designation  xs:string        
Annotation  xs:string        
Storey  xs:string        
StoreyType  StoreyType        
Group  xs:string        
Package  xs:string        
Material  xs:string        
TimberGrade  xs:string        
QualityGrade  xs:string        
PlaningLength  xs:double  optional      
StartOffset  xs:double  optional      
EndOffset  xs:double  optional      
Weight  xs:double        
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
ElementNumber  xs:string        
Layer  xs:int        
ModuleNumber  xs:string        
Comment  xs:string        
annotation
documentation
Definition of a component
source <xs:complexType name="ComponentType" abstract="true">
 
<xs:annotation>
   
<xs:documentation>Definition of a component</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="Transformations" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence maxOccurs="unbounded">
         
<xs:element name="Transformation" type="ReferenceType"/>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="Outlines" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence maxOccurs="3">
         
<xs:element name="Outline">
           
<xs:complexType>
             
<xs:complexContent>
               
<xs:extension base="OutlineType"/>
             
</xs:complexContent>
           
</xs:complexType>
         
</xs:element>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="UserAttributes" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence maxOccurs="unbounded">
         
<xs:element name="UserAttribute" type="UserAttributeType"/>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="Colour" type="ColourType" minOccurs="0"/>
   
<xs:element name="PartOffset" type="PartOffsetType" minOccurs="0"/>
   
<xs:element name="GrainDirection" minOccurs="0">
     
<xs:complexType>
       
<xs:complexContent>
         
<xs:extension base="CoordinateType">
           
<xs:attribute name="Align" type="BooleanType" use="required"/>
         
</xs:extension>
       
</xs:complexContent>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="ReferenceSide" minOccurs="0">
     
<xs:complexType>
       
<xs:attribute name="Side" type="RefSideType" use="required"/>
       
<xs:attribute name="Align" type="BooleanType" use="required"/>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="MaterialClass" type="MaterialClassType" minOccurs="0"/>
   
<xs:element name="UserReferencePlanes" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence maxOccurs="unbounded">
         
<xs:element name="UserReferencePlane" type="UserReferencePlaneType"/>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="Processings" minOccurs="0">
     
<xs:complexType>
       
<xs:complexContent>
         
<xs:extension base="ProcessingsType">
           
<xs:sequence minOccurs="0" maxOccurs="unbounded">
             
<xs:element name="ProcessingGroup" type="ProcessingGroupType"/>
           
</xs:sequence>
         
</xs:extension>
       
</xs:complexContent>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="Shape" type="ShapeType" minOccurs="0"/>
 
</xs:sequence>
 
<xs:attribute name="Count" default="1">
   
<xs:simpleType>
     
<xs:restriction base="xs:int">
       
<xs:minInclusive value="1"/>
     
</xs:restriction>
   
</xs:simpleType>
 
</xs:attribute>
 
<xs:attribute name="Length" type="xs:double" use="required"/>
 
<xs:attribute name="Width" type="xs:double" use="required"/>
 
<xs:attribute name="Height" type="xs:double" use="required"/>
 
<xs:attribute name="SingleMemberNumber" type="xs:unsignedInt"/>
 
<xs:attribute name="AssemblyNumber" type="xs:string"/>
 
<xs:attribute name="OrderNumber" type="xs:unsignedInt"/>
 
<xs:attribute name="Designation" type="xs:string"/>
 
<xs:attribute name="Annotation" type="xs:string"/>
 
<xs:attribute name="Storey" type="xs:string"/>
 
<xs:attribute name="StoreyType" type="StoreyType"/>
 
<xs:attribute name="Group" type="xs:string"/>
 
<xs:attribute name="Package" type="xs:string"/>
 
<xs:attribute name="Material" type="xs:string"/>
 
<xs:attribute name="TimberGrade" type="xs:string"/>
 
<xs:attribute name="QualityGrade" type="xs:string"/>
 
<xs:attribute name="PlaningLength" type="xs:double" use="optional"/>
 
<xs:attribute name="StartOffset" type="xs:double" use="optional"/>
 
<xs:attribute name="EndOffset" type="xs:double" use="optional"/>
 
<xs:attribute name="Weight" type="xs:double"/>
 
<xs:attribute name="ProcessingQuality" type="ProcessingQualityType"/>
 
<xs:attribute name="Recess" type="RecessType"/>
 
<xs:attribute name="ElementNumber" type="xs:string"/>
 
<xs:attribute name="Layer" type="xs:int"/>
 
<xs:attribute name="ModuleNumber" type="xs:string"/>
 
<xs:attribute name="Comment" type="xs:string"/>
</xs:complexType>

attribute ComponentType/@Count
type restriction of xs:int
properties
default 1
facets
Kind Value Annotation
minInclusive 1
source <xs:attribute name="Count" default="1">
 
<xs:simpleType>
   
<xs:restriction base="xs:int">
     
<xs:minInclusive value="1"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute ComponentType/@Length
type xs:double
properties
use required
source <xs:attribute name="Length" type="xs:double" use="required"/>

attribute ComponentType/@Width
type xs:double
properties
use required
source <xs:attribute name="Width" type="xs:double" use="required"/>

attribute ComponentType/@Height
type xs:double
properties
use required
source <xs:attribute name="Height" type="xs:double" use="required"/>

attribute ComponentType/@SingleMemberNumber
type xs:unsignedInt
source <xs:attribute name="SingleMemberNumber" type="xs:unsignedInt"/>

attribute ComponentType/@AssemblyNumber
type xs:string
source <xs:attribute name="AssemblyNumber" type="xs:string"/>

attribute ComponentType/@OrderNumber
type xs:unsignedInt
source <xs:attribute name="OrderNumber" type="xs:unsignedInt"/>

attribute ComponentType/@Designation
type xs:string
source <xs:attribute name="Designation" type="xs:string"/>

attribute ComponentType/@Annotation
type xs:string
source <xs:attribute name="Annotation" type="xs:string"/>

attribute ComponentType/@Storey
type xs:string
source <xs:attribute name="Storey" type="xs:string"/>

attribute ComponentType/@StoreyType
type StoreyType
facets
Kind Value Annotation
enumeration 
enumeration ceiling
enumeration roof
enumeration wall
source <xs:attribute name="StoreyType" type="StoreyType"/>

attribute ComponentType/@Group
type xs:string
source <xs:attribute name="Group" type="xs:string"/>

attribute ComponentType/@Package
type xs:string
source <xs:attribute name="Package" type="xs:string"/>

attribute ComponentType/@Material
type xs:string
source <xs:attribute name="Material" type="xs:string"/>

attribute ComponentType/@TimberGrade
type xs:string
source <xs:attribute name="TimberGrade" type="xs:string"/>

attribute ComponentType/@QualityGrade
type xs:string
source <xs:attribute name="QualityGrade" type="xs:string"/>

attribute ComponentType/@PlaningLength
type xs:double
properties
use optional
source <xs:attribute name="PlaningLength" type="xs:double" use="optional"/>

attribute ComponentType/@StartOffset
type xs:double
properties
use optional
source <xs:attribute name="StartOffset" type="xs:double" use="optional"/>

attribute ComponentType/@EndOffset
type xs:double
properties
use optional
source <xs:attribute name="EndOffset" type="xs:double" use="optional"/>

attribute ComponentType/@Weight
type xs:double
source <xs:attribute name="Weight" type="xs:double"/>

attribute ComponentType/@ProcessingQuality
type ProcessingQualityType
facets
Kind Value Annotation
enumeration automatic
enumeration visible
enumeration fast
source <xs:attribute name="ProcessingQuality" type="ProcessingQualityType"/>

attribute ComponentType/@Recess
type RecessType
facets
Kind Value Annotation
enumeration automatic
enumeration manual
source <xs:attribute name="Recess" type="RecessType"/>

attribute ComponentType/@ElementNumber
type xs:string
source <xs:attribute name="ElementNumber" type="xs:string"/>

attribute ComponentType/@Layer
type xs:int
source <xs:attribute name="Layer" type="xs:int"/>

attribute ComponentType/@ModuleNumber
type xs:string
source <xs:attribute name="ModuleNumber" type="xs:string"/>

attribute ComponentType/@Comment
type xs:string
source <xs:attribute name="Comment" type="xs:string"/>

element ComponentType/Transformations
diagram BTLx_11_p47.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children Transformation
source <xs:element name="Transformations" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="Transformation" type="ReferenceType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ComponentType/Transformations/Transformation
diagram BTLx_11_p48.png
namespace http://www.design2machine.com
type ReferenceType
properties
content complex
children Position
attributes
Name  Type  Use  Default  Fixed  Annotation
GUID  GUIDType  required      
source <xs:element name="Transformation" type="ReferenceType"/>

element ComponentType/Outlines
diagram BTLx_11_p49.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children Outline
source <xs:element name="Outlines" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="3">
     
<xs:element name="Outline">
       
<xs:complexType>
         
<xs:complexContent>
           
<xs:extension base="OutlineType"/>
         
</xs:complexContent>
       
</xs:complexType>
     
</xs:element>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ComponentType/Outlines/Outline
diagram BTLx_11_p50.png
namespace http://www.design2machine.com
type extension of OutlineType
properties
content complex
children Contour DualContour Apertures
attributes
Name  Type  Use  Default  Fixed  Annotation
Process  BooleanType    no    
ReferencePlaneID  derived by: xs:unsignedInt  required      
source <xs:element name="Outline">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="OutlineType"/>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element ComponentType/UserAttributes
diagram BTLx_11_p51.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children UserAttribute
source <xs:element name="UserAttributes" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="UserAttribute" type="UserAttributeType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ComponentType/UserAttributes/UserAttribute
diagram BTLx_11_p52.png
namespace http://www.design2machine.com
type UserAttributeType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Value  xs:string  required      
source <xs:element name="UserAttribute" type="UserAttributeType"/>

element ComponentType/Colour
diagram BTLx_11_p53.png
namespace http://www.design2machine.com
type ColourType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
Red  xs:unsignedByte  required      
Green  xs:unsignedByte  required      
Blue  xs:unsignedByte  required      
Transparency  xs:unsignedByte  required      
source <xs:element name="Colour" type="ColourType" minOccurs="0"/>

element ComponentType/PartOffset
diagram BTLx_11_p54.png
namespace http://www.design2machine.com
type PartOffsetType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
FlushSide  derived by: xs:byte  required      
OffsetSide1  xs:double    0.0    
OffsetSide2  xs:double    0.0    
OffsetSide3  xs:double    0.0    
OffsetSide4  xs:double    0.0    
source <xs:element name="PartOffset" type="PartOffsetType" minOccurs="0"/>

element ComponentType/GrainDirection
diagram BTLx_11_p55.png
namespace http://www.design2machine.com
type extension of CoordinateType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
X  xs:double  required      
Y  xs:double  required      
Z  xs:double  required      
Align  BooleanType  required      
source <xs:element name="GrainDirection" minOccurs="0">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="CoordinateType">
       
<xs:attribute name="Align" type="BooleanType" use="required"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ComponentType/GrainDirection/@Align
type BooleanType
properties
use required
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="Align" type="BooleanType" use="required"/>

element ComponentType/ReferenceSide
diagram BTLx_11_p56.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
Side  RefSideType  required      
Align  BooleanType  required      
source <xs:element name="ReferenceSide" minOccurs="0">
 
<xs:complexType>
   
<xs:attribute name="Side" type="RefSideType" use="required"/>
   
<xs:attribute name="Align" type="BooleanType" use="required"/>
 
</xs:complexType>
</xs:element>

attribute ComponentType/ReferenceSide/@Side
type RefSideType
properties
use required
facets
Kind Value Annotation
minInclusive 1
maxInclusive 4
source <xs:attribute name="Side" type="RefSideType" use="required"/>

attribute ComponentType/ReferenceSide/@Align
type BooleanType
properties
use required
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="Align" type="BooleanType" use="required"/>

element ComponentType/MaterialClass
diagram BTLx_11_p57.png
namespace http://www.design2machine.com
type MaterialClassType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
Group  MaterialGroupType  required      
Specification  xs:string        
source <xs:element name="MaterialClass" type="MaterialClassType" minOccurs="0"/>

element ComponentType/UserReferencePlanes
diagram BTLx_11_p58.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children UserReferencePlane
source <xs:element name="UserReferencePlanes" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="UserReferencePlane" type="UserReferencePlaneType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ComponentType/UserReferencePlanes/UserReferencePlane
diagram BTLx_11_p59.png
namespace http://www.design2machine.com
type UserReferencePlaneType
properties
content complex
children Position
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  derived by: xs:unsignedInt  required      
source <xs:element name="UserReferencePlane" type="UserReferencePlaneType"/>

element ComponentType/Processings
diagram BTLx_11_p60.png
namespace http://www.design2machine.com
type extension of ProcessingsType
properties
minOcc 0
maxOcc 1
content complex
children JackRafterCut LongitudinalCut DoubleCut RidgeValleyCut SawCut Slot BirdsMouth HipValleyRafterNotch Lap LogHouseHalfLap FrenchRidgeLap Chamfer LogHouseJoint LogHouseFront Pocket Drilling Tenon Mortise House HouseMortise DovetailTenon DovetailMortise Marking Text SimpleScarf ScarfJoint StepJoint StepJointNotch ProfileFront ProfileCambered RoundArch Planing ProfileHead Sphere TriangleCut TyroleanDovetail Dovetail FreeContour SawContour MillContour NailContour PenContour GlueArea PlaningArea PlasterArea LockoutArea Variant ProcessingGroup
source <xs:element name="Processings" minOccurs="0">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="ProcessingsType">
       
<xs:sequence minOccurs="0" maxOccurs="unbounded">
         
<xs:element name="ProcessingGroup" type="ProcessingGroupType"/>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element ComponentType/Processings/ProcessingGroup
diagram BTLx_11_p61.png
namespace http://www.design2machine.com
type ProcessingGroupType
properties
content complex
children UserAttributes Processings
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="ProcessingGroup" type="ProcessingGroupType"/>

element ComponentType/Shape
diagram BTLx_11_p62.png
namespace http://www.design2machine.com
type ShapeType
properties
minOcc 0
maxOcc 1
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Appearance 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
elements CADFace CollidableShape HAnimHumanoid LinePickSensor PointPickSensor PrimitivePickSensor TransformSensor VolumePickSensor
group ChildContentModelInterchange
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
source <xs:element name="Shape" type="ShapeType" minOccurs="0"/>

complexType CompositeElementChargeType
diagram BTLx_11_p63.png
namespace http://www.design2machine.com
type extension of CompositeElementType
properties
base CompositeElementType
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape PartRefs ModuleRefs LayerRefs ElementRefs
used by
element ProjectType/Composites/ElementCharges/ElementCharge
attributes
Name  Type  Use  Default  Fixed  Annotation
Count  derived by: xs:int    1    
Length  xs:double  required      
Width  xs:double  required      
Height  xs:double  required      
SingleMemberNumber  xs:unsignedInt        
AssemblyNumber  xs:string        
OrderNumber  xs:unsignedInt        
Designation  xs:string        
Annotation  xs:string        
Storey  xs:string        
StoreyType  StoreyType        
Group  xs:string        
Package  xs:string        
Material  xs:string        
TimberGrade  xs:string        
QualityGrade  xs:string        
PlaningLength  xs:double  optional      
StartOffset  xs:double  optional      
EndOffset  xs:double  optional      
Weight  xs:double        
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
ElementNumber  xs:string        
Layer  xs:int        
ModuleNumber  xs:string        
Comment  xs:string        
annotation
documentation
Definition of a elementcharge
source <xs:complexType name="CompositeElementChargeType">
 
<xs:annotation>
   
<xs:documentation>Definition of a elementcharge</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="CompositeElementType">
     
<xs:sequence>
       
<xs:element name="ElementRefs" minOccurs="0">
         
<xs:complexType>
           
<xs:sequence maxOccurs="unbounded">
             
<xs:element name="ElementRef" type="ReferenceType"/>
           
</xs:sequence>
         
</xs:complexType>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element CompositeElementChargeType/ElementRefs
diagram BTLx_11_p64.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children ElementRef
source <xs:element name="ElementRefs" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="ElementRef" type="ReferenceType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element CompositeElementChargeType/ElementRefs/ElementRef
diagram BTLx_11_p65.png
namespace http://www.design2machine.com
type ReferenceType
properties
content complex
children Position
attributes
Name  Type  Use  Default  Fixed  Annotation
GUID  GUIDType  required      
source <xs:element name="ElementRef" type="ReferenceType"/>

complexType CompositeElementType
diagram BTLx_11_p66.png
namespace http://www.design2machine.com
type extension of CompositeLayerType
properties
base CompositeLayerType
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape PartRefs ModuleRefs LayerRefs
used by
element ProjectType/Composites/Elements/Element
complexType CompositeElementChargeType
attributes
Name  Type  Use  Default  Fixed  Annotation
Count  derived by: xs:int    1    
Length  xs:double  required      
Width  xs:double  required      
Height  xs:double  required      
SingleMemberNumber  xs:unsignedInt        
AssemblyNumber  xs:string        
OrderNumber  xs:unsignedInt        
Designation  xs:string        
Annotation  xs:string        
Storey  xs:string        
StoreyType  StoreyType        
Group  xs:string        
Package  xs:string        
Material  xs:string        
TimberGrade  xs:string        
QualityGrade  xs:string        
PlaningLength  xs:double  optional      
StartOffset  xs:double  optional      
EndOffset  xs:double  optional      
Weight  xs:double        
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
ElementNumber  xs:string        
Layer  xs:int        
ModuleNumber  xs:string        
Comment  xs:string        
annotation
documentation
Definition of a element
source <xs:complexType name="CompositeElementType">
 
<xs:annotation>
   
<xs:documentation>Definition of a element</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="CompositeLayerType">
     
<xs:sequence>
       
<xs:element name="LayerRefs" minOccurs="0">
         
<xs:complexType>
           
<xs:sequence maxOccurs="unbounded">
             
<xs:element name="LayerRef" type="ReferenceType"/>
           
</xs:sequence>
         
</xs:complexType>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element CompositeElementType/LayerRefs
diagram BTLx_11_p67.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children LayerRef
source <xs:element name="LayerRefs" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="LayerRef" type="ReferenceType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element CompositeElementType/LayerRefs/LayerRef
diagram BTLx_11_p68.png
namespace http://www.design2machine.com
type ReferenceType
properties
content complex
children Position
attributes
Name  Type  Use  Default  Fixed  Annotation
GUID  GUIDType  required      
source <xs:element name="LayerRef" type="ReferenceType"/>

complexType CompositeLayerType
diagram BTLx_11_p69.png
namespace http://www.design2machine.com
type extension of CompositeModuleType
properties
base CompositeModuleType
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape PartRefs ModuleRefs
used by
element ProjectType/Composites/Layers/Layer
complexType CompositeElementType
attributes
Name  Type  Use  Default  Fixed  Annotation
Count  derived by: xs:int    1    
Length  xs:double  required      
Width  xs:double  required      
Height  xs:double  required      
SingleMemberNumber  xs:unsignedInt        
AssemblyNumber  xs:string        
OrderNumber  xs:unsignedInt        
Designation  xs:string        
Annotation  xs:string        
Storey  xs:string        
StoreyType  StoreyType        
Group  xs:string        
Package  xs:string        
Material  xs:string        
TimberGrade  xs:string        
QualityGrade  xs:string        
PlaningLength  xs:double  optional      
StartOffset  xs:double  optional      
EndOffset  xs:double  optional      
Weight  xs:double        
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
ElementNumber  xs:string        
Layer  xs:int        
ModuleNumber  xs:string        
Comment  xs:string        
annotation
documentation
Definition of a layer
source <xs:complexType name="CompositeLayerType">
 
<xs:annotation>
   
<xs:documentation>Definition of a layer</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="CompositeModuleType">
     
<xs:sequence>
       
<xs:element name="ModuleRefs" minOccurs="0">
         
<xs:complexType>
           
<xs:sequence maxOccurs="unbounded">
             
<xs:element name="ModuleRef" type="ReferenceType"/>
           
</xs:sequence>
         
</xs:complexType>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element CompositeLayerType/ModuleRefs
diagram BTLx_11_p70.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children ModuleRef
source <xs:element name="ModuleRefs" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="ModuleRef" type="ReferenceType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element CompositeLayerType/ModuleRefs/ModuleRef
diagram BTLx_11_p71.png
namespace http://www.design2machine.com
type ReferenceType
properties
content complex
children Position
attributes
Name  Type  Use  Default  Fixed  Annotation
GUID  GUIDType  required      
source <xs:element name="ModuleRef" type="ReferenceType"/>

complexType CompositeModuleType
diagram BTLx_11_p72.png
namespace http://www.design2machine.com
type extension of ComponentType
properties
base ComponentType
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape PartRefs
used by
element ProjectType/Composites/Modules/Module
complexType CompositeLayerType
attributes
Name  Type  Use  Default  Fixed  Annotation
Count  derived by: xs:int    1    
Length  xs:double  required      
Width  xs:double  required      
Height  xs:double  required      
SingleMemberNumber  xs:unsignedInt        
AssemblyNumber  xs:string        
OrderNumber  xs:unsignedInt        
Designation  xs:string        
Annotation  xs:string        
Storey  xs:string        
StoreyType  StoreyType        
Group  xs:string        
Package  xs:string        
Material  xs:string        
TimberGrade  xs:string        
QualityGrade  xs:string        
PlaningLength  xs:double  optional      
StartOffset  xs:double  optional      
EndOffset  xs:double  optional      
Weight  xs:double        
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
ElementNumber  xs:string        
Layer  xs:int        
ModuleNumber  xs:string        
Comment  xs:string        
annotation
documentation
Definition of a module
source <xs:complexType name="CompositeModuleType">
 
<xs:annotation>
   
<xs:documentation>Definition of a module</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ComponentType">
     
<xs:sequence minOccurs="0">
       
<xs:element name="PartRefs" minOccurs="0">
         
<xs:complexType>
           
<xs:sequence maxOccurs="unbounded">
             
<xs:element name="PartRef" type="ReferenceType"/>
           
</xs:sequence>
         
</xs:complexType>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element CompositeModuleType/PartRefs
diagram BTLx_11_p73.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children PartRef
source <xs:element name="PartRefs" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="PartRef" type="ReferenceType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element CompositeModuleType/PartRefs/PartRef
diagram BTLx_11_p74.png
namespace http://www.design2machine.com
type ReferenceType
properties
content complex
children Position
attributes
Name  Type  Use  Default  Fixed  Annotation
GUID  GUIDType  required      
source <xs:element name="PartRef" type="ReferenceType"/>

complexType CoordinateSystemType
diagram BTLx_11_p75.png
namespace http://www.design2machine.com
children ReferencePoint XVector YVector
used by
elements ReferenceType/Position UserReferencePlaneType/Position
annotation
documentation
Definition of a local coordinate system
source <xs:complexType name="CoordinateSystemType">
 
<xs:annotation>
   
<xs:documentation>Definition of a local coordinate system</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="ReferencePoint" type="CoordinateType"/>
   
<xs:element name="XVector" type="CoordinateType"/>
   
<xs:element name="YVector" type="CoordinateType"/>
 
</xs:sequence>
</xs:complexType>

element CoordinateSystemType/ReferencePoint
diagram BTLx_11_p76.png
namespace http://www.design2machine.com
type CoordinateType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
X  xs:double  required      
Y  xs:double  required      
Z  xs:double  required      
source <xs:element name="ReferencePoint" type="CoordinateType"/>

element CoordinateSystemType/XVector
diagram BTLx_11_p77.png
namespace http://www.design2machine.com
type CoordinateType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
X  xs:double  required      
Y  xs:double  required      
Z  xs:double  required      
source <xs:element name="XVector" type="CoordinateType"/>

element CoordinateSystemType/YVector
diagram BTLx_11_p78.png
namespace http://www.design2machine.com
type CoordinateType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
X  xs:double  required      
Y  xs:double  required      
Z  xs:double  required      
source <xs:element name="YVector" type="CoordinateType"/>

complexType CoordinateType
diagram BTLx_11_p79.png
namespace http://www.design2machine.com
used by
elements LineType/EndPoint ComponentType/GrainDirection ArcType/PointOnArc CoordinateSystemType/ReferencePoint CoordinateSystemType/XVector CoordinateSystemType/YVector
complexType PointType
attributes
Name  Type  Use  Default  Fixed  Annotation
X  xs:double  required      
Y  xs:double  required      
Z  xs:double  required      
annotation
documentation
Definition of a vector or point
source <xs:complexType name="CoordinateType">
 
<xs:annotation>
   
<xs:documentation>Definition of a vector or point</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="X" type="xs:double" use="required"/>
 
<xs:attribute name="Y" type="xs:double" use="required"/>
 
<xs:attribute name="Z" type="xs:double" use="required"/>
</xs:complexType>

attribute CoordinateType/@X
type xs:double
properties
use required
source <xs:attribute name="X" type="xs:double" use="required"/>

attribute CoordinateType/@Y
type xs:double
properties
use required
source <xs:attribute name="Y" type="xs:double" use="required"/>

attribute CoordinateType/@Z
type xs:double
properties
use required
source <xs:attribute name="Z" type="xs:double" use="required"/>

complexType DoubleCutType
diagram BTLx_11_p80.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX StartY Angle1 Inclination1 Angle2 Inclination2
used by
element ProcessingsType/DoubleCut
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Defintion of a double cut
source <xs:complexType name="DoubleCutType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a double cut</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthNType" default="50.0" minOccurs="0"/>
       
<xs:element name="Angle1" type="AngleType" default="45.0" minOccurs="0"/>
       
<xs:element name="Inclination1" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Angle2" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Inclination2" type="AngleType" default="90.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element DoubleCutType/Orientation
diagram BTLx_11_p81.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element DoubleCutType/StartX
diagram BTLx_11_p82.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element DoubleCutType/StartY
diagram BTLx_11_p83.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 50.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="50.0" minOccurs="0"/>

element DoubleCutType/Angle1
diagram BTLx_11_p84.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 45.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Angle1" type="AngleType" default="45.0" minOccurs="0"/>

element DoubleCutType/Inclination1
diagram BTLx_11_p85.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Inclination1" type="AngleType" default="90.0" minOccurs="0"/>

element DoubleCutType/Angle2
diagram BTLx_11_p86.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Angle2" type="AngleType" default="90.0" minOccurs="0"/>

element DoubleCutType/Inclination2
diagram BTLx_11_p87.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Inclination2" type="AngleType" default="90.0" minOccurs="0"/>

complexType DovetailMortiseType
diagram BTLx_11_p88.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes StartX StartY StartDepth Angle Inclination Slope LimitationTop LengthLimitedBottom Length Width Depth ConeAngle UseFlankAngle FlankAngle Shape ShapeRadius
used by
elements ProcessingsType/DovetailMortise HouseMortiseType/DovetailMortise
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a dovetail mortise
source <xs:complexType name="DovetailMortiseType">
 
<xs:annotation>
   
<xs:documentation>Definition of a dovetail mortise</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthNType" default="50.0" minOccurs="0"/>
       
<xs:element name="StartDepth" type="WidthType" default="0.0" minOccurs="0"/>
       
<xs:element name="Angle" type="Angle2NType" default="0.0" minOccurs="0"/>
       
<xs:element name="Inclination" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Slope" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="LimitationTop" type="LimitationTopType" default="limited" minOccurs="0"/>
       
<xs:element name="LengthLimitedBottom" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="Length" type="WidthType" default="80.0" minOccurs="0"/>
       
<xs:element name="Width" type="LengthSType" default="40.0" minOccurs="0"/>
       
<xs:element name="Depth" type="LengthSType" default="28.0" minOccurs="0"/>
       
<xs:element name="ConeAngle" minOccurs="0">
         
<xs:simpleType>
           
<xs:restriction base="xs:double">
             
<xs:minInclusive value="0.0"/>
             
<xs:maxInclusive value="30.0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:element>
       
<xs:element name="UseFlankAngle" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="FlankAngle" default="15.0" minOccurs="0">
         
<xs:simpleType>
           
<xs:restriction base="xs:double">
             
<xs:minInclusive value="5"/>
             
<xs:maxInclusive value="35"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:element>
       
<xs:element name="Shape" type="TenonShapeType" default="automatic" minOccurs="0"/>
       
<xs:element name="ShapeRadius" type="LengthSType" default="20.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element DovetailMortiseType/StartX
diagram BTLx_11_p89.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element DovetailMortiseType/StartY
diagram BTLx_11_p90.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 50.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="50.0" minOccurs="0"/>

element DovetailMortiseType/StartDepth
diagram BTLx_11_p91.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="StartDepth" type="WidthType" default="0.0" minOccurs="0"/>

element DovetailMortiseType/Angle
diagram BTLx_11_p92.png
namespace http://www.design2machine.com
type Angle2NType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -180.0
maxInclusive 180.0
source <xs:element name="Angle" type="Angle2NType" default="0.0" minOccurs="0"/>

element DovetailMortiseType/Inclination
diagram BTLx_11_p93.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Inclination" type="AngleType" default="90.0" minOccurs="0"/>

element DovetailMortiseType/Slope
diagram BTLx_11_p94.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Slope" type="AngleType" default="90.0" minOccurs="0"/>

element DovetailMortiseType/LimitationTop
diagram BTLx_11_p95.png
namespace http://www.design2machine.com
type LimitationTopType
properties
minOcc 0
maxOcc 1
content simple
default limited
facets
Kind Value Annotation
enumeration limited
enumeration unlimited
enumeration pocket
source <xs:element name="LimitationTop" type="LimitationTopType" default="limited" minOccurs="0"/>

element DovetailMortiseType/LengthLimitedBottom
diagram BTLx_11_p96.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="LengthLimitedBottom" type="BooleanType" default="yes" minOccurs="0"/>

element DovetailMortiseType/Length
diagram BTLx_11_p97.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 80.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Length" type="WidthType" default="80.0" minOccurs="0"/>

element DovetailMortiseType/Width
diagram BTLx_11_p98.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 40.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="Width" type="LengthSType" default="40.0" minOccurs="0"/>

element DovetailMortiseType/Depth
diagram BTLx_11_p99.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 28.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="Depth" type="LengthSType" default="28.0" minOccurs="0"/>

element DovetailMortiseType/ConeAngle
diagram BTLx_11_p100.png
namespace http://www.design2machine.com
type restriction of xs:double
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 30.0
source <xs:element name="ConeAngle" minOccurs="0">
 
<xs:simpleType>
   
<xs:restriction base="xs:double">
     
<xs:minInclusive value="0.0"/>
     
<xs:maxInclusive value="30.0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:element>

element DovetailMortiseType/UseFlankAngle
diagram BTLx_11_p101.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="UseFlankAngle" type="BooleanType" default="no" minOccurs="0"/>

element DovetailMortiseType/FlankAngle
diagram BTLx_11_p102.png
namespace http://www.design2machine.com
type restriction of xs:double
properties
minOcc 0
maxOcc 1
content simple
default 15.0
facets
Kind Value Annotation
minInclusive 5
maxInclusive 35
source <xs:element name="FlankAngle" default="15.0" minOccurs="0">
 
<xs:simpleType>
   
<xs:restriction base="xs:double">
     
<xs:minInclusive value="5"/>
     
<xs:maxInclusive value="35"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:element>

element DovetailMortiseType/Shape
diagram BTLx_11_p103.png
namespace http://www.design2machine.com
type TenonShapeType
properties
minOcc 0
maxOcc 1
content simple
default automatic
used by
elements CADFace CollidableShape HAnimHumanoid LinePickSensor PointPickSensor PrimitivePickSensor TransformSensor VolumePickSensor
group ChildContentModelInterchange
facets
Kind Value Annotation
enumeration automatic
enumeration square
enumeration round
enumeration rounded
enumeration radius
source <xs:element name="Shape" type="TenonShapeType" default="automatic" minOccurs="0"/>

element DovetailMortiseType/ShapeRadius
diagram BTLx_11_p104.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="ShapeRadius" type="LengthSType" default="20.0" minOccurs="0"/>

complexType DovetailTenonType
diagram BTLx_11_p105.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX StartY StartDepth Angle Inclination Rotation LengthLimitedTop LengthLimitedBottom Length Width Height ConeAngle UseFlankAngle FlankAngle Shape ShapeRadius
used by
elements ProcessingsType/DovetailTenon HouseType/DovetailTenon
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a dovetail tenon
source <xs:complexType name="DovetailTenonType">
 
<xs:annotation>
   
<xs:documentation>Definition of a dovetail tenon</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthNType" default="50.0" minOccurs="0"/>
       
<xs:element name="StartDepth" type="WidthNType" default="50.0" minOccurs="0"/>
       
<xs:element name="Angle" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Inclination" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Rotation" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="LengthLimitedTop" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="LengthLimitedBottom" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="Length" type="WidthType" default="80.0" minOccurs="0"/>
       
<xs:element name="Width" type="LengthSType" default="40.0" minOccurs="0"/>
       
<xs:element name="Height" type="LengthSType" default="28.0" minOccurs="0"/>
       
<xs:element name="ConeAngle" minOccurs="0">
         
<xs:simpleType>
           
<xs:restriction base="xs:double">
             
<xs:minInclusive value="0.0"/>
             
<xs:maxInclusive value="30.0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:element>
       
<xs:element name="UseFlankAngle" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="FlankAngle" default="15.0" minOccurs="0">
         
<xs:simpleType>
           
<xs:restriction base="xs:double">
             
<xs:minInclusive value="5"/>
             
<xs:maxInclusive value="35"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:element>
       
<xs:element name="Shape" type="TenonShapeType" default="automatic" minOccurs="0"/>
       
<xs:element name="ShapeRadius" type="LengthSType" default="20.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element DovetailTenonType/Orientation
diagram BTLx_11_p106.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element DovetailTenonType/StartX
diagram BTLx_11_p107.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element DovetailTenonType/StartY
diagram BTLx_11_p108.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 50.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="50.0" minOccurs="0"/>

element DovetailTenonType/StartDepth
diagram BTLx_11_p109.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 50.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartDepth" type="WidthNType" default="50.0" minOccurs="0"/>

element DovetailTenonType/Angle
diagram BTLx_11_p110.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Angle" type="AngleType" default="90.0" minOccurs="0"/>

element DovetailTenonType/Inclination
diagram BTLx_11_p111.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Inclination" type="AngleType" default="90.0" minOccurs="0"/>

element DovetailTenonType/Rotation
diagram BTLx_11_p112.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Rotation" type="AngleType" default="90.0" minOccurs="0"/>

element DovetailTenonType/LengthLimitedTop
diagram BTLx_11_p113.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="LengthLimitedTop" type="BooleanType" default="yes" minOccurs="0"/>

element DovetailTenonType/LengthLimitedBottom
diagram BTLx_11_p114.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="LengthLimitedBottom" type="BooleanType" default="yes" minOccurs="0"/>

element DovetailTenonType/Length
diagram BTLx_11_p115.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 80.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Length" type="WidthType" default="80.0" minOccurs="0"/>

element DovetailTenonType/Width
diagram BTLx_11_p116.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 40.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="Width" type="LengthSType" default="40.0" minOccurs="0"/>

element DovetailTenonType/Height
diagram BTLx_11_p117.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 28.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="Height" type="LengthSType" default="28.0" minOccurs="0"/>

element DovetailTenonType/ConeAngle
diagram BTLx_11_p118.png
namespace http://www.design2machine.com
type restriction of xs:double
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 30.0
source <xs:element name="ConeAngle" minOccurs="0">
 
<xs:simpleType>
   
<xs:restriction base="xs:double">
     
<xs:minInclusive value="0.0"/>
     
<xs:maxInclusive value="30.0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:element>

element DovetailTenonType/UseFlankAngle
diagram BTLx_11_p119.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="UseFlankAngle" type="BooleanType" default="no" minOccurs="0"/>

element DovetailTenonType/FlankAngle
diagram BTLx_11_p120.png
namespace http://www.design2machine.com
type restriction of xs:double
properties
minOcc 0
maxOcc 1
content simple
default 15.0
facets
Kind Value Annotation
minInclusive 5
maxInclusive 35
source <xs:element name="FlankAngle" default="15.0" minOccurs="0">
 
<xs:simpleType>
   
<xs:restriction base="xs:double">
     
<xs:minInclusive value="5"/>
     
<xs:maxInclusive value="35"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:element>

element DovetailTenonType/Shape
diagram BTLx_11_p121.png
namespace http://www.design2machine.com
type TenonShapeType
properties
minOcc 0
maxOcc 1
content simple
default automatic
used by
elements CADFace CollidableShape HAnimHumanoid LinePickSensor PointPickSensor PrimitivePickSensor TransformSensor VolumePickSensor
group ChildContentModelInterchange
facets
Kind Value Annotation
enumeration automatic
enumeration square
enumeration round
enumeration rounded
enumeration radius
source <xs:element name="Shape" type="TenonShapeType" default="automatic" minOccurs="0"/>

element DovetailTenonType/ShapeRadius
diagram BTLx_11_p122.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="ShapeRadius" type="LengthSType" default="20.0" minOccurs="0"/>

complexType DovetailType
diagram BTLx_11_p123.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation CutOff StartX StartY StartDepth Slope Length RebateLength HeightRefSide HeightOppSide LapPosition LapExit Shape ProcessSide
used by
element ProcessingsType/Dovetail
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a dovetail
source <xs:complexType name="DovetailType">
 
<xs:annotation>
   
<xs:documentation>Definition of a dovetail</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="CutOff" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthType" default="30.0" minOccurs="0"/>
       
<xs:element name="StartDepth" type="WidthNType" default="50.0" minOccurs="0"/>
       
<xs:element name="Slope" minOccurs="0">
         
<xs:simpleType>
           
<xs:restriction base="xs:double">
             
<xs:minInclusive value="0.0"/>
             
<xs:maxInclusive value="45.0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:element>
       
<xs:element name="Length" type="WidthType" default="150.0" minOccurs="0"/>
       
<xs:element name="RebateLength" type="WidthType" default="10.0" minOccurs="0"/>
       
<xs:element name="HeightRefSide" type="WidthType" default="60" minOccurs="0"/>
       
<xs:element name="HeightOppSide" type="WidthType" default="30.0" minOccurs="0"/>
       
<xs:element name="LapPosition" type="EdgePositionType" default="refedge" minOccurs="0"/>
       
<xs:element name="LapExit" type="LapExitType" default="mitre" minOccurs="0"/>
       
<xs:element name="Shape" type="DovetailShapeType" default="european" minOccurs="0"/>
       
<xs:element name="ProcessSide" type="ProcessSideType" default="both" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element DovetailType/Orientation
diagram BTLx_11_p124.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element DovetailType/CutOff
diagram BTLx_11_p125.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="CutOff" type="BooleanType" default="no" minOccurs="0"/>

element DovetailType/StartX
diagram BTLx_11_p126.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element DovetailType/StartY
diagram BTLx_11_p127.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 30.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthType" default="30.0" minOccurs="0"/>

element DovetailType/StartDepth
diagram BTLx_11_p128.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 50.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartDepth" type="WidthNType" default="50.0" minOccurs="0"/>

element DovetailType/Slope
diagram BTLx_11_p129.png
namespace http://www.design2machine.com
type restriction of xs:double
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 45.0
source <xs:element name="Slope" minOccurs="0">
 
<xs:simpleType>
   
<xs:restriction base="xs:double">
     
<xs:minInclusive value="0.0"/>
     
<xs:maxInclusive value="45.0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:element>

element DovetailType/Length
diagram BTLx_11_p130.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 150.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Length" type="WidthType" default="150.0" minOccurs="0"/>

element DovetailType/RebateLength
diagram BTLx_11_p131.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 10.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="RebateLength" type="WidthType" default="10.0" minOccurs="0"/>

element DovetailType/HeightRefSide
diagram BTLx_11_p132.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 60
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="HeightRefSide" type="WidthType" default="60" minOccurs="0"/>

element DovetailType/HeightOppSide
diagram BTLx_11_p133.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 30.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="HeightOppSide" type="WidthType" default="30.0" minOccurs="0"/>

element DovetailType/LapPosition
diagram BTLx_11_p134.png
namespace http://www.design2machine.com
type EdgePositionType
properties
minOcc 0
maxOcc 1
content simple
default refedge
facets
Kind Value Annotation
enumeration refedge
enumeration oppedge
source <xs:element name="LapPosition" type="EdgePositionType" default="refedge" minOccurs="0"/>

element DovetailType/LapExit
diagram BTLx_11_p135.png
namespace http://www.design2machine.com
type LapExitType
properties
minOcc 0
maxOcc 1
content simple
default mitre
facets
Kind Value Annotation
enumeration none
enumeration mitre
enumeration rebate
source <xs:element name="LapExit" type="LapExitType" default="mitre" minOccurs="0"/>

element DovetailType/Shape
diagram BTLx_11_p136.png
namespace http://www.design2machine.com
type DovetailShapeType
properties
minOcc 0
maxOcc 1
content simple
default european
used by
elements CADFace CollidableShape HAnimHumanoid LinePickSensor PointPickSensor PrimitivePickSensor TransformSensor VolumePickSensor
group ChildContentModelInterchange
facets
Kind Value Annotation
enumeration european
enumeration american
source <xs:element name="Shape" type="DovetailShapeType" default="european" minOccurs="0"/>

element DovetailType/ProcessSide
diagram BTLx_11_p137.png
namespace http://www.design2machine.com
type ProcessSideType
properties
minOcc 0
maxOcc 1
content simple
default both
facets
Kind Value Annotation
enumeration both
enumeration refside
enumeration oppside
source <xs:element name="ProcessSide" type="ProcessSideType" default="both" minOccurs="0"/>

complexType DrillingType
diagram BTLx_11_p138.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes StartX StartY Angle Inclination DepthLimited Depth Diameter
used by
element ProcessingsType/Drilling
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a drilling
source <xs:complexType name="DrillingType">
 
<xs:annotation>
   
<xs:documentation>Definition of a drilling</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>
       
<xs:element name="Angle" type="Angle3Type" default="0" minOccurs="0"/>
       
<xs:element name="Inclination" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="DepthLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="Depth" type="WidthType" default="50.0" minOccurs="0"/>
       
<xs:element name="Diameter" type="WidthType" default="20.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element DrillingType/StartX
diagram BTLx_11_p139.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element DrillingType/StartY
diagram BTLx_11_p140.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>

element DrillingType/Angle
diagram BTLx_11_p141.png
namespace http://www.design2machine.com
type Angle3Type
properties
minOcc 0
maxOcc 1
content simple
default 0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 360.0
source <xs:element name="Angle" type="Angle3Type" default="0" minOccurs="0"/>

element DrillingType/Inclination
diagram BTLx_11_p142.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Inclination" type="AngleType" default="90.0" minOccurs="0"/>

element DrillingType/DepthLimited
diagram BTLx_11_p143.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="DepthLimited" type="BooleanType" default="no" minOccurs="0"/>

element DrillingType/Depth
diagram BTLx_11_p144.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 50.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Depth" type="WidthType" default="50.0" minOccurs="0"/>

element DrillingType/Diameter
diagram BTLx_11_p145.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Diameter" type="WidthType" default="20.0" minOccurs="0"/>

complexType DualContourType
diagram BTLx_11_p146.png
namespace http://www.design2machine.com
children PrincipalContour AssociatedContour
used by
elements BaseContourType/DualContour FreeContourType/DualContour SawContourType/DualContour MillContourType/DualContour
annotation
documentation
Definiton of a dual contour (one contour and one associated contour)
source <xs:complexType name="DualContourType">
 
<xs:annotation>
   
<xs:documentation>Definiton of a dual contour (one contour and one associated contour)</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="PrincipalContour" type="SimpleContourType"/>
   
<xs:element name="AssociatedContour" type="SimpleContourType"/>
 
</xs:sequence>
</xs:complexType>

element DualContourType/PrincipalContour
diagram BTLx_11_p147.png
namespace http://www.design2machine.com
type SimpleContourType
properties
content complex
children StartPoint Line Arc
source <xs:element name="PrincipalContour" type="SimpleContourType"/>

element DualContourType/AssociatedContour
diagram BTLx_11_p148.png
namespace http://www.design2machine.com
type SimpleContourType
properties
content complex
children StartPoint Line Arc
source <xs:element name="AssociatedContour" type="SimpleContourType"/>

complexType FreeContourType
diagram BTLx_11_p149.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Contour DualContour
used by
element ProcessingsType/FreeContour
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolID  xs:unsignedInt        
CounterSink  BooleanType    no    
ToolPosition  ToolPositionType  required      
annotation
documentation
Defintion of a free contour
source <xs:complexType name="FreeContourType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a free contour</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:choice>
       
<xs:element name="Contour">
         
<xs:complexType>
           
<xs:complexContent>
             
<xs:extension base="SimpleContourType">
               
<xs:attribute name="DepthBounded" type="BooleanType" default="no"/>
               
<xs:attribute name="Depth" default="0.0">
                 
<xs:simpleType>
                   
<xs:restriction base="xs:double">
                     
<xs:minInclusive value="0.0"/>
                   
</xs:restriction>
                 
</xs:simpleType>
               
</xs:attribute>
               
<xs:attribute name="Inclination" type="InclinationType" default="0.0"/>
             
</xs:extension>
           
</xs:complexContent>
         
</xs:complexType>
       
</xs:element>
       
<xs:element name="DualContour" type="DualContourType"/>
     
</xs:choice>
     
<xs:attribute name="ToolID" type="xs:unsignedInt"/>
     
<xs:attribute name="CounterSink" type="BooleanType" default="no"/>
     
<xs:attribute name="ToolPosition" type="ToolPositionType" use="required"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute FreeContourType/@ToolID
type xs:unsignedInt
source <xs:attribute name="ToolID" type="xs:unsignedInt"/>

attribute FreeContourType/@CounterSink
type BooleanType
properties
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="CounterSink" type="BooleanType" default="no"/>

attribute FreeContourType/@ToolPosition
type ToolPositionType
properties
use required
facets
Kind Value Annotation
enumeration left
enumeration center
enumeration right
source <xs:attribute name="ToolPosition" type="ToolPositionType" use="required"/>

element FreeContourType/Contour
diagram BTLx_11_p150.png
namespace http://www.design2machine.com
type extension of SimpleContourType
properties
content complex
children StartPoint Line Arc
attributes
Name  Type  Use  Default  Fixed  Annotation
DepthBounded  BooleanType    no    
Depth  derived by: xs:double    0.0    
Inclination  InclinationType    0.0    
source <xs:element name="Contour">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SimpleContourType">
       
<xs:attribute name="DepthBounded" type="BooleanType" default="no"/>
       
<xs:attribute name="Depth" default="0.0">
         
<xs:simpleType>
           
<xs:restriction base="xs:double">
             
<xs:minInclusive value="0.0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="Inclination" type="InclinationType" default="0.0"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute FreeContourType/Contour/@DepthBounded
type BooleanType
properties
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="DepthBounded" type="BooleanType" default="no"/>

attribute FreeContourType/Contour/@Depth
type restriction of xs:double
properties
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
source <xs:attribute name="Depth" default="0.0">
 
<xs:simpleType>
   
<xs:restriction base="xs:double">
     
<xs:minInclusive value="0.0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute FreeContourType/Contour/@Inclination
type InclinationType
properties
default 0.0
facets
Kind Value Annotation
minInclusive -89.9
maxInclusive 89.9
source <xs:attribute name="Inclination" type="InclinationType" default="0.0"/>

element FreeContourType/DualContour
diagram BTLx_11_p151.png
namespace http://www.design2machine.com
type DualContourType
properties
content complex
children PrincipalContour AssociatedContour
source <xs:element name="DualContour" type="DualContourType"/>

complexType FrenchRidgeLapType
diagram BTLx_11_p152.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX Angle RefPosition Drillhole DrillholeDiam
used by
element ProcessingsType/FrenchRidgeLap
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a french ridge lap
source <xs:complexType name="FrenchRidgeLapType">
 
<xs:annotation>
   
<xs:documentation>Definition of a french ridge lap</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="Angle" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="RefPosition" type="EdgePositionType" default="refedge" minOccurs="0"/>
       
<xs:element name="Drillhole" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="DrillholeDiam" type="LengthSType" default="0.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element FrenchRidgeLapType/Orientation
diagram BTLx_11_p153.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element FrenchRidgeLapType/StartX
diagram BTLx_11_p154.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element FrenchRidgeLapType/Angle
diagram BTLx_11_p155.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Angle" type="AngleType" default="90.0" minOccurs="0"/>

element FrenchRidgeLapType/RefPosition
diagram BTLx_11_p156.png
namespace http://www.design2machine.com
type EdgePositionType
properties
minOcc 0
maxOcc 1
content simple
default refedge
facets
Kind Value Annotation
enumeration refedge
enumeration oppedge
source <xs:element name="RefPosition" type="EdgePositionType" default="refedge" minOccurs="0"/>

element FrenchRidgeLapType/Drillhole
diagram BTLx_11_p157.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="Drillhole" type="BooleanType" default="no" minOccurs="0"/>

element FrenchRidgeLapType/DrillholeDiam
diagram BTLx_11_p158.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="DrillholeDiam" type="LengthSType" default="0.0" minOccurs="0"/>

complexType GlueAreaType
diagram BTLx_11_p159.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Contour
used by
element ProcessingsType/GlueArea
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolID  xs:unsignedInt        
annotation
documentation
Defintion of a glue area
source <xs:complexType name="GlueAreaType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a glue area</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Contour" type="SimpleContourType"/>
     
</xs:sequence>
     
<xs:attribute name="ToolID" type="xs:unsignedInt"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute GlueAreaType/@ToolID
type xs:unsignedInt
source <xs:attribute name="ToolID" type="xs:unsignedInt"/>

element GlueAreaType/Contour
diagram BTLx_11_p160.png
namespace http://www.design2machine.com
type SimpleContourType
properties
content complex
children StartPoint Line Arc
source <xs:element name="Contour" type="SimpleContourType"/>

complexType HipValleyRafterNotchType
diagram BTLx_11_p161.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX StartY StartDepth AngleRefEdge AngleOppEdge Inclination WidthCounterPartRefEdgeLimited WidthCounterPartRefEdge WidthCounterPartOppEdgeLimited WidthCounterPartOppEdge RafterNailHole
used by
element ProcessingsType/HipValleyRafterNotch
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a hip or valley rafter notch
source <xs:complexType name="HipValleyRafterNotchType">
 
<xs:annotation>
   
<xs:documentation>Definition of a hip or valley rafter notch</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartDepth" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="AngleRefEdge" type="AngleType" default="45.0" minOccurs="0"/>
       
<xs:element name="AngleOppEdge" type="AngleType" default="45.0" minOccurs="0"/>
       
<xs:element name="Inclination" type="Angle2Type" default="30.0" minOccurs="0"/>
       
<xs:element name="WidthCounterPartRefEdgeLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="WidthCounterPartRefEdge" type="WidthType" default="120.0" minOccurs="0"/>
       
<xs:element name="WidthCounterPartOppEdgeLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="WidthCounterPartOppEdge" type="WidthType" default="120.0" minOccurs="0"/>
       
<xs:element name="RafterNailHole" type="BooleanType" default="no" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element HipValleyRafterNotchType/Orientation
diagram BTLx_11_p162.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element HipValleyRafterNotchType/StartX
diagram BTLx_11_p163.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element HipValleyRafterNotchType/StartY
diagram BTLx_11_p164.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>

element HipValleyRafterNotchType/StartDepth
diagram BTLx_11_p165.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="StartDepth" type="WidthType" default="20.0" minOccurs="0"/>

element HipValleyRafterNotchType/AngleRefEdge
diagram BTLx_11_p166.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 45.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="AngleRefEdge" type="AngleType" default="45.0" minOccurs="0"/>

element HipValleyRafterNotchType/AngleOppEdge
diagram BTLx_11_p167.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 45.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="AngleOppEdge" type="AngleType" default="45.0" minOccurs="0"/>

element HipValleyRafterNotchType/Inclination
diagram BTLx_11_p168.png
namespace http://www.design2machine.com
type Angle2Type
properties
minOcc 0
maxOcc 1
content simple
default 30.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 180.0
source <xs:element name="Inclination" type="Angle2Type" default="30.0" minOccurs="0"/>

element HipValleyRafterNotchType/WidthCounterPartRefEdgeLimited
diagram BTLx_11_p169.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="WidthCounterPartRefEdgeLimited" type="BooleanType" default="no" minOccurs="0"/>

element HipValleyRafterNotchType/WidthCounterPartRefEdge
diagram BTLx_11_p170.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 120.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="WidthCounterPartRefEdge" type="WidthType" default="120.0" minOccurs="0"/>

element HipValleyRafterNotchType/WidthCounterPartOppEdgeLimited
diagram BTLx_11_p171.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="WidthCounterPartOppEdgeLimited" type="BooleanType" default="no" minOccurs="0"/>

element HipValleyRafterNotchType/WidthCounterPartOppEdge
diagram BTLx_11_p172.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 120.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="WidthCounterPartOppEdge" type="WidthType" default="120.0" minOccurs="0"/>

element HipValleyRafterNotchType/RafterNailHole
diagram BTLx_11_p173.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="RafterNailHole" type="BooleanType" default="no" minOccurs="0"/>

complexType HouseMortiseType
diagram BTLx_11_p174.png
namespace http://www.design2machine.com
type extension of MortiseType
properties
base MortiseType
children UserAttributes StartX StartY StartDepth Angle Inclination Slope LengthLimitedTop LengthLimitedBottom Length Width Depth Shape ShapeRadius Mortise DovetailMortise
used by
element ProcessingsType/HouseMortise
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a house mortise
source <xs:complexType name="HouseMortiseType">
 
<xs:annotation>
   
<xs:documentation>Definition of a house mortise</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="MortiseType">
     
<xs:choice minOccurs="0">
       
<xs:element name="Mortise" type="MortiseType"/>
       
<xs:element name="DovetailMortise" type="DovetailMortiseType"/>
     
</xs:choice>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element HouseMortiseType/Mortise
diagram BTLx_11_p175.png
namespace http://www.design2machine.com
type MortiseType
properties
content complex
children UserAttributes StartX StartY StartDepth Angle Inclination Slope LengthLimitedTop LengthLimitedBottom Length Width Depth Shape ShapeRadius
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="Mortise" type="MortiseType"/>

element HouseMortiseType/DovetailMortise
diagram BTLx_11_p176.png
namespace http://www.design2machine.com
type DovetailMortiseType
properties
content complex
children UserAttributes StartX StartY StartDepth Angle Inclination Slope LimitationTop LengthLimitedBottom Length Width Depth ConeAngle UseFlankAngle FlankAngle Shape ShapeRadius
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="DovetailMortise" type="DovetailMortiseType"/>

complexType HouseType
diagram BTLx_11_p177.png
namespace http://www.design2machine.com
type extension of TenonType
properties
base TenonType
children UserAttributes Orientation StartX StartY StartDepth Angle Inclination Rotation LengthLimitedTop LengthLimitedBottom Length Width Height Shape ShapeRadius Chamfer Tenon DovetailTenon
used by
element ProcessingsType/House
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a house
source <xs:complexType name="HouseType">
 
<xs:annotation>
   
<xs:documentation>Definition of a house</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="TenonType">
     
<xs:choice minOccurs="0">
       
<xs:element name="Tenon" type="TenonType"/>
       
<xs:element name="DovetailTenon" type="DovetailTenonType"/>
     
</xs:choice>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element HouseType/Tenon
diagram BTLx_11_p178.png
namespace http://www.design2machine.com
type TenonType
properties
content complex
children UserAttributes Orientation StartX StartY StartDepth Angle Inclination Rotation LengthLimitedTop LengthLimitedBottom Length Width Height Shape ShapeRadius Chamfer
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="Tenon" type="TenonType"/>

element HouseType/DovetailTenon
diagram BTLx_11_p179.png
namespace http://www.design2machine.com
type DovetailTenonType
properties
content complex
children UserAttributes Orientation StartX StartY StartDepth Angle Inclination Rotation LengthLimitedTop LengthLimitedBottom Length Width Height ConeAngle UseFlankAngle FlankAngle Shape ShapeRadius
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="DovetailTenon" type="DovetailTenonType"/>

complexType JackRafterCutType
diagram BTLx_11_p180.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX StartY StartDepth Angle Inclination
used by
element ProcessingsType/JackRafterCut
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Defintion of a jackrafter cut
source <xs:complexType name="JackRafterCutType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a jackrafter cut</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartDepth" type="WidthType" default="0.0" minOccurs="0"/>
       
<xs:element name="Angle" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Inclination" type="AngleType" default="90.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element JackRafterCutType/Orientation
diagram BTLx_11_p181.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element JackRafterCutType/StartX
diagram BTLx_11_p182.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element JackRafterCutType/StartY
diagram BTLx_11_p183.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthType" default="0.0" minOccurs="0"/>

element JackRafterCutType/StartDepth
diagram BTLx_11_p184.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="StartDepth" type="WidthType" default="0.0" minOccurs="0"/>

element JackRafterCutType/Angle
diagram BTLx_11_p185.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Angle" type="AngleType" default="90.0" minOccurs="0"/>

element JackRafterCutType/Inclination
diagram BTLx_11_p186.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Inclination" type="AngleType" default="90.0" minOccurs="0"/>

complexType LapType
diagram BTLx_11_p187.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX StartY Angle Inclination Slope Length Width Depth LeadAngleParallel LeadAngle LeadInclinationParallel LeadInclination MachiningLimits
used by
element ProcessingsType/Lap
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a lap
source <xs:complexType name="LapType">
 
<xs:annotation>
   
<xs:documentation>Definition of a lap</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>
       
<xs:element name="Angle" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Inclination" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Slope" type="InclinationType" default="0.0" minOccurs="0"/>
       
<xs:element name="Length" type="LengthType" default="100.0" minOccurs="0"/>
       
<xs:element name="Width" type="WidthType" default="50.0" minOccurs="0"/>
       
<xs:element name="Depth" type="WidthNType" default="40.0" minOccurs="0"/>
       
<xs:element name="LeadAngleParallel" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="LeadAngle" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="LeadInclinationParallel" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="LeadInclination" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="MachiningLimits" type="MachiningLimitType" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element LapType/Orientation
diagram BTLx_11_p188.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element LapType/StartX
diagram BTLx_11_p189.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element LapType/StartY
diagram BTLx_11_p190.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>

element LapType/Angle
diagram BTLx_11_p191.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Angle" type="AngleType" default="90.0" minOccurs="0"/>

element LapType/Inclination
diagram BTLx_11_p192.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Inclination" type="AngleType" default="90.0" minOccurs="0"/>

element LapType/Slope
diagram BTLx_11_p193.png
namespace http://www.design2machine.com
type InclinationType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -89.9
maxInclusive 89.9
source <xs:element name="Slope" type="InclinationType" default="0.0" minOccurs="0"/>

element LapType/Length
diagram BTLx_11_p194.png
namespace http://www.design2machine.com
type LengthType
properties
minOcc 0
maxOcc 1
content simple
default 100.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 100000.0
source <xs:element name="Length" type="LengthType" default="100.0" minOccurs="0"/>

element LapType/Width
diagram BTLx_11_p195.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 50.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Width" type="WidthType" default="50.0" minOccurs="0"/>

element LapType/Depth
diagram BTLx_11_p196.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 40.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="Depth" type="WidthNType" default="40.0" minOccurs="0"/>

element LapType/LeadAngleParallel
diagram BTLx_11_p197.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="LeadAngleParallel" type="BooleanType" default="yes" minOccurs="0"/>

element LapType/LeadAngle
diagram BTLx_11_p198.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="LeadAngle" type="AngleType" default="90.0" minOccurs="0"/>

element LapType/LeadInclinationParallel
diagram BTLx_11_p199.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="LeadInclinationParallel" type="BooleanType" default="yes" minOccurs="0"/>

element LapType/LeadInclination
diagram BTLx_11_p200.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="LeadInclination" type="AngleType" default="90.0" minOccurs="0"/>

element LapType/MachiningLimits
diagram BTLx_11_p201.png
namespace http://www.design2machine.com
type MachiningLimitType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
FaceLimitedStart  BooleanType  optional  yes    
FaceLimitedEnd  BooleanType  optional  yes    
FaceLimitedFront  BooleanType  optional  yes    
FaceLimitedBack  BooleanType  optional  yes    
FaceLimitedTop  BooleanType  optional  no    
FaceLimitedBottom  BooleanType  optional  yes    
source <xs:element name="MachiningLimits" type="MachiningLimitType" minOccurs="0"/>

complexType LineType
diagram BTLx_11_p202.png
namespace http://www.design2machine.com
children EndPoint
used by
element SimpleContourType/Line
complexType ArcType
attributes
Name  Type  Use  Default  Fixed  Annotation
Inclination  InclinationType        
NailSpacing  xs:double        
Recess  ContourRecessType        
Process  BooleanType        
annotation
documentation
Definition of a contour line
source <xs:complexType name="LineType">
 
<xs:annotation>
   
<xs:documentation>Definition of a contour line</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="EndPoint" type="CoordinateType"/>
 
</xs:sequence>
 
<xs:attribute name="Inclination" type="InclinationType"/>
 
<xs:attribute name="NailSpacing" type="xs:double"/>
 
<xs:attribute name="Recess" type="ContourRecessType"/>
 
<xs:attribute name="Process" type="BooleanType"/>
</xs:complexType>

attribute LineType/@Inclination
type InclinationType
facets
Kind Value Annotation
minInclusive -89.9
maxInclusive 89.9
source <xs:attribute name="Inclination" type="InclinationType"/>

attribute LineType/@NailSpacing
type xs:double
source <xs:attribute name="NailSpacing" type="xs:double"/>

attribute LineType/@Recess
type ContourRecessType
facets
Kind Value Annotation
enumeration automatic
enumeration noPassOver
enumeration passOverStart
enumeration passOverEnd
enumeration passOverAll
source <xs:attribute name="Recess" type="ContourRecessType"/>

attribute LineType/@Process
type BooleanType
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="Process" type="BooleanType"/>

element LineType/EndPoint
diagram BTLx_11_p203.png
namespace http://www.design2machine.com
type CoordinateType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
X  xs:double  required      
Y  xs:double  required      
Z  xs:double  required      
source <xs:element name="EndPoint" type="CoordinateType"/>

complexType LockoutAreaType
diagram BTLx_11_p204.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Contour
used by
element ProcessingsType/LockoutArea
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ForMilling  BooleanType    yes    
ForSawing  BooleanType    yes    
ForNailing  BooleanType    yes    
ForGlueing  BooleanType    yes    
ForPlaning  BooleanType    yes    
ForPlastering  BooleanType    yes    
annotation
documentation
Defintion of a lockout area
source <xs:complexType name="LockoutAreaType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a lockout area</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Contour" type="SimpleContourType"/>
     
</xs:sequence>
     
<xs:attribute name="ForMilling" type="BooleanType" default="yes"/>
     
<xs:attribute name="ForSawing" type="BooleanType" default="yes"/>
     
<xs:attribute name="ForNailing" type="BooleanType" default="yes"/>
     
<xs:attribute name="ForGlueing" type="BooleanType" default="yes"/>
     
<xs:attribute name="ForPlaning" type="BooleanType" default="yes"/>
     
<xs:attribute name="ForPlastering" type="BooleanType" default="yes"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute LockoutAreaType/@ForMilling
type BooleanType
properties
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="ForMilling" type="BooleanType" default="yes"/>

attribute LockoutAreaType/@ForSawing
type BooleanType
properties
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="ForSawing" type="BooleanType" default="yes"/>

attribute LockoutAreaType/@ForNailing
type BooleanType
properties
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="ForNailing" type="BooleanType" default="yes"/>

attribute LockoutAreaType/@ForGlueing
type BooleanType
properties
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="ForGlueing" type="BooleanType" default="yes"/>

attribute LockoutAreaType/@ForPlaning
type BooleanType
properties
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="ForPlaning" type="BooleanType" default="yes"/>

attribute LockoutAreaType/@ForPlastering
type BooleanType
properties
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="ForPlastering" type="BooleanType" default="yes"/>

element LockoutAreaType/Contour
diagram BTLx_11_p205.png
namespace http://www.design2machine.com
type SimpleContourType
properties
content complex
children StartPoint Line Arc
source <xs:element name="Contour" type="SimpleContourType"/>

complexType LogHouseFrontType
diagram BTLx_11_p206.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX StartDepth Angle Length DepthRefEdge DepthOppEdge RefSideOnly
used by
element ProcessingsType/LogHouseFront
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a log house front joint
source <xs:complexType name="LogHouseFrontType">
 
<xs:annotation>
   
<xs:documentation>Definition of a log house front joint</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartDepth" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="Angle" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Length" type="WidthType" default="120.0" minOccurs="0"/>
       
<xs:element name="DepthRefEdge" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="DepthOppEdge" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="RefSideOnly" type="BooleanType" default="no" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element LogHouseFrontType/Orientation
diagram BTLx_11_p207.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element LogHouseFrontType/StartX
diagram BTLx_11_p208.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element LogHouseFrontType/StartDepth
diagram BTLx_11_p209.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="StartDepth" type="WidthType" default="20.0" minOccurs="0"/>

element LogHouseFrontType/Angle
diagram BTLx_11_p210.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Angle" type="AngleType" default="90.0" minOccurs="0"/>

element LogHouseFrontType/Length
diagram BTLx_11_p211.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 120.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Length" type="WidthType" default="120.0" minOccurs="0"/>

element LogHouseFrontType/DepthRefEdge
diagram BTLx_11_p212.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="DepthRefEdge" type="WidthType" default="20.0" minOccurs="0"/>

element LogHouseFrontType/DepthOppEdge
diagram BTLx_11_p213.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="DepthOppEdge" type="WidthType" default="20.0" minOccurs="0"/>

element LogHouseFrontType/RefSideOnly
diagram BTLx_11_p214.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="RefSideOnly" type="BooleanType" default="no" minOccurs="0"/>

complexType LogHouseHalfLapType
diagram BTLx_11_p215.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX Angle Length DepthRefSide DepthOppSide
used by
element ProcessingsType/LogHouseHalfLap
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a log house half lap
source <xs:complexType name="LogHouseHalfLapType">
 
<xs:annotation>
   
<xs:documentation>Definition of a log house half lap </xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="Angle" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Length" type="WidthType" default="120.0" minOccurs="0"/>
       
<xs:element name="DepthRefSide" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="DepthOppSide" type="WidthType" default="20.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element LogHouseHalfLapType/Orientation
diagram BTLx_11_p216.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element LogHouseHalfLapType/StartX
diagram BTLx_11_p217.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element LogHouseHalfLapType/Angle
diagram BTLx_11_p218.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Angle" type="AngleType" default="90.0" minOccurs="0"/>

element LogHouseHalfLapType/Length
diagram BTLx_11_p219.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 120.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Length" type="WidthType" default="120.0" minOccurs="0"/>

element LogHouseHalfLapType/DepthRefSide
diagram BTLx_11_p220.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="DepthRefSide" type="WidthType" default="20.0" minOccurs="0"/>

element LogHouseHalfLapType/DepthOppSide
diagram BTLx_11_p221.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="DepthOppSide" type="WidthType" default="20.0" minOccurs="0"/>

complexType LogHouseJointType
diagram BTLx_11_p222.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes StartX SideLapsLimited DepthSideLaps LapPosition LengthRefSide DepthRefSide LengthOppSide DepthOppSide LengthRefEdge DepthRefEdge LengthOppEdge DepthOppEdge Drillhole ArcRefEdgeStart ArcRefEdgeEnd ArcOppEdgeStart ArcOppEdgeEnd ArcRadius ArcDepth ArcCenter
used by
element ProcessingsType/LogHouseJoint
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a log house joint
source <xs:complexType name="LogHouseJointType">
 
<xs:annotation>
   
<xs:documentation>Definition of a log house joint</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="SideLapsLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="DepthSideLaps" type="WidthType" minOccurs="0"/>
       
<xs:element name="LapPosition" type="LogLapPositionType" default="symmetric" minOccurs="0"/>
       
<xs:element name="LengthRefSide" type="WidthType" default="100.0" minOccurs="0"/>
       
<xs:element name="DepthRefSide" type="WidthType" default="10.0" minOccurs="0"/>
       
<xs:element name="LengthOppSide" type="WidthType" default="100.0" minOccurs="0"/>
       
<xs:element name="DepthOppSide" type="WidthType" default="10.0" minOccurs="0"/>
       
<xs:element name="LengthRefEdge" type="WidthType" default="100.0" minOccurs="0"/>
       
<xs:element name="DepthRefEdge" type="WidthType" default="10.0" minOccurs="0"/>
       
<xs:element name="LengthOppEdge" type="WidthType" default="100.0" minOccurs="0"/>
       
<xs:element name="DepthOppEdge" type="WidthType" default="10.0" minOccurs="0"/>
       
<xs:element name="Drillhole" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="ArcRefEdgeStart" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="ArcRefEdgeEnd" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="ArcOppEdgeStart" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="ArcOppEdgeEnd" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="ArcRadius" type="WidthType" default="120.0" minOccurs="0"/>
       
<xs:element name="ArcDepth" type="WidthNType" default="60.0" minOccurs="0"/>
       
<xs:element name="ArcCenter" type="WidthType" default="120.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element LogHouseJointType/StartX
diagram BTLx_11_p223.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element LogHouseJointType/SideLapsLimited
diagram BTLx_11_p224.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="SideLapsLimited" type="BooleanType" default="no" minOccurs="0"/>

element LogHouseJointType/DepthSideLaps
diagram BTLx_11_p225.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="DepthSideLaps" type="WidthType" minOccurs="0"/>

element LogHouseJointType/LapPosition
diagram BTLx_11_p226.png
namespace http://www.design2machine.com
type LogLapPositionType
properties
minOcc 0
maxOcc 1
content simple
default symmetric
facets
Kind Value Annotation
enumeration symmetric
enumeration forward
enumeration backward
source <xs:element name="LapPosition" type="LogLapPositionType" default="symmetric" minOccurs="0"/>

element LogHouseJointType/LengthRefSide
diagram BTLx_11_p227.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 100.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="LengthRefSide" type="WidthType" default="100.0" minOccurs="0"/>

element LogHouseJointType/DepthRefSide
diagram BTLx_11_p228.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 10.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="DepthRefSide" type="WidthType" default="10.0" minOccurs="0"/>

element LogHouseJointType/LengthOppSide
diagram BTLx_11_p229.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 100.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="LengthOppSide" type="WidthType" default="100.0" minOccurs="0"/>

element LogHouseJointType/DepthOppSide
diagram BTLx_11_p230.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 10.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="DepthOppSide" type="WidthType" default="10.0" minOccurs="0"/>

element LogHouseJointType/LengthRefEdge
diagram BTLx_11_p231.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 100.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="LengthRefEdge" type="WidthType" default="100.0" minOccurs="0"/>

element LogHouseJointType/DepthRefEdge
diagram BTLx_11_p232.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 10.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="DepthRefEdge" type="WidthType" default="10.0" minOccurs="0"/>

element LogHouseJointType/LengthOppEdge
diagram BTLx_11_p233.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 100.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="LengthOppEdge" type="WidthType" default="100.0" minOccurs="0"/>

element LogHouseJointType/DepthOppEdge
diagram BTLx_11_p234.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 10.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="DepthOppEdge" type="WidthType" default="10.0" minOccurs="0"/>

element LogHouseJointType/Drillhole
diagram BTLx_11_p235.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="Drillhole" type="BooleanType" default="no" minOccurs="0"/>

element LogHouseJointType/ArcRefEdgeStart
diagram BTLx_11_p236.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="ArcRefEdgeStart" type="BooleanType" default="no" minOccurs="0"/>

element LogHouseJointType/ArcRefEdgeEnd
diagram BTLx_11_p237.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="ArcRefEdgeEnd" type="BooleanType" default="no" minOccurs="0"/>

element LogHouseJointType/ArcOppEdgeStart
diagram BTLx_11_p238.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="ArcOppEdgeStart" type="BooleanType" default="no" minOccurs="0"/>

element LogHouseJointType/ArcOppEdgeEnd
diagram BTLx_11_p239.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="ArcOppEdgeEnd" type="BooleanType" default="no" minOccurs="0"/>

element LogHouseJointType/ArcRadius
diagram BTLx_11_p240.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 120.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="ArcRadius" type="WidthType" default="120.0" minOccurs="0"/>

element LogHouseJointType/ArcDepth
diagram BTLx_11_p241.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 60.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="ArcDepth" type="WidthNType" default="60.0" minOccurs="0"/>

element LogHouseJointType/ArcCenter
diagram BTLx_11_p242.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 120.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="ArcCenter" type="WidthType" default="120.0" minOccurs="0"/>

complexType LongitudinalCutType
diagram BTLx_11_p243.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes StartX StartY Inclination StartLimited EndLimited Length DepthLimited Depth AngleStart AngleEnd
used by
element ProcessingsType/LongitudinalCut
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolPosition  ToolPositionType  required      
annotation
documentation
Definition of a longitudinal cut
source <xs:complexType name="LongitudinalCutType">
 
<xs:annotation>
   
<xs:documentation>Definition of a longitudinal cut</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="Inclination" type="Inclination2Type" default="45.0" minOccurs="0"/>
       
<xs:element name="StartLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="EndLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="Length" type="LengthType" default="0.0" minOccurs="0"/>
       
<xs:element name="DepthLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="Depth" type="WidthType" default="0.0" minOccurs="0"/>
       
<xs:element name="AngleStart" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="AngleEnd" type="AngleType" default="90.0" minOccurs="0"/>
     
</xs:sequence>
     
<xs:attribute name="ToolPosition" type="ToolPositionType" use="required"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute LongitudinalCutType/@ToolPosition
type ToolPositionType
properties
use required
facets
Kind Value Annotation
enumeration left
enumeration center
enumeration right
source <xs:attribute name="ToolPosition" type="ToolPositionType" use="required"/>

element LongitudinalCutType/StartX
diagram BTLx_11_p244.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element LongitudinalCutType/StartY
diagram BTLx_11_p245.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthType" default="20.0" minOccurs="0"/>

element LongitudinalCutType/Inclination
diagram BTLx_11_p246.png
namespace http://www.design2machine.com
type Inclination2Type
properties
minOcc 0
maxOcc 1
content simple
default 45.0
facets
Kind Value Annotation
minInclusive -90.0
maxInclusive 90.0
source <xs:element name="Inclination" type="Inclination2Type" default="45.0" minOccurs="0"/>

element LongitudinalCutType/StartLimited
diagram BTLx_11_p247.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="StartLimited" type="BooleanType" default="no" minOccurs="0"/>

element LongitudinalCutType/EndLimited
diagram BTLx_11_p248.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="EndLimited" type="BooleanType" default="no" minOccurs="0"/>

element LongitudinalCutType/Length
diagram BTLx_11_p249.png
namespace http://www.design2machine.com
type LengthType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 100000.0
source <xs:element name="Length" type="LengthType" default="0.0" minOccurs="0"/>

element LongitudinalCutType/DepthLimited
diagram BTLx_11_p250.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="DepthLimited" type="BooleanType" default="no" minOccurs="0"/>

element LongitudinalCutType/Depth
diagram BTLx_11_p251.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Depth" type="WidthType" default="0.0" minOccurs="0"/>

element LongitudinalCutType/AngleStart
diagram BTLx_11_p252.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="AngleStart" type="AngleType" default="90.0" minOccurs="0"/>

element LongitudinalCutType/AngleEnd
diagram BTLx_11_p253.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="AngleEnd" type="AngleType" default="90.0" minOccurs="0"/>

complexType MachiningLimitType
diagram BTLx_11_p254.png
namespace http://www.design2machine.com
used by
elements SlotType/MachiningLimits LapType/MachiningLimits PocketType/MachiningLimits
attributes
Name  Type  Use  Default  Fixed  Annotation
FaceLimitedStart  BooleanType  optional  yes    
FaceLimitedEnd  BooleanType  optional  yes    
FaceLimitedFront  BooleanType  optional  yes    
FaceLimitedBack  BooleanType  optional  yes    
FaceLimitedTop  BooleanType  optional  no    
FaceLimitedBottom  BooleanType  optional  yes    
annotation
documentation
Definition of the limited faces of a processing
source <xs:complexType name="MachiningLimitType">
 
<xs:annotation>
   
<xs:documentation>Definition of the limited faces of a processing</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="FaceLimitedStart" type="BooleanType" use="optional" default="yes"/>
 
<xs:attribute name="FaceLimitedEnd" type="BooleanType" use="optional" default="yes"/>
 
<xs:attribute name="FaceLimitedFront" type="BooleanType" use="optional" default="yes"/>
 
<xs:attribute name="FaceLimitedBack" type="BooleanType" use="optional" default="yes"/>
 
<xs:attribute name="FaceLimitedTop" type="BooleanType" use="optional" default="no"/>
 
<xs:attribute name="FaceLimitedBottom" type="BooleanType" use="optional" default="yes"/>
</xs:complexType>

attribute MachiningLimitType/@FaceLimitedStart
type BooleanType
properties
use optional
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="FaceLimitedStart" type="BooleanType" use="optional" default="yes"/>

attribute MachiningLimitType/@FaceLimitedEnd
type BooleanType
properties
use optional
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="FaceLimitedEnd" type="BooleanType" use="optional" default="yes"/>

attribute MachiningLimitType/@FaceLimitedFront
type BooleanType
properties
use optional
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="FaceLimitedFront" type="BooleanType" use="optional" default="yes"/>

attribute MachiningLimitType/@FaceLimitedBack
type BooleanType
properties
use optional
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="FaceLimitedBack" type="BooleanType" use="optional" default="yes"/>

attribute MachiningLimitType/@FaceLimitedTop
type BooleanType
properties
use optional
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="FaceLimitedTop" type="BooleanType" use="optional" default="no"/>

attribute MachiningLimitType/@FaceLimitedBottom
type BooleanType
properties
use optional
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="FaceLimitedBottom" type="BooleanType" use="optional" default="yes"/>

complexType MarkingType
diagram BTLx_11_p255.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes StartX StartY Angle LengthLimited Length Width InteriorAngle Style
used by
element ProcessingsType/Marking
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a marking
source <xs:complexType name="MarkingType">
 
<xs:annotation>
   
<xs:documentation>Definition of a marking</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>
       
<xs:element name="Angle" type="Angle2NType" default="0" minOccurs="0"/>
       
<xs:element name="LengthLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="Length" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="Width" type="WidthType" default="100.0" minOccurs="0"/>
       
<xs:element name="InteriorAngle" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Style" type="MarkingStyleType" default="single" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element MarkingType/StartX
diagram BTLx_11_p256.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element MarkingType/StartY
diagram BTLx_11_p257.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>

element MarkingType/Angle
diagram BTLx_11_p258.png
namespace http://www.design2machine.com
type Angle2NType
properties
minOcc 0
maxOcc 1
content simple
default 0
facets
Kind Value Annotation
minInclusive -180.0
maxInclusive 180.0
source <xs:element name="Angle" type="Angle2NType" default="0" minOccurs="0"/>

element MarkingType/LengthLimited
diagram BTLx_11_p259.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="LengthLimited" type="BooleanType" default="no" minOccurs="0"/>

element MarkingType/Length
diagram BTLx_11_p260.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Length" type="WidthType" default="20.0" minOccurs="0"/>

element MarkingType/Width
diagram BTLx_11_p261.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 100.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Width" type="WidthType" default="100.0" minOccurs="0"/>

element MarkingType/InteriorAngle
diagram BTLx_11_p262.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="InteriorAngle" type="AngleType" default="90.0" minOccurs="0"/>

element MarkingType/Style
diagram BTLx_11_p263.png
namespace http://www.design2machine.com
type MarkingStyleType
properties
minOcc 0
maxOcc 1
content simple
default single
facets
Kind Value Annotation
enumeration single
enumeration double
enumeration square
source <xs:element name="Style" type="MarkingStyleType" default="single" minOccurs="0"/>

complexType MaterialClassType
diagram BTLx_11_p264.png
namespace http://www.design2machine.com
used by
element ComponentType/MaterialClass
attributes
Name  Type  Use  Default  Fixed  Annotation
Group  MaterialGroupType  required      
Specification  xs:string        
annotation
documentation
Definition of a material
source <xs:complexType name="MaterialClassType">
 
<xs:annotation>
   
<xs:documentation>Definition of a material</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="Group" type="MaterialGroupType" use="required"/>
 
<xs:attribute name="Specification" type="xs:string"/>
</xs:complexType>

attribute MaterialClassType/@Group
type MaterialGroupType
properties
use required
facets
Kind Value Annotation
enumeration batten
enumeration cladding
enumeration massiveTimber
enumeration membrane
enumeration gypsumBoard
enumeration gypsumFibre
enumeration insulation
enumeration sheetComponent
enumeration facadePanel
enumeration profiledPanel
enumeration plaster
source <xs:attribute name="Group" type="MaterialGroupType" use="required"/>

attribute MaterialClassType/@Specification
type xs:string
source <xs:attribute name="Specification" type="xs:string"/>

complexType MillContourType
diagram BTLx_11_p265.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Contour DualContour
used by
element ProcessingsType/MillContour
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolID  xs:unsignedInt        
CounterSink  BooleanType    no    
ToolPosition  ToolPositionType  required      
annotation
documentation
Defintion of a mill contour
source <xs:complexType name="MillContourType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a mill contour</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:choice>
       
<xs:element name="Contour">
         
<xs:complexType>
           
<xs:complexContent>
             
<xs:extension base="SimpleContourType">
               
<xs:attribute name="DepthBounded" type="BooleanType" default="no"/>
               
<xs:attribute name="Depth" default="0.0">
                 
<xs:simpleType>
                   
<xs:restriction base="xs:double">
                     
<xs:minInclusive value="0.0"/>
                   
</xs:restriction>
                 
</xs:simpleType>
               
</xs:attribute>
               
<xs:attribute name="Inclination" type="InclinationType" default="0.0"/>
             
</xs:extension>
           
</xs:complexContent>
         
</xs:complexType>
       
</xs:element>
       
<xs:element name="DualContour" type="DualContourType"/>
     
</xs:choice>
     
<xs:attribute name="ToolID" type="xs:unsignedInt"/>
     
<xs:attribute name="CounterSink" type="BooleanType" default="no"/>
     
<xs:attribute name="ToolPosition" type="ToolPositionType" use="required"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute MillContourType/@ToolID
type xs:unsignedInt
source <xs:attribute name="ToolID" type="xs:unsignedInt"/>

attribute MillContourType/@CounterSink
type BooleanType
properties
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="CounterSink" type="BooleanType" default="no"/>

attribute MillContourType/@ToolPosition
type ToolPositionType
properties
use required
facets
Kind Value Annotation
enumeration left
enumeration center
enumeration right
source <xs:attribute name="ToolPosition" type="ToolPositionType" use="required"/>

element MillContourType/Contour
diagram BTLx_11_p266.png
namespace http://www.design2machine.com
type extension of SimpleContourType
properties
content complex
children StartPoint Line Arc
attributes
Name  Type  Use  Default  Fixed  Annotation
DepthBounded  BooleanType    no    
Depth  derived by: xs:double    0.0    
Inclination  InclinationType    0.0    
source <xs:element name="Contour">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SimpleContourType">
       
<xs:attribute name="DepthBounded" type="BooleanType" default="no"/>
       
<xs:attribute name="Depth" default="0.0">
         
<xs:simpleType>
           
<xs:restriction base="xs:double">
             
<xs:minInclusive value="0.0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="Inclination" type="InclinationType" default="0.0"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute MillContourType/Contour/@DepthBounded
type BooleanType
properties
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="DepthBounded" type="BooleanType" default="no"/>

attribute MillContourType/Contour/@Depth
type restriction of xs:double
properties
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
source <xs:attribute name="Depth" default="0.0">
 
<xs:simpleType>
   
<xs:restriction base="xs:double">
     
<xs:minInclusive value="0.0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute MillContourType/Contour/@Inclination
type InclinationType
properties
default 0.0
facets
Kind Value Annotation
minInclusive -89.9
maxInclusive 89.9
source <xs:attribute name="Inclination" type="InclinationType" default="0.0"/>

element MillContourType/DualContour
diagram BTLx_11_p267.png
namespace http://www.design2machine.com
type DualContourType
properties
content complex
children PrincipalContour AssociatedContour
source <xs:element name="DualContour" type="DualContourType"/>

complexType MortiseType
diagram BTLx_11_p268.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes StartX StartY StartDepth Angle Inclination Slope LengthLimitedTop LengthLimitedBottom Length Width Depth Shape ShapeRadius
used by
elements ProcessingsType/Mortise HouseMortiseType/Mortise
complexType HouseMortiseType
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a mortise
source <xs:complexType name="MortiseType">
 
<xs:annotation>
   
<xs:documentation>Definition of a mortise</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthNType" default="50.0" minOccurs="0"/>
       
<xs:element name="StartDepth" type="WidthType" default="0.0" minOccurs="0"/>
       
<xs:element name="Angle" type="Angle2NType" default="0.0" minOccurs="0"/>
       
<xs:element name="Inclination" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Slope" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="LengthLimitedTop" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="LengthLimitedBottom" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="Length" type="WidthType" default="80.0" minOccurs="0"/>
       
<xs:element name="Width" type="LengthSType" default="40.0" minOccurs="0"/>
       
<xs:element name="Depth" type="LengthSType" default="40.0" minOccurs="0"/>
       
<xs:element name="Shape" type="TenonShapeType" default="automatic" minOccurs="0"/>
       
<xs:element name="ShapeRadius" type="LengthSType" default="20.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element MortiseType/StartX
diagram BTLx_11_p269.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element MortiseType/StartY
diagram BTLx_11_p270.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 50.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="50.0" minOccurs="0"/>

element MortiseType/StartDepth
diagram BTLx_11_p271.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="StartDepth" type="WidthType" default="0.0" minOccurs="0"/>

element MortiseType/Angle
diagram BTLx_11_p272.png
namespace http://www.design2machine.com
type Angle2NType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -180.0
maxInclusive 180.0
source <xs:element name="Angle" type="Angle2NType" default="0.0" minOccurs="0"/>

element MortiseType/Inclination
diagram BTLx_11_p273.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Inclination" type="AngleType" default="90.0" minOccurs="0"/>

element MortiseType/Slope
diagram BTLx_11_p274.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Slope" type="AngleType" default="90.0" minOccurs="0"/>

element MortiseType/LengthLimitedTop
diagram BTLx_11_p275.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="LengthLimitedTop" type="BooleanType" default="yes" minOccurs="0"/>

element MortiseType/LengthLimitedBottom
diagram BTLx_11_p276.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="LengthLimitedBottom" type="BooleanType" default="yes" minOccurs="0"/>

element MortiseType/Length
diagram BTLx_11_p277.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 80.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Length" type="WidthType" default="80.0" minOccurs="0"/>

element MortiseType/Width
diagram BTLx_11_p278.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 40.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="Width" type="LengthSType" default="40.0" minOccurs="0"/>

element MortiseType/Depth
diagram BTLx_11_p279.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 40.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="Depth" type="LengthSType" default="40.0" minOccurs="0"/>

element MortiseType/Shape
diagram BTLx_11_p280.png
namespace http://www.design2machine.com
type TenonShapeType
properties
minOcc 0
maxOcc 1
content simple
default automatic
used by
elements CADFace CollidableShape HAnimHumanoid LinePickSensor PointPickSensor PrimitivePickSensor TransformSensor VolumePickSensor
group ChildContentModelInterchange
facets
Kind Value Annotation
enumeration automatic
enumeration square
enumeration round
enumeration rounded
enumeration radius
source <xs:element name="Shape" type="TenonShapeType" default="automatic" minOccurs="0"/>

element MortiseType/ShapeRadius
diagram BTLx_11_p281.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="ShapeRadius" type="LengthSType" default="20.0" minOccurs="0"/>

complexType NailContourType
diagram BTLx_11_p282.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Contour
used by
element ProcessingsType/NailContour
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolID  xs:unsignedInt        
annotation
documentation
Defintion of a nail contour
source <xs:complexType name="NailContourType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a nail contour</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Contour" type="SimpleContourType"/>
     
</xs:sequence>
     
<xs:attribute name="ToolID" type="xs:unsignedInt"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute NailContourType/@ToolID
type xs:unsignedInt
source <xs:attribute name="ToolID" type="xs:unsignedInt"/>

element NailContourType/Contour
diagram BTLx_11_p283.png
namespace http://www.design2machine.com
type SimpleContourType
properties
content complex
children StartPoint Line Arc
source <xs:element name="Contour" type="SimpleContourType"/>

complexType OutlineType
diagram BTLx_11_p284.png
namespace http://www.design2machine.com
type extension of BaseContourType
properties
base BaseContourType
children Contour DualContour Apertures
used by
element ComponentType/Outlines/Outline
attributes
Name  Type  Use  Default  Fixed  Annotation
Process  BooleanType    no    
ReferencePlaneID  derived by: xs:unsignedInt  required      
annotation
documentation
Defintion of an outline
source <xs:complexType name="OutlineType">
 
<xs:annotation>
   
<xs:documentation>Defintion of an outline</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="BaseContourType">
     
<xs:sequence minOccurs="0">
       
<xs:element name="Apertures">
         
<xs:complexType>
           
<xs:sequence maxOccurs="unbounded">
             
<xs:element name="Aperture" type="BaseContourType"/>
           
</xs:sequence>
         
</xs:complexType>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="ReferencePlaneID" use="required">
       
<xs:simpleType>
         
<xs:restriction base="xs:unsignedInt">
           
<xs:minInclusive value="1"/>
           
<xs:maxInclusive value="6"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute OutlineType/@ReferencePlaneID
type restriction of xs:unsignedInt
properties
use required
facets
Kind Value Annotation
minInclusive 1
maxInclusive 6
source <xs:attribute name="ReferencePlaneID" use="required">
 
<xs:simpleType>
   
<xs:restriction base="xs:unsignedInt">
     
<xs:minInclusive value="1"/>
     
<xs:maxInclusive value="6"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

element OutlineType/Apertures
diagram BTLx_11_p285.png
namespace http://www.design2machine.com
properties
content complex
children Aperture
source <xs:element name="Apertures">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="Aperture" type="BaseContourType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element OutlineType/Apertures/Aperture
diagram BTLx_11_p286.png
namespace http://www.design2machine.com
type BaseContourType
properties
content complex
children Contour DualContour
attributes
Name  Type  Use  Default  Fixed  Annotation
Process  BooleanType    no    
source <xs:element name="Aperture" type="BaseContourType"/>

complexType PartOffsetType
diagram BTLx_11_p287.png
namespace http://www.design2machine.com
used by
element ComponentType/PartOffset
attributes
Name  Type  Use  Default  Fixed  Annotation
FlushSide  derived by: xs:byte  required      
OffsetSide1  xs:double    0.0    
OffsetSide2  xs:double    0.0    
OffsetSide3  xs:double    0.0    
OffsetSide4  xs:double    0.0    
annotation
documentation
Definition of a part offset
source <xs:complexType name="PartOffsetType">
 
<xs:annotation>
   
<xs:documentation>Definition of a part offset</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="FlushSide" use="required">
   
<xs:simpleType>
     
<xs:restriction base="xs:byte">
       
<xs:minInclusive value="1"/>
       
<xs:maxInclusive value="4"/>
     
</xs:restriction>
   
</xs:simpleType>
 
</xs:attribute>
 
<xs:attribute name="OffsetSide1" type="xs:double" default="0.0"/>
 
<xs:attribute name="OffsetSide2" type="xs:double" default="0.0"/>
 
<xs:attribute name="OffsetSide3" type="xs:double" default="0.0"/>
 
<xs:attribute name="OffsetSide4" type="xs:double" default="0.0"/>
</xs:complexType>

attribute PartOffsetType/@FlushSide
type restriction of xs:byte
properties
use required
facets
Kind Value Annotation
minInclusive 1
maxInclusive 4
source <xs:attribute name="FlushSide" use="required">
 
<xs:simpleType>
   
<xs:restriction base="xs:byte">
     
<xs:minInclusive value="1"/>
     
<xs:maxInclusive value="4"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute PartOffsetType/@OffsetSide1
type xs:double
properties
default 0.0
source <xs:attribute name="OffsetSide1" type="xs:double" default="0.0"/>

attribute PartOffsetType/@OffsetSide2
type xs:double
properties
default 0.0
source <xs:attribute name="OffsetSide2" type="xs:double" default="0.0"/>

attribute PartOffsetType/@OffsetSide3
type xs:double
properties
default 0.0
source <xs:attribute name="OffsetSide3" type="xs:double" default="0.0"/>

attribute PartOffsetType/@OffsetSide4
type xs:double
properties
default 0.0
source <xs:attribute name="OffsetSide4" type="xs:double" default="0.0"/>

complexType PartType
diagram BTLx_11_p288.png
namespace http://www.design2machine.com
type extension of ComponentType
properties
base ComponentType
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape Camber Alignment
used by
element ProjectType/Parts/Part
attributes
Name  Type  Use  Default  Fixed  Annotation
Count  derived by: xs:int    1    
Length  xs:double  required      
Width  xs:double  required      
Height  xs:double  required      
SingleMemberNumber  xs:unsignedInt        
AssemblyNumber  xs:string        
OrderNumber  xs:unsignedInt        
Designation  xs:string        
Annotation  xs:string        
Storey  xs:string        
StoreyType  StoreyType        
Group  xs:string        
Package  xs:string        
Material  xs:string        
TimberGrade  xs:string        
QualityGrade  xs:string        
PlaningLength  xs:double  optional      
StartOffset  xs:double  optional      
EndOffset  xs:double  optional      
Weight  xs:double        
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
ElementNumber  xs:string        
Layer  xs:int        
ModuleNumber  xs:string        
Comment  xs:string        
annotation
documentation
Definition of a part
source <xs:complexType name="PartType">
 
<xs:annotation>
   
<xs:documentation>Definition of a part</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ComponentType">
     
<xs:sequence>
       
<xs:element name="Camber" type="CamberType" minOccurs="0"/>
       
<xs:element name="Alignment" type="AlignmentType" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element PartType/Camber
diagram BTLx_11_p289.png
namespace http://www.design2machine.com
type CamberType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ReferencePlaneID  derived by: xs:unsignedInt  required      
StartingPoint  xs:double  required      
EndPoint  xs:double  required      
CamberPoint  xs:double  required      
Camber  xs:double  required      
source <xs:element name="Camber" type="CamberType" minOccurs="0"/>

element PartType/Alignment
diagram BTLx_11_p290.png
namespace http://www.design2machine.com
type AlignmentType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
Location  LocationType  required      
Endtype  EndType  required      
source <xs:element name="Alignment" type="AlignmentType" minOccurs="0"/>

complexType PenContourType
diagram BTLx_11_p291.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Contour
used by
element ProcessingsType/PenContour
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolID  xs:unsignedInt        
annotation
documentation
Defintion of a pen contour
source <xs:complexType name="PenContourType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a pen contour</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Contour" type="SimpleContourType"/>
     
</xs:sequence>
     
<xs:attribute name="ToolID" type="xs:unsignedInt"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute PenContourType/@ToolID
type xs:unsignedInt
source <xs:attribute name="ToolID" type="xs:unsignedInt"/>

element PenContourType/Contour
diagram BTLx_11_p292.png
namespace http://www.design2machine.com
type SimpleContourType
properties
content complex
children StartPoint Line Arc
source <xs:element name="Contour" type="SimpleContourType"/>

complexType PlaningAreaType
diagram BTLx_11_p293.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Contour
used by
element ProcessingsType/PlaningArea
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolID  xs:unsignedInt        
annotation
documentation
Defintion of a planing area
source <xs:complexType name="PlaningAreaType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a planing area</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Contour">
         
<xs:complexType>
           
<xs:complexContent>
             
<xs:extension base="SimpleContourType">
               
<xs:attribute name="Depth" type="xs:double"/>
             
</xs:extension>
           
</xs:complexContent>
         
</xs:complexType>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="ToolID" type="xs:unsignedInt"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute PlaningAreaType/@ToolID
type xs:unsignedInt
source <xs:attribute name="ToolID" type="xs:unsignedInt"/>

element PlaningAreaType/Contour
diagram BTLx_11_p294.png
namespace http://www.design2machine.com
type extension of SimpleContourType
properties
content complex
children StartPoint Line Arc
attributes
Name  Type  Use  Default  Fixed  Annotation
Depth  xs:double        
source <xs:element name="Contour">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SimpleContourType">
       
<xs:attribute name="Depth" type="xs:double"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute PlaningAreaType/Contour/@Depth
type xs:double
source <xs:attribute name="Depth" type="xs:double"/>

complexType PlaningType
diagram BTLx_11_p295.png
namespace http://www.design2machine.com
type extension of ProcessingBaseType
properties
base ProcessingBaseType
children UserAttributes StartX Length Depth StartLimited EndLimited PlaneSide1 PlaneSide2 PlaneSide3 PlaneSide4
used by
element ProcessingsType/Planing
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
annotation
documentation
Definition of a planing
source <xs:complexType name="PlaningType">
 
<xs:annotation>
   
<xs:documentation>Definition of a planing</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingBaseType">
     
<xs:sequence>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="Length" type="LengthType" default="0.0" minOccurs="0"/>
       
<xs:element name="Depth" default="1.0" minOccurs="0">
         
<xs:simpleType>
           
<xs:restriction base="xs:double">
             
<xs:minInclusive value="0.0"/>
             
<xs:maxInclusive value="50.0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:element>
       
<xs:element name="StartLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="EndLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="PlaneSide1" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="PlaneSide2" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="PlaneSide3" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="PlaneSide4" type="BooleanType" default="yes" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element PlaningType/StartX
diagram BTLx_11_p296.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element PlaningType/Length
diagram BTLx_11_p297.png
namespace http://www.design2machine.com
type LengthType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 100000.0
source <xs:element name="Length" type="LengthType" default="0.0" minOccurs="0"/>

element PlaningType/Depth
diagram BTLx_11_p298.png
namespace http://www.design2machine.com
type restriction of xs:double
properties
minOcc 0
maxOcc 1
content simple
default 1.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50.0
source <xs:element name="Depth" default="1.0" minOccurs="0">
 
<xs:simpleType>
   
<xs:restriction base="xs:double">
     
<xs:minInclusive value="0.0"/>
     
<xs:maxInclusive value="50.0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:element>

element PlaningType/StartLimited
diagram BTLx_11_p299.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="StartLimited" type="BooleanType" default="no" minOccurs="0"/>

element PlaningType/EndLimited
diagram BTLx_11_p300.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="EndLimited" type="BooleanType" default="no" minOccurs="0"/>

element PlaningType/PlaneSide1
diagram BTLx_11_p301.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="PlaneSide1" type="BooleanType" default="yes" minOccurs="0"/>

element PlaningType/PlaneSide2
diagram BTLx_11_p302.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="PlaneSide2" type="BooleanType" default="yes" minOccurs="0"/>

element PlaningType/PlaneSide3
diagram BTLx_11_p303.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="PlaneSide3" type="BooleanType" default="yes" minOccurs="0"/>

element PlaningType/PlaneSide4
diagram BTLx_11_p304.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="PlaneSide4" type="BooleanType" default="yes" minOccurs="0"/>

complexType PlasterAreaType
diagram BTLx_11_p305.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Contour
used by
element ProcessingsType/PlasterArea
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolID  xs:unsignedInt        
annotation
documentation
Defintion of a plaster area
source <xs:complexType name="PlasterAreaType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a plaster area</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Contour">
         
<xs:complexType>
           
<xs:complexContent>
             
<xs:extension base="SimpleContourType">
               
<xs:attribute name="Thickness" type="xs:double"/>
             
</xs:extension>
           
</xs:complexContent>
         
</xs:complexType>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="ToolID" type="xs:unsignedInt"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute PlasterAreaType/@ToolID
type xs:unsignedInt
source <xs:attribute name="ToolID" type="xs:unsignedInt"/>

element PlasterAreaType/Contour
diagram BTLx_11_p306.png
namespace http://www.design2machine.com
type extension of SimpleContourType
properties
content complex
children StartPoint Line Arc
attributes
Name  Type  Use  Default  Fixed  Annotation
Thickness  xs:double        
source <xs:element name="Contour">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SimpleContourType">
       
<xs:attribute name="Thickness" type="xs:double"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute PlasterAreaType/Contour/@Thickness
type xs:double
source <xs:attribute name="Thickness" type="xs:double"/>

complexType PocketType
diagram BTLx_11_p307.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes StartX StartY StartDepth Angle Inclination Slope Length Width InternalAngle TiltRefSide TiltEndSide TiltOppSide TiltStartSide MachiningLimits
used by
element ProcessingsType/Pocket
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a pocket
source <xs:complexType name="PocketType">
 
<xs:annotation>
   
<xs:documentation>Definition of a pocket</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartDepth" type="WidthNType" default="0.0" minOccurs="0"/>
       
<xs:element name="Angle" type="AngleNType" default="0.0" minOccurs="0"/>
       
<xs:element name="Inclination" type="AngleNType" default="0.0" minOccurs="0"/>
       
<xs:element name="Slope" type="AngleNType" default="0.0" minOccurs="0"/>
       
<xs:element name="Length" type="LengthType" default="200.0" minOccurs="0"/>
       
<xs:element name="Width" type="WidthType" default="50.0" minOccurs="0"/>
       
<xs:element name="InternalAngle" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="TiltRefSide" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="TiltEndSide" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="TiltOppSide" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="TiltStartSide" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="MachiningLimits" type="MachiningLimitType" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element PocketType/StartX
diagram BTLx_11_p308.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element PocketType/StartY
diagram BTLx_11_p309.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>

element PocketType/StartDepth
diagram BTLx_11_p310.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartDepth" type="WidthNType" default="0.0" minOccurs="0"/>

element PocketType/Angle
diagram BTLx_11_p311.png
namespace http://www.design2machine.com
type AngleNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -179.9
maxInclusive 179.9
source <xs:element name="Angle" type="AngleNType" default="0.0" minOccurs="0"/>

element PocketType/Inclination
diagram BTLx_11_p312.png
namespace http://www.design2machine.com
type AngleNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -179.9
maxInclusive 179.9
source <xs:element name="Inclination" type="AngleNType" default="0.0" minOccurs="0"/>

element PocketType/Slope
diagram BTLx_11_p313.png
namespace http://www.design2machine.com
type AngleNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -179.9
maxInclusive 179.9
source <xs:element name="Slope" type="AngleNType" default="0.0" minOccurs="0"/>

element PocketType/Length
diagram BTLx_11_p314.png
namespace http://www.design2machine.com
type LengthType
properties
minOcc 0
maxOcc 1
content simple
default 200.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 100000.0
source <xs:element name="Length" type="LengthType" default="200.0" minOccurs="0"/>

element PocketType/Width
diagram BTLx_11_p315.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 50.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Width" type="WidthType" default="50.0" minOccurs="0"/>

element PocketType/InternalAngle
diagram BTLx_11_p316.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="InternalAngle" type="AngleType" default="90.0" minOccurs="0"/>

element PocketType/TiltRefSide
diagram BTLx_11_p317.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="TiltRefSide" type="AngleType" default="90.0" minOccurs="0"/>

element PocketType/TiltEndSide
diagram BTLx_11_p318.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="TiltEndSide" type="AngleType" default="90.0" minOccurs="0"/>

element PocketType/TiltOppSide
diagram BTLx_11_p319.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="TiltOppSide" type="AngleType" default="90.0" minOccurs="0"/>

element PocketType/TiltStartSide
diagram BTLx_11_p320.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="TiltStartSide" type="AngleType" default="90.0" minOccurs="0"/>

element PocketType/MachiningLimits
diagram BTLx_11_p321.png
namespace http://www.design2machine.com
type MachiningLimitType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
FaceLimitedStart  BooleanType  optional  yes    
FaceLimitedEnd  BooleanType  optional  yes    
FaceLimitedFront  BooleanType  optional  yes    
FaceLimitedBack  BooleanType  optional  yes    
FaceLimitedTop  BooleanType  optional  no    
FaceLimitedBottom  BooleanType  optional  yes    
source <xs:element name="MachiningLimits" type="MachiningLimitType" minOccurs="0"/>

complexType PointType
diagram BTLx_11_p322.png
namespace http://www.design2machine.com
type extension of CoordinateType
properties
base CoordinateType
used by
element SimpleContourType/StartPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
X  xs:double  required      
Y  xs:double  required      
Z  xs:double  required      
annotation
documentation
Defintion of a contour point
source <xs:complexType name="PointType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a contour point</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="CoordinateType"/>
 
</xs:complexContent>
</xs:complexType>

complexType ProcessingBaseType
diagram BTLx_11_p323.png
namespace http://www.design2machine.com
properties
abstract true
children UserAttributes
used by
complexTypes ChamferType PlaningType ProcessingType
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
annotation
documentation
Definition of a machining to be executed on the superior part
source <xs:complexType name="ProcessingBaseType" abstract="true">
 
<xs:annotation>
   
<xs:documentation>Definition of a machining to be executed on the superior part </xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="UserAttributes" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence maxOccurs="unbounded">
         
<xs:element name="UserAttribute" type="UserAttributeType"/>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="Name" type="xs:string" use="required"/>
 
<xs:attribute name="Process" type="BooleanType" default="yes"/>
 
<xs:attribute name="ProcessingQuality" type="ProcessingQualityType"/>
 
<xs:attribute name="Recess" type="RecessType"/>
 
<xs:attribute name="Priority" type="xs:int" default="0"/>
 
<xs:attribute name="ProcessID" type="xs:unsignedInt"/>
 
<xs:attribute name="Comment" type="xs:string"/>
</xs:complexType>

attribute ProcessingBaseType/@Name
type xs:string
properties
use required
source <xs:attribute name="Name" type="xs:string" use="required"/>

attribute ProcessingBaseType/@Process
type BooleanType
properties
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="Process" type="BooleanType" default="yes"/>

attribute ProcessingBaseType/@ProcessingQuality
type ProcessingQualityType
facets
Kind Value Annotation
enumeration automatic
enumeration visible
enumeration fast
source <xs:attribute name="ProcessingQuality" type="ProcessingQualityType"/>

attribute ProcessingBaseType/@Recess
type RecessType
facets
Kind Value Annotation
enumeration automatic
enumeration manual
source <xs:attribute name="Recess" type="RecessType"/>

attribute ProcessingBaseType/@Priority
type xs:int
properties
default 0
source <xs:attribute name="Priority" type="xs:int" default="0"/>

attribute ProcessingBaseType/@ProcessID
type xs:unsignedInt
source <xs:attribute name="ProcessID" type="xs:unsignedInt"/>

attribute ProcessingBaseType/@Comment
type xs:string
source <xs:attribute name="Comment" type="xs:string"/>

element ProcessingBaseType/UserAttributes
diagram BTLx_11_p324.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children UserAttribute
source <xs:element name="UserAttributes" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="UserAttribute" type="UserAttributeType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ProcessingBaseType/UserAttributes/UserAttribute
diagram BTLx_11_p325.png
namespace http://www.design2machine.com
type UserAttributeType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Value  xs:string  required      
source <xs:element name="UserAttribute" type="UserAttributeType"/>

complexType ProcessingGroupType
diagram BTLx_11_p326.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
abstract true
children UserAttributes Processings
used by
element ComponentType/Processings/ProcessingGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Defintion of a group of processings
source <xs:complexType name="ProcessingGroupType" abstract="true">
 
<xs:annotation>
   
<xs:documentation> Defintion of a group of processings</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Processings" type="ProcessingsType"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ProcessingGroupType/Processings
diagram BTLx_11_p327.png
namespace http://www.design2machine.com
type ProcessingsType
properties
content complex
children JackRafterCut LongitudinalCut DoubleCut RidgeValleyCut SawCut Slot BirdsMouth HipValleyRafterNotch Lap LogHouseHalfLap FrenchRidgeLap Chamfer LogHouseJoint LogHouseFront Pocket Drilling Tenon Mortise House HouseMortise DovetailTenon DovetailMortise Marking Text SimpleScarf ScarfJoint StepJoint StepJointNotch ProfileFront ProfileCambered RoundArch Planing ProfileHead Sphere TriangleCut TyroleanDovetail Dovetail FreeContour SawContour MillContour NailContour PenContour GlueArea PlaningArea PlasterArea LockoutArea Variant
source <xs:element name="Processings" type="ProcessingsType"/>

complexType ProcessingsType
diagram BTLx_11_p328.png
namespace http://www.design2machine.com
properties
abstract true
children JackRafterCut LongitudinalCut DoubleCut RidgeValleyCut SawCut Slot BirdsMouth HipValleyRafterNotch Lap LogHouseHalfLap FrenchRidgeLap Chamfer LogHouseJoint LogHouseFront Pocket Drilling Tenon Mortise House HouseMortise DovetailTenon DovetailMortise Marking Text SimpleScarf ScarfJoint StepJoint StepJointNotch ProfileFront ProfileCambered RoundArch Planing ProfileHead Sphere TriangleCut TyroleanDovetail Dovetail FreeContour SawContour MillContour NailContour PenContour GlueArea PlaningArea PlasterArea LockoutArea Variant
used by
elements ComponentType/Processings ProcessingGroupType/Processings
annotation
documentation
Definition of a machining to be executed on the superior part
source <xs:complexType name="ProcessingsType" abstract="true">
 
<xs:annotation>
   
<xs:documentation>Definition of a machining to be executed on the superior part </xs:documentation>
 
</xs:annotation>
 
<xs:choice maxOccurs="unbounded">
   
<xs:element name="JackRafterCut" type="JackRafterCutType"/>
   
<xs:element name="LongitudinalCut" type="LongitudinalCutType"/>
   
<xs:element name="DoubleCut" type="DoubleCutType"/>
   
<xs:element name="RidgeValleyCut" type="RidgeValleyCutType"/>
   
<xs:element name="SawCut" type="SawCutType"/>
   
<xs:element name="Slot" type="SlotType"/>
   
<xs:element name="BirdsMouth" type="BirdsMouthType"/>
   
<xs:element name="HipValleyRafterNotch" type="HipValleyRafterNotchType"/>
   
<xs:element name="Lap" type="LapType"/>
   
<xs:element name="LogHouseHalfLap" type="LogHouseHalfLapType"/>
   
<xs:element name="FrenchRidgeLap" type="FrenchRidgeLapType"/>
   
<xs:element name="Chamfer" type="ChamferType"/>
   
<xs:element name="LogHouseJoint" type="LogHouseJointType"/>
   
<xs:element name="LogHouseFront" type="LogHouseFrontType"/>
   
<xs:element name="Pocket" type="PocketType"/>
   
<xs:element name="Drilling" type="DrillingType"/>
   
<xs:element name="Tenon" type="TenonType"/>
   
<xs:element name="Mortise" type="MortiseType"/>
   
<xs:element name="House" type="HouseType"/>
   
<xs:element name="HouseMortise" type="HouseMortiseType"/>
   
<xs:element name="DovetailTenon" type="DovetailTenonType"/>
   
<xs:element name="DovetailMortise" type="DovetailMortiseType"/>
   
<xs:element name="Marking" type="MarkingType"/>
   
<xs:element name="Text" type="TextType"/>
   
<xs:element name="SimpleScarf" type="SimpleScarfType"/>
   
<xs:element name="ScarfJoint" type="ScarfJointType"/>
   
<xs:element name="StepJoint" type="StepJointType"/>
   
<xs:element name="StepJointNotch" type="StepJointNotchType"/>
   
<xs:element name="ProfileFront" type="ProfileFrontType"/>
   
<xs:element name="ProfileCambered" type="ProfileCamberedType"/>
   
<xs:element name="RoundArch" type="RoundArchType"/>
   
<xs:element name="Planing" type="PlaningType"/>
   
<xs:element name="ProfileHead" type="ProfileHeadType"/>
   
<xs:element name="Sphere" type="SphereType"/>
   
<xs:element name="TriangleCut" type="TriangleCutType"/>
   
<xs:element name="TyroleanDovetail" type="TyroleanDovetailType"/>
   
<xs:element name="Dovetail" type="DovetailType"/>
   
<xs:element name="FreeContour" type="FreeContourType"/>
   
<xs:element name="SawContour" type="SawContourType"/>
   
<xs:element name="MillContour" type="MillContourType"/>
   
<xs:element name="NailContour" type="NailContourType"/>
   
<xs:element name="PenContour" type="PenContourType"/>
   
<xs:element name="GlueArea" type="GlueAreaType"/>
   
<xs:element name="PlaningArea" type="PlaningAreaType"/>
   
<xs:element name="PlasterArea" type="PlasterAreaType"/>
   
<xs:element name="LockoutArea" type="LockoutAreaType"/>
   
<xs:element name="Variant" type="VariantType"/>
 
</xs:choice>
</xs:complexType>

element ProcessingsType/JackRafterCut
diagram BTLx_11_p329.png
namespace http://www.design2machine.com
type JackRafterCutType
properties
content complex
children UserAttributes Orientation StartX StartY StartDepth Angle Inclination
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="JackRafterCut" type="JackRafterCutType"/>

element ProcessingsType/LongitudinalCut
diagram BTLx_11_p330.png
namespace http://www.design2machine.com
type LongitudinalCutType
properties
content complex
children UserAttributes StartX StartY Inclination StartLimited EndLimited Length DepthLimited Depth AngleStart AngleEnd
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolPosition  ToolPositionType  required      
source <xs:element name="LongitudinalCut" type="LongitudinalCutType"/>

element ProcessingsType/DoubleCut
diagram BTLx_11_p331.png
namespace http://www.design2machine.com
type DoubleCutType
properties
content complex
children UserAttributes Orientation StartX StartY Angle1 Inclination1 Angle2 Inclination2
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="DoubleCut" type="DoubleCutType"/>

element ProcessingsType/RidgeValleyCut
diagram BTLx_11_p332.png
namespace http://www.design2machine.com
type RidgeValleyCutType
properties
content complex
children UserAttributes StartX StartY StartDepth InclinationRefSide InclinationOppSide StartLimited EndLimited Length AngleRefStart AngleRefEnd AngleOppStart AngleOppEnd
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="RidgeValleyCut" type="RidgeValleyCutType"/>

element ProcessingsType/SawCut
diagram BTLx_11_p333.png
namespace http://www.design2machine.com
type SawCutType
properties
content complex
children UserAttributes StartX StartY StartDepth Angle Inclination Bevel Length Depth
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolPosition  ToolPositionType  required      
source <xs:element name="SawCut" type="SawCutType"/>

element ProcessingsType/Slot
diagram BTLx_11_p334.png
namespace http://www.design2machine.com
type SlotType
properties
content complex
children UserAttributes Orientation StartX StartY StartDepth Angle Inclination Length Depth Thickness AngleRefPoint AngleOppPoint AddAngleOppPoint MachiningLimits
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="Slot" type="SlotType"/>

element ProcessingsType/BirdsMouth
diagram BTLx_11_p335.png
namespace http://www.design2machine.com
type BirdsMouthType
properties
content complex
children UserAttributes Orientation StartX StartY StartDepth Angle Inclination1 Inclination2 Depth Width WidthCounterPartLimited WidthCounterPart HeightCounterPartLimited HeightCounterPart FaceLimitedFront FaceLimitedBack LeadAngleParallel LeadAngle LeadInclinationParallel LeadInclination RafterNailHole
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="BirdsMouth" type="BirdsMouthType"/>

element ProcessingsType/HipValleyRafterNotch
diagram BTLx_11_p336.png
namespace http://www.design2machine.com
type HipValleyRafterNotchType
properties
content complex
children UserAttributes Orientation StartX StartY StartDepth AngleRefEdge AngleOppEdge Inclination WidthCounterPartRefEdgeLimited WidthCounterPartRefEdge WidthCounterPartOppEdgeLimited WidthCounterPartOppEdge RafterNailHole
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="HipValleyRafterNotch" type="HipValleyRafterNotchType"/>

element ProcessingsType/Lap
diagram BTLx_11_p337.png
namespace http://www.design2machine.com
type LapType
properties
content complex
children UserAttributes Orientation StartX StartY Angle Inclination Slope Length Width Depth LeadAngleParallel LeadAngle LeadInclinationParallel LeadInclination MachiningLimits
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="Lap" type="LapType"/>

element ProcessingsType/LogHouseHalfLap
diagram BTLx_11_p338.png
namespace http://www.design2machine.com
type LogHouseHalfLapType
properties
content complex
children UserAttributes Orientation StartX Angle Length DepthRefSide DepthOppSide
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="LogHouseHalfLap" type="LogHouseHalfLapType"/>

element ProcessingsType/FrenchRidgeLap
diagram BTLx_11_p339.png
namespace http://www.design2machine.com
type FrenchRidgeLapType
properties
content complex
children UserAttributes Orientation StartX Angle RefPosition Drillhole DrillholeDiam
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="FrenchRidgeLap" type="FrenchRidgeLapType"/>

element ProcessingsType/Chamfer
diagram BTLx_11_p340.png
namespace http://www.design2machine.com
type ChamferType
properties
content complex
children UserAttributes StartX StartLimited EndLimited Length Depth ChamferEdge12 ChamferEdge23 ChamferEdge34 ChamferEdge41 ChamferExit
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
source <xs:element name="Chamfer" type="ChamferType"/>

element ProcessingsType/LogHouseJoint
diagram BTLx_11_p341.png
namespace http://www.design2machine.com
type LogHouseJointType
properties
content complex
children UserAttributes StartX SideLapsLimited DepthSideLaps LapPosition LengthRefSide DepthRefSide LengthOppSide DepthOppSide LengthRefEdge DepthRefEdge LengthOppEdge DepthOppEdge Drillhole ArcRefEdgeStart ArcRefEdgeEnd ArcOppEdgeStart ArcOppEdgeEnd ArcRadius ArcDepth ArcCenter
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="LogHouseJoint" type="LogHouseJointType"/>

element ProcessingsType/LogHouseFront
diagram BTLx_11_p342.png
namespace http://www.design2machine.com
type LogHouseFrontType
properties
content complex
children UserAttributes Orientation StartX StartDepth Angle Length DepthRefEdge DepthOppEdge RefSideOnly
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="LogHouseFront" type="LogHouseFrontType"/>

element ProcessingsType/Pocket
diagram BTLx_11_p343.png
namespace http://www.design2machine.com
type PocketType
properties
content complex
children UserAttributes StartX StartY StartDepth Angle Inclination Slope Length Width InternalAngle TiltRefSide TiltEndSide TiltOppSide TiltStartSide MachiningLimits
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="Pocket" type="PocketType"/>

element ProcessingsType/Drilling
diagram BTLx_11_p344.png
namespace http://www.design2machine.com
type DrillingType
properties
content complex
children UserAttributes StartX StartY Angle Inclination DepthLimited Depth Diameter
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="Drilling" type="DrillingType"/>

element ProcessingsType/Tenon
diagram BTLx_11_p345.png
namespace http://www.design2machine.com
type TenonType
properties
content complex
children UserAttributes Orientation StartX StartY StartDepth Angle Inclination Rotation LengthLimitedTop LengthLimitedBottom Length Width Height Shape ShapeRadius Chamfer
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="Tenon" type="TenonType"/>

element ProcessingsType/Mortise
diagram BTLx_11_p346.png
namespace http://www.design2machine.com
type MortiseType
properties
content complex
children UserAttributes StartX StartY StartDepth Angle Inclination Slope LengthLimitedTop LengthLimitedBottom Length Width Depth Shape ShapeRadius
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="Mortise" type="MortiseType"/>

element ProcessingsType/House
diagram BTLx_11_p347.png
namespace http://www.design2machine.com
type HouseType
properties
content complex
children UserAttributes Orientation StartX StartY StartDepth Angle Inclination Rotation LengthLimitedTop LengthLimitedBottom Length Width Height Shape ShapeRadius Chamfer Tenon DovetailTenon
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="House" type="HouseType"/>

element ProcessingsType/HouseMortise
diagram BTLx_11_p348.png
namespace http://www.design2machine.com
type HouseMortiseType
properties
content complex
children UserAttributes StartX StartY StartDepth Angle Inclination Slope LengthLimitedTop LengthLimitedBottom Length Width Depth Shape ShapeRadius Mortise DovetailMortise
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="HouseMortise" type="HouseMortiseType"/>

element ProcessingsType/DovetailTenon
diagram BTLx_11_p349.png
namespace http://www.design2machine.com
type DovetailTenonType
properties
content complex
children UserAttributes Orientation StartX StartY StartDepth Angle Inclination Rotation LengthLimitedTop LengthLimitedBottom Length Width Height ConeAngle UseFlankAngle FlankAngle Shape ShapeRadius
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="DovetailTenon" type="DovetailTenonType"/>

element ProcessingsType/DovetailMortise
diagram BTLx_11_p350.png
namespace http://www.design2machine.com
type DovetailMortiseType
properties
content complex
children UserAttributes StartX StartY StartDepth Angle Inclination Slope LimitationTop LengthLimitedBottom Length Width Depth ConeAngle UseFlankAngle FlankAngle Shape ShapeRadius
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="DovetailMortise" type="DovetailMortiseType"/>

element ProcessingsType/Marking
diagram BTLx_11_p351.png
namespace http://www.design2machine.com
type MarkingType
properties
content complex
children UserAttributes StartX StartY Angle LengthLimited Length Width InteriorAngle Style
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="Marking" type="MarkingType"/>

element ProcessingsType/Text
diagram BTLx_11_p352.png
namespace http://www.design2machine.com
type TextType
properties
content complex
children UserAttributes StartX StartY Angle AlignmentVertical AlignmentHorizontal AlignmentMultiline StackedMarking TextHeightAuto TextHeight Text
used by
group GeometryContentModelImmersive
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="Text" type="TextType"/>

element ProcessingsType/SimpleScarf
diagram BTLx_11_p353.png
namespace http://www.design2machine.com
type SimpleScarfType
properties
content complex
children UserAttributes Orientation StartX Length DepthRefSide DepthOppSide NumDrillHole DrillHoleDiam1 DrillHoleDiam2
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="SimpleScarf" type="SimpleScarfType"/>

element ProcessingsType/ScarfJoint
diagram BTLx_11_p354.png
namespace http://www.design2machine.com
type ScarfJointType
properties
content complex
children UserAttributes Orientation StartX Inclination LapLength LapDepth Length DepthOppSide ScarfShape NumDrillHole DrillHoleDiam1 DrillHoleDiam2
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="ScarfJoint" type="ScarfJointType"/>

element ProcessingsType/StepJoint
diagram BTLx_11_p355.png
namespace http://www.design2machine.com
type StepJointType
properties
content complex
children UserAttributes Orientation StartX StrutInclination StepDepth HeelDepth StepShape Tenon TenonWidth TenonHeight
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="StepJoint" type="StepJointType"/>

element ProcessingsType/StepJointNotch
diagram BTLx_11_p356.png
namespace http://www.design2machine.com
type StepJointNotchType
properties
content complex
children UserAttributes Orientation StartX StartY StrutInclination NotchLimited NotchWidth StepDepth HeelDepth StrutHeight StepShape Mortise MortiseWidth MortiseHeight
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="StepJointNotch" type="StepJointNotchType"/>

element ProcessingsType/ProfileFront
diagram BTLx_11_p357.png
namespace http://www.design2machine.com
type ProfileFrontType
properties
content complex
children UserAttributes Orientation StartX ArcShape Depth StartRotation Rotation1 Radius1 Rotation2 Radius2
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="ProfileFront" type="ProfileFrontType"/>

element ProcessingsType/ProfileCambered
diagram BTLx_11_p358.png
namespace http://www.design2machine.com
type ProfileCamberedType
properties
content complex
children UserAttributes Orientation StartX Length StartDepth MaxDepth MinDepth EndDepth Premill
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="ProfileCambered" type="ProfileCamberedType"/>

element ProcessingsType/RoundArch
diagram BTLx_11_p359.png
namespace http://www.design2machine.com
type RoundArchType
properties
content complex
children UserAttributes StartX Length Camber ArcShape Premill
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="RoundArch" type="RoundArchType"/>

element ProcessingsType/Planing
diagram BTLx_11_p360.png
namespace http://www.design2machine.com
type PlaningType
properties
content complex
children UserAttributes StartX Length Depth StartLimited EndLimited PlaneSide1 PlaneSide2 PlaneSide3 PlaneSide4
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
source <xs:element name="Planing" type="PlaningType"/>

element ProcessingsType/ProfileHead
diagram BTLx_11_p361.png
namespace http://www.design2machine.com
type ProfileHeadType
properties
content complex
children UserAttributes Orientation StartX Arc1 Arc2 LapLength LapHeight
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="ProfileHead" type="ProfileHeadType"/>

element ProcessingsType/Sphere
diagram BTLx_11_p362.png
namespace http://www.design2machine.com
type SphereType
properties
content complex
children UserAttributes Orientation StartX StartY StartDepth Length Radius StartOffset
used by
element PrimitivePickSensor
groups GeometryContentModelInterchange RigidBodyContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="Sphere" type="SphereType"/>

element ProcessingsType/TriangleCut
diagram BTLx_11_p363.png
namespace http://www.design2machine.com
type TriangleCutType
properties
content complex
children UserAttributes StartX StartY StartDepth Normal1X Normal1Y Normal1Z Normal2X Normal2Y Normal2Z
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="TriangleCut" type="TriangleCutType"/>

element ProcessingsType/TyroleanDovetail
diagram BTLx_11_p364.png
namespace http://www.design2machine.com
type TyroleanDovetailType
properties
content complex
children UserAttributes Orientation CutOff StartX StartY StartDepth Angle Slope Length RebateLength Height LapPosition LapExit Shape ProcessSide Frosch Klingschrot
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="TyroleanDovetail" type="TyroleanDovetailType"/>

element ProcessingsType/Dovetail
diagram BTLx_11_p365.png
namespace http://www.design2machine.com
type DovetailType
properties
content complex
children UserAttributes Orientation CutOff StartX StartY StartDepth Slope Length RebateLength HeightRefSide HeightOppSide LapPosition LapExit Shape ProcessSide
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="Dovetail" type="DovetailType"/>

element ProcessingsType/FreeContour
diagram BTLx_11_p366.png
namespace http://www.design2machine.com
type FreeContourType
properties
content complex
children UserAttributes Contour DualContour
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolID  xs:unsignedInt        
CounterSink  BooleanType    no    
ToolPosition  ToolPositionType  required      
source <xs:element name="FreeContour" type="FreeContourType"/>

element ProcessingsType/SawContour
diagram BTLx_11_p367.png
namespace http://www.design2machine.com
type SawContourType
properties
content complex
children UserAttributes Contour DualContour
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolID  xs:unsignedInt        
ToolPosition  ToolPositionType  required      
source <xs:element name="SawContour" type="SawContourType"/>

element ProcessingsType/MillContour
diagram BTLx_11_p368.png
namespace http://www.design2machine.com
type MillContourType
properties
content complex
children UserAttributes Contour DualContour
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolID  xs:unsignedInt        
CounterSink  BooleanType    no    
ToolPosition  ToolPositionType  required      
source <xs:element name="MillContour" type="MillContourType"/>

element ProcessingsType/NailContour
diagram BTLx_11_p369.png
namespace http://www.design2machine.com
type NailContourType
properties
content complex
children UserAttributes Contour
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolID  xs:unsignedInt        
source <xs:element name="NailContour" type="NailContourType"/>

element ProcessingsType/PenContour
diagram BTLx_11_p370.png
namespace http://www.design2machine.com
type PenContourType
properties
content complex
children UserAttributes Contour
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolID  xs:unsignedInt        
source <xs:element name="PenContour" type="PenContourType"/>

element ProcessingsType/GlueArea
diagram BTLx_11_p371.png
namespace http://www.design2machine.com
type GlueAreaType
properties
content complex
children UserAttributes Contour
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolID  xs:unsignedInt        
source <xs:element name="GlueArea" type="GlueAreaType"/>

element ProcessingsType/PlaningArea
diagram BTLx_11_p372.png
namespace http://www.design2machine.com
type PlaningAreaType
properties
content complex
children UserAttributes Contour
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolID  xs:unsignedInt        
source <xs:element name="PlaningArea" type="PlaningAreaType"/>

element ProcessingsType/PlasterArea
diagram BTLx_11_p373.png
namespace http://www.design2machine.com
type PlasterAreaType
properties
content complex
children UserAttributes Contour
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolID  xs:unsignedInt        
source <xs:element name="PlasterArea" type="PlasterAreaType"/>

element ProcessingsType/LockoutArea
diagram BTLx_11_p374.png
namespace http://www.design2machine.com
type LockoutAreaType
properties
content complex
children UserAttributes Contour
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ForMilling  BooleanType    yes    
ForSawing  BooleanType    yes    
ForNailing  BooleanType    yes    
ForGlueing  BooleanType    yes    
ForPlaning  BooleanType    yes    
ForPlastering  BooleanType    yes    
source <xs:element name="LockoutArea" type="LockoutAreaType"/>

element ProcessingsType/Variant
diagram BTLx_11_p375.png
namespace http://www.design2machine.com
type VariantType
properties
content complex
children UserAttributes Orientation CutOff StartX StartY StartDepth VariantParameter
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:element name="Variant" type="VariantType"/>

complexType ProcessingType
diagram BTLx_11_p376.png
namespace http://www.design2machine.com
type extension of ProcessingBaseType
properties
base ProcessingBaseType
abstract true
children UserAttributes
used by
complexTypes BirdsMouthType DoubleCutType DovetailMortiseType DovetailTenonType DovetailType DrillingType FreeContourType FrenchRidgeLapType GlueAreaType HipValleyRafterNotchType JackRafterCutType LapType LockoutAreaType LogHouseFrontType LogHouseHalfLapType LogHouseJointType LongitudinalCutType MarkingType MillContourType MortiseType NailContourType PenContourType PlaningAreaType PlasterAreaType PocketType ProcessingGroupType ProfileCamberedType ProfileFrontType ProfileHeadType RidgeValleyCutType RoundArchType SawContourType SawCutType ScarfJointType SimpleScarfType SlotType SphereType StepJointNotchType StepJointType TenonType TextType TriangleCutType TyroleanDovetailType VariantType
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a machining to be executed on the superior part
source <xs:complexType name="ProcessingType" abstract="true">
 
<xs:annotation>
   
<xs:documentation>Definition of a machining to be executed on the superior part </xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingBaseType">
     
<xs:attribute name="ReferencePlaneID" use="required">
       
<xs:annotation>
         
<xs:documentation>can refer to a global reference plane (1-6) or a user defined reference plane (100-)</xs:documentation>
       
</xs:annotation>
       
<xs:simpleType>
         
<xs:restriction base="xs:unsignedInt">
           
<xs:minInclusive value="1"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ProcessingType/@ReferencePlaneID
type restriction of xs:unsignedInt
properties
use required
facets
Kind Value Annotation
minInclusive 1
annotation
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
source <xs:attribute name="ReferencePlaneID" use="required">
 
<xs:annotation>
   
<xs:documentation>can refer to a global reference plane (1-6) or a user defined reference plane (100-)</xs:documentation>
 
</xs:annotation>
 
<xs:simpleType>
   
<xs:restriction base="xs:unsignedInt">
     
<xs:minInclusive value="1"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

complexType ProfileArcType
diagram BTLx_11_p377.png
namespace http://www.design2machine.com
children QuarterArc Segment
used by
elements ProfileHeadType/Arc1 ProfileHeadType/Arc2
attributes
Name  Type  Use  Default  Fixed  Annotation
ArcShape  ArcShapeType    convex    
LapLength  LengthSType    10.0    
LapHeight  LengthSType    10.0    
Displacement  LengthSType    10.0    
annotation
documentation
Defintion of a profile arc
source <xs:complexType name="ProfileArcType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a profile arc</xs:documentation>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element name="QuarterArc">
     
<xs:complexType>
       
<xs:attribute name="Radius" type="LengthSType" default="50.0"/>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="Segment">
     
<xs:complexType>
       
<xs:attribute name="Length" type="LengthSType" default="50.0"/>
       
<xs:attribute name="Height" type="LengthSType" default="50.0"/>
       
<xs:attribute name="Camber" type="LengthSType" default="50.0"/>
     
</xs:complexType>
   
</xs:element>
 
</xs:choice>
 
<xs:attribute name="ArcShape" type="ArcShapeType" default="convex"/>
 
<xs:attribute name="LapLength" type="LengthSType" default="10.0"/>
 
<xs:attribute name="LapHeight" type="LengthSType" default="10.0"/>
 
<xs:attribute name="Displacement" type="LengthSType" default="10.0"/>
</xs:complexType>

attribute ProfileArcType/@ArcShape
type ArcShapeType
properties
default convex
facets
Kind Value Annotation
enumeration convex
enumeration concave
source <xs:attribute name="ArcShape" type="ArcShapeType" default="convex"/>

attribute ProfileArcType/@LapLength
type LengthSType
properties
default 10.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:attribute name="LapLength" type="LengthSType" default="10.0"/>

attribute ProfileArcType/@LapHeight
type LengthSType
properties
default 10.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:attribute name="LapHeight" type="LengthSType" default="10.0"/>

attribute ProfileArcType/@Displacement
type LengthSType
properties
default 10.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:attribute name="Displacement" type="LengthSType" default="10.0"/>

element ProfileArcType/QuarterArc
diagram BTLx_11_p378.png
namespace http://www.design2machine.com
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
Radius  LengthSType    50.0    
source <xs:element name="QuarterArc">
 
<xs:complexType>
   
<xs:attribute name="Radius" type="LengthSType" default="50.0"/>
 
</xs:complexType>
</xs:element>

attribute ProfileArcType/QuarterArc/@Radius
type LengthSType
properties
default 50.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:attribute name="Radius" type="LengthSType" default="50.0"/>

element ProfileArcType/Segment
diagram BTLx_11_p379.png
namespace http://www.design2machine.com
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
Length  LengthSType    50.0    
Height  LengthSType    50.0    
Camber  LengthSType    50.0    
source <xs:element name="Segment">
 
<xs:complexType>
   
<xs:attribute name="Length" type="LengthSType" default="50.0"/>
   
<xs:attribute name="Height" type="LengthSType" default="50.0"/>
   
<xs:attribute name="Camber" type="LengthSType" default="50.0"/>
 
</xs:complexType>
</xs:element>

attribute ProfileArcType/Segment/@Length
type LengthSType
properties
default 50.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:attribute name="Length" type="LengthSType" default="50.0"/>

attribute ProfileArcType/Segment/@Height
type LengthSType
properties
default 50.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:attribute name="Height" type="LengthSType" default="50.0"/>

attribute ProfileArcType/Segment/@Camber
type LengthSType
properties
default 50.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:attribute name="Camber" type="LengthSType" default="50.0"/>

complexType ProfileCamberedType
diagram BTLx_11_p380.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX Length StartDepth MaxDepth MinDepth EndDepth Premill
used by
element ProcessingsType/ProfileCambered
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a profile head cambered
source <xs:complexType name="ProfileCamberedType">
 
<xs:annotation>
   
<xs:documentation>Definition of a profile head cambered</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="Length" type="LengthType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartDepth" type="LengthSType" default="40.0" minOccurs="0"/>
       
<xs:element name="MaxDepth" type="LengthSType" default="60.0" minOccurs="0"/>
       
<xs:element name="MinDepth" type="LengthSType" default="10.0" minOccurs="0"/>
       
<xs:element name="EndDepth" type="LengthSType" default="40.0" minOccurs="0"/>
       
<xs:element name="Premill" type="PremillType" default="angular" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ProfileCamberedType/Orientation
diagram BTLx_11_p381.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element ProfileCamberedType/StartX
diagram BTLx_11_p382.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element ProfileCamberedType/Length
diagram BTLx_11_p383.png
namespace http://www.design2machine.com
type LengthType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 100000.0
source <xs:element name="Length" type="LengthType" default="0.0" minOccurs="0"/>

element ProfileCamberedType/StartDepth
diagram BTLx_11_p384.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 40.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="StartDepth" type="LengthSType" default="40.0" minOccurs="0"/>

element ProfileCamberedType/MaxDepth
diagram BTLx_11_p385.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 60.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="MaxDepth" type="LengthSType" default="60.0" minOccurs="0"/>

element ProfileCamberedType/MinDepth
diagram BTLx_11_p386.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 10.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="MinDepth" type="LengthSType" default="10.0" minOccurs="0"/>

element ProfileCamberedType/EndDepth
diagram BTLx_11_p387.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 40.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="EndDepth" type="LengthSType" default="40.0" minOccurs="0"/>

element ProfileCamberedType/Premill
diagram BTLx_11_p388.png
namespace http://www.design2machine.com
type PremillType
properties
minOcc 0
maxOcc 1
content simple
default angular
facets
Kind Value Annotation
enumeration round
enumeration angular
source <xs:element name="Premill" type="PremillType" default="angular" minOccurs="0"/>

complexType ProfileFrontType
diagram BTLx_11_p389.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX ArcShape Depth StartRotation Rotation1 Radius1 Rotation2 Radius2
used by
element ProcessingsType/ProfileFront
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a profile front
source <xs:complexType name="ProfileFrontType">
 
<xs:annotation>
   
<xs:documentation>Definition of a profile front</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="ArcShape" type="ArcShapeType" default="convex" minOccurs="0"/>
       
<xs:element name="Depth" type="LengthSType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartRotation" type="Inclination2Type" default="0.0" minOccurs="0"/>
       
<xs:element name="Rotation1" type="Angle2Type" default="90.0" minOccurs="0"/>
       
<xs:element name="Radius1" type="LengthSType" default="250.0" minOccurs="0"/>
       
<xs:element name="Rotation2" type="Angle2Type" default="90.0" minOccurs="0"/>
       
<xs:element name="Radius2" type="LengthSType" default="250.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ProfileFrontType/Orientation
diagram BTLx_11_p390.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element ProfileFrontType/StartX
diagram BTLx_11_p391.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element ProfileFrontType/ArcShape
diagram BTLx_11_p392.png
namespace http://www.design2machine.com
type ArcShapeType
properties
minOcc 0
maxOcc 1
content simple
default convex
facets
Kind Value Annotation
enumeration convex
enumeration concave
source <xs:element name="ArcShape" type="ArcShapeType" default="convex" minOccurs="0"/>

element ProfileFrontType/Depth
diagram BTLx_11_p393.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="Depth" type="LengthSType" default="0.0" minOccurs="0"/>

element ProfileFrontType/StartRotation
diagram BTLx_11_p394.png
namespace http://www.design2machine.com
type Inclination2Type
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -90.0
maxInclusive 90.0
source <xs:element name="StartRotation" type="Inclination2Type" default="0.0" minOccurs="0"/>

element ProfileFrontType/Rotation1
diagram BTLx_11_p395.png
namespace http://www.design2machine.com
type Angle2Type
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 180.0
source <xs:element name="Rotation1" type="Angle2Type" default="90.0" minOccurs="0"/>

element ProfileFrontType/Radius1
diagram BTLx_11_p396.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 250.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="Radius1" type="LengthSType" default="250.0" minOccurs="0"/>

element ProfileFrontType/Rotation2
diagram BTLx_11_p397.png
namespace http://www.design2machine.com
type Angle2Type
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 180.0
source <xs:element name="Rotation2" type="Angle2Type" default="90.0" minOccurs="0"/>

element ProfileFrontType/Radius2
diagram BTLx_11_p398.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 250.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="Radius2" type="LengthSType" default="250.0" minOccurs="0"/>

complexType ProfileHeadType
diagram BTLx_11_p399.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX Arc1 Arc2 LapLength LapHeight
used by
element ProcessingsType/ProfileHead
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a profile head
source <xs:complexType name="ProfileHeadType">
 
<xs:annotation>
   
<xs:documentation>Definition of a profile head</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="Arc1">
         
<xs:complexType>
           
<xs:complexContent>
             
<xs:extension base="ProfileArcType"/>
           
</xs:complexContent>
         
</xs:complexType>
       
</xs:element>
       
<xs:element name="Arc2" type="ProfileArcType" minOccurs="0"/>
       
<xs:element name="LapLength" type="LengthSType" default="10.0" minOccurs="0"/>
       
<xs:element name="LapHeight" type="LengthSType" default="10.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ProfileHeadType/Orientation
diagram BTLx_11_p400.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element ProfileHeadType/StartX
diagram BTLx_11_p401.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element ProfileHeadType/Arc1
diagram BTLx_11_p402.png
namespace http://www.design2machine.com
type extension of ProfileArcType
properties
content complex
children QuarterArc Segment
attributes
Name  Type  Use  Default  Fixed  Annotation
ArcShape  ArcShapeType    convex    
LapLength  LengthSType    10.0    
LapHeight  LengthSType    10.0    
Displacement  LengthSType    10.0    
source <xs:element name="Arc1">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="ProfileArcType"/>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element ProfileHeadType/Arc2
diagram BTLx_11_p403.png
namespace http://www.design2machine.com
type ProfileArcType
properties
minOcc 0
maxOcc 1
content complex
children QuarterArc Segment
attributes
Name  Type  Use  Default  Fixed  Annotation
ArcShape  ArcShapeType    convex    
LapLength  LengthSType    10.0    
LapHeight  LengthSType    10.0    
Displacement  LengthSType    10.0    
source <xs:element name="Arc2" type="ProfileArcType" minOccurs="0"/>

element ProfileHeadType/LapLength
diagram BTLx_11_p404.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 10.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="LapLength" type="LengthSType" default="10.0" minOccurs="0"/>

element ProfileHeadType/LapHeight
diagram BTLx_11_p405.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 10.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="LapHeight" type="LengthSType" default="10.0" minOccurs="0"/>

complexType ProgramInfoType
diagram BTLx_11_p406.png
namespace http://www.design2machine.com
used by
elements BTLx/FileHistory/EditingProgram BTLx/FileHistory/InitialExportProgram
attributes
Name  Type  Use  Default  Fixed  Annotation
CompanyName  xs:string        
ProgramName  xs:string        
ProgramVersion  xs:string        
ComputerName  xs:string        
UserName  xs:string        
FileName  xs:string        
Date  xs:date        
documentation
in compliance with ISO 8601
Time  xs:time        
Comment  xs:string        
annotation
documentation
Information about the program that exports/modifies the data
source <xs:complexType name="ProgramInfoType">
 
<xs:annotation>
   
<xs:documentation>Information about the program that exports/modifies the data</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="CompanyName" type="xs:string"/>
 
<xs:attribute name="ProgramName" type="xs:string"/>
 
<xs:attribute name="ProgramVersion" type="xs:string"/>
 
<xs:attribute name="ComputerName" type="xs:string"/>
 
<xs:attribute name="UserName" type="xs:string"/>
 
<xs:attribute name="FileName" type="xs:string"/>
 
<xs:attribute name="Date" type="xs:date">
   
<xs:annotation>
     
<xs:documentation>in compliance with ISO 8601</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="Time" type="xs:time"/>
 
<xs:attribute name="Comment" type="xs:string"/>
</xs:complexType>

attribute ProgramInfoType/@CompanyName
type xs:string
source <xs:attribute name="CompanyName" type="xs:string"/>

attribute ProgramInfoType/@ProgramName
type xs:string
source <xs:attribute name="ProgramName" type="xs:string"/>

attribute ProgramInfoType/@ProgramVersion
type xs:string
source <xs:attribute name="ProgramVersion" type="xs:string"/>

attribute ProgramInfoType/@ComputerName
type xs:string
source <xs:attribute name="ComputerName" type="xs:string"/>

attribute ProgramInfoType/@UserName
type xs:string
source <xs:attribute name="UserName" type="xs:string"/>

attribute ProgramInfoType/@FileName
type xs:string
source <xs:attribute name="FileName" type="xs:string"/>

attribute ProgramInfoType/@Date
type xs:date
annotation
documentation
in compliance with ISO 8601
source <xs:attribute name="Date" type="xs:date">
 
<xs:annotation>
   
<xs:documentation>in compliance with ISO 8601</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ProgramInfoType/@Time
type xs:time
source <xs:attribute name="Time" type="xs:time"/>

attribute ProgramInfoType/@Comment
type xs:string
source <xs:attribute name="Comment" type="xs:string"/>

complexType ProjectType
diagram BTLx_11_p407.png
namespace http://www.design2machine.com
children UserAttributes Rawparts Parts Composites
used by
element BTLx/Project
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Number  xs:string        
GUID  GUIDType        
Section  xs:string        
ListName  xs:string        
Customer  xs:string        
Architect  xs:string        
Editor  xs:string        
DeliveryDate  xs:date        
documentation
in compliance with ISO 8601
SourceFile  xs:string        
ProcessingQuality  ProcessingQualityType    automatic    
Recess  RecessType    automatic    
Comment  xs:string        
annotation
documentation
Definition of a complete project
source <xs:complexType name="ProjectType">
 
<xs:annotation>
   
<xs:documentation>Definition of a complete project</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="UserAttributes" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence maxOccurs="unbounded">
         
<xs:element name="UserAttribute" type="UserAttributeType"/>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="Rawparts" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence maxOccurs="unbounded">
         
<xs:element name="Rawpart" type="RawPartType"/>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="Parts" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence maxOccurs="unbounded">
         
<xs:element name="Part" type="PartType"/>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="Composites" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence>
         
<xs:element name="Modules" minOccurs="0">
           
<xs:complexType>
             
<xs:sequence maxOccurs="unbounded">
               
<xs:element name="Module" type="CompositeModuleType"/>
             
</xs:sequence>
           
</xs:complexType>
         
</xs:element>
         
<xs:element name="Layers" minOccurs="0">
           
<xs:complexType>
             
<xs:sequence maxOccurs="unbounded">
               
<xs:element name="Layer" type="CompositeLayerType"/>
             
</xs:sequence>
           
</xs:complexType>
         
</xs:element>
         
<xs:element name="Elements" minOccurs="0">
           
<xs:complexType>
             
<xs:sequence maxOccurs="unbounded">
               
<xs:element name="Element" type="CompositeElementType"/>
             
</xs:sequence>
           
</xs:complexType>
         
</xs:element>
         
<xs:element name="ElementCharges" minOccurs="0">
           
<xs:complexType>
             
<xs:sequence maxOccurs="unbounded">
               
<xs:element name="ElementCharge" type="CompositeElementChargeType"/>
             
</xs:sequence>
           
</xs:complexType>
         
</xs:element>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="Name" type="xs:string" use="required"/>
 
<xs:attribute name="Number" type="xs:string"/>
 
<xs:attribute name="GUID" type="GUIDType"/>
 
<xs:attribute name="Section" type="xs:string"/>
 
<xs:attribute name="ListName" type="xs:string"/>
 
<xs:attribute name="Customer" type="xs:string"/>
 
<xs:attribute name="Architect" type="xs:string"/>
 
<xs:attribute name="Editor" type="xs:string"/>
 
<xs:attribute name="DeliveryDate" type="xs:date">
   
<xs:annotation>
     
<xs:documentation>in compliance with ISO 8601</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="SourceFile" type="xs:string"/>
 
<xs:attribute name="ProcessingQuality" type="ProcessingQualityType" default="automatic"/>
 
<xs:attribute name="Recess" type="RecessType" default="automatic"/>
 
<xs:attribute name="Comment" type="xs:string"/>
</xs:complexType>

attribute ProjectType/@Name
type xs:string
properties
use required
source <xs:attribute name="Name" type="xs:string" use="required"/>

attribute ProjectType/@Number
type xs:string
source <xs:attribute name="Number" type="xs:string"/>

attribute ProjectType/@GUID
type GUIDType
facets
Kind Value Annotation
pattern \{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\}
source <xs:attribute name="GUID" type="GUIDType"/>

attribute ProjectType/@Section
type xs:string
source <xs:attribute name="Section" type="xs:string"/>

attribute ProjectType/@ListName
type xs:string
source <xs:attribute name="ListName" type="xs:string"/>

attribute ProjectType/@Customer
type xs:string
source <xs:attribute name="Customer" type="xs:string"/>

attribute ProjectType/@Architect
type xs:string
source <xs:attribute name="Architect" type="xs:string"/>

attribute ProjectType/@Editor
type xs:string
source <xs:attribute name="Editor" type="xs:string"/>

attribute ProjectType/@DeliveryDate
type xs:date
annotation
documentation
in compliance with ISO 8601
source <xs:attribute name="DeliveryDate" type="xs:date">
 
<xs:annotation>
   
<xs:documentation>in compliance with ISO 8601</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ProjectType/@SourceFile
type xs:string
source <xs:attribute name="SourceFile" type="xs:string"/>

attribute ProjectType/@ProcessingQuality
type ProcessingQualityType
properties
default automatic
facets
Kind Value Annotation
enumeration automatic
enumeration visible
enumeration fast
source <xs:attribute name="ProcessingQuality" type="ProcessingQualityType" default="automatic"/>

attribute ProjectType/@Recess
type RecessType
properties
default automatic
facets
Kind Value Annotation
enumeration automatic
enumeration manual
source <xs:attribute name="Recess" type="RecessType" default="automatic"/>

attribute ProjectType/@Comment
type xs:string
source <xs:attribute name="Comment" type="xs:string"/>

element ProjectType/UserAttributes
diagram BTLx_11_p408.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children UserAttribute
source <xs:element name="UserAttributes" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="UserAttribute" type="UserAttributeType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ProjectType/UserAttributes/UserAttribute
diagram BTLx_11_p409.png
namespace http://www.design2machine.com
type UserAttributeType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Value  xs:string  required      
source <xs:element name="UserAttribute" type="UserAttributeType"/>

element ProjectType/Rawparts
diagram BTLx_11_p410.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children Rawpart
source <xs:element name="Rawparts" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="Rawpart" type="RawPartType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ProjectType/Rawparts/Rawpart
diagram BTLx_11_p411.png
namespace http://www.design2machine.com
type RawPartType
properties
content complex
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape PartRefs Camber
attributes
Name  Type  Use  Default  Fixed  Annotation
Count  derived by: xs:int    1    
Length  xs:double  required      
Width  xs:double  required      
Height  xs:double  required      
SingleMemberNumber  xs:unsignedInt        
AssemblyNumber  xs:string        
OrderNumber  xs:unsignedInt        
Designation  xs:string        
Annotation  xs:string        
Storey  xs:string        
StoreyType  StoreyType        
Group  xs:string        
Package  xs:string        
Material  xs:string        
TimberGrade  xs:string        
QualityGrade  xs:string        
PlaningLength  xs:double  optional      
StartOffset  xs:double  optional      
EndOffset  xs:double  optional      
Weight  xs:double        
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
ElementNumber  xs:string        
Layer  xs:int        
ModuleNumber  xs:string        
Comment  xs:string        
source <xs:element name="Rawpart" type="RawPartType"/>

element ProjectType/Parts
diagram BTLx_11_p412.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children Part
source <xs:element name="Parts" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="Part" type="PartType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ProjectType/Parts/Part
diagram BTLx_11_p413.png
namespace http://www.design2machine.com
type PartType
properties
content complex
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape Camber Alignment
attributes
Name  Type  Use  Default  Fixed  Annotation
Count  derived by: xs:int    1    
Length  xs:double  required      
Width  xs:double  required      
Height  xs:double  required      
SingleMemberNumber  xs:unsignedInt        
AssemblyNumber  xs:string        
OrderNumber  xs:unsignedInt        
Designation  xs:string        
Annotation  xs:string        
Storey  xs:string        
StoreyType  StoreyType        
Group  xs:string        
Package  xs:string        
Material  xs:string        
TimberGrade  xs:string        
QualityGrade  xs:string        
PlaningLength  xs:double  optional      
StartOffset  xs:double  optional      
EndOffset  xs:double  optional      
Weight  xs:double        
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
ElementNumber  xs:string        
Layer  xs:int        
ModuleNumber  xs:string        
Comment  xs:string        
source <xs:element name="Part" type="PartType"/>

element ProjectType/Composites
diagram BTLx_11_p414.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children Modules Layers Elements ElementCharges
source <xs:element name="Composites" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="Modules" minOccurs="0">
       
<xs:complexType>
         
<xs:sequence maxOccurs="unbounded">
           
<xs:element name="Module" type="CompositeModuleType"/>
         
</xs:sequence>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="Layers" minOccurs="0">
       
<xs:complexType>
         
<xs:sequence maxOccurs="unbounded">
           
<xs:element name="Layer" type="CompositeLayerType"/>
         
</xs:sequence>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="Elements" minOccurs="0">
       
<xs:complexType>
         
<xs:sequence maxOccurs="unbounded">
           
<xs:element name="Element" type="CompositeElementType"/>
         
</xs:sequence>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="ElementCharges" minOccurs="0">
       
<xs:complexType>
         
<xs:sequence maxOccurs="unbounded">
           
<xs:element name="ElementCharge" type="CompositeElementChargeType"/>
         
</xs:sequence>
       
</xs:complexType>
     
</xs:element>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ProjectType/Composites/Modules
diagram BTLx_11_p415.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children Module
source <xs:element name="Modules" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="Module" type="CompositeModuleType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ProjectType/Composites/Modules/Module
diagram BTLx_11_p416.png
namespace http://www.design2machine.com
type CompositeModuleType
properties
content complex
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape PartRefs
attributes
Name  Type  Use  Default  Fixed  Annotation
Count  derived by: xs:int    1    
Length  xs:double  required      
Width  xs:double  required      
Height  xs:double  required      
SingleMemberNumber  xs:unsignedInt        
AssemblyNumber  xs:string        
OrderNumber  xs:unsignedInt        
Designation  xs:string        
Annotation  xs:string        
Storey  xs:string        
StoreyType  StoreyType        
Group  xs:string        
Package  xs:string        
Material  xs:string        
TimberGrade  xs:string        
QualityGrade  xs:string        
PlaningLength  xs:double  optional      
StartOffset  xs:double  optional      
EndOffset  xs:double  optional      
Weight  xs:double        
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
ElementNumber  xs:string        
Layer  xs:int        
ModuleNumber  xs:string        
Comment  xs:string        
source <xs:element name="Module" type="CompositeModuleType"/>

element ProjectType/Composites/Layers
diagram BTLx_11_p417.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children Layer
source <xs:element name="Layers" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="Layer" type="CompositeLayerType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ProjectType/Composites/Layers/Layer
diagram BTLx_11_p418.png
namespace http://www.design2machine.com
type CompositeLayerType
properties
content complex
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape PartRefs ModuleRefs
used by
element LayerSet
group SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
Count  derived by: xs:int    1    
Length  xs:double  required      
Width  xs:double  required      
Height  xs:double  required      
SingleMemberNumber  xs:unsignedInt        
AssemblyNumber  xs:string        
OrderNumber  xs:unsignedInt        
Designation  xs:string        
Annotation  xs:string        
Storey  xs:string        
StoreyType  StoreyType        
Group  xs:string        
Package  xs:string        
Material  xs:string        
TimberGrade  xs:string        
QualityGrade  xs:string        
PlaningLength  xs:double  optional      
StartOffset  xs:double  optional      
EndOffset  xs:double  optional      
Weight  xs:double        
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
ElementNumber  xs:string        
Layer  xs:int        
ModuleNumber  xs:string        
Comment  xs:string        
source <xs:element name="Layer" type="CompositeLayerType"/>

element ProjectType/Composites/Elements
diagram BTLx_11_p419.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children Element
source <xs:element name="Elements" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="Element" type="CompositeElementType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ProjectType/Composites/Elements/Element
diagram BTLx_11_p420.png
namespace http://www.design2machine.com
type CompositeElementType
properties
content complex
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape PartRefs ModuleRefs LayerRefs
attributes
Name  Type  Use  Default  Fixed  Annotation
Count  derived by: xs:int    1    
Length  xs:double  required      
Width  xs:double  required      
Height  xs:double  required      
SingleMemberNumber  xs:unsignedInt        
AssemblyNumber  xs:string        
OrderNumber  xs:unsignedInt        
Designation  xs:string        
Annotation  xs:string        
Storey  xs:string        
StoreyType  StoreyType        
Group  xs:string        
Package  xs:string        
Material  xs:string        
TimberGrade  xs:string        
QualityGrade  xs:string        
PlaningLength  xs:double  optional      
StartOffset  xs:double  optional      
EndOffset  xs:double  optional      
Weight  xs:double        
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
ElementNumber  xs:string        
Layer  xs:int        
ModuleNumber  xs:string        
Comment  xs:string        
source <xs:element name="Element" type="CompositeElementType"/>

element ProjectType/Composites/ElementCharges
diagram BTLx_11_p421.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children ElementCharge
source <xs:element name="ElementCharges" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="ElementCharge" type="CompositeElementChargeType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element ProjectType/Composites/ElementCharges/ElementCharge
diagram BTLx_11_p422.png
namespace http://www.design2machine.com
type CompositeElementChargeType
properties
content complex
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape PartRefs ModuleRefs LayerRefs ElementRefs
attributes
Name  Type  Use  Default  Fixed  Annotation
Count  derived by: xs:int    1    
Length  xs:double  required      
Width  xs:double  required      
Height  xs:double  required      
SingleMemberNumber  xs:unsignedInt        
AssemblyNumber  xs:string        
OrderNumber  xs:unsignedInt        
Designation  xs:string        
Annotation  xs:string        
Storey  xs:string        
StoreyType  StoreyType        
Group  xs:string        
Package  xs:string        
Material  xs:string        
TimberGrade  xs:string        
QualityGrade  xs:string        
PlaningLength  xs:double  optional      
StartOffset  xs:double  optional      
EndOffset  xs:double  optional      
Weight  xs:double        
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
ElementNumber  xs:string        
Layer  xs:int        
ModuleNumber  xs:string        
Comment  xs:string        
source <xs:element name="ElementCharge" type="CompositeElementChargeType"/>

complexType RawPartType
diagram BTLx_11_p423.png
namespace http://www.design2machine.com
type extension of ComponentType
properties
base ComponentType
children Transformations Outlines UserAttributes Colour PartOffset GrainDirection ReferenceSide MaterialClass UserReferencePlanes Processings Shape PartRefs Camber
used by
element ProjectType/Rawparts/Rawpart
attributes
Name  Type  Use  Default  Fixed  Annotation
Count  derived by: xs:int    1    
Length  xs:double  required      
Width  xs:double  required      
Height  xs:double  required      
SingleMemberNumber  xs:unsignedInt        
AssemblyNumber  xs:string        
OrderNumber  xs:unsignedInt        
Designation  xs:string        
Annotation  xs:string        
Storey  xs:string        
StoreyType  StoreyType        
Group  xs:string        
Package  xs:string        
Material  xs:string        
TimberGrade  xs:string        
QualityGrade  xs:string        
PlaningLength  xs:double  optional      
StartOffset  xs:double  optional      
EndOffset  xs:double  optional      
Weight  xs:double        
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
ElementNumber  xs:string        
Layer  xs:int        
ModuleNumber  xs:string        
Comment  xs:string        
annotation
documentation
Definition of a rawpart
source <xs:complexType name="RawPartType">
 
<xs:annotation>
   
<xs:documentation>Definition of a rawpart</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ComponentType">
     
<xs:sequence minOccurs="0">
       
<xs:element name="PartRefs" minOccurs="0">
         
<xs:complexType>
           
<xs:sequence maxOccurs="unbounded">
             
<xs:element name="PartRef" type="ReferenceType"/>
           
</xs:sequence>
         
</xs:complexType>
       
</xs:element>
       
<xs:element name="Camber" type="CamberType" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RawPartType/PartRefs
diagram BTLx_11_p424.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children PartRef
source <xs:element name="PartRefs" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element name="PartRef" type="ReferenceType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element RawPartType/PartRefs/PartRef
diagram BTLx_11_p425.png
namespace http://www.design2machine.com
type ReferenceType
properties
content complex
children Position
attributes
Name  Type  Use  Default  Fixed  Annotation
GUID  GUIDType  required      
source <xs:element name="PartRef" type="ReferenceType"/>

element RawPartType/Camber
diagram BTLx_11_p426.png
namespace http://www.design2machine.com
type CamberType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ReferencePlaneID  derived by: xs:unsignedInt  required      
StartingPoint  xs:double  required      
EndPoint  xs:double  required      
CamberPoint  xs:double  required      
Camber  xs:double  required      
source <xs:element name="Camber" type="CamberType" minOccurs="0"/>

complexType ReferenceType
diagram BTLx_11_p427.png
namespace http://www.design2machine.com
children Position
used by
elements CompositeElementChargeType/ElementRefs/ElementRef CompositeElementType/LayerRefs/LayerRef CompositeLayerType/ModuleRefs/ModuleRef RawPartType/PartRefs/PartRef CompositeModuleType/PartRefs/PartRef ComponentType/Transformations/Transformation
attributes
Name  Type  Use  Default  Fixed  Annotation
GUID  GUIDType  required      
annotation
documentation
defines the placement of a component in a superior component or of a ProcessingType in a part.
source <xs:complexType name="ReferenceType">
 
<xs:annotation>
   
<xs:documentation>defines the placement of a component in a superior component or of a ProcessingType in a part.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="Position" type="CoordinateSystemType"/>
 
</xs:sequence>
 
<xs:attribute name="GUID" type="GUIDType" use="required"/>
</xs:complexType>

attribute ReferenceType/@GUID
type GUIDType
properties
use required
facets
Kind Value Annotation
pattern \{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\}
source <xs:attribute name="GUID" type="GUIDType" use="required"/>

element ReferenceType/Position
diagram BTLx_11_p428.png
namespace http://www.design2machine.com
type CoordinateSystemType
properties
content complex
children ReferencePoint XVector YVector
source <xs:element name="Position" type="CoordinateSystemType"/>

complexType RidgeValleyCutType
diagram BTLx_11_p429.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes StartX StartY StartDepth InclinationRefSide InclinationOppSide StartLimited EndLimited Length AngleRefStart AngleRefEnd AngleOppStart AngleOppEnd
used by
element ProcessingsType/RidgeValleyCut
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a ridge/valley cut
source <xs:complexType name="RidgeValleyCutType">
 
<xs:annotation>
   
<xs:documentation>Definition of a ridge/valley cut</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthType" default="50.0" minOccurs="0"/>
       
<xs:element name="StartDepth" type="WidthNType" default="0.0" minOccurs="0"/>
       
<xs:element name="InclinationRefSide" type="InclinationType" default="45.0" minOccurs="0"/>
       
<xs:element name="InclinationOppSide" type="InclinationType" default="45.0" minOccurs="0"/>
       
<xs:element name="StartLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="EndLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="Length" type="LengthType" default="0.0" minOccurs="0"/>
       
<xs:element name="AngleRefStart" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="AngleRefEnd" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="AngleOppStart" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="AngleOppEnd" type="AngleType" default="90.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RidgeValleyCutType/StartX
diagram BTLx_11_p430.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element RidgeValleyCutType/StartY
diagram BTLx_11_p431.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 50.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthType" default="50.0" minOccurs="0"/>

element RidgeValleyCutType/StartDepth
diagram BTLx_11_p432.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartDepth" type="WidthNType" default="0.0" minOccurs="0"/>

element RidgeValleyCutType/InclinationRefSide
diagram BTLx_11_p433.png
namespace http://www.design2machine.com
type InclinationType
properties
minOcc 0
maxOcc 1
content simple
default 45.0
facets
Kind Value Annotation
minInclusive -89.9
maxInclusive 89.9
source <xs:element name="InclinationRefSide" type="InclinationType" default="45.0" minOccurs="0"/>

element RidgeValleyCutType/InclinationOppSide
diagram BTLx_11_p434.png
namespace http://www.design2machine.com
type InclinationType
properties
minOcc 0
maxOcc 1
content simple
default 45.0
facets
Kind Value Annotation
minInclusive -89.9
maxInclusive 89.9
source <xs:element name="InclinationOppSide" type="InclinationType" default="45.0" minOccurs="0"/>

element RidgeValleyCutType/StartLimited
diagram BTLx_11_p435.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="StartLimited" type="BooleanType" default="no" minOccurs="0"/>

element RidgeValleyCutType/EndLimited
diagram BTLx_11_p436.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="EndLimited" type="BooleanType" default="no" minOccurs="0"/>

element RidgeValleyCutType/Length
diagram BTLx_11_p437.png
namespace http://www.design2machine.com
type LengthType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 100000.0
source <xs:element name="Length" type="LengthType" default="0.0" minOccurs="0"/>

element RidgeValleyCutType/AngleRefStart
diagram BTLx_11_p438.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="AngleRefStart" type="AngleType" default="90.0" minOccurs="0"/>

element RidgeValleyCutType/AngleRefEnd
diagram BTLx_11_p439.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="AngleRefEnd" type="AngleType" default="90.0" minOccurs="0"/>

element RidgeValleyCutType/AngleOppStart
diagram BTLx_11_p440.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="AngleOppStart" type="AngleType" default="90.0" minOccurs="0"/>

element RidgeValleyCutType/AngleOppEnd
diagram BTLx_11_p441.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="AngleOppEnd" type="AngleType" default="90.0" minOccurs="0"/>

complexType RoundArchType
diagram BTLx_11_p442.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes StartX Length Camber ArcShape Premill
used by
element ProcessingsType/RoundArch
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a round arch
source <xs:complexType name="RoundArchType">
 
<xs:annotation>
   
<xs:documentation>Definition of a round arch</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="Length" type="LengthType" default="500.0" minOccurs="0"/>
       
<xs:element name="Camber" type="LengthSType" default="30.0" minOccurs="0"/>
       
<xs:element name="ArcShape" type="ArcShapeType" default="concave" minOccurs="0"/>
       
<xs:element name="Premill" type="PremillType" default="angular" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RoundArchType/StartX
diagram BTLx_11_p443.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element RoundArchType/Length
diagram BTLx_11_p444.png
namespace http://www.design2machine.com
type LengthType
properties
minOcc 0
maxOcc 1
content simple
default 500.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 100000.0
source <xs:element name="Length" type="LengthType" default="500.0" minOccurs="0"/>

element RoundArchType/Camber
diagram BTLx_11_p445.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 30.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="Camber" type="LengthSType" default="30.0" minOccurs="0"/>

element RoundArchType/ArcShape
diagram BTLx_11_p446.png
namespace http://www.design2machine.com
type ArcShapeType
properties
minOcc 0
maxOcc 1
content simple
default concave
facets
Kind Value Annotation
enumeration convex
enumeration concave
source <xs:element name="ArcShape" type="ArcShapeType" default="concave" minOccurs="0"/>

element RoundArchType/Premill
diagram BTLx_11_p447.png
namespace http://www.design2machine.com
type PremillType
properties
minOcc 0
maxOcc 1
content simple
default angular
facets
Kind Value Annotation
enumeration round
enumeration angular
source <xs:element name="Premill" type="PremillType" default="angular" minOccurs="0"/>

complexType SawContourType
diagram BTLx_11_p448.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Contour DualContour
used by
element ProcessingsType/SawContour
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolID  xs:unsignedInt        
ToolPosition  ToolPositionType  required      
annotation
documentation
Defintion of a saw contour
source <xs:complexType name="SawContourType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a saw contour</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:choice>
       
<xs:element name="Contour">
         
<xs:complexType>
           
<xs:complexContent>
             
<xs:extension base="SimpleContourType">
               
<xs:attribute name="DepthBounded" type="BooleanType" default="no"/>
               
<xs:attribute name="Depth" default="0.0">
                 
<xs:simpleType>
                   
<xs:restriction base="xs:double">
                     
<xs:minInclusive value="0.0"/>
                   
</xs:restriction>
                 
</xs:simpleType>
               
</xs:attribute>
               
<xs:attribute name="Inclination" type="InclinationType" default="0.0"/>
             
</xs:extension>
           
</xs:complexContent>
         
</xs:complexType>
       
</xs:element>
       
<xs:element name="DualContour" type="DualContourType"/>
     
</xs:choice>
     
<xs:attribute name="ToolID" type="xs:unsignedInt"/>
     
<xs:attribute name="ToolPosition" type="ToolPositionType" use="required"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SawContourType/@ToolID
type xs:unsignedInt
source <xs:attribute name="ToolID" type="xs:unsignedInt"/>

attribute SawContourType/@ToolPosition
type ToolPositionType
properties
use required
facets
Kind Value Annotation
enumeration left
enumeration center
enumeration right
source <xs:attribute name="ToolPosition" type="ToolPositionType" use="required"/>

element SawContourType/Contour
diagram BTLx_11_p449.png
namespace http://www.design2machine.com
type extension of SimpleContourType
properties
content complex
children StartPoint Line Arc
attributes
Name  Type  Use  Default  Fixed  Annotation
DepthBounded  BooleanType    no    
Depth  derived by: xs:double    0.0    
Inclination  InclinationType    0.0    
source <xs:element name="Contour">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SimpleContourType">
       
<xs:attribute name="DepthBounded" type="BooleanType" default="no"/>
       
<xs:attribute name="Depth" default="0.0">
         
<xs:simpleType>
           
<xs:restriction base="xs:double">
             
<xs:minInclusive value="0.0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="Inclination" type="InclinationType" default="0.0"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute SawContourType/Contour/@DepthBounded
type BooleanType
properties
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:attribute name="DepthBounded" type="BooleanType" default="no"/>

attribute SawContourType/Contour/@Depth
type restriction of xs:double
properties
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
source <xs:attribute name="Depth" default="0.0">
 
<xs:simpleType>
   
<xs:restriction base="xs:double">
     
<xs:minInclusive value="0.0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute SawContourType/Contour/@Inclination
type InclinationType
properties
default 0.0
facets
Kind Value Annotation
minInclusive -89.9
maxInclusive 89.9
source <xs:attribute name="Inclination" type="InclinationType" default="0.0"/>

element SawContourType/DualContour
diagram BTLx_11_p450.png
namespace http://www.design2machine.com
type DualContourType
properties
content complex
children PrincipalContour AssociatedContour
source <xs:element name="DualContour" type="DualContourType"/>

complexType SawCutType
diagram BTLx_11_p451.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes StartX StartY StartDepth Angle Inclination Bevel Length Depth
used by
element ProcessingsType/SawCut
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
ToolPosition  ToolPositionType  required      
annotation
documentation
Defintion of a saw cut
source <xs:complexType name="SawCutType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a saw cut</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartDepth" type="WidthNType" default="0.0" minOccurs="0"/>
       
<xs:element name="Angle" type="Angle2NType" default="90.0" minOccurs="0"/>
       
<xs:element name="Inclination" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Bevel" type="InclinationType" default="0.0" minOccurs="0"/>
       
<xs:element name="Length" type="LengthType" default="100.0" minOccurs="0"/>
       
<xs:element name="Depth" type="WidthType" default="50.0" minOccurs="0"/>
     
</xs:sequence>
     
<xs:attribute name="ToolPosition" type="ToolPositionType" use="required"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SawCutType/@ToolPosition
type ToolPositionType
properties
use required
facets
Kind Value Annotation
enumeration left
enumeration center
enumeration right
source <xs:attribute name="ToolPosition" type="ToolPositionType" use="required"/>

element SawCutType/StartX
diagram BTLx_11_p452.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element SawCutType/StartY
diagram BTLx_11_p453.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>

element SawCutType/StartDepth
diagram BTLx_11_p454.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartDepth" type="WidthNType" default="0.0" minOccurs="0"/>

element SawCutType/Angle
diagram BTLx_11_p455.png
namespace http://www.design2machine.com
type Angle2NType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive -180.0
maxInclusive 180.0
source <xs:element name="Angle" type="Angle2NType" default="90.0" minOccurs="0"/>

element SawCutType/Inclination
diagram BTLx_11_p456.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Inclination" type="AngleType" default="90.0" minOccurs="0"/>

element SawCutType/Bevel
diagram BTLx_11_p457.png
namespace http://www.design2machine.com
type InclinationType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -89.9
maxInclusive 89.9
source <xs:element name="Bevel" type="InclinationType" default="0.0" minOccurs="0"/>

element SawCutType/Length
diagram BTLx_11_p458.png
namespace http://www.design2machine.com
type LengthType
properties
minOcc 0
maxOcc 1
content simple
default 100.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 100000.0
source <xs:element name="Length" type="LengthType" default="100.0" minOccurs="0"/>

element SawCutType/Depth
diagram BTLx_11_p459.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 50.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Depth" type="WidthType" default="50.0" minOccurs="0"/>

complexType ScarfJointType
diagram BTLx_11_p460.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX Inclination LapLength LapDepth Length DepthOppSide ScarfShape NumDrillHole DrillHoleDiam1 DrillHoleDiam2
used by
element ProcessingsType/ScarfJoint
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a scarf joint
source <xs:complexType name="ScarfJointType">
 
<xs:annotation>
   
<xs:documentation>Definition of a scarf joint</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="Inclination" type="Inclination3Type" minOccurs="0"/>
       
<xs:element name="LapLength" type="WidthType" default="100.0" minOccurs="0"/>
       
<xs:element name="LapDepth" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="Length" type="WidthType" default="200.0" minOccurs="0"/>
       
<xs:element name="DepthOppSide" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="ScarfShape" type="ScarfShapeType" default="refside" minOccurs="0"/>
       
<xs:element name="NumDrillHole" default="0" minOccurs="0">
         
<xs:simpleType>
           
<xs:restriction base="xs:byte">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="2"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:element>
       
<xs:element name="DrillHoleDiam1" type="LengthSType" default="20.0" minOccurs="0"/>
       
<xs:element name="DrillHoleDiam2" type="LengthSType" default="20.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ScarfJointType/Orientation
diagram BTLx_11_p461.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element ScarfJointType/StartX
diagram BTLx_11_p462.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element ScarfJointType/Inclination
diagram BTLx_11_p463.png
namespace http://www.design2machine.com
type Inclination3Type
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 90.0
source <xs:element name="Inclination" type="Inclination3Type" minOccurs="0"/>

element ScarfJointType/LapLength
diagram BTLx_11_p464.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 100.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="LapLength" type="WidthType" default="100.0" minOccurs="0"/>

element ScarfJointType/LapDepth
diagram BTLx_11_p465.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="LapDepth" type="WidthType" default="20.0" minOccurs="0"/>

element ScarfJointType/Length
diagram BTLx_11_p466.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 200.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Length" type="WidthType" default="200.0" minOccurs="0"/>

element ScarfJointType/DepthOppSide
diagram BTLx_11_p467.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="DepthOppSide" type="WidthType" default="20.0" minOccurs="0"/>

element ScarfJointType/ScarfShape
diagram BTLx_11_p468.png
namespace http://www.design2machine.com
type ScarfShapeType
properties
minOcc 0
maxOcc 1
content simple
default refside
facets
Kind Value Annotation
enumeration refside
enumeration baseside
enumeration classic
source <xs:element name="ScarfShape" type="ScarfShapeType" default="refside" minOccurs="0"/>

element ScarfJointType/NumDrillHole
diagram BTLx_11_p469.png
namespace http://www.design2machine.com
type restriction of xs:byte
properties
minOcc 0
maxOcc 1
content simple
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 2
source <xs:element name="NumDrillHole" default="0" minOccurs="0">
 
<xs:simpleType>
   
<xs:restriction base="xs:byte">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="2"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:element>

element ScarfJointType/DrillHoleDiam1
diagram BTLx_11_p470.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="DrillHoleDiam1" type="LengthSType" default="20.0" minOccurs="0"/>

element ScarfJointType/DrillHoleDiam2
diagram BTLx_11_p471.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="DrillHoleDiam2" type="LengthSType" default="20.0" minOccurs="0"/>

complexType ShapeType
diagram BTLx_11_p472.png
namespace http://www.design2machine.com
type extension of X3DShapeNode
properties
base X3DShapeNode
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Appearance 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 ComponentType/Shape
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
annotation
documentation
Definition of a X3D shape
source <xs:complexType name="ShapeType">
 
<xs:annotation>
   
<xs:documentation>Definition of a X3D shape</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DShapeNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType SimpleContourType
diagram BTLx_11_p473.png
namespace http://www.design2machine.com
children StartPoint Line Arc
used by
elements DualContourType/AssociatedContour BaseContourType/Contour FreeContourType/Contour SawContourType/Contour MillContourType/Contour NailContourType/Contour PenContourType/Contour GlueAreaType/Contour PlaningAreaType/Contour PlasterAreaType/Contour LockoutAreaType/Contour DualContourType/PrincipalContour
annotation
documentation
Defintion of a simple contour (one point and multiple lines and arcs)
source <xs:complexType name="SimpleContourType">
 
<xs:annotation>
   
<xs:documentation>Defintion of a simple contour (one point and multiple lines and arcs)</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="StartPoint" type="PointType"/>
   
<xs:choice minOccurs="0" maxOccurs="unbounded">
     
<xs:element name="Line" type="LineType"/>
     
<xs:element name="Arc" type="ArcType"/>
   
</xs:choice>
 
</xs:sequence>
</xs:complexType>

element SimpleContourType/StartPoint
diagram BTLx_11_p474.png
namespace http://www.design2machine.com
type PointType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
X  xs:double  required      
Y  xs:double  required      
Z  xs:double  required      
source <xs:element name="StartPoint" type="PointType"/>

element SimpleContourType/Line
diagram BTLx_11_p475.png
namespace http://www.design2machine.com
type LineType
properties
content complex
children EndPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
Inclination  InclinationType        
NailSpacing  xs:double        
Recess  ContourRecessType        
Process  BooleanType        
source <xs:element name="Line" type="LineType"/>

element SimpleContourType/Arc
diagram BTLx_11_p476.png
namespace http://www.design2machine.com
type ArcType
properties
content complex
children EndPoint PointOnArc
attributes
Name  Type  Use  Default  Fixed  Annotation
Inclination  InclinationType        
NailSpacing  xs:double        
Recess  ContourRecessType        
Process  BooleanType        
source <xs:element name="Arc" type="ArcType"/>

complexType SimpleScarfType
diagram BTLx_11_p477.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX Length DepthRefSide DepthOppSide NumDrillHole DrillHoleDiam1 DrillHoleDiam2
used by
element ProcessingsType/SimpleScarf
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a simple scarf
source <xs:complexType name="SimpleScarfType">
 
<xs:annotation>
   
<xs:documentation>Definition of a simple scarf</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="Length" type="WidthType" default="200.0" minOccurs="0"/>
       
<xs:element name="DepthRefSide" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="DepthOppSide" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="NumDrillHole" default="0" minOccurs="0">
         
<xs:simpleType>
           
<xs:restriction base="xs:byte">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="2"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:element>
       
<xs:element name="DrillHoleDiam1" type="LengthSType" default="20.0" minOccurs="0"/>
       
<xs:element name="DrillHoleDiam2" type="LengthSType" default="20.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element SimpleScarfType/Orientation
diagram BTLx_11_p478.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element SimpleScarfType/StartX
diagram BTLx_11_p479.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element SimpleScarfType/Length
diagram BTLx_11_p480.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 200.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Length" type="WidthType" default="200.0" minOccurs="0"/>

element SimpleScarfType/DepthRefSide
diagram BTLx_11_p481.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="DepthRefSide" type="WidthType" default="20.0" minOccurs="0"/>

element SimpleScarfType/DepthOppSide
diagram BTLx_11_p482.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="DepthOppSide" type="WidthType" default="20.0" minOccurs="0"/>

element SimpleScarfType/NumDrillHole
diagram BTLx_11_p483.png
namespace http://www.design2machine.com
type restriction of xs:byte
properties
minOcc 0
maxOcc 1
content simple
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 2
source <xs:element name="NumDrillHole" default="0" minOccurs="0">
 
<xs:simpleType>
   
<xs:restriction base="xs:byte">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="2"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:element>

element SimpleScarfType/DrillHoleDiam1
diagram BTLx_11_p484.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="DrillHoleDiam1" type="LengthSType" default="20.0" minOccurs="0"/>

element SimpleScarfType/DrillHoleDiam2
diagram BTLx_11_p485.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="DrillHoleDiam2" type="LengthSType" default="20.0" minOccurs="0"/>

complexType SlotType
diagram BTLx_11_p486.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX StartY StartDepth Angle Inclination Length Depth Thickness AngleRefPoint AngleOppPoint AddAngleOppPoint MachiningLimits
used by
element ProcessingsType/Slot
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a slot
source <xs:complexType name="SlotType">
 
<xs:annotation>
   
<xs:documentation>Definition of a slot</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartDepth" type="WidthType" default="0.0" minOccurs="0"/>
       
<xs:element name="Angle" type="Inclination2Type" default="0.0" minOccurs="0"/>
       
<xs:element name="Inclination" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Length" type="LengthType" default="200.0" minOccurs="0"/>
       
<xs:element name="Depth" type="WidthType" default="100.0" minOccurs="0"/>
       
<xs:element name="Thickness" type="WidthType" default="10.0" minOccurs="0"/>
       
<xs:element name="AngleRefPoint" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="AngleOppPoint" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="AddAngleOppPoint" type="AngleNType" default="0.0" minOccurs="0"/>
       
<xs:element name="MachiningLimits" type="MachiningLimitType" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element SlotType/Orientation
diagram BTLx_11_p487.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element SlotType/StartX
diagram BTLx_11_p488.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element SlotType/StartY
diagram BTLx_11_p489.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>

element SlotType/StartDepth
diagram BTLx_11_p490.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="StartDepth" type="WidthType" default="0.0" minOccurs="0"/>

element SlotType/Angle
diagram BTLx_11_p491.png
namespace http://www.design2machine.com
type Inclination2Type
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -90.0
maxInclusive 90.0
source <xs:element name="Angle" type="Inclination2Type" default="0.0" minOccurs="0"/>

element SlotType/Inclination
diagram BTLx_11_p492.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Inclination" type="AngleType" default="90.0" minOccurs="0"/>

element SlotType/Length
diagram BTLx_11_p493.png
namespace http://www.design2machine.com
type LengthType
properties
minOcc 0
maxOcc 1
content simple
default 200.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 100000.0
source <xs:element name="Length" type="LengthType" default="200.0" minOccurs="0"/>

element SlotType/Depth
diagram BTLx_11_p494.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 100.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Depth" type="WidthType" default="100.0" minOccurs="0"/>

element SlotType/Thickness
diagram BTLx_11_p495.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 10.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Thickness" type="WidthType" default="10.0" minOccurs="0"/>

element SlotType/AngleRefPoint
diagram BTLx_11_p496.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="AngleRefPoint" type="AngleType" default="90.0" minOccurs="0"/>

element SlotType/AngleOppPoint
diagram BTLx_11_p497.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="AngleOppPoint" type="AngleType" default="90.0" minOccurs="0"/>

element SlotType/AddAngleOppPoint
diagram BTLx_11_p498.png
namespace http://www.design2machine.com
type AngleNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -179.9
maxInclusive 179.9
source <xs:element name="AddAngleOppPoint" type="AngleNType" default="0.0" minOccurs="0"/>

element SlotType/MachiningLimits
diagram BTLx_11_p499.png
namespace http://www.design2machine.com
type MachiningLimitType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
FaceLimitedStart  BooleanType  optional  yes    
FaceLimitedEnd  BooleanType  optional  yes    
FaceLimitedFront  BooleanType  optional  yes    
FaceLimitedBack  BooleanType  optional  yes    
FaceLimitedTop  BooleanType  optional  no    
FaceLimitedBottom  BooleanType  optional  yes    
source <xs:element name="MachiningLimits" type="MachiningLimitType" minOccurs="0"/>

complexType SphereType
diagram BTLx_11_p500.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX StartY StartDepth Length Radius StartOffset
used by
element ProcessingsType/Sphere
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a sphere
source <xs:complexType name="SphereType">
 
<xs:annotation>
   
<xs:documentation>Definition of a sphere</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthNType" default="60.0" minOccurs="0"/>
       
<xs:element name="StartDepth" type="WidthNType" default="60.0" minOccurs="0"/>
       
<xs:element name="Length" type="WidthType" default="50.0" minOccurs="0"/>
       
<xs:element name="Radius" type="WidthType" default="50.0" minOccurs="0"/>
       
<xs:element name="StartOffset" type="WidthType" default="0.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element SphereType/Orientation
diagram BTLx_11_p501.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element SphereType/StartX
diagram BTLx_11_p502.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element SphereType/StartY
diagram BTLx_11_p503.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 60.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="60.0" minOccurs="0"/>

element SphereType/StartDepth
diagram BTLx_11_p504.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 60.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartDepth" type="WidthNType" default="60.0" minOccurs="0"/>

element SphereType/Length
diagram BTLx_11_p505.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 50.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Length" type="WidthType" default="50.0" minOccurs="0"/>

element SphereType/Radius
diagram BTLx_11_p506.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 50.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Radius" type="WidthType" default="50.0" minOccurs="0"/>

element SphereType/StartOffset
diagram BTLx_11_p507.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="StartOffset" type="WidthType" default="0.0" minOccurs="0"/>

complexType StepJointNotchType
diagram BTLx_11_p508.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX StartY StrutInclination NotchLimited NotchWidth StepDepth HeelDepth StrutHeight StepShape Mortise MortiseWidth MortiseHeight
used by
element ProcessingsType/StepJointNotch
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a step joint notch
source <xs:complexType name="StepJointNotchType">
 
<xs:annotation>
   
<xs:documentation>Definition of a step joint notch</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>
       
<xs:element name="StrutInclination" type="AngleType" minOccurs="0"/>
       
<xs:element name="NotchLimited" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="NotchWidth" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="StepDepth" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="HeelDepth" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="StrutHeight" type="WidthType" default="200.0" minOccurs="0"/>
       
<xs:element name="StepShape" type="StepShapeType" default="double" minOccurs="0"/>
       
<xs:element name="Mortise" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="MortiseWidth" type="LengthSType" default="40.0" minOccurs="0"/>
       
<xs:element name="MortiseHeight" type="LengthSType" default="40.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element StepJointNotchType/Orientation
diagram BTLx_11_p509.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element StepJointNotchType/StartX
diagram BTLx_11_p510.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element StepJointNotchType/StartY
diagram BTLx_11_p511.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>

element StepJointNotchType/StrutInclination
diagram BTLx_11_p512.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="StrutInclination" type="AngleType" minOccurs="0"/>

element StepJointNotchType/NotchLimited
diagram BTLx_11_p513.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="NotchLimited" type="BooleanType" default="no" minOccurs="0"/>

element StepJointNotchType/NotchWidth
diagram BTLx_11_p514.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="NotchWidth" type="WidthType" default="20.0" minOccurs="0"/>

element StepJointNotchType/StepDepth
diagram BTLx_11_p515.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="StepDepth" type="WidthType" default="20.0" minOccurs="0"/>

element StepJointNotchType/HeelDepth
diagram BTLx_11_p516.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="HeelDepth" type="WidthType" default="20.0" minOccurs="0"/>

element StepJointNotchType/StrutHeight
diagram BTLx_11_p517.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 200.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="StrutHeight" type="WidthType" default="200.0" minOccurs="0"/>

element StepJointNotchType/StepShape
diagram BTLx_11_p518.png
namespace http://www.design2machine.com
type StepShapeType
properties
minOcc 0
maxOcc 1
content simple
default double
facets
Kind Value Annotation
enumeration double
enumeration step
enumeration heel
enumeration taperedheel
source <xs:element name="StepShape" type="StepShapeType" default="double" minOccurs="0"/>

element StepJointNotchType/Mortise
diagram BTLx_11_p519.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="Mortise" type="BooleanType" default="no" minOccurs="0"/>

element StepJointNotchType/MortiseWidth
diagram BTLx_11_p520.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 40.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="MortiseWidth" type="LengthSType" default="40.0" minOccurs="0"/>

element StepJointNotchType/MortiseHeight
diagram BTLx_11_p521.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 40.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="MortiseHeight" type="LengthSType" default="40.0" minOccurs="0"/>

complexType StepJointType
diagram BTLx_11_p522.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX StrutInclination StepDepth HeelDepth StepShape Tenon TenonWidth TenonHeight
used by
element ProcessingsType/StepJoint
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a step joint
source <xs:complexType name="StepJointType">
 
<xs:annotation>
   
<xs:documentation>Definition of a step joint</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StrutInclination" type="AngleType" minOccurs="0"/>
       
<xs:element name="StepDepth" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="HeelDepth" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:element name="StepShape" type="StepShapeType" default="double" minOccurs="0"/>
       
<xs:element name="Tenon" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="TenonWidth" type="LengthSType" default="40.0" minOccurs="0"/>
       
<xs:element name="TenonHeight" type="LengthSType" default="40.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element StepJointType/Orientation
diagram BTLx_11_p523.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element StepJointType/StartX
diagram BTLx_11_p524.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element StepJointType/StrutInclination
diagram BTLx_11_p525.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="StrutInclination" type="AngleType" minOccurs="0"/>

element StepJointType/StepDepth
diagram BTLx_11_p526.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="StepDepth" type="WidthType" default="20.0" minOccurs="0"/>

element StepJointType/HeelDepth
diagram BTLx_11_p527.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="HeelDepth" type="WidthType" default="20.0" minOccurs="0"/>

element StepJointType/StepShape
diagram BTLx_11_p528.png
namespace http://www.design2machine.com
type StepShapeType
properties
minOcc 0
maxOcc 1
content simple
default double
facets
Kind Value Annotation
enumeration double
enumeration step
enumeration heel
enumeration taperedheel
source <xs:element name="StepShape" type="StepShapeType" default="double" minOccurs="0"/>

element StepJointType/Tenon
diagram BTLx_11_p529.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="Tenon" type="BooleanType" default="no" minOccurs="0"/>

element StepJointType/TenonWidth
diagram BTLx_11_p530.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 40.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="TenonWidth" type="LengthSType" default="40.0" minOccurs="0"/>

element StepJointType/TenonHeight
diagram BTLx_11_p531.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 40.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="TenonHeight" type="LengthSType" default="40.0" minOccurs="0"/>

complexType TenonType
diagram BTLx_11_p532.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation StartX StartY StartDepth Angle Inclination Rotation LengthLimitedTop LengthLimitedBottom Length Width Height Shape ShapeRadius Chamfer
used by
elements ProcessingsType/Tenon HouseType/Tenon
complexType HouseType
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a tenon
source <xs:complexType name="TenonType">
 
<xs:annotation>
   
<xs:documentation>Definition of a tenon</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthNType" default="50.0" minOccurs="0"/>
       
<xs:element name="StartDepth" type="WidthNType" default="50.0" minOccurs="0"/>
       
<xs:element name="Angle" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Inclination" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="Rotation" type="AngleType" default="90.0" minOccurs="0"/>
       
<xs:element name="LengthLimitedTop" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="LengthLimitedBottom" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="Length" type="WidthType" default="80.0" minOccurs="0"/>
       
<xs:element name="Width" type="LengthSType" default="40.0" minOccurs="0"/>
       
<xs:element name="Height" type="LengthSType" default="40.0" minOccurs="0"/>
       
<xs:element name="Shape" type="TenonShapeType" default="automatic" minOccurs="0"/>
       
<xs:element name="ShapeRadius" type="LengthSType" default="20.0" minOccurs="0"/>
       
<xs:element name="Chamfer" type="BooleanType" default="no" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element TenonType/Orientation
diagram BTLx_11_p533.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element TenonType/StartX
diagram BTLx_11_p534.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element TenonType/StartY
diagram BTLx_11_p535.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 50.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="50.0" minOccurs="0"/>

element TenonType/StartDepth
diagram BTLx_11_p536.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 50.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartDepth" type="WidthNType" default="50.0" minOccurs="0"/>

element TenonType/Angle
diagram BTLx_11_p537.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Angle" type="AngleType" default="90.0" minOccurs="0"/>

element TenonType/Inclination
diagram BTLx_11_p538.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Inclination" type="AngleType" default="90.0" minOccurs="0"/>

element TenonType/Rotation
diagram BTLx_11_p539.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
default 90.0
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Rotation" type="AngleType" default="90.0" minOccurs="0"/>

element TenonType/LengthLimitedTop
diagram BTLx_11_p540.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="LengthLimitedTop" type="BooleanType" default="yes" minOccurs="0"/>

element TenonType/LengthLimitedBottom
diagram BTLx_11_p541.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="LengthLimitedBottom" type="BooleanType" default="yes" minOccurs="0"/>

element TenonType/Length
diagram BTLx_11_p542.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 80.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Length" type="WidthType" default="80.0" minOccurs="0"/>

element TenonType/Width
diagram BTLx_11_p543.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 40.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="Width" type="LengthSType" default="40.0" minOccurs="0"/>

element TenonType/Height
diagram BTLx_11_p544.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 40.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="Height" type="LengthSType" default="40.0" minOccurs="0"/>

element TenonType/Shape
diagram BTLx_11_p545.png
namespace http://www.design2machine.com
type TenonShapeType
properties
minOcc 0
maxOcc 1
content simple
default automatic
used by
elements CADFace CollidableShape HAnimHumanoid LinePickSensor PointPickSensor PrimitivePickSensor TransformSensor VolumePickSensor
group ChildContentModelInterchange
facets
Kind Value Annotation
enumeration automatic
enumeration square
enumeration round
enumeration rounded
enumeration radius
source <xs:element name="Shape" type="TenonShapeType" default="automatic" minOccurs="0"/>

element TenonType/ShapeRadius
diagram BTLx_11_p546.png
namespace http://www.design2machine.com
type LengthSType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
source <xs:element name="ShapeRadius" type="LengthSType" default="20.0" minOccurs="0"/>

element TenonType/Chamfer
diagram BTLx_11_p547.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="Chamfer" type="BooleanType" default="no" minOccurs="0"/>

complexType TextType
diagram BTLx_11_p548.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes StartX StartY Angle AlignmentVertical AlignmentHorizontal AlignmentMultiline StackedMarking TextHeightAuto TextHeight Text
used by
element ProcessingsType/Text
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a text
source <xs:complexType name="TextType">
 
<xs:annotation>
   
<xs:documentation>Definition of a text</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>
       
<xs:element name="Angle" type="Angle2NType" default="0" minOccurs="0"/>
       
<xs:element name="AlignmentVertical" type="AlignmentVerticalType" default="bottom" minOccurs="0"/>
       
<xs:element name="AlignmentHorizontal" type="AlignmentHorizontalType" default="left" minOccurs="0"/>
       
<xs:element name="AlignmentMultiline" type="AlignmentHorizontalType" default="left" minOccurs="0"/>
       
<xs:element name="StackedMarking" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="TextHeightAuto" type="BooleanType" default="yes" minOccurs="0"/>
       
<xs:element name="TextHeight" type="WidthType" default="20.0" minOccurs="0"/>
       
<xs:sequence maxOccurs="unbounded">
         
<xs:element name="Text" type="xs:string"/>
       
</xs:sequence>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element TextType/StartX
diagram BTLx_11_p549.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element TextType/StartY
diagram BTLx_11_p550.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="0.0" minOccurs="0"/>

element TextType/Angle
diagram BTLx_11_p551.png
namespace http://www.design2machine.com
type Angle2NType
properties
minOcc 0
maxOcc 1
content simple
default 0
facets
Kind Value Annotation
minInclusive -180.0
maxInclusive 180.0
source <xs:element name="Angle" type="Angle2NType" default="0" minOccurs="0"/>

element TextType/AlignmentVertical
diagram BTLx_11_p552.png
namespace http://www.design2machine.com
type AlignmentVerticalType
properties
minOcc 0
maxOcc 1
content simple
default bottom
facets
Kind Value Annotation
enumeration bottom
enumeration center
enumeration top
source <xs:element name="AlignmentVertical" type="AlignmentVerticalType" default="bottom" minOccurs="0"/>

element TextType/AlignmentHorizontal
diagram BTLx_11_p553.png
namespace http://www.design2machine.com
type AlignmentHorizontalType
properties
minOcc 0
maxOcc 1
content simple
default left
facets
Kind Value Annotation
enumeration left
enumeration center
enumeration right
source <xs:element name="AlignmentHorizontal" type="AlignmentHorizontalType" default="left" minOccurs="0"/>

element TextType/AlignmentMultiline
diagram BTLx_11_p554.png
namespace http://www.design2machine.com
type AlignmentHorizontalType
properties
minOcc 0
maxOcc 1
content simple
default left
facets
Kind Value Annotation
enumeration left
enumeration center
enumeration right
source <xs:element name="AlignmentMultiline" type="AlignmentHorizontalType" default="left" minOccurs="0"/>

element TextType/StackedMarking
diagram BTLx_11_p555.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="StackedMarking" type="BooleanType" default="no" minOccurs="0"/>

element TextType/TextHeightAuto
diagram BTLx_11_p556.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default yes
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="TextHeightAuto" type="BooleanType" default="yes" minOccurs="0"/>

element TextType/TextHeight
diagram BTLx_11_p557.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 20.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="TextHeight" type="WidthType" default="20.0" minOccurs="0"/>

element TextType/Text
diagram BTLx_11_p558.png
namespace http://www.design2machine.com
type xs:string
properties
content simple
used by
group GeometryContentModelImmersive
source <xs:element name="Text" type="xs:string"/>

complexType TriangleCutType
diagram BTLx_11_p559.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes StartX StartY StartDepth Normal1X Normal1Y Normal1Z Normal2X Normal2Y Normal2Z
used by
element ProcessingsType/TriangleCut
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a triangle cut
source <xs:complexType name="TriangleCutType">
 
<xs:annotation>
   
<xs:documentation>Definition of a triangle cut</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthNType" default="60.0" minOccurs="0"/>
       
<xs:element name="StartDepth" type="WidthNType" default="60.0" minOccurs="0"/>
       
<xs:element name="Normal1X" type="WidthNType" default="1.0" minOccurs="0"/>
       
<xs:element name="Normal1Y" type="WidthNType" default="0.0" minOccurs="0"/>
       
<xs:element name="Normal1Z" type="WidthNType" default="0.0" minOccurs="0"/>
       
<xs:element name="Normal2X" type="WidthNType" default="1.0" minOccurs="0"/>
       
<xs:element name="Normal2Y" type="WidthNType" default="0.0" minOccurs="0"/>
       
<xs:element name="Normal2Z" type="WidthNType" default="0.0" minOccurs="0"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element TriangleCutType/StartX
diagram BTLx_11_p560.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element TriangleCutType/StartY
diagram BTLx_11_p561.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 60.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthNType" default="60.0" minOccurs="0"/>

element TriangleCutType/StartDepth
diagram BTLx_11_p562.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 60.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartDepth" type="WidthNType" default="60.0" minOccurs="0"/>

element TriangleCutType/Normal1X
diagram BTLx_11_p563.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 1.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="Normal1X" type="WidthNType" default="1.0" minOccurs="0"/>

element TriangleCutType/Normal1Y
diagram BTLx_11_p564.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="Normal1Y" type="WidthNType" default="0.0" minOccurs="0"/>

element TriangleCutType/Normal1Z
diagram BTLx_11_p565.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="Normal1Z" type="WidthNType" default="0.0" minOccurs="0"/>

element TriangleCutType/Normal2X
diagram BTLx_11_p566.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 1.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="Normal2X" type="WidthNType" default="1.0" minOccurs="0"/>

element TriangleCutType/Normal2Y
diagram BTLx_11_p567.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="Normal2Y" type="WidthNType" default="0.0" minOccurs="0"/>

element TriangleCutType/Normal2Z
diagram BTLx_11_p568.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="Normal2Z" type="WidthNType" default="0.0" minOccurs="0"/>

complexType TyroleanDovetailType
diagram BTLx_11_p569.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation CutOff StartX StartY StartDepth Angle Slope Length RebateLength Height LapPosition LapExit Shape ProcessSide Frosch Klingschrot
used by
element ProcessingsType/TyroleanDovetail
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a tyrolean dovetail
source <xs:complexType name="TyroleanDovetailType">
 
<xs:annotation>
   
<xs:documentation>Definition of a tyrolean dovetail</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType"/>
       
<xs:element name="CutOff" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>
       
<xs:element name="StartY" type="WidthType" default="30.0" minOccurs="0"/>
       
<xs:element name="StartDepth" type="WidthNType" default="50.0" minOccurs="0"/>
       
<xs:element name="Angle" type="AngleType" minOccurs="0"/>
       
<xs:element name="Slope" minOccurs="0">
         
<xs:simpleType>
           
<xs:restriction base="xs:double">
             
<xs:minInclusive value="0.0"/>
             
<xs:maxInclusive value="45.0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:element>
       
<xs:element name="Length" type="WidthType" default="150.0" minOccurs="0"/>
       
<xs:element name="RebateLength" type="WidthType" default="10.0" minOccurs="0"/>
       
<xs:element name="Height" type="WidthType" default="60" minOccurs="0"/>
       
<xs:element name="LapPosition" type="EdgePositionType" default="refedge" minOccurs="0"/>
       
<xs:element name="LapExit" type="LapExitType" default="mitre" minOccurs="0"/>
       
<xs:element name="Shape" type="TyroleanDovetailShapeType" default="angular" minOccurs="0"/>
       
<xs:element name="ProcessSide" type="ProcessSideType" default="both" minOccurs="0"/>
       
<xs:choice minOccurs="0">
         
<xs:element name="Frosch" minOccurs="0">
           
<xs:complexType>
             
<xs:sequence>
               
<xs:element name="Width" type="WidthType"/>
               
<xs:element name="Depth" type="WidthType"/>
             
</xs:sequence>
           
</xs:complexType>
         
</xs:element>
         
<xs:element name="Klingschrot" minOccurs="0">
           
<xs:complexType>
             
<xs:sequence>
               
<xs:element name="Radius" type="WidthType"/>
               
<xs:element name="ArcLength" type="WidthType"/>
             
</xs:sequence>
           
</xs:complexType>
         
</xs:element>
       
</xs:choice>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element TyroleanDovetailType/Orientation
diagram BTLx_11_p570.png
namespace http://www.design2machine.com
type OrientationType
properties
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType"/>

element TyroleanDovetailType/CutOff
diagram BTLx_11_p571.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="CutOff" type="BooleanType" default="no" minOccurs="0"/>

element TyroleanDovetailType/StartX
diagram BTLx_11_p572.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
default 0.0
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" default="0.0" minOccurs="0"/>

element TyroleanDovetailType/StartY
diagram BTLx_11_p573.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 30.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="StartY" type="WidthType" default="30.0" minOccurs="0"/>

element TyroleanDovetailType/StartDepth
diagram BTLx_11_p574.png
namespace http://www.design2machine.com
type WidthNType
properties
minOcc 0
maxOcc 1
content simple
default 50.0
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
source <xs:element name="StartDepth" type="WidthNType" default="50.0" minOccurs="0"/>

element TyroleanDovetailType/Angle
diagram BTLx_11_p575.png
namespace http://www.design2machine.com
type AngleType
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
source <xs:element name="Angle" type="AngleType" minOccurs="0"/>

element TyroleanDovetailType/Slope
diagram BTLx_11_p576.png
namespace http://www.design2machine.com
type restriction of xs:double
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 45.0
source <xs:element name="Slope" minOccurs="0">
 
<xs:simpleType>
   
<xs:restriction base="xs:double">
     
<xs:minInclusive value="0.0"/>
     
<xs:maxInclusive value="45.0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:element>

element TyroleanDovetailType/Length
diagram BTLx_11_p577.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 150.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Length" type="WidthType" default="150.0" minOccurs="0"/>

element TyroleanDovetailType/RebateLength
diagram BTLx_11_p578.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 10.0
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="RebateLength" type="WidthType" default="10.0" minOccurs="0"/>

element TyroleanDovetailType/Height
diagram BTLx_11_p579.png
namespace http://www.design2machine.com
type WidthType
properties
minOcc 0
maxOcc 1
content simple
default 60
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Height" type="WidthType" default="60" minOccurs="0"/>

element TyroleanDovetailType/LapPosition
diagram BTLx_11_p580.png
namespace http://www.design2machine.com
type EdgePositionType
properties
minOcc 0
maxOcc 1
content simple
default refedge
facets
Kind Value Annotation
enumeration refedge
enumeration oppedge
source <xs:element name="LapPosition" type="EdgePositionType" default="refedge" minOccurs="0"/>

element TyroleanDovetailType/LapExit
diagram BTLx_11_p581.png
namespace http://www.design2machine.com
type LapExitType
properties
minOcc 0
maxOcc 1
content simple
default mitre
facets
Kind Value Annotation
enumeration none
enumeration mitre
enumeration rebate
source <xs:element name="LapExit" type="LapExitType" default="mitre" minOccurs="0"/>

element TyroleanDovetailType/Shape
diagram BTLx_11_p582.png
namespace http://www.design2machine.com
type TyroleanDovetailShapeType
properties
minOcc 0
maxOcc 1
content simple
default angular
used by
elements CADFace CollidableShape HAnimHumanoid LinePickSensor PointPickSensor PrimitivePickSensor TransformSensor VolumePickSensor
group ChildContentModelInterchange
facets
Kind Value Annotation
enumeration angular
enumeration straight
source <xs:element name="Shape" type="TyroleanDovetailShapeType" default="angular" minOccurs="0"/>

element TyroleanDovetailType/ProcessSide
diagram BTLx_11_p583.png
namespace http://www.design2machine.com
type ProcessSideType
properties
minOcc 0
maxOcc 1
content simple
default both
facets
Kind Value Annotation
enumeration both
enumeration refside
enumeration oppside
source <xs:element name="ProcessSide" type="ProcessSideType" default="both" minOccurs="0"/>

element TyroleanDovetailType/Frosch
diagram BTLx_11_p584.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children Width Depth
source <xs:element name="Frosch" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="Width" type="WidthType"/>
     
<xs:element name="Depth" type="WidthType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element TyroleanDovetailType/Frosch/Width
diagram BTLx_11_p585.png
namespace http://www.design2machine.com
type WidthType
properties
content simple
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Width" type="WidthType"/>

element TyroleanDovetailType/Frosch/Depth
diagram BTLx_11_p586.png
namespace http://www.design2machine.com
type WidthType
properties
content simple
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Depth" type="WidthType"/>

element TyroleanDovetailType/Klingschrot
diagram BTLx_11_p587.png
namespace http://www.design2machine.com
properties
minOcc 0
maxOcc 1
content complex
children Radius ArcLength
source <xs:element name="Klingschrot" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="Radius" type="WidthType"/>
     
<xs:element name="ArcLength" type="WidthType"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element TyroleanDovetailType/Klingschrot/Radius
diagram BTLx_11_p588.png
namespace http://www.design2machine.com
type WidthType
properties
content simple
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="Radius" type="WidthType"/>

element TyroleanDovetailType/Klingschrot/ArcLength
diagram BTLx_11_p589.png
namespace http://www.design2machine.com
type WidthType
properties
content simple
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
source <xs:element name="ArcLength" type="WidthType"/>

complexType UserAttributeType
diagram BTLx_11_p590.png
namespace http://www.design2machine.com
used by
elements ProjectType/UserAttributes/UserAttribute ComponentType/UserAttributes/UserAttribute ProcessingBaseType/UserAttributes/UserAttribute
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Value  xs:string  required      
annotation
documentation
Definition of a user-defined attribute
source <xs:complexType name="UserAttributeType">
 
<xs:annotation>
   
<xs:documentation>Definition of a user-defined attribute </xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="Name" type="xs:string" use="required"/>
 
<xs:attribute name="Value" type="xs:string" use="required"/>
</xs:complexType>

attribute UserAttributeType/@Name
type xs:string
properties
use required
source <xs:attribute name="Name" type="xs:string" use="required"/>

attribute UserAttributeType/@Value
type xs:string
properties
use required
source <xs:attribute name="Value" type="xs:string" use="required"/>

complexType UserReferencePlaneType
diagram BTLx_11_p591.png
namespace http://www.design2machine.com
children Position
used by
element ComponentType/UserReferencePlanes/UserReferencePlane
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  derived by: xs:unsignedInt  required      
annotation
documentation
Definition of a user reference plane (in relation to the part coordinate system)
source <xs:complexType name="UserReferencePlaneType">
 
<xs:annotation>
   
<xs:documentation>Definition of a user reference plane (in relation to the part coordinate system)</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="Position" type="CoordinateSystemType"/>
 
</xs:sequence>
 
<xs:attribute name="ID" use="required">
   
<xs:simpleType>
     
<xs:restriction base="xs:unsignedInt">
       
<xs:minInclusive value="100"/>
     
</xs:restriction>
   
</xs:simpleType>
 
</xs:attribute>
</xs:complexType>

attribute UserReferencePlaneType/@ID
type restriction of xs:unsignedInt
properties
use required
facets
Kind Value Annotation
minInclusive 100
source <xs:attribute name="ID" use="required">
 
<xs:simpleType>
   
<xs:restriction base="xs:unsignedInt">
     
<xs:minInclusive value="100"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

element UserReferencePlaneType/Position
diagram BTLx_11_p592.png
namespace http://www.design2machine.com
type CoordinateSystemType
properties
content complex
children ReferencePoint XVector YVector
source <xs:element name="Position" type="CoordinateSystemType"/>

complexType VariantParameterType
diagram BTLx_11_p593.png
namespace http://www.design2machine.com
children Value StringValue
used by
element VariantType/VariantParameter
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
annotation
documentation
Definition of a parameter in a variant
source <xs:complexType name="VariantParameterType">
 
<xs:annotation>
   
<xs:documentation>Definition of a parameter in a variant</xs:documentation>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element name="Value" type="LengthPosType" minOccurs="0"/>
   
<xs:element name="StringValue" type="xs:string" minOccurs="0"/>
 
</xs:choice>
 
<xs:attribute name="Name" type="xs:string" use="required"/>
</xs:complexType>

attribute VariantParameterType/@Name
type xs:string
properties
use required
source <xs:attribute name="Name" type="xs:string" use="required"/>

element VariantParameterType/Value
diagram BTLx_11_p594.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="Value" type="LengthPosType" minOccurs="0"/>

element VariantParameterType/StringValue
diagram BTLx_11_p595.png
namespace http://www.design2machine.com
type xs:string
properties
minOcc 0
maxOcc 1
content simple
source <xs:element name="StringValue" type="xs:string" minOccurs="0"/>

complexType VariantType
diagram BTLx_11_p596.png
namespace http://www.design2machine.com
type extension of ProcessingType
properties
base ProcessingType
children UserAttributes Orientation CutOff StartX StartY StartDepth VariantParameter
used by
element ProcessingsType/Variant
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
Process  BooleanType    yes    
ProcessingQuality  ProcessingQualityType        
Recess  RecessType        
Priority  xs:int    0    
ProcessID  xs:unsignedInt        
Comment  xs:string        
ReferencePlaneID  derived by: xs:unsignedInt  required      
documentation
can refer to a global reference plane (1-6) or a user defined reference plane (100-)
annotation
documentation
Definition of a variant
source <xs:complexType name="VariantType">
 
<xs:annotation>
   
<xs:documentation>Definition of a variant</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ProcessingType">
     
<xs:sequence>
       
<xs:element name="Orientation" type="OrientationType" minOccurs="0"/>
       
<xs:element name="CutOff" type="BooleanType" default="no" minOccurs="0"/>
       
<xs:element name="StartX" type="LengthPosType" minOccurs="0"/>
       
<xs:element name="StartY" type="LengthPosType" minOccurs="0"/>
       
<xs:element name="StartDepth" type="LengthPosType" minOccurs="0"/>
       
<xs:sequence minOccurs="0" maxOccurs="unbounded">
         
<xs:element name="VariantParameter" type="VariantParameterType"/>
       
</xs:sequence>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element VariantType/Orientation
diagram BTLx_11_p597.png
namespace http://www.design2machine.com
type OrientationType
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
enumeration start
enumeration end
source <xs:element name="Orientation" type="OrientationType" minOccurs="0"/>

element VariantType/CutOff
diagram BTLx_11_p598.png
namespace http://www.design2machine.com
type BooleanType
properties
minOcc 0
maxOcc 1
content simple
default no
facets
Kind Value Annotation
enumeration yes
enumeration no
source <xs:element name="CutOff" type="BooleanType" default="no" minOccurs="0"/>

element VariantType/StartX
diagram BTLx_11_p599.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartX" type="LengthPosType" minOccurs="0"/>

element VariantType/StartY
diagram BTLx_11_p600.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartY" type="LengthPosType" minOccurs="0"/>

element VariantType/StartDepth
diagram BTLx_11_p601.png
namespace http://www.design2machine.com
type LengthPosType
properties
minOcc 0
maxOcc 1
content simple
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
source <xs:element name="StartDepth" type="LengthPosType" minOccurs="0"/>

element VariantType/VariantParameter
diagram BTLx_11_p602.png
namespace http://www.design2machine.com
type VariantParameterType
properties
content complex
children Value StringValue
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:string  required      
source <xs:element name="VariantParameter" type="VariantParameterType"/>

simpleType AlignmentHorizontalType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
elements TextType/AlignmentHorizontal TextType/AlignmentMultiline
facets
Kind Value Annotation
enumeration left
enumeration center
enumeration right
annotation
documentation
Alignment of a text (left, center, right)
source <xs:simpleType name="AlignmentHorizontalType">
 
<xs:annotation>
   
<xs:documentation>Alignment of a text (left, center, right)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="left"/>
   
<xs:enumeration value="center"/>
   
<xs:enumeration value="right"/>
 
</xs:restriction>
</xs:simpleType>

simpleType AlignmentVerticalType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
element TextType/AlignmentVertical
facets
Kind Value Annotation
enumeration bottom
enumeration center
enumeration top
annotation
documentation
Alignment of a text (bottom, center, top)
source <xs:simpleType name="AlignmentVerticalType">
 
<xs:annotation>
   
<xs:documentation>Alignment of a text (bottom, center, top)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="bottom"/>
   
<xs:enumeration value="center"/>
   
<xs:enumeration value="top"/>
 
</xs:restriction>
</xs:simpleType>

simpleType Angle2NType
namespace http://www.design2machine.com
type restriction of xs:double
properties
base xs:double
used by
elements SawCutType/Angle MortiseType/Angle DovetailMortiseType/Angle MarkingType/Angle TextType/Angle
facets
Kind Value Annotation
minInclusive -180.0
maxInclusive 180.0
annotation
documentation
(-180.0 ... 180.0)
source <xs:simpleType name="Angle2NType">
 
<xs:annotation>
   
<xs:documentation> (-180.0 ... 180.0)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:double">
   
<xs:minInclusive value="-180.0"/>
   
<xs:maxInclusive value="180.0"/>
 
</xs:restriction>
</xs:simpleType>

simpleType Angle2Type
namespace http://www.design2machine.com
type restriction of xs:double
properties
base xs:double
used by
elements HipValleyRafterNotchType/Inclination BirdsMouthType/Inclination1 BirdsMouthType/Inclination2 ProfileFrontType/Rotation1 ProfileFrontType/Rotation2
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 180.0
annotation
documentation
(0.0 ... 180.0)
source <xs:simpleType name="Angle2Type">
 
<xs:annotation>
   
<xs:documentation> (0.0 ... 180.0)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:double">
   
<xs:minInclusive value="0.0"/>
   
<xs:maxInclusive value="180.0"/>
 
</xs:restriction>
</xs:simpleType>

simpleType Angle3Type
namespace http://www.design2machine.com
type restriction of xs:double
properties
base xs:double
used by
element DrillingType/Angle
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 360.0
annotation
documentation
(0.0 ... 360.0)
source <xs:simpleType name="Angle3Type">
 
<xs:annotation>
   
<xs:documentation> (0.0 ... 360.0)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:double">
   
<xs:minInclusive value="0.0"/>
   
<xs:maxInclusive value="360.0"/>
 
</xs:restriction>
</xs:simpleType>

simpleType AngleNType
namespace http://www.design2machine.com
type restriction of xs:double
properties
base xs:double
used by
elements SlotType/AddAngleOppPoint PocketType/Angle PocketType/Inclination PocketType/Slope
facets
Kind Value Annotation
minInclusive -179.9
maxInclusive 179.9
annotation
documentation
(-179.9 ... 179.9)
source <xs:simpleType name="AngleNType">
 
<xs:annotation>
   
<xs:documentation> (-179.9 ... 179.9)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:double">
   
<xs:minInclusive value="-179.9"/>
   
<xs:maxInclusive value="179.9"/>
 
</xs:restriction>
</xs:simpleType>

simpleType AngleType
namespace http://www.design2machine.com
type restriction of xs:double
properties
base xs:double
used by
elements JackRafterCutType/Angle TyroleanDovetailType/Angle TenonType/Angle LapType/Angle LogHouseHalfLapType/Angle BirdsMouthType/Angle LogHouseFrontType/Angle FrenchRidgeLapType/Angle DovetailTenonType/Angle DoubleCutType/Angle1 DoubleCutType/Angle2 LongitudinalCutType/AngleEnd HipValleyRafterNotchType/AngleOppEdge RidgeValleyCutType/AngleOppEnd SlotType/AngleOppPoint RidgeValleyCutType/AngleOppStart HipValleyRafterNotchType/AngleRefEdge RidgeValleyCutType/AngleRefEnd SlotType/AngleRefPoint RidgeValleyCutType/AngleRefStart LongitudinalCutType/AngleStart SawCutType/Inclination SlotType/Inclination LapType/Inclination TenonType/Inclination DrillingType/Inclination MortiseType/Inclination JackRafterCutType/Inclination DovetailTenonType/Inclination DovetailMortiseType/Inclination DoubleCutType/Inclination1 DoubleCutType/Inclination2 MarkingType/InteriorAngle PocketType/InternalAngle LapType/LeadAngle BirdsMouthType/LeadAngle BirdsMouthType/LeadInclination LapType/LeadInclination TenonType/Rotation DovetailTenonType/Rotation MortiseType/Slope DovetailMortiseType/Slope StepJointType/StrutInclination StepJointNotchType/StrutInclination PocketType/TiltEndSide PocketType/TiltOppSide PocketType/TiltRefSide PocketType/TiltStartSide
facets
Kind Value Annotation
minInclusive 0.1
maxInclusive 179.9
annotation
documentation
(0.1 ... 179.9)
source <xs:simpleType name="AngleType">
 
<xs:annotation>
   
<xs:documentation> (0.1 ... 179.9)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:double">
   
<xs:minInclusive value="0.1"/>
   
<xs:maxInclusive value="179.9"/>
 
</xs:restriction>
</xs:simpleType>

simpleType ArcShapeType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
elements ProfileFrontType/ArcShape RoundArchType/ArcShape
attribute ProfileArcType/@ArcShape
facets
Kind Value Annotation
enumeration convex
enumeration concave
annotation
documentation
Shape of a profile arc (convex, concave)
source <xs:simpleType name="ArcShapeType">
 
<xs:annotation>
   
<xs:documentation>Shape of a profile arc (convex, concave)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="convex"/>
   
<xs:enumeration value="concave"/>
 
</xs:restriction>
</xs:simpleType>

simpleType BooleanType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
elements LogHouseJointType/ArcOppEdgeEnd LogHouseJointType/ArcOppEdgeStart LogHouseJointType/ArcRefEdgeEnd LogHouseJointType/ArcRefEdgeStart TenonType/Chamfer ChamferType/ChamferEdge12 ChamferType/ChamferEdge23 ChamferType/ChamferEdge34 ChamferType/ChamferEdge41 DovetailType/CutOff TyroleanDovetailType/CutOff VariantType/CutOff LongitudinalCutType/DepthLimited DrillingType/DepthLimited FrenchRidgeLapType/Drillhole LogHouseJointType/Drillhole PlaningType/EndLimited LongitudinalCutType/EndLimited ChamferType/EndLimited RidgeValleyCutType/EndLimited BirdsMouthType/FaceLimitedBack BirdsMouthType/FaceLimitedFront BirdsMouthType/HeightCounterPartLimited LapType/LeadAngleParallel BirdsMouthType/LeadAngleParallel LapType/LeadInclinationParallel BirdsMouthType/LeadInclinationParallel MarkingType/LengthLimited TenonType/LengthLimitedBottom MortiseType/LengthLimitedBottom DovetailMortiseType/LengthLimitedBottom DovetailTenonType/LengthLimitedBottom TenonType/LengthLimitedTop MortiseType/LengthLimitedTop DovetailTenonType/LengthLimitedTop StepJointNotchType/Mortise StepJointNotchType/NotchLimited PlaningType/PlaneSide1 PlaningType/PlaneSide2 PlaningType/PlaneSide3 PlaningType/PlaneSide4 BirdsMouthType/RafterNailHole HipValleyRafterNotchType/RafterNailHole LogHouseFrontType/RefSideOnly LogHouseJointType/SideLapsLimited TextType/StackedMarking RidgeValleyCutType/StartLimited ChamferType/StartLimited PlaningType/StartLimited LongitudinalCutType/StartLimited StepJointType/Tenon TextType/TextHeightAuto DovetailTenonType/UseFlankAngle DovetailMortiseType/UseFlankAngle BirdsMouthType/WidthCounterPartLimited HipValleyRafterNotchType/WidthCounterPartOppEdgeLimited HipValleyRafterNotchType/WidthCounterPartRefEdgeLimited
attributes ComponentType/GrainDirection/@Align ComponentType/ReferenceSide/@Align FreeContourType/@CounterSink MillContourType/@CounterSink FreeContourType/Contour/@DepthBounded SawContourType/Contour/@DepthBounded MillContourType/Contour/@DepthBounded MachiningLimitType/@FaceLimitedBack MachiningLimitType/@FaceLimitedBottom MachiningLimitType/@FaceLimitedEnd MachiningLimitType/@FaceLimitedFront MachiningLimitType/@FaceLimitedStart MachiningLimitType/@FaceLimitedTop LockoutAreaType/@ForGlueing LockoutAreaType/@ForMilling LockoutAreaType/@ForNailing LockoutAreaType/@ForPlaning LockoutAreaType/@ForPlastering LockoutAreaType/@ForSawing ProcessingBaseType/@Process LineType/@Process BaseContourType/@Process
facets
Kind Value Annotation
enumeration yes
enumeration no
annotation
documentation
(yes, no)
source <xs:simpleType name="BooleanType">
 
<xs:annotation>
   
<xs:documentation>(yes, no)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="yes"/>
   
<xs:enumeration value="no"/>
 
</xs:restriction>
</xs:simpleType>

simpleType ChamferExitType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
element ChamferType/ChamferExit
facets
Kind Value Annotation
enumeration orthogonal
enumeration angular
enumeration round
annotation
documentation
Shape the chamfer exit (orthogonal, angular, round)
source <xs:simpleType name="ChamferExitType">
 
<xs:annotation>
   
<xs:documentation>Shape the chamfer exit (orthogonal, angular, round)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="orthogonal"/>
   
<xs:enumeration value="angular"/>
   
<xs:enumeration value="round"/>
 
</xs:restriction>
</xs:simpleType>

simpleType ContourRecessType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attribute LineType/@Recess
facets
Kind Value Annotation
enumeration automatic
enumeration noPassOver
enumeration passOverStart
enumeration passOverEnd
enumeration passOverAll
annotation
documentation
Type of recess for the contour (automatic, noPassOver, passOverStart, passOverEnd, passOverAll)
source <xs:simpleType name="ContourRecessType">
 
<xs:annotation>
   
<xs:documentation>Type of recess for the contour (automatic, noPassOver, passOverStart, passOverEnd, passOverAll)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="automatic"/>
   
<xs:enumeration value="noPassOver"/>
   
<xs:enumeration value="passOverStart"/>
   
<xs:enumeration value="passOverEnd"/>
   
<xs:enumeration value="passOverAll"/>
 
</xs:restriction>
</xs:simpleType>

simpleType ContourType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
facets
Kind Value Annotation
enumeration freeContour
enumeration sawContour
enumeration millContour
enumeration penContour
enumeration nailContour
enumeration glueArea
enumeration planningArea
enumeration plasterArea
enumeration lockoutArea
annotation
documentation
Type of the contour (freeContour, sawContour, ...) not used
source <xs:simpleType name="ContourType">
 
<xs:annotation>
   
<xs:documentation>Type of the contour (freeContour, sawContour, ...) not used</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="freeContour"/>
   
<xs:enumeration value="sawContour"/>
   
<xs:enumeration value="millContour"/>
   
<xs:enumeration value="penContour"/>
   
<xs:enumeration value="nailContour"/>
   
<xs:enumeration value="glueArea"/>
   
<xs:enumeration value="planningArea"/>
   
<xs:enumeration value="plasterArea"/>
   
<xs:enumeration value="lockoutArea"/>
 
</xs:restriction>
</xs:simpleType>

simpleType DiameterType
namespace http://www.design2machine.com
type restriction of xs:double
properties
base xs:double
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
annotation
documentation
(0.0 ... 1000.0)
source <xs:simpleType name="DiameterType">
 
<xs:annotation>
   
<xs:documentation> (0.0 ... 1000.0)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:double">
   
<xs:minInclusive value="0.0"/>
   
<xs:maxInclusive value="1000.0"/>
 
</xs:restriction>
</xs:simpleType>

simpleType DovetailShapeType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
element DovetailType/Shape
facets
Kind Value Annotation
enumeration european
enumeration american
annotation
documentation
Shape of the dovetail (european, american)
source <xs:simpleType name="DovetailShapeType">
 
<xs:annotation>
   
<xs:documentation>Shape of the dovetail (european, american)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="european"/>
   
<xs:enumeration value="american"/>
 
</xs:restriction>
</xs:simpleType>

simpleType EdgePositionType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
elements TyroleanDovetailType/LapPosition DovetailType/LapPosition FrenchRidgeLapType/RefPosition
facets
Kind Value Annotation
enumeration refedge
enumeration oppedge
annotation
documentation
Position on the reference side (refedge, oppedge)
source <xs:simpleType name="EdgePositionType">
 
<xs:annotation>
   
<xs:documentation>Position on the reference side (refedge, oppedge)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="refedge"/>
   
<xs:enumeration value="oppedge"/>
 
</xs:restriction>
</xs:simpleType>

simpleType EndType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attribute AlignmentType/@Endtype
facets
Kind Value Annotation
enumeration rectangularCut
enumeration angledCut
enumeration doubleCut
annotation
documentation
Type of the separating cut (rectangular, angled, double)
source <xs:simpleType name="EndType">
 
<xs:annotation>
   
<xs:documentation>Type of the separating cut (rectangular, angled, double) </xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="rectangularCut"/>
   
<xs:enumeration value="angledCut"/>
   
<xs:enumeration value="doubleCut"/>
 
</xs:restriction>
</xs:simpleType>

simpleType GUIDType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attributes ProjectType/@GUID ReferenceType/@GUID
facets
Kind Value Annotation
pattern \{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\}
annotation
documentation
Representation of a GUID, generally the id of an element
source <xs:simpleType name="GUIDType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">Representation of a GUID, generally the id of an element</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:pattern value="\{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\}"/>
 
</xs:restriction>
</xs:simpleType>

simpleType Inclination2Type
namespace http://www.design2machine.com
type restriction of xs:double
properties
base xs:double
used by
elements SlotType/Angle LongitudinalCutType/Inclination ProfileFrontType/StartRotation
facets
Kind Value Annotation
minInclusive -90.0
maxInclusive 90.0
annotation
documentation
(-90.0 ... 90.0)
source <xs:simpleType name="Inclination2Type">
 
<xs:annotation>
   
<xs:documentation>(-90.0 ... 90.0)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:double">
   
<xs:minInclusive value="-90.0"/>
   
<xs:maxInclusive value="90.0"/>
 
</xs:restriction>
</xs:simpleType>

simpleType Inclination3Type
namespace http://www.design2machine.com
type restriction of xs:double
properties
base xs:double
used by
element ScarfJointType/Inclination
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 90.0
annotation
documentation
(0.0 ... 90.0)
source <xs:simpleType name="Inclination3Type">
 
<xs:annotation>
   
<xs:documentation>(0.0 ... 90.0)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:double">
   
<xs:minInclusive value="0.0"/>
   
<xs:maxInclusive value="90.0"/>
 
</xs:restriction>
</xs:simpleType>

simpleType InclinationType
namespace http://www.design2machine.com
type restriction of xs:double
properties
base xs:double
used by
elements SawCutType/Bevel RidgeValleyCutType/InclinationOppSide RidgeValleyCutType/InclinationRefSide LapType/Slope
attributes LineType/@Inclination FreeContourType/Contour/@Inclination SawContourType/Contour/@Inclination MillContourType/Contour/@Inclination
facets
Kind Value Annotation
minInclusive -89.9
maxInclusive 89.9
annotation
documentation
(-89.9 ... 89.9)
source <xs:simpleType name="InclinationType">
 
<xs:annotation>
   
<xs:documentation>(-89.9 ... 89.9)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:double">
   
<xs:minInclusive value="-89.9"/>
   
<xs:maxInclusive value="89.9"/>
 
</xs:restriction>
</xs:simpleType>

simpleType LapExitType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
elements TyroleanDovetailType/LapExit DovetailType/LapExit
facets
Kind Value Annotation
enumeration none
enumeration mitre
enumeration rebate
annotation
documentation
Shape the lap exit (none, mitre, rebate)
source <xs:simpleType name="LapExitType">
 
<xs:annotation>
   
<xs:documentation>Shape the lap exit (none, mitre, rebate)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="none"/>
   
<xs:enumeration value="mitre"/>
   
<xs:enumeration value="rebate"/>
 
</xs:restriction>
</xs:simpleType>

simpleType LengthPosType
namespace http://www.design2machine.com
type restriction of xs:double
properties
base xs:double
used by
elements VariantType/StartDepth LongitudinalCutType/StartX DoubleCutType/StartX RidgeValleyCutType/StartX SawCutType/StartX SlotType/StartX BirdsMouthType/StartX HipValleyRafterNotchType/StartX LapType/StartX LogHouseHalfLapType/StartX FrenchRidgeLapType/StartX ChamferType/StartX LogHouseJointType/StartX LogHouseFrontType/StartX PocketType/StartX DrillingType/StartX TenonType/StartX MortiseType/StartX DovetailTenonType/StartX DovetailMortiseType/StartX MarkingType/StartX TextType/StartX SimpleScarfType/StartX ScarfJointType/StartX StepJointType/StartX StepJointNotchType/StartX PlaningType/StartX ProfileFrontType/StartX ProfileCamberedType/StartX RoundArchType/StartX ProfileHeadType/StartX SphereType/StartX TriangleCutType/StartX TyroleanDovetailType/StartX DovetailType/StartX VariantType/StartX JackRafterCutType/StartX VariantType/StartY VariantParameterType/Value
facets
Kind Value Annotation
minInclusive -100000.0
maxInclusive 100000.0
annotation
documentation
(-100000.0 ... 100000.0)
source <xs:simpleType name="LengthPosType">
 
<xs:annotation>
   
<xs:documentation> (-100000.0 ... 100000.0)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:double">
   
<xs:minInclusive value="-100000.0"/>
   
<xs:maxInclusive value="100000.0"/>
 
</xs:restriction>
</xs:simpleType>

simpleType LengthSType
namespace http://www.design2machine.com
type restriction of xs:double
properties
base xs:double
used by
elements RoundArchType/Camber MortiseType/Depth DovetailMortiseType/Depth ProfileFrontType/Depth FrenchRidgeLapType/DrillholeDiam SimpleScarfType/DrillHoleDiam1 ScarfJointType/DrillHoleDiam1 SimpleScarfType/DrillHoleDiam2 ScarfJointType/DrillHoleDiam2 ProfileCamberedType/EndDepth TenonType/Height DovetailTenonType/Height ProfileHeadType/LapHeight ProfileHeadType/LapLength ProfileCamberedType/MaxDepth ProfileCamberedType/MinDepth StepJointNotchType/MortiseHeight StepJointNotchType/MortiseWidth ProfileFrontType/Radius1 ProfileFrontType/Radius2 TenonType/ShapeRadius MortiseType/ShapeRadius DovetailTenonType/ShapeRadius DovetailMortiseType/ShapeRadius ProfileCamberedType/StartDepth StepJointType/TenonHeight StepJointType/TenonWidth TenonType/Width MortiseType/Width DovetailTenonType/Width DovetailMortiseType/Width
attributes ProfileArcType/Segment/@Camber ProfileArcType/@Displacement ProfileArcType/Segment/@Height ProfileArcType/@LapHeight ProfileArcType/@LapLength ProfileArcType/Segment/@Length ProfileArcType/QuarterArc/@Radius
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 1000.0
annotation
documentation
(0.0 ... 1000.0)
source <xs:simpleType name="LengthSType">
 
<xs:annotation>
   
<xs:documentation> (0.0 ... 1000.0)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:double">
   
<xs:minInclusive value="0.0"/>
   
<xs:maxInclusive value="1000.0"/>
 
</xs:restriction>
</xs:simpleType>

simpleType LengthType
namespace http://www.design2machine.com
type restriction of xs:double
properties
base xs:double
used by
elements LongitudinalCutType/Length RidgeValleyCutType/Length SawCutType/Length SlotType/Length LapType/Length ChamferType/Length PocketType/Length PlaningType/Length ProfileCamberedType/Length RoundArchType/Length
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 100000.0
annotation
documentation
(0.0 ... 100000.0)
source <xs:simpleType name="LengthType">
 
<xs:annotation>
   
<xs:documentation> (0.0 ... 100000.0)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:double">
   
<xs:minInclusive value="0.0"/>
   
<xs:maxInclusive value="100000.0"/>
 
</xs:restriction>
</xs:simpleType>

simpleType LimitationTopType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
element DovetailMortiseType/LimitationTop
facets
Kind Value Annotation
enumeration limited
enumeration unlimited
enumeration pocket
annotation
documentation
Limitation of a dovetail mortise at the top (limited, unlimited, pocket)
source <xs:simpleType name="LimitationTopType">
 
<xs:annotation>
   
<xs:documentation>Limitation of a dovetail mortise at the top (limited, unlimited, pocket)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="limited"/>
   
<xs:enumeration value="unlimited"/>
   
<xs:enumeration value="pocket"/>
 
</xs:restriction>
</xs:simpleType>

simpleType LocationType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attribute AlignmentType/@Location
facets
Kind Value Annotation
enumeration bottomRail
enumeration topRail
enumeration bottomRailAngled
enumeration topRailAngled
enumeration horizontalComponent
enumeration verticalComponent
enumeration angledComponent
annotation
documentation
Type of the location of a wall beam (top/bottom rail, horizontal, vertical, angled element)
source <xs:simpleType name="LocationType">
 
<xs:annotation>
   
<xs:documentation>Type of the location of a wall beam (top/bottom rail, horizontal, vertical, angled element)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="bottomRail"/>
   
<xs:enumeration value="topRail"/>
   
<xs:enumeration value="bottomRailAngled"/>
   
<xs:enumeration value="topRailAngled"/>
   
<xs:enumeration value="horizontalComponent"/>
   
<xs:enumeration value="verticalComponent"/>
   
<xs:enumeration value="angledComponent"/>
 
</xs:restriction>
</xs:simpleType>

simpleType LogLapPositionType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
element LogHouseJointType/LapPosition
facets
Kind Value Annotation
enumeration symmetric
enumeration forward
enumeration backward
annotation
documentation
Position of the laps (symmetric, forward, backward)
source <xs:simpleType name="LogLapPositionType">
 
<xs:annotation>
   
<xs:documentation>Position of the laps (symmetric, forward, backward)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="symmetric"/>
   
<xs:enumeration value="forward"/>
   
<xs:enumeration value="backward"/>
 
</xs:restriction>
</xs:simpleType>

simpleType MarkingStyleType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
element MarkingType/Style
facets
Kind Value Annotation
enumeration single
enumeration double
enumeration square
annotation
documentation
Style of a marking (single, double, square)
source <xs:simpleType name="MarkingStyleType">
 
<xs:annotation>
   
<xs:documentation>Style of a marking (single, double, square)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="single"/>
   
<xs:enumeration value="double"/>
   
<xs:enumeration value="square"/>
 
</xs:restriction>
</xs:simpleType>

simpleType MaterialGroupType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attribute MaterialClassType/@Group
facets
Kind Value Annotation
enumeration batten
enumeration cladding
enumeration massiveTimber
enumeration membrane
enumeration gypsumBoard
enumeration gypsumFibre
enumeration insulation
enumeration sheetComponent
enumeration facadePanel
enumeration profiledPanel
enumeration plaster
annotation
documentation
Type of the material (for wall construction)
source <xs:simpleType name="MaterialGroupType">
 
<xs:annotation>
   
<xs:documentation>Type of the material (for wall construction)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="batten"/>
   
<xs:enumeration value="cladding"/>
   
<xs:enumeration value="massiveTimber"/>
   
<xs:enumeration value="membrane"/>
   
<xs:enumeration value="gypsumBoard"/>
   
<xs:enumeration value="gypsumFibre"/>
   
<xs:enumeration value="insulation"/>
   
<xs:enumeration value="sheetComponent"/>
   
<xs:enumeration value="facadePanel"/>
   
<xs:enumeration value="profiledPanel"/>
   
<xs:enumeration value="plaster"/>
 
</xs:restriction>
</xs:simpleType>

simpleType OrientationType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
elements JackRafterCutType/Orientation DoubleCutType/Orientation SlotType/Orientation BirdsMouthType/Orientation HipValleyRafterNotchType/Orientation LapType/Orientation LogHouseHalfLapType/Orientation FrenchRidgeLapType/Orientation LogHouseFrontType/Orientation TenonType/Orientation DovetailTenonType/Orientation SimpleScarfType/Orientation ScarfJointType/Orientation StepJointType/Orientation StepJointNotchType/Orientation ProfileFrontType/Orientation ProfileCamberedType/Orientation ProfileHeadType/Orientation SphereType/Orientation TyroleanDovetailType/Orientation DovetailType/Orientation VariantType/Orientation
facets
Kind Value Annotation
enumeration start
enumeration end
annotation
documentation
Orientation of a processing (start, end)
source <xs:simpleType name="OrientationType">
 
<xs:annotation>
   
<xs:documentation>Orientation of a processing (start, end)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="start"/>
   
<xs:enumeration value="end"/>
 
</xs:restriction>
</xs:simpleType>

simpleType PremillType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
elements ProfileCamberedType/Premill RoundArchType/Premill
facets
Kind Value Annotation
enumeration round
enumeration angular
annotation
documentation
Shape the profile cambered premill (round, angular)
source <xs:simpleType name="PremillType">
 
<xs:annotation>
   
<xs:documentation>Shape the profile cambered premill (round, angular)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="round"/>
   
<xs:enumeration value="angular"/>
 
</xs:restriction>
</xs:simpleType>

simpleType ProcessingQualityType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attributes ProjectType/@ProcessingQuality ComponentType/@ProcessingQuality ProcessingBaseType/@ProcessingQuality
facets
Kind Value Annotation
enumeration automatic
enumeration visible
enumeration fast
annotation
documentation
Quality of a processing (automatic, visible, fast)
source <xs:simpleType name="ProcessingQualityType">
 
<xs:annotation>
   
<xs:documentation>Quality of a processing (automatic, visible, fast)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="automatic"/>
   
<xs:enumeration value="visible"/>
   
<xs:enumeration value="fast"/>
 
</xs:restriction>
</xs:simpleType>

simpleType ProcessSideType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
elements TyroleanDovetailType/ProcessSide DovetailType/ProcessSide
facets
Kind Value Annotation
enumeration both
enumeration refside
enumeration oppside
annotation
documentation
Sides for the processing (both, refside, oppside)
source <xs:simpleType name="ProcessSideType">
 
<xs:annotation>
   
<xs:documentation>Sides for the processing (both, refside, oppside)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="both"/>
   
<xs:enumeration value="refside"/>
   
<xs:enumeration value="oppside"/>
 
</xs:restriction>
</xs:simpleType>

simpleType RecessType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attributes ProjectType/@Recess ComponentType/@Recess ProcessingBaseType/@Recess
facets
Kind Value Annotation
enumeration automatic
enumeration manual
annotation
documentation
Recess of a processing (automatic, manual)
source <xs:simpleType name="RecessType">
 
<xs:annotation>
   
<xs:documentation>Recess of a processing (automatic, manual)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="automatic"/>
   
<xs:enumeration value="manual"/>
 
</xs:restriction>
</xs:simpleType>

simpleType RefSideType
namespace http://www.design2machine.com
type restriction of xs:int
properties
base xs:int
used by
attribute ComponentType/ReferenceSide/@Side
facets
Kind Value Annotation
minInclusive 1
maxInclusive 4
annotation
documentation
Standard reference side of the component (1-4)
source <xs:simpleType name="RefSideType">
 
<xs:annotation>
   
<xs:documentation>Standard reference side of the component (1-4)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:int">
   
<xs:minInclusive value="1"/>
   
<xs:maxInclusive value="4"/>
 
</xs:restriction>
</xs:simpleType>

simpleType ScarfShapeType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
element ScarfJointType/ScarfShape
facets
Kind Value Annotation
enumeration refside
enumeration baseside
enumeration classic
annotation
documentation
Shape of a scarf (refside, baseside, classic)
source <xs:simpleType name="ScarfShapeType">
 
<xs:annotation>
   
<xs:documentation>Shape of a scarf (refside, baseside, classic)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="refside"/>
   
<xs:enumeration value="baseside"/>
   
<xs:enumeration value="classic"/>
 
</xs:restriction>
</xs:simpleType>

simpleType StepShapeType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
elements StepJointType/StepShape StepJointNotchType/StepShape
facets
Kind Value Annotation
enumeration double
enumeration step
enumeration heel
enumeration taperedheel
annotation
documentation
Shape of a step joint (double, step, heel, taperedheel)
source <xs:simpleType name="StepShapeType">
 
<xs:annotation>
   
<xs:documentation>Shape of a step joint (double, step, heel, taperedheel)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="double"/>
   
<xs:enumeration value="step"/>
   
<xs:enumeration value="heel"/>
   
<xs:enumeration value="taperedheel"/>
 
</xs:restriction>
</xs:simpleType>

simpleType StoreyType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attribute ComponentType/@StoreyType
facets
Kind Value Annotation
enumeration 
enumeration ceiling
enumeration roof
enumeration wall
annotation
documentation
Type of the storey (none, ceiling, roof, wall)
source <xs:simpleType name="StoreyType">
 
<xs:annotation>
   
<xs:documentation>Type of the storey (none, ceiling, roof, wall)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value=""/>
   
<xs:enumeration value="ceiling"/>
   
<xs:enumeration value="roof"/>
   
<xs:enumeration value="wall"/>
 
</xs:restriction>
</xs:simpleType>

simpleType TenonShapeType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
elements TenonType/Shape MortiseType/Shape DovetailTenonType/Shape DovetailMortiseType/Shape
facets
Kind Value Annotation
enumeration automatic
enumeration square
enumeration round
enumeration rounded
enumeration radius
annotation
documentation
Shape of a tenon, mortise or house (automatic, square, round, rounded, radius)
source <xs:simpleType name="TenonShapeType">
 
<xs:annotation>
   
<xs:documentation>Shape of a tenon, mortise or house (automatic, square, round, rounded, radius)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="automatic"/>
   
<xs:enumeration value="square"/>
   
<xs:enumeration value="round"/>
   
<xs:enumeration value="rounded"/>
   
<xs:enumeration value="radius"/>
 
</xs:restriction>
</xs:simpleType>

simpleType ToolPositionType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attributes LongitudinalCutType/@ToolPosition SawCutType/@ToolPosition FreeContourType/@ToolPosition SawContourType/@ToolPosition MillContourType/@ToolPosition
facets
Kind Value Annotation
enumeration left
enumeration center
enumeration right
annotation
documentation
Position of the tool (left, center, right)
source <xs:simpleType name="ToolPositionType">
 
<xs:annotation>
   
<xs:documentation>Position of the tool (left, center, right)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="left"/>
   
<xs:enumeration value="center"/>
   
<xs:enumeration value="right"/>
 
</xs:restriction>
</xs:simpleType>

simpleType TyroleanDovetailShapeType
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
element TyroleanDovetailType/Shape
facets
Kind Value Annotation
enumeration angular
enumeration straight
annotation
documentation
Shape of the tyrolean dovetail (angular, straight)
source <xs:simpleType name="TyroleanDovetailShapeType">
 
<xs:annotation>
   
<xs:documentation>Shape of the tyrolean dovetail (angular, straight)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="angular"/>
   
<xs:enumeration value="straight"/>
 
</xs:restriction>
</xs:simpleType>

simpleType WidthNType
namespace http://www.design2machine.com
type restriction of xs:double
properties
base xs:double
used by
elements LogHouseJointType/ArcDepth LapType/Depth TriangleCutType/Normal1X TriangleCutType/Normal1Y TriangleCutType/Normal1Z TriangleCutType/Normal2X TriangleCutType/Normal2Y TriangleCutType/Normal2Z DovetailTenonType/StartDepth RidgeValleyCutType/StartDepth DovetailType/StartDepth SawCutType/StartDepth SphereType/StartDepth TriangleCutType/StartDepth TyroleanDovetailType/StartDepth PocketType/StartDepth TenonType/StartDepth SawCutType/StartY SlotType/StartY BirdsMouthType/StartY HipValleyRafterNotchType/StartY StepJointNotchType/StartY SphereType/StartY DovetailMortiseType/StartY TriangleCutType/StartY MarkingType/StartY DovetailTenonType/StartY MortiseType/StartY TenonType/StartY DrillingType/StartY PocketType/StartY LapType/StartY TextType/StartY DoubleCutType/StartY
facets
Kind Value Annotation
minInclusive -50000.0
maxInclusive 50000.0
annotation
documentation
(-50000.0 ... 50000.0)
source <xs:simpleType name="WidthNType">
 
<xs:annotation>
   
<xs:documentation> (-50000.0 ... 50000.0)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:double">
   
<xs:minInclusive value="-50000.0"/>
   
<xs:maxInclusive value="50000.0"/>
 
</xs:restriction>
</xs:simpleType>

simpleType WidthType
namespace http://www.design2machine.com
type restriction of xs:double
properties
base xs:double
used by
elements LogHouseJointType/ArcCenter TyroleanDovetailType/Klingschrot/ArcLength LogHouseJointType/ArcRadius LongitudinalCutType/Depth SawCutType/Depth SlotType/Depth BirdsMouthType/Depth DrillingType/Depth TyroleanDovetailType/Frosch/Depth LogHouseJointType/DepthOppEdge LogHouseFrontType/DepthOppEdge ScarfJointType/DepthOppSide SimpleScarfType/DepthOppSide LogHouseHalfLapType/DepthOppSide LogHouseJointType/DepthOppSide LogHouseJointType/DepthRefEdge LogHouseFrontType/DepthRefEdge SimpleScarfType/DepthRefSide LogHouseHalfLapType/DepthRefSide LogHouseJointType/DepthRefSide LogHouseJointType/DepthSideLaps DrillingType/Diameter StepJointType/HeelDepth StepJointNotchType/HeelDepth TyroleanDovetailType/Height BirdsMouthType/HeightCounterPart DovetailType/HeightOppSide DovetailType/HeightRefSide ScarfJointType/LapDepth ScarfJointType/LapLength LogHouseHalfLapType/Length DovetailMortiseType/Length MarkingType/Length SimpleScarfType/Length TenonType/Length ScarfJointType/Length LogHouseFrontType/Length DovetailType/Length TyroleanDovetailType/Length SphereType/Length MortiseType/Length DovetailTenonType/Length LogHouseJointType/LengthOppEdge LogHouseJointType/LengthOppSide LogHouseJointType/LengthRefEdge LogHouseJointType/LengthRefSide StepJointNotchType/NotchWidth SphereType/Radius TyroleanDovetailType/Klingschrot/Radius TyroleanDovetailType/RebateLength DovetailType/RebateLength JackRafterCutType/StartDepth SlotType/StartDepth HipValleyRafterNotchType/StartDepth LogHouseFrontType/StartDepth DovetailMortiseType/StartDepth MortiseType/StartDepth BirdsMouthType/StartDepth SphereType/StartOffset LongitudinalCutType/StartY RidgeValleyCutType/StartY TyroleanDovetailType/StartY JackRafterCutType/StartY DovetailType/StartY StepJointType/StepDepth StepJointNotchType/StepDepth StepJointNotchType/StrutHeight TextType/TextHeight SlotType/Thickness PocketType/Width MarkingType/Width BirdsMouthType/Width TyroleanDovetailType/Frosch/Width LapType/Width BirdsMouthType/WidthCounterPart HipValleyRafterNotchType/WidthCounterPartOppEdge HipValleyRafterNotchType/WidthCounterPartRefEdge
facets
Kind Value Annotation
minInclusive 0.0
maxInclusive 50000.0
annotation
documentation
(0.0 ... 50000.0)
source <xs:simpleType name="WidthType">
 
<xs:annotation>
   
<xs:documentation> (0.0 ... 50000.0)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:double">
   
<xs:minInclusive value="0.0"/>
   
<xs:maxInclusive value="50000.0"/>
 
</xs:restriction>
</xs:simpleType>

element Anchor
diagram BTLx_11_p603.png
namespace http://www.design2machine.com
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, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
description  SFString        
parameter  MFString        
url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
containerField  containerFieldChoicesX3DUrlObject    children    
annotation
appinfo
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="Anchor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/networking.html#Anchor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<xs:attribute name="description" type="SFString"/>
       
<xs:attribute name="parameter" type="MFString"/>
       
<xs:attribute name="url" type="MFString">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="containerFieldChoicesX3DUrlObject" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

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

element Appearance
diagram BTLx_11_p604.png
namespace http://www.design2machine.com
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, referencable 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 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 BTLx_11_p605.png
namespace http://www.design2machine.com
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, referencable 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 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 BTLx_11_p606.png
namespace http://www.design2machine.com
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, referencable 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 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 BTLx_11_p607.png
namespace http://www.design2machine.com
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, referencable 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 XML stylesheets.
loop  SFBool    false    
pauseTime  SFTime    0    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
resumeTime  SFTime    0    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
startTime  SFTime    0    
stopTime  SFTime    0    
description  SFString        
pitch  derived by: SFFloat    1.0    
url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
containerField  containerFieldChoicesAudioClip    source    
annotation
appinfo
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Sound"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="AudioClip">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Sound"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/sound.html#AudioClip"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DSoundSourceNode">
       
<xs:attribute name="url" type="MFString">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="containerFieldChoicesAudioClip" default="source"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

attribute AudioClip/@containerField
type containerFieldChoicesAudioClip
properties
default source
facets
Kind Value Annotation
enumeration source
appinfo
parent node is Sound node
enumeration watchList
appinfo
parent node is LoadSensor
source <xs:attribute name="containerField" type="containerFieldChoicesAudioClip" default="source"/>

element Background
diagram BTLx_11_p608.png
namespace http://www.design2machine.com
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, referencable 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 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 BTLx_11_p609.png
namespace http://www.design2machine.com
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, referencable 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 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 BTLx_11_p610.png
namespace http://www.design2machine.com
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, referencable 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 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 BTLx_11_p611.png
namespace http://www.design2machine.com
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, referencable 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 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 BTLx_11_p612.png
namespace http://www.design2machine.com
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, referencable 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 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 BTLx_11_p613.png
namespace http://www.design2machine.com
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, referencable 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 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 BTLx_11_p614.png
namespace http://www.design2machine.com
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, referencable 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 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 BTLx_11_p615.png
namespace http://www.design2machine.com
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, referencable 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 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 BTLx_11_p616.png
namespace http://www.design2machine.com
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, referencable 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 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 BTLx_11_p617.png
namespace http://www.design2machine.com
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, referencable 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 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 BTLx_11_p618.png
namespace http://www.design2machine.com
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, referencable 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 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 BTLx_11_p619.png
namespace http://www.design2machine.com
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, referencable 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 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 BTLx_11_p620.png
namespace http://www.design2machine.com
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, referencable 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 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 BTLx_11_p621.png
namespace http://www.design2machine.com
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, referencable 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 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 BTLx_11_p622.png
namespace http://www.design2machine.com
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, referencable 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 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*
source <xs:attribute name="scaleOrientation" type="SFRotation" default="0 0 1 0"/>

attribute CADPart/@translation
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="translation" type="SFVec3f" default="0 0 0"/>

attribute CADPart/@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 CADPart/@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 CADPart/@containerField
type xs:NMTOKEN
properties
default children
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>

element CartoonVolumeStyle
diagram BTLx_11_p623.png
namespace http://www.design2machine.com
type extension of X3DComposableVolumeRenderStyleNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString 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, referencable 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 XML stylesheets.
enabled  SFBool    true    
colorSteps  derived by: SFInt32    4    
orthogonalColor  SFColorRGBA    1 1 1 1    
parallelColor  SFColorRGBA    0 0 0 1    
containerField  xs:NMTOKEN    renderStyle    
annotation
appinfo
<xs:element name="surfaceNormals" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="CartoonVolumeStyle">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="surfaceNormals" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
     
<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#CartoonVolumeStyle"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposableVolumeRenderStyleNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>surfaceNormals</xs:documentation>
         
</xs:annotation>
         
<xs:group ref="Texture3DContentModel"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="colorSteps" default="4">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="1"/>
             
<xs:maxInclusive value="64"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="orthogonalColor" type="SFColorRGBA" default="1 1 1 1"/>
       
<xs:attribute name="parallelColor" type="SFColorRGBA" default="0 0 0 1"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="renderStyle"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute CartoonVolumeStyle/@colorSteps
type restriction of SFInt32
properties
default 4
facets
Kind Value Annotation
minInclusive 1
maxInclusive 64
source <xs:attribute name="colorSteps" default="4">
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="1"/>
     
<xs:maxInclusive value="64"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

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

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

element Circle2D
diagram BTLx_11_p624.png
namespace http://www.design2machine.com
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, referencable 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 XML stylesheets.
radius  derived by: SFFloat    1    
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry2D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="Circle2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry2D"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry2D.html#Circle2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:attribute name="radius" default="1">
         
<!-- type="SFFloatPositive" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element ClipPlane
diagram BTLx_11_p625.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
plane  SFVec4f    0 1 0 0    
appinfo
<xs:minInclusive value="-1"/>
<xs:maxInclusive value="1"/>
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="5"/>
source <xs:element name="ClipPlane">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="5"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#ClipPlane"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChildNode">
       
<xs:attribute name="enabled" type="SFBool" default="true"/>
       
<xs:attribute name="plane" type="SFVec4f" default="0 1 0 0">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="-1"/>
             
<xs:maxInclusive value="1"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

attribute ClipPlane/@plane
type SFVec4f
properties
default 0 1 0 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*
annotation
appinfo
<xs:minInclusive value="-1"/>
<xs:maxInclusive value="1"/>
source <xs:attribute name="plane" type="SFVec4f" default="0 1 0 0">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="-1"/>
     
<xs:maxInclusive value="1"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element CollidableOffset
diagram BTLx_11_p626.png
namespace http://www.design2machine.com
type extension of X3DNBodyCollidableNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString CollidableOffset CollidableShape ProtoInstance
used by
elements CollidableOffset CollisionCollection CollisionSpace Contact
groups RigidBodyContentModel SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
enabled  SFBool    true    
rotation  SFRotation    0 0 1 0    
translation  SFVec3f    0 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="collidable" type="SFNode" fixed="initializeOnlyField" default="X3DNBodyCollidableNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                CollidableOffset repositions geometry relative to center of owning body.
source <xs:element name="CollidableOffset">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="collidable" type="SFNode" fixed="initializeOnlyField" default="X3DNBodyCollidableNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                CollidableOffset repositions geometry relative to center of owning body.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#CollidableOffset"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNBodyCollidableNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:element ref="CollidableOffset">
           
<xs:annotation>
             
<xs:documentation>collidable</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="CollidableShape">
           
<xs:annotation>
             
<xs:documentation>collidable</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<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="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element CollidableShape
diagram BTLx_11_p627.png
namespace http://www.design2machine.com
type extension of X3DNBodyCollidableNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Shape ProtoInstance
used by
elements CollidableOffset CollisionCollection CollisionSpace Contact
groups ChildContentModelFull RigidBodyContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
enabled  SFBool    true    
rotation  SFRotation    0 0 1 0    
translation  SFVec3f    0 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="shape" type="SFNode" fixed="initializeOnlyField" default="Shape"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                CollidableShape connects the collision detection system, the rigid body model, and the renderable scene graph.
source <xs:element name="CollidableShape">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="shape" type="SFNode" fixed="initializeOnlyField" default="Shape"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                CollidableShape connects the collision detection system, the rigid body model, and the renderable scene graph.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#CollidableShape"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNBodyCollidableNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:element ref="Shape">
           
<xs:annotation>
             
<xs:documentation>shape</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<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="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element Collision
diagram BTLx_11_p628.png
namespace http://www.design2machine.com
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, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
enabled  SFBool    true    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="collideTime" type="SFTime" fixed="outputOnlyField"/>
<xs:attribute name="isActive" type="SFBool" fixed="outputOnlyField"/>
<xs:element name="proxy" type="SFNode" fixed="initializeOnlyField" default="X3DChildNode"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DSensorNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="Collision">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="collideTime" type="SFTime" fixed="outputOnlyField"/>
     
<xs:attribute name="isActive" type="SFBool" fixed="outputOnlyField"/>
     
<xs:element name="proxy" type="SFNode" fixed="initializeOnlyField" default="X3DChildNode"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DSensorNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/navigation.html#Collision"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<xs:attribute name="enabled" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element CollisionCollection
diagram BTLx_11_p629.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString CollidableOffset CollidableShape CollisionSpace ProtoInstance
used by
element CollisionSensor
groups RigidBodyCollectionContentModel SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
appliedParameters  MFString    "BOUNCE"    
documentation
Array of appliedParametersChoices. Note that strict validation of appliedParameters enumeration values does not occur via schema since MFString allows any value in any order.
bounce  derived by: SFFloat    0    
enabled  SFBool    true    
frictionCoefficients  SFVec2f    0 0    
appinfo
<xs:minInclusive value="0"/>
minBounceSpeed  derived by: SFFloat    0.1    
slipFactors  SFVec2f    0 0    
softnessConstantForceMix  derived by: SFFloat    0.0001    
softnessErrorCorrection  derived by: SFFloat    0.8    
surfaceSpeed  SFVec2f    0 0    
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
containerField  xs:NMTOKEN    collider    
annotation
appinfo
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
<xs:attribute name="appliedParameters" type="appliedParametersChoices"/>
<xs:element name="collidables" type="MFNode" fixed="inputOutputField" default="X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                CollisionCollection holds a collection of objects that can be managed as a single entity for resolution of inter-object collisions.
source <xs:element name="CollisionCollection">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
     
<xs:attribute name="appliedParameters" type="appliedParametersChoices"/>
     
<xs:element name="collidables" type="MFNode" fixed="inputOutputField" default="X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                CollisionCollection holds a collection of objects that can be managed as a single entity for resolution of inter-object collisions.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#CollisionCollection"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChildNode">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>collidables</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="CollidableOffset"/>
         
<xs:element ref="CollidableShape"/>
         
<xs:element ref="CollisionSpace"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="appliedParameters" type="MFString" default='"BOUNCE"'>
         
<xs:annotation>
           
<xs:documentation>Array of appliedParametersChoices. Note that strict validation of appliedParameters enumeration values does not occur via schema since MFString allows any value in any order.</xs:documentation>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="bounce" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="enabled" type="SFBool" default="true"/>
       
<xs:attribute name="frictionCoefficients" type="SFVec2f" default="0 0">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="minBounceSpeed" default="0.1">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="slipFactors" type="SFVec2f" default="0 0"/>
       
<xs:attribute name="softnessConstantForceMix" default="0.0001">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="softnessErrorCorrection" default="0.8">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="surfaceSpeed" type="SFVec2f" default="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="collider"/>
     
</xs:extension>
     
<!-- bboxDisplay, visible added in X3D version 4.0 -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute CollisionCollection/@appliedParameters
type MFString
properties
default "BOUNCE"
annotation
documentation
Array of appliedParametersChoices. Note that strict validation of appliedParameters enumeration values does not occur via schema since MFString allows any value in any order.
source <xs:attribute name="appliedParameters" type="MFString" default='"BOUNCE"'>
 
<xs:annotation>
   
<xs:documentation>Array of appliedParametersChoices. Note that strict validation of appliedParameters enumeration values does not occur via schema since MFString allows any value in any order.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

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

attribute CollisionCollection/@frictionCoefficients
type SFVec2f
properties
default 0 0
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){1}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*
annotation
appinfo
<xs:minInclusive value="0"/>
source <xs:attribute name="frictionCoefficients" type="SFVec2f" default="0 0">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

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

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

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

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

attribute CollisionCollection/@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 CollisionCollection/@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 CollisionCollection/@containerField
type xs:NMTOKEN
properties
default collider
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="collider"/>

element CollisionSensor
diagram BTLx_11_p630.png
namespace http://www.design2machine.com
type extension of X3DSensorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString CollisionCollection ProtoInstance
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="collider" type="SFNode" fixed="inputOutputField" default="CollisionCollection"/>
<xs:element name="intersections" type="MFNode" fixed="outputOnlyField" default="X3DNBodyCollidableNode"/>
<xs:element name="contacts" type="MFNode" fixed="outputOnlyField" default="Contact">
<xs:annotation>
<xs:appinfo>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                CollisionSensor generates collision-detection events.
source <xs:element name="CollisionSensor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="collider" type="SFNode" fixed="inputOutputField" default="CollisionCollection"/>
     
<xs:element name="intersections" type="MFNode" fixed="outputOnlyField" default="X3DNBodyCollidableNode"/>
     
<xs:element name="contacts" type="MFNode" fixed="outputOnlyField" default="Contact">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:element>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                CollisionSensor generates collision-detection events.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#CollisionSensor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DSensorNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>collider</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="CollisionCollection"/>
         
<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="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element CollisionSpace
diagram BTLx_11_p631.png
namespace http://www.design2machine.com
type extension of X3DNBodyCollisionSpaceNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString CollidableOffset CollidableShape CollisionSpace ProtoInstance
used by
elements CollisionCollection CollisionSpace
group SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
enabled  SFBool    true    
useGeometry  SFBool    false    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="collidables" type="MFNode" fixed="inputOutputField" default="X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                CollisionSpace holds collection of objects considered together for resolution of inter-object collisions.
source <xs:element name="CollisionSpace">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="collidables" type="MFNode" fixed="inputOutputField" default="X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                CollisionSpace holds collection of objects considered together for resolution of inter-object collisions.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#CollisionSpace"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNBodyCollisionSpaceNode">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:element ref="CollidableOffset">
           
<xs:annotation>
             
<xs:documentation>collider</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="CollidableShape">
           
<xs:annotation>
             
<xs:documentation>collider</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="CollisionSpace">
           
<xs:annotation>
             
<xs:documentation>collider</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="useGeometry" type="SFBool" default="false"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element Color
diagram BTLx_11_p632.png
namespace http://www.design2machine.com
type extension of X3DColorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements ElevationGrid ParticleSystem
groups ColorCoordinateContentModel ColorCoordinateNormalTexCoordContentModel ColorNormalTexCoordContentModel ComposedGeometryContentModel SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
color  MFColor        
containerField  containerFieldChoicesColor    color    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Color">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#Color"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DColorNode">
       
<xs:attribute name="color" type="MFColor"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesColor" default="color"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element ColorChaser
diagram BTLx_11_p633.png
namespace http://www.design2machine.com
type extension of X3DChaserNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
duration  derived by: SFTime    1    
initialDestination  SFColor    0.8 0.8 0.8    
initialValue  SFColor    0.8 0.8 0.8    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_destination" type="SFColor" fixed="inputOnlyField"/>
<xs:attribute name="set_value" type="SFColor" fixed="inputOnlyField"/>
<xs:attribute name="value_changed" type="SFColor" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="ColorChaser">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_destination" type="SFColor" fixed="inputOnlyField"/>
     
<xs:attribute name="set_value" type="SFColor" fixed="inputOnlyField"/>
     
<xs:attribute name="value_changed" type="SFColor" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
     
<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/followers.html#ColorChaser"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChaserNode">
       
<xs:attribute name="initialDestination" type="SFColor" default="0.8 0.8 0.8"/>
       
<xs:attribute name="initialValue" type="SFColor" default="0.8 0.8 0.8"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

element ColorDamper
diagram BTLx_11_p634.png
namespace http://www.design2machine.com
type extension of X3DDamperNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
tau  derived by: SFTime    0.3    
tolerance  SFFloat    -1    
order  derived by: SFInt32    3    
initialDestination  SFColor    0.8 0.8 0.8    
initialValue  SFColor    0.8 0.8 0.8    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_destination" type="SFColor" fixed="inputOnlyField"/>
<xs:attribute name="set_value" type="SFColor" fixed="inputOnlyField"/>
<xs:attribute name="value_changed" type="SFColor" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="ColorDamper">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_destination" type="SFColor" fixed="inputOnlyField"/>
     
<xs:attribute name="set_value" type="SFColor" fixed="inputOnlyField"/>
     
<xs:attribute name="value_changed" type="SFColor" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
     
<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/followers.html#ColorDamper"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DDamperNode">
       
<xs:attribute name="initialDestination" type="SFColor" default="0.8 0.8 0.8"/>
       
<xs:attribute name="initialValue" type="SFColor" default="0.8 0.8 0.8"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

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

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

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

element ColorRGBA
diagram BTLx_11_p636.png
namespace http://www.design2machine.com
type extension of X3DColorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements ElevationGrid ParticleSystem
groups ColorCoordinateContentModel ColorCoordinateNormalTexCoordContentModel ColorNormalTexCoordContentModel ComposedGeometryContentModel SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
color  MFColorRGBA        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
Alpha value optionally supported until Rendering component level 4.
containerField  containerFieldChoicesColor    color    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="ColorRGBA">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#ColorRGBA"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DColorNode">
       
<xs:attribute name="color" type="MFColorRGBA">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
Alpha value optionally supported until Rendering component level 4.
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="containerFieldChoicesColor" default="color"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element component
diagram BTLx_11_p637.png
namespace http://www.design2machine.com
type extension of SceneGraphStructureStatement
properties
content complex
used by
element head
attributes
Name  Type  Use  Default  Fixed  Annotation
name  componentNameChoices  required      
level  derived by: SFInt32  required      
appinfo

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

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

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

The CADGeometry component is provided for Computer-Aided Design (CAD) nodes.
enumeration CubeMapTexturing
appinfo

The Cube Map Environmental Texturing component describes how additional texturing effects are defined to produce environmental effects such as reflections from objects.
enumeration DIS
appinfo

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

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

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

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

The Follower nodes (Chasers and Dampers) support dynamic creation of smooth parameter transitions at run time.
enumeration Geometry2D
appinfo

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

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

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

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

The Humanoid Animation (HAnim) component for X3D defines node bindings and other details for implementing ISO/IEC 19774, the HAnim International Specification.
                                                Original name was H-Anim for X3D versions 3.0 through 3.3, both enumeration values HAnim and H-Anim are allowed to pass validation.
enumeration H-Anim
appinfo

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

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

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

The Layering component describes how to layer a set of subscene layers into a composite scene.
enumeration Layout
appinfo

The Layout component defines how to precisely position content in a scene in relation to the rendered results, especially for integrating 2D content with 3D content.
enumeration Lighting
appinfo

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

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

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

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

The Particle Systems component specifies how to model particles and their interactions through the application of basic physics principles to affect motion.
enumeration Picking
appinfo

The Picking component provides the ability to test for arbitrary object collision and provide basic capabilities to detecting object intersections and interactions.
enumeration PointingDeviceSensor
appinfo

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

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

The Rigid Body Physics component describes how to model rigid bodies and their interactions through the application of basic physics principles to effect motion.
enumeration Scripting
appinfo

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

The programmable shaders component describes how programmable shaders are specified and how they affect the visual appearance of geometry.
enumeration Shape
appinfo

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

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

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

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

The Texturing3D component specifies how 3D volumetric textures describe surface properties as data points in a volume of space, rather than a flat surface.
enumeration Time
appinfo

The Time component defines how time is sensed, computed and associated with events in an X3D scene.
enumeration VolumeRendering
appinfo

The Volume Rendering component provides the ability to specify and render volumetric data sets.
source <xs:attribute name="name" type="componentNameChoices" use="required"/>

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

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

element ComposedCubeMapTexture
diagram BTLx_11_p638.png
namespace http://www.design2machine.com
type extension of X3DEnvironmentTextureNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString ImageTexture PixelTexture MovieTexture ProtoInstance
used by
group AppearanceChildContentModelNoProtoInstance
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
containerField  xs:NMTOKEN    texture    
annotation
appinfo
<xs:element name="back" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
<xs:element name="bottom" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
<xs:element name="front" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
<xs:element name="left" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
<xs:element name="right" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
<xs:element name="top" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="CubeMapTexturing"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="ComposedCubeMapTexture">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="back" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
     
<xs:element name="bottom" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
     
<xs:element name="front" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
     
<xs:element name="left" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
     
<xs:element name="right" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
     
<xs:element name="top" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="CubeMapTexturing"/>
     
<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/env_texture.html#ComposedCubeMapTexture"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DEnvironmentTextureNode">
       
<xs:sequence minOccurs="0" maxOccurs="6">
         
<xs:choice minOccurs="1" maxOccurs="1">
           
<xs:element ref="ImageTexture"/>
           
<xs:element ref="PixelTexture"/>
           
<xs:element ref="MovieTexture"/>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
         
</xs:choice>
       
</xs:sequence>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="texture"/>
     
</xs:extension>
     
<!-- containerField values:  front back left right top bottom -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element ComposedShader
diagram BTLx_11_p639.png
namespace http://www.design2machine.com
properties
content complex
children field IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString ShaderPart ProtoInstance
used by
group AppearanceChildContentModelNoProtoInstance
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
language  SFString        
containerField  xs:NMTOKEN    shaders    
documentation
parent Appearance node
annotation
appinfo
<xs:element name="IS" type="SFNode" fixed="inputOutputField" default="IS"/>
<xs:element name="field" type="MFNode" default="field"/>
<xs:element name="metadata" type="SFNode" fixed="inputOutputField" default="X3DMetadataObject"/>
<xs:element name="parts" type="MFNode" fixed="inputOutputField" default="ShaderPart"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DShaderNode"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DProgrammableShaderObject"/>
<!-- language, activate, isSelected, isValid inherited from X3DShaderNode -->
<xs:attribute name="activate" type="SFBool" fixed="inputOnlyField"/>
<xs:attribute name="isSelected" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isValid" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="language" type="shaderLanguageValues"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
ComposedShader can contain field declarations, but no CDATA section of plain-text source code, since programs are composed from child ShaderPart nodes.
source <xs:element name="ComposedShader">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="IS" type="SFNode" fixed="inputOutputField" default="IS"/>
     
<xs:element name="field" type="MFNode" default="field"/>
     
<xs:element name="metadata" type="SFNode" fixed="inputOutputField" default="X3DMetadataObject"/>
     
<xs:element name="parts" type="MFNode" fixed="inputOutputField" default="ShaderPart"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DShaderNode"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DProgrammableShaderObject"/>
     
<!-- language, activate, isSelected, isValid inherited from X3DShaderNode -->
     
<xs:attribute name="activate" type="SFBool" fixed="inputOnlyField"/>
     
<xs:attribute name="isSelected" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isValid" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="language" type="shaderLanguageValues"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
ComposedShader can contain field declarations, but no CDATA section of plain-text source code, since programs are composed from child ShaderPart nodes.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#ComposedShader"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>implements X3DShaderNode, X3DProgrammableShaderObject (and contains no CDATA source)</xs:documentation>
     
</xs:annotation>
     
<xs:element ref="field" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="IS" minOccurs="0"/>
     
<xs:group ref="ChildContentModelCore" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>metadata</xs:documentation>
       
</xs:annotation>
     
</xs:group>
     
<xs:choice minOccurs="0" maxOccurs="unbounded">
       
<xs:annotation>
         
<xs:documentation>parts</xs:documentation>
       
</xs:annotation>
       
<xs:element ref="ShaderPart"/>
       
<xs:element ref="ProtoInstance">
         
<xs:annotation>
           
<xs:documentation>Appropriately typed substitution node</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
   
</xs:sequence>
   
<xs:attributeGroup ref="DEF_USE"/>
   
<xs:attributeGroup ref="globalAttributes"/>
   
<xs:attribute name="language" type="SFString"/>
   
<xs:attribute name="containerField" type="xs:NMTOKEN" default="shaders">
     
<xs:annotation>
       
<xs:documentation>parent Appearance node</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<!-- Specially constructed case of <xs:extension base="X3DShaderNode"> -->
   
<!-- ComposedShader does not directly derive from X3DNode because of the need to have field children come first, before IS and ChildContentModelCore. -->
 
</xs:complexType>
</xs:element>

attribute ComposedShader/@language
type SFString
source <xs:attribute name="language" type="SFString"/>

attribute ComposedShader/@containerField
type xs:NMTOKEN
properties
default shaders
annotation
documentation
parent Appearance node
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="shaders">
 
<xs:annotation>
   
<xs:documentation>parent Appearance node</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ComposedTexture3D
diagram BTLx_11_p640.png
namespace http://www.design2machine.com
type extension of X3DTexture3DNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString TextureProperties ProtoInstance ImageTexture PixelTexture MovieTexture
used by
groups AppearanceChildContentModelNoProtoInstance Texture3DContentModel TextureContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
repeatS  SFBool    false    
repeatT  SFBool    false    
repeatR  SFBool    false    
containerField  containerFieldChoicesX3DTexture3DNode    texture    
annotation
appinfo
<xs:element name="texture" type="MFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="ComposedTexture3D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="texture" type="MFNode" fixed="inputOutputField" default="X3DTexture2DNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing3D"/>
     
<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/texture3D.html#ComposedTexture3D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTexture3DNode">
       
<xs:sequence minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>texture</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="ImageTexture"/>
         
<xs:element ref="PixelTexture"/>
         
<xs:element ref="MovieTexture"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:sequence>
       
<xs:attribute name="containerField" type="containerFieldChoicesX3DTexture3DNode" default="texture"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ComposedTexture3D/@containerField
type containerFieldChoicesX3DTexture3DNode
properties
default texture
facets
Kind Value Annotation
enumeration gradients
appinfo
parent node is IsoSurfaceVolumeData
enumeration segmentIdentifiers
appinfo
parent node is SegmentedVolumeData
enumeration surfaceNormals
appinfo
parent node has abstract type X3DComposableVolumeRenderStyleNode
enumeration texture
appinfo
(default) parent node such as Appearance that include a texture field
enumeration voxels
appinfo
parent node has abstract type X3DVolumeDataNode
enumeration watchList
appinfo
special case for ImageTexture3D with parent node LoadSensor
source <xs:attribute name="containerField" type="containerFieldChoicesX3DTexture3DNode" default="texture"/>

element ComposedVolumeStyle
diagram BTLx_11_p641.png
namespace http://www.design2machine.com
type extension of X3DComposableVolumeRenderStyleNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString BlendedVolumeStyle BoundaryEnhancementVolumeStyle CartoonVolumeStyle ComposedVolumeStyle EdgeEnhancementVolumeStyle OpacityMapVolumeStyle ProjectionVolumeStyle ShadedVolumeStyle SilhouetteEnhancementVolumeStyle ToneMappedVolumeStyle 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, referencable 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 XML stylesheets.
enabled  SFBool    true    
containerField  xs:NMTOKEN    renderStyle    
annotation
appinfo
<xs:element name="renderStyle" type="MFNode" fixed="inputOutputField" default="X3DComposableVolumeRenderStyleNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="ComposedVolumeStyle">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="renderStyle" type="MFNode" fixed="inputOutputField" default="X3DComposableVolumeRenderStyleNode"/>
     
<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#ComposedVolumeStyle"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposableVolumeRenderStyleNode">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>renderStyle</xs:documentation>
         
</xs:annotation>
         
<xs:group ref="VolumeRenderStyleContentModel"/>
         
<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="renderStyle"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element Cone
diagram BTLx_11_p642.png
namespace http://www.design2machine.com
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, referencable 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 XML stylesheets.
bottomRadius  derived by: SFFloat    1    
height  derived by: SFFloat    2    
side  SFBool    true    
bottom  SFBool    true    
solid  SFBool    true    
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Cone">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry3D.html#Cone"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:attribute name="bottomRadius" default="1">
         
<!-- type="SFFloatPositive" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="height" default="2">
         
<!-- type="SFFloatPositive" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="side" type="SFBool" default="true"/>
       
<xs:attribute name="bottom" type="SFBool" default="true"/>
       
<xs:attribute name="solid" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

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

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

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

element ConeEmitter
diagram BTLx_11_p643.png
namespace http://www.design2machine.com
type extension of X3DParticleEmitterNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ParticleSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
speed  derived by: SFFloat    0    
variation  derived by: SFFloat    0.25    
mass  derived by: SFFloat    0    
surfaceArea  derived by: SFFloat    0    
angle  derived by: SFFloat    0.7854    
direction  SFVec3f    0 1 0    
appinfo
<xs:minInclusive value="-1"/>
<xs:maxInclusive value="1"/>
position  SFVec3f    0 0 0    
containerField  xs:NMTOKEN    emitter    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="ConeEmitter">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
     
<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/particle_systems.html#ConeEmitter"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DParticleEmitterNode">
       
<xs:attribute name="angle" default="0.7854">
         
<!-- type="SFFloatNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="3.1416"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="direction" type="SFVec3f" default="0 1 0">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="-1"/>
             
<xs:maxInclusive value="1"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="position" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="emitter"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ConeEmitter/@angle
type restriction of SFFloat
properties
default 0.7854
facets
Kind Value Annotation
minInclusive 0
maxInclusive 3.1416
source <xs:attribute name="angle" default="0.7854">
 
<!-- type="SFFloatNonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="3.1416"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute ConeEmitter/@direction
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*
annotation
appinfo
<xs:minInclusive value="-1"/>
<xs:maxInclusive value="1"/>
source <xs:attribute name="direction" type="SFVec3f" default="0 1 0">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="-1"/>
     
<xs:maxInclusive value="1"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute ConeEmitter/@position
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="position" type="SFVec3f" default="0 0 0"/>

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

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

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

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

element Contact
diagram BTLx_11_p645.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString RigidBody CollidableOffset CollidableShape ProtoInstance
used by
group SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
appliedParameters  MFString    "BOUNCE"    
documentation
array of appliedParametersChoices. Note that strict validation of appliedParameters enumeration values does not occur via schema since MFString allows any value in any order.
bounce  derived by: SFFloat    0    
contactNormal  SFVec3f    0 1 0    
depth  SFFloat    0    
frictionCoefficients  SFVec2f    0 0    
appinfo
<xs:minInclusive value="0"/>
frictionDirection  SFVec3f    0 1 0    
minBounceSpeed  derived by: SFFloat    0    
position  SFVec3f    0 0 0    
slipCoefficients  SFVec2f    0 0    
softnessConstantForceMix  derived by: SFFloat    0.0001    
softnessErrorCorrection  derived by: SFFloat    0.8    
surfaceSpeed  SFVec2f    0 0    
containerField  xs:NMTOKEN    contacts    
annotation
appinfo
<xs:attribute name="appliedParameters" type="appliedParametersChoices">
<xs:annotation>
<xs:documentation>Multiple optional values, but cannot be extended.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:element name="body1" type="SFNode" fixed="inputOutputField" default="RigidBody"/>
<xs:element name="body2" type="SFNode" fixed="inputOutputField" default="RigidBody"/>
<xs:element name="geometry1" type="SFNode" fixed="inputOutputField" default="X3DNBodyCollidableNode"/>
<xs:element name="geometry2" type="SFNode" fixed="inputOutputField" default="X3DNBodyCollidableNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                Contact nodes are produced as output events when two collidable objects or spaces make contact.
source <xs:element name="Contact">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="appliedParameters" type="appliedParametersChoices">
       
<xs:annotation>
         
<xs:documentation>Multiple optional values, but cannot be extended.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:element name="body1" type="SFNode" fixed="inputOutputField" default="RigidBody"/>
     
<xs:element name="body2" type="SFNode" fixed="inputOutputField" default="RigidBody"/>
     
<xs:element name="geometry1" type="SFNode" fixed="inputOutputField" default="X3DNBodyCollidableNode"/>
     
<xs:element name="geometry2" type="SFNode" fixed="inputOutputField" default="X3DNBodyCollidableNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                Contact nodes are produced as output events when two collidable objects or spaces make contact.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#Contact"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNode">
       
<xs:sequence>
         
<!-- TODO refactor, follow pattern show below for geometry1/geometry2 so that RigidBody nodes might be replaced with ProtoInstance -->
         
<xs:sequence minOccurs="0">
           
<xs:element ref="RigidBody">
             
<xs:annotation>
               
<xs:documentation>body1</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="RigidBody" minOccurs="0">
             
<xs:annotation>
               
<xs:documentation>body2</xs:documentation>
             
</xs:annotation>
           
</xs:element>
         
</xs:sequence>
         
<!-- TODO:  content model indeterminism problem -->
         
<!--
<xs:sequence>
<xs:element ref="RigidBody">
<xs:annotation>
<xs:documentation>body1</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="RigidBody" minOccurs="0">
<xs:annotation>
<xs:documentation>body2</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0">
<xs:sequence>
<xs:element ref="CollidableOffset">
<xs:annotation>
<xs:documentation>geometry1</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="CollidableShape" minOccurs="0">
<xs:annotation>
<xs:documentation>geometry2</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence minOccurs="0">
<xs:element ref="CollidableShape">
<xs:annotation>
<xs:documentation>geometry1</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="CollidableOffset" minOccurs="0">
<xs:annotation>
<xs:documentation>geometry2</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:sequence minOccurs="0" maxOccurs="4">
<xs:element ref="ProtoInstance">
<xs:annotation>
<xs:documentation>Appropriately typed substitution node</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:sequence>
<xs:sequence>
<xs:element ref="CollidableOffset">
<xs:annotation>
<xs:documentation>geometry1</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="CollidableShape" minOccurs="0">
<xs:annotation>
<xs:documentation>geometry2</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence minOccurs="0">
<xs:element ref="RigidBody">
<xs:annotation>
<xs:documentation>body1</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="RigidBody" minOccurs="0">
<xs:annotation>
<xs:documentation>body2</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="4">
<xs:element ref="ProtoInstance">
<xs:annotation>
<xs:documentation>Appropriately typed substitution node</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:sequence>
<xs:sequence>
<xs:element ref="CollidableOffset">
<xs:annotation>
<xs:documentation>geometry1</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence minOccurs="0">
<xs:element ref="RigidBody">
<xs:annotation>
<xs:documentation>body1</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="RigidBody" minOccurs="0">
<xs:annotation>
<xs:documentation>body2</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element ref="CollidableShape" minOccurs="0">
<xs:annotation>
<xs:documentation>geometry2</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence minOccurs="0" maxOccurs="4">
<xs:element ref="ProtoInstance">
<xs:annotation>
<xs:documentation>Appropriately typed substitution node</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:sequence>
<xs:sequence>
<xs:element ref="CollidableShape">
<xs:annotation>
<xs:documentation>geometry1</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="CollidableOffset" minOccurs="0">
<xs:annotation>
<xs:documentation>geometry2</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence minOccurs="0">
<xs:element ref="RigidBody">
<xs:annotation>
<xs:documentation>body1</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="RigidBody" minOccurs="0">
<xs:annotation>
<xs:documentation>body2</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="4">
<xs:element ref="ProtoInstance">
<xs:annotation>
<xs:documentation>Appropriately typed substitution node</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:sequence>
<xs:sequence>
<xs:element ref="CollidableShape">
<xs:annotation>
<xs:documentation>geometry2</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence minOccurs="0">
<xs:element ref="RigidBody">
<xs:annotation>
<xs:documentation>body1</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="RigidBody" minOccurs="0">
<xs:annotation>
<xs:documentation>body2</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element ref="CollidableOffset" minOccurs="0">
<xs:annotation>
<xs:documentation>geometry1</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence minOccurs="0" maxOccurs="4">
<xs:element ref="ProtoInstance">
<xs:annotation>
<xs:documentation>Appropriately typed substitution node</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:sequence>
--
>
         
<xs:choice minOccurs="0">
           
<xs:sequence>
             
<xs:annotation>
               
<xs:documentation>geometry1</xs:documentation>
             
</xs:annotation>
             
<xs:element ref="CollidableOffset"/>
             
<xs:choice minOccurs="0">
               
<xs:annotation>
                 
<xs:documentation>geometry2</xs:documentation>
               
</xs:annotation>
               
<xs:element ref="CollidableOffset"/>
               
<xs:element ref="CollidableShape"/>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
             
</xs:choice>
           
</xs:sequence>
           
<xs:sequence>
             
<xs:annotation>
               
<xs:documentation>geometry1</xs:documentation>
             
</xs:annotation>
             
<xs:element ref="CollidableShape"/>
             
<xs:choice minOccurs="0">
               
<xs:annotation>
                 
<xs:documentation>geometry2</xs:documentation>
               
</xs:annotation>
               
<xs:element ref="CollidableOffset"/>
               
<xs:element ref="CollidableShape"/>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
             
</xs:choice>
           
</xs:sequence>
           
<xs:sequence>
             
<xs:annotation>
               
<xs:documentation>geometry1</xs:documentation>
             
</xs:annotation>
             
<xs:element ref="ProtoInstance">
               
<xs:annotation>
                 
<xs:documentation>Appropriately typed substitution node</xs:documentation>
               
</xs:annotation>
             
</xs:element>
             
<xs:choice minOccurs="0">
               
<xs:annotation>
                 
<xs:documentation>geometry2</xs:documentation>
               
</xs:annotation>
               
<xs:element ref="CollidableOffset"/>
               
<xs:element ref="CollidableShape"/>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
             
</xs:choice>
           
</xs:sequence>
         
</xs:choice>
       
</xs:sequence>
       
<xs:attribute name="appliedParameters" type="MFString" default='"BOUNCE"'>
         
<xs:annotation>
           
<xs:documentation>array of appliedParametersChoices. Note that strict validation of appliedParameters enumeration values does not occur via schema since MFString allows any value in any order.</xs:documentation>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="bounce" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="contactNormal" type="SFVec3f" default="0 1 0"/>
       
<xs:attribute name="depth" type="SFFloat" default="0"/>
       
<xs:attribute name="frictionCoefficients" type="SFVec2f" default="0 0">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="frictionDirection" type="SFVec3f" default="0 1 0"/>
       
<xs:attribute name="minBounceSpeed" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="position" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="slipCoefficients" type="SFVec2f" default="0 0"/>
       
<xs:attribute name="softnessConstantForceMix" default="0.0001">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="softnessErrorCorrection" default="0.8">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="surfaceSpeed" type="SFVec2f" default="0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="contacts"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Contact/@appliedParameters
type MFString
properties
default "BOUNCE"
annotation
documentation
array of appliedParametersChoices. Note that strict validation of appliedParameters enumeration values does not occur via schema since MFString allows any value in any order.
source <xs:attribute name="appliedParameters" type="MFString" default='"BOUNCE"'>
 
<xs:annotation>
   
<xs:documentation>array of appliedParametersChoices. Note that strict validation of appliedParameters enumeration values does not occur via schema since MFString allows any value in any order.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

attribute Contact/@contactNormal
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="contactNormal" type="SFVec3f" default="0 1 0"/>

attribute Contact/@depth
type SFFloat
properties
default 0
source <xs:attribute name="depth" type="SFFloat" default="0"/>

attribute Contact/@frictionCoefficients
type SFVec2f
properties
default 0 0
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){1}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*
annotation
appinfo
<xs:minInclusive value="0"/>
source <xs:attribute name="frictionCoefficients" type="SFVec2f" default="0 0">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute Contact/@frictionDirection
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="frictionDirection" type="SFVec3f" default="0 1 0"/>

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

attribute Contact/@position
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="position" type="SFVec3f" default="0 0 0"/>

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

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

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

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

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

element Contour2D
diagram BTLx_11_p646.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString NurbsCurve2D ContourPolyline2D ProtoInstance
used by
element NurbsTrimmedSurface
group SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
containerField  xs:NMTOKEN    trimmingContour    
annotation
appinfo
<xs:element name="addChildren" type="MFNode" fixed="inputOnlyField" default="NurbsCurve2D|ContourPolyline2D"/>
<xs:element name="removeChildren" type="MFNode" fixed="inputOnlyField" default="NurbsCurve2D|ContourPolyline2D"/>
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="NurbsCurve2D|ContourPolyline2D"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
source <xs:element name="Contour2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="addChildren" type="MFNode" fixed="inputOnlyField" default="NurbsCurve2D|ContourPolyline2D"/>
     
<xs:element name="removeChildren" type="MFNode" fixed="inputOnlyField" default="NurbsCurve2D|ContourPolyline2D"/>
     
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="NurbsCurve2D|ContourPolyline2D"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#Contour2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNode">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>children</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="NurbsCurve2D"/>
         
<xs:element ref="ContourPolyline2D"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="trimmingContour"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element ContourPolyline2D
diagram BTLx_11_p647.png
namespace http://www.design2machine.com
type extension of X3DNurbsControlCurveNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements Contour2D NurbsSweptSurface NurbsSwungSurface
group SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
controlPoint  MFVec2d        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="ContourPolyline2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#ContourPolyline2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNurbsControlCurveNode">
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element Coordinate
diagram BTLx_11_p648.png
namespace http://www.design2machine.com
type extension of X3DCoordinateNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements HAnimHumanoid NurbsCurve NurbsOrientationInterpolator NurbsPatchSurface NurbsPositionInterpolator NurbsSurfaceInterpolator NurbsTrimmedSurface PolylineEmitter VolumeEmitter
groups ColorCoordinateContentModel ColorCoordinateNormalTexCoordContentModel ComposedGeometryContentModel SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
point  MFVec3f        
containerField  containerFieldChoicesX3DCoordinateNode    coord    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Coordinate">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#Coordinate"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DCoordinateNode">
       
<xs:attribute name="point" type="MFVec3f"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesX3DCoordinateNode" default="coord"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element CoordinateChaser
diagram BTLx_11_p649.png
namespace http://www.design2machine.com
type extension of X3DChaserNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
duration  derived by: SFTime    1    
initialDestination  MFVec3f    0 0 0    
initialValue  MFVec3f    0 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_destination" type="MFVec3f" fixed="inputOnlyField"/>
<xs:attribute name="set_value" type="MFVec3f" fixed="inputOnlyField"/>
<xs:attribute name="value_changed" type="MFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="CoordinateChaser">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_destination" type="MFVec3f" fixed="inputOnlyField"/>
     
<xs:attribute name="set_value" type="MFVec3f" fixed="inputOnlyField"/>
     
<xs:attribute name="value_changed" type="MFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
     
<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/followers.html#CoordinateChaser"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChaserNode">
       
<xs:attribute name="initialDestination" type="MFVec3f" default="0 0 0"/>
       
<xs:attribute name="initialValue" type="MFVec3f" default="0 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

element CoordinateDamper
diagram BTLx_11_p650.png
namespace http://www.design2machine.com
type extension of X3DDamperNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
tau  derived by: SFTime    0.3    
tolerance  SFFloat    -1    
order  derived by: SFInt32    3    
initialDestination  MFVec3f    0 0 0    
initialValue  MFVec3f    0 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_destination" type="MFVec3f" fixed="inputOnlyField"/>
<xs:attribute name="set_value" type="MFVec3f" fixed="inputOnlyField"/>
<xs:attribute name="value_changed" type="MFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="CoordinateDamper">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_destination" type="MFVec3f" fixed="inputOnlyField"/>
     
<xs:attribute name="set_value" type="MFVec3f" fixed="inputOnlyField"/>
     
<xs:attribute name="value_changed" type="MFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
     
<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/followers.html#CoordinateDamper"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DDamperNode">
       
<xs:attribute name="initialDestination" type="MFVec3f" default="0 0 0"/>
       
<xs:attribute name="initialValue" type="MFVec3f" default="0 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

element CoordinateDouble
diagram BTLx_11_p651.png
namespace http://www.design2machine.com
type extension of X3DCoordinateNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements HAnimHumanoid NurbsCurve NurbsOrientationInterpolator NurbsPatchSurface NurbsPositionInterpolator NurbsSurfaceInterpolator NurbsTrimmedSurface PolylineEmitter VolumeEmitter
groups ColorCoordinateContentModel ColorCoordinateNormalTexCoordContentModel ComposedGeometryContentModel SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
point  MFVec3d        
containerField  containerFieldChoicesX3DCoordinateNode    coord    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="CoordinateDouble">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#CoordinateDouble"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DCoordinateNode">
       
<xs:attribute name="point" type="MFVec3d"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesX3DCoordinateNode" default="coord"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element CoordinateInterpolator
diagram BTLx_11_p652.png
namespace http://www.design2machine.com
type extension of X3DInterpolatorNode
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, referencable 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 XML stylesheets.
key  MFFloat        
keyValue  MFVec3f        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="value_changed" type="MFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="CoordinateInterpolator">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="value_changed" type="MFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#CoordinateInterpolator"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DInterpolatorNode">
       
<xs:attribute name="keyValue" type="MFVec3f"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element CoordinateInterpolator2D
diagram BTLx_11_p653.png
namespace http://www.design2machine.com
type extension of X3DInterpolatorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
key  MFFloat        
keyValue  MFVec2f        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="value_changed" type="MFVec2f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="CoordinateInterpolator2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="value_changed" type="MFVec2f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#CoordinateInterpolator2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DInterpolatorNode">
       
<xs:attribute name="keyValue" type="MFVec2f"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element Cylinder
diagram BTLx_11_p654.png
namespace http://www.design2machine.com
type extension of X3DGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element PrimitivePickSensor
group GeometryContentModelInterchange
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bottom  SFBool    true    
height  derived by: SFFloat    2    
radius  derived by: SFFloat    1    
side  SFBool    true    
top  SFBool    true    
solid  SFBool    true    
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Cylinder">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry3D.html#Cylinder"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:attribute name="bottom" type="SFBool" default="true"/>
       
<xs:attribute name="height" default="2">
         
<!-- type="SFFloatPositive" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="radius" default="1">
         
<!-- type="SFFloatPositive" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="side" type="SFBool" default="true"/>
       
<xs:attribute name="top" type="SFBool" default="true"/>
       
<xs:attribute name="solid" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

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

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

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

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

element CylinderSensor
diagram BTLx_11_p655.png
namespace http://www.design2machine.com
type extension of X3DDragSensorNode
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, referencable 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 XML stylesheets.
enabled  SFBool    true    
description  SFString        
autoOffset  SFBool    true    
axisRotation  SFRotation    0 1 0 0    
diskAngle  derived by: SFFloat    0.26179167    
maxAngle  derived by: SFFloat    -1    
minAngle  derived by: SFFloat    0    
offset  SFFloat    0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="rotation_changed" type="SFRotation" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="PointingDeviceSensor"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="CylinderSensor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="rotation_changed" type="SFRotation" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="PointingDeviceSensor"/>
     
<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/pointingsensor.html#CylinderSensor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DDragSensorNode">
       
<xs:attribute name="axisRotation" type="SFRotation" default="0 1 0 0"/>
       
<xs:attribute name="diskAngle" default="0.26179167">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1.5708"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="maxAngle" default="-1">
         
<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="minAngle" default="0">
         
<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="offset" type="SFFloat" default="0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute CylinderSensor/@axisRotation
type SFRotation
properties
default 0 1 0 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="axisRotation" type="SFRotation" default="0 1 0 0"/>

attribute CylinderSensor/@diskAngle
type restriction of SFFloat
properties
default 0.26179167
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1.5708
source <xs:attribute name="diskAngle" default="0.26179167">
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="1.5708"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute CylinderSensor/@maxAngle
type restriction of SFFloat
properties
default -1
facets
Kind Value Annotation
minExclusive -6.2832
maxExclusive 6.2832
source <xs:attribute name="maxAngle" default="-1">
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minExclusive value="-6.2832"/>
     
<xs:maxExclusive value="6.2832"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute CylinderSensor/@minAngle
type restriction of SFFloat
properties
default 0
facets
Kind Value Annotation
minExclusive -6.2832
maxExclusive 6.2832
source <xs:attribute name="minAngle" default="0">
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minExclusive value="-6.2832"/>
     
<xs:maxExclusive value="6.2832"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute CylinderSensor/@offset
type SFFloat
properties
default 0
source <xs:attribute name="offset" type="SFFloat" default="0"/>

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

element DirectionalLight
diagram BTLx_11_p656.png
namespace http://www.design2machine.com
type extension of X3DLightNode
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, referencable 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 XML stylesheets.
ambientIntensity  intensityType    0    
color  SFColor    1 1 1    
intensity  intensityType    1    
on  SFBool    true    
direction  SFVec3f    0 0 -1    
global  SFBool    false    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
DirectionalLight might not be scoped by parent Group or Transform at levels 1 or 2.
source <xs:element name="DirectionalLight">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
DirectionalLight might not be scoped by parent Group or Transform at levels 1 or 2.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/lighting.html#DirectionalLight"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DLightNode">
       
<xs:attribute name="direction" type="SFVec3f" default="0 0 -1"/>
       
<xs:attribute name="global" type="SFBool" default="false"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute DirectionalLight/@direction
type SFVec3f
properties
default 0 0 -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="direction" type="SFVec3f" default="0 0 -1"/>

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

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

element DISEntityManager
diagram BTLx_11_p657.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString DISEntityTypeMapping ProtoInstance
used by
group ChildContentModelDIS
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
address  SFString    localhost    
applicationID  SFInt32    0    
port  SFInt32    0    
siteID  SFInt32    0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="addedEntities" type="MFNode" fixed="outputOnlyField" default="EspduTransform"/>
<xs:element name="removedEntities" type="MFNode" fixed="outputOnlyField" default="EspduTransform"/>
<xs:element name="mapping" type="MFNode" fixed="inputOutputField" default="DISEntityTypeMapping"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="DIS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="DISEntityManager">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="addedEntities" type="MFNode" fixed="outputOnlyField" default="EspduTransform"/>
     
<xs:element name="removedEntities" type="MFNode" fixed="outputOnlyField" default="EspduTransform"/>
     
<xs:element name="mapping" type="MFNode" fixed="inputOutputField" default="DISEntityTypeMapping"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="DIS"/>
     
<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/dis.html#DISEntityManager"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChildNode">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>mapping</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="DISEntityTypeMapping"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="address" type="SFString" default="localhost"/>
       
<xs:attribute name="applicationID" type="SFInt32" default="0"/>
       
<xs:attribute name="port" type="SFInt32" default="0"/>
       
<xs:attribute name="siteID" type="SFInt32" default="0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute DISEntityManager/@address
type SFString
properties
default localhost
source <xs:attribute name="address" type="SFString" default="localhost"/>

attribute DISEntityManager/@applicationID
type SFInt32
properties
default 0
source <xs:attribute name="applicationID" type="SFInt32" default="0"/>

attribute DISEntityManager/@port
type SFInt32
properties
default 0
source <xs:attribute name="port" type="SFInt32" default="0"/>

attribute DISEntityManager/@siteID
type SFInt32
properties
default 0
source <xs:attribute name="siteID" type="SFInt32" default="0"/>

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

element DISEntityTypeMapping
diagram BTLx_11_p658.png
namespace http://www.design2machine.com
type extension of X3DInfoNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element DISEntityManager
group LoadSensorChildContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
category  derived by: SFInt32    0    
country  derived by: SFInt32    0    
domain  derived by: SFInt32    0    
extra  derived by: SFInt32    0    
kind  derived by: SFInt32    0    
specific  derived by: SFInt32    0    
subcategory  derived by: SFInt32    0    
containerField  containerFieldChoicesDISEntityTypeMapping    mapping    
annotation
appinfo
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="DIS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="DISEntityTypeMapping">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="DIS"/>
     
<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/dis.html#DISEntityTypeMapping"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DInfoNode">
       
<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="category" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="255"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="country" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="65535"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="domain" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="255"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="extra" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="255"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="kind" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="255"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="specific" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="255"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="subcategory" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="255"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="containerFieldChoicesDISEntityTypeMapping" default="mapping"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute DISEntityTypeMapping/@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 DISEntityTypeMapping/@category
type restriction of SFInt32
properties
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 255
source <xs:attribute name="category" default="0">
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="255"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute DISEntityTypeMapping/@country
type restriction of SFInt32
properties
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 65535
source <xs:attribute name="country" default="0">
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="65535"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute DISEntityTypeMapping/@domain
type restriction of SFInt32
properties
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 255
source <xs:attribute name="domain" default="0">
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="255"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute DISEntityTypeMapping/@extra
type restriction of SFInt32
properties
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 255
source <xs:attribute name="extra" default="0">
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="255"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute DISEntityTypeMapping/@kind
type restriction of SFInt32
properties
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 255
source <xs:attribute name="kind" default="0">
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="255"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute DISEntityTypeMapping/@specific
type restriction of SFInt32
properties
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 255
source <xs:attribute name="specific" default="0">
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="255"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute DISEntityTypeMapping/@subcategory
type restriction of SFInt32
properties
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 255
source <xs:attribute name="subcategory" default="0">
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="255"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute DISEntityTypeMapping/@containerField
type containerFieldChoicesDISEntityTypeMapping
properties
default mapping
facets
Kind Value Annotation
enumeration mapping
appinfo
parent node is DISEntityManager node
enumeration watchList
appinfo
parent node is LoadSensor
source <xs:attribute name="containerField" type="containerFieldChoicesDISEntityTypeMapping" default="mapping"/>

element Disk2D
diagram BTLx_11_p659.png
namespace http://www.design2machine.com
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, referencable 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 XML stylesheets.
innerRadius  derived by: SFFloat    0    
outerRadius  derived by: SFFloat    1    
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="Disk2D">
 
<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#Disk2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:attribute name="innerRadius" default="0">
         
<!-- type="SFFloatNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="outerRadius" default="1">
         
<!-- type="SFFloatPositive" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<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 Disk2D/@innerRadius
type restriction of SFFloat
properties
default 0
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="innerRadius" default="0">
 
<!-- type="SFFloatNonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

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

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

element DoubleAxisHingeJoint
diagram BTLx_11_p660.png
namespace http://www.design2machine.com
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, referencable 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 XML stylesheets.
forceOutput  MFString    "NONE"    
anchorPoint  SFVec3f    0 0 0    
axis1  SFVec3f    0 0 0    
axis2  SFVec3f    0 0 0    
desiredAngularVelocity1  SFFloat    0    
desiredAngularVelocity2  SFFloat    0    
maxAngle1  SFFloat    3.141592653    
maxTorque1  SFFloat    0    
maxTorque2  SFFloat    0    
minAngle1  SFFloat    -3.141592653    
stop1Bounce  SFFloat    0    
stop1ConstantForceMix  SFFloat    0.001    
stop1ErrorCorrection  SFFloat    0.8    
suspensionErrorCorrection  SFFloat    0.8    
suspensionForce  SFFloat    0    
containerField  xs:NMTOKEN    joints    
annotation
appinfo
<xs:attribute name="body1AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="body1Axis" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="body2AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="body2Axis" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="hinge1Angle" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="hinge1AngleRate" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="hinge2Angle" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="hinge2AngleRate" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                DoubleAxisHingeJoint has two independent axes located around a common anchor point.
source <xs:element name="DoubleAxisHingeJoint">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="body1AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="body1Axis" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="body2AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="body2Axis" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="hinge1Angle" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="hinge1AngleRate" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="hinge2Angle" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="hinge2AngleRate" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                DoubleAxisHingeJoint has two independent axes located around a common anchor point.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#DoubleAxisHingeJoint"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DRigidJointNode">
       
<xs:attribute name="anchorPoint" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="axis1" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="axis2" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="desiredAngularVelocity1" type="SFFloat" default="0"/>
       
<xs:attribute name="desiredAngularVelocity2" type="SFFloat" default="0"/>
       
<xs:attribute name="maxAngle1" type="SFFloat" default="3.141592653"/>
       
<xs:attribute name="maxTorque1" type="SFFloat" default="0"/>
       
<xs:attribute name="maxTorque2" type="SFFloat" default="0"/>
       
<xs:attribute name="minAngle1" type="SFFloat" default="-3.141592653"/>
       
<xs:attribute name="stop1Bounce" type="SFFloat" default="0"/>
       
<xs:attribute name="stop1ConstantForceMix" type="SFFloat" default="0.001"/>
       
<xs:attribute name="stop1ErrorCorrection" type="SFFloat" default="0.8"/>
       
<xs:attribute name="suspensionErrorCorrection" type="SFFloat" default="0.8"/>
       
<xs:attribute name="suspensionForce" type="SFFloat" default="0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="joints"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute DoubleAxisHingeJoint/@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 DoubleAxisHingeJoint/@axis1
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="axis1" type="SFVec3f" default="0 0 0"/>

attribute DoubleAxisHingeJoint/@axis2
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="axis2" type="SFVec3f" default="0 0 0"/>

attribute DoubleAxisHingeJoint/@desiredAngularVelocity1
type SFFloat
properties
default 0
source <xs:attribute name="desiredAngularVelocity1" type="SFFloat" default="0"/>

attribute DoubleAxisHingeJoint/@desiredAngularVelocity2
type SFFloat
properties
default 0
source <xs:attribute name="desiredAngularVelocity2" type="SFFloat" default="0"/>

attribute DoubleAxisHingeJoint/@maxAngle1
type SFFloat
properties
default 3.141592653
source <xs:attribute name="maxAngle1" type="SFFloat" default="3.141592653"/>

attribute DoubleAxisHingeJoint/@maxTorque1
type SFFloat
properties
default 0
source <xs:attribute name="maxTorque1" type="SFFloat" default="0"/>

attribute DoubleAxisHingeJoint/@maxTorque2
type SFFloat
properties
default 0
source <xs:attribute name="maxTorque2" type="SFFloat" default="0"/>

attribute DoubleAxisHingeJoint/@minAngle1
type SFFloat
properties
default -3.141592653
source <xs:attribute name="minAngle1" type="SFFloat" default="-3.141592653"/>

attribute DoubleAxisHingeJoint/@stop1Bounce
type SFFloat
properties
default 0
source <xs:attribute name="stop1Bounce" type="SFFloat" default="0"/>

attribute DoubleAxisHingeJoint/@stop1ConstantForceMix
type SFFloat
properties
default 0.001
source <xs:attribute name="stop1ConstantForceMix" type="SFFloat" default="0.001"/>

attribute DoubleAxisHingeJoint/@stop1ErrorCorrection
type SFFloat
properties
default 0.8
source <xs:attribute name="stop1ErrorCorrection" type="SFFloat" default="0.8"/>

attribute DoubleAxisHingeJoint/@suspensionErrorCorrection
type SFFloat
properties
default 0.8
source <xs:attribute name="suspensionErrorCorrection" type="SFFloat" default="0.8"/>

attribute DoubleAxisHingeJoint/@suspensionForce
type SFFloat
properties
default 0
source <xs:attribute name="suspensionForce" type="SFFloat" default="0"/>

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

element EaseInEaseOut
diagram BTLx_11_p661.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
easeInEaseOut  MFVec2f        
key  MFFloat        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_fraction" type="SFFloat" fixed="inputOnlyField"/>
<xs:attribute name="modifiedFraction_changed" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
source <xs:element name="EaseInEaseOut">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_fraction" type="SFFloat" fixed="inputOnlyField"/>
     
<xs:attribute name="modifiedFraction_changed" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#EaseInEaseOut"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChildNode">
       
<xs:attribute name="easeInEaseOut" type="MFVec2f"/>
       
<xs:attribute name="key" type="MFFloat"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

element EdgeEnhancementVolumeStyle
diagram BTLx_11_p662.png
namespace http://www.design2machine.com
type extension of X3DComposableVolumeRenderStyleNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString 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, referencable 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 XML stylesheets.
enabled  SFBool    true    
edgeColor  SFColorRGBA    0 0 0 1    
gradientThreshold  derived by: SFFloat    0.4    
containerField  xs:NMTOKEN    renderStyle    
annotation
appinfo
<xs:element name="surfaceNormals" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="EdgeEnhancementVolumeStyle">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="surfaceNormals" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
     
<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#EdgeEnhancementVolumeStyle"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposableVolumeRenderStyleNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>surfaceNormals</xs:documentation>
         
</xs:annotation>
         
<xs:group ref="Texture3DContentModel"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="edgeColor" type="SFColorRGBA" default="0 0 0 1"/>
       
<xs:attribute name="gradientThreshold" default="0.4">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="3.1416"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="renderStyle"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

attribute EdgeEnhancementVolumeStyle/@gradientThreshold
type restriction of SFFloat
properties
default 0.4
facets
Kind Value Annotation
minInclusive 0
maxInclusive 3.1416
source <xs:attribute name="gradientThreshold" default="0.4">
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="3.1416"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

element ElevationGrid
diagram BTLx_11_p663.png
namespace http://www.design2machine.com
type extension of X3DGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString FloatVertexAttribute Matrix3VertexAttribute Matrix4VertexAttribute Color ColorRGBA FogCoordinate Normal TextureCoordinate TextureCoordinate3D TextureCoordinate4D TextureCoordinateGenerator MultiTextureCoordinate ProtoInstance
used by
group GeometryContentModelInteractive
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
height  MFFloat    0 0 0 0    
ccw  SFBool    true    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
colorPerVertex  SFBool    true    
creaseAngle  derived by: SFFloat    0    
normalPerVertex  SFBool    true    
solid  SFBool    true    
xDimension  derived by: SFInt32    2    
xSpacing  derived by: SFFloat    1.0    
zDimension  derived by: SFInt32    2    
zSpacing  derived by: SFFloat    1.0    
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="set_height" type="MFFloat" fixed="inputOnlyField"/>
<xs:element name="attrib" type="MFNode" fixed="inputOutputField" default="X3DVertexAttributeNode"/>
<xs:element name="color" type="SFNode" fixed="inputOutputField" default="X3DColorNode"/>
<xs:element name="fogCoord" type="SFNode" fixed="inputOutputField" default="FogCoordinate"/>
<xs:element name="normal" type="SFNode" fixed="inputOutputField" default="X3DNormalNode"/>
<xs:element name="texCoord" type="SFNode" fixed="inputOutputField" default="X3DTextureCoordinateNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="ElevationGrid">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_height" type="MFFloat" fixed="inputOnlyField"/>
     
<xs:element name="attrib" type="MFNode" fixed="inputOutputField" default="X3DVertexAttributeNode"/>
     
<xs:element name="color" type="SFNode" fixed="inputOutputField" default="X3DColorNode"/>
     
<xs:element name="fogCoord" type="SFNode" fixed="inputOutputField" default="FogCoordinate"/>
     
<xs:element name="normal" type="SFNode" fixed="inputOutputField" default="X3DNormalNode"/>
     
<xs:element name="texCoord" type="SFNode" fixed="inputOutputField" default="X3DTextureCoordinateNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
     
<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/geometry3D.html#ElevationGrid"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:choice minOccurs="0">
         
<!-- TODO do we really want maxOccurs="unbounded" ? -->
         
<xs:element ref="FloatVertexAttribute">
           
<xs:annotation>
             
<xs:documentation>attrib</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="Matrix3VertexAttribute">
           
<xs:annotation>
             
<xs:documentation>attrib</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="Matrix4VertexAttribute">
           
<xs:annotation>
             
<xs:documentation>attrib</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="Color">
           
<xs:annotation>
             
<xs:documentation>color</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="ColorRGBA">
           
<xs:annotation>
             
<xs:documentation>color</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="FogCoordinate">
           
<xs:annotation>
             
<xs:documentation>fogcoord</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="Normal">
           
<xs:annotation>
             
<xs:documentation>normal</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="TextureCoordinate">
           
<xs:annotation>
             
<xs:documentation>texcoord</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="TextureCoordinate3D">
           
<xs:annotation>
             
<xs:documentation>texcoord</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="TextureCoordinate4D">
           
<xs:annotation>
             
<xs:documentation>texcoord</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="TextureCoordinateGenerator">
           
<xs:annotation>
             
<xs:documentation>texcoord</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="MultiTextureCoordinate">
           
<xs:annotation>
             
<xs:documentation>texcoord</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="height" type="MFFloat" default="0 0 0 0"/>
       
<xs:attribute name="ccw" type="SFBool" default="true">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="colorPerVertex" type="SFBool" default="true"/>
       
<xs:attribute name="creaseAngle" default="0">
         
<!-- type="SFFloatNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="normalPerVertex" type="SFBool" default="true"/>
       
<xs:attribute name="solid" type="SFBool" default="true"/>
       
<xs:attribute name="xDimension" default="2">
         
<!-- type="SFInt32NonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="xSpacing" default="1.0">
         
<!-- type="SFFloatPositive" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="zDimension" default="2">
         
<!-- type="SFInt32NonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="zSpacing" default="1.0">
         
<!-- type="SFFloatPositive" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ElevationGrid/@height
type MFFloat
properties
default 0 0 0 0
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
source <xs:attribute name="height" type="MFFloat" default="0 0 0 0"/>

attribute ElevationGrid/@ccw
type SFBool
properties
default true
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
source <xs:attribute name="ccw" type="SFBool" default="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

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

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

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

attribute ElevationGrid/@xDimension
type restriction of SFInt32
properties
default 2
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="xDimension" default="2">
 
<!-- type="SFInt32NonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

attribute ElevationGrid/@zDimension
type restriction of SFInt32
properties
default 2
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="zDimension" default="2">
 
<!-- type="SFInt32NonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

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

element EspduTransform
diagram BTLx_11_p664.png
namespace http://www.design2machine.com
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 ChildContentModelDIS PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
enabled  SFBool    true    
marking  SFString        
siteID  SFInt32    0    
applicationID  SFInt32    0    
entityID  SFInt32    0    
forceID  SFInt32    0    
entityKind  SFInt32    0    
entityDomain  SFInt32    0    
entityCountry  SFInt32    0    
entityCategory  SFInt32    0    
entitySubcategory  SFInt32    0    
entitySpecific  SFInt32    0    
entityExtra  SFInt32    0    
readInterval  derived by: SFTime    0.1    
writeInterval  derived by: SFTime    1.0    
networkMode  networkModeChoices    standAlone    
translation  SFVec3f    0 0 0    
rotation  SFRotation    0 0 1 0    
scale  SFVec3f    1 1 1    
scaleOrientation  SFRotation    0 0 1 0    
center  SFVec3f    0 0 0    
address  SFString    localhost    
port  SFInt32    0    
multicastRelayHost  SFString        
multicastRelayPort  SFInt32    0    
rtpHeaderExpected  SFBool    false    
deadReckoning  SFInt32    0    
linearVelocity  SFVec3f    0 0 0    
linearAcceleration  SFVec3f    0 0 0    
fired1  SFBool    false    
fired2  SFBool    false    
collisionType  SFInt32    0    
detonationLocation  SFVec3f    0 0 0    
detonationRelativeLocation  SFVec3f    0 0 0    
detonationResult  SFInt32    0    
eventApplicationID  SFInt32    0    
eventEntityID  SFInt32    0    
eventNumber  SFInt32    0    
eventSiteID  SFInt32    0    
munitionStartPoint  SFVec3f    0 0 0    
munitionEndPoint  SFVec3f    0 0 0    
munitionSiteID  SFInt32    0    
munitionApplicationID  SFInt32    0    
munitionEntityID  SFInt32    0    
fireMissionIndex  SFInt32    0    
warhead  SFInt32    0    
fuse  SFInt32    0    
munitionQuantity  SFInt32    0    
firingRate  SFInt32    0    
firingRange  SFFloat    0    
articulationParameterCount  SFInt32    0    
articulationParameterDesignatorArray  MFInt32        
articulationParameterChangeIndicatorArray  MFInt32        
articulationParameterIdPartAttachedToArray  MFInt32        
articulationParameterTypeArray  MFInt32        
articulationParameterArray  MFFloat        
geoSystem  geoSystemType    "GD" "WE"    
geoCoords  SFVec3d    0 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_articulationParameterValue0" type="SFFloat" fixed="inputOnlyField"/>
<xs:attribute name="set_articulationParameterValue1" type="SFFloat" fixed="inputOnlyField"/>
<xs:attribute name="set_articulationParameterValue2" type="SFFloat" fixed="inputOnlyField"/>
<xs:attribute name="set_articulationParameterValue3" type="SFFloat" fixed="inputOnlyField"/>
<xs:attribute name="set_articulationParameterValue4" type="SFFloat" fixed="inputOnlyField"/>
<xs:attribute name="set_articulationParameterValue5" type="SFFloat" fixed="inputOnlyField"/>
<xs:attribute name="set_articulationParameterValue6" type="SFFloat" fixed="inputOnlyField"/>
<xs:attribute name="set_articulationParameterValue7" type="SFFloat" fixed="inputOnlyField"/>
<xs:attribute name="articulationParameterValue0_changed" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="articulationParameterValue1_changed" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="articulationParameterValue2_changed" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="articulationParameterValue3_changed" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="articulationParameterValue4_changed" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="articulationParameterValue5_changed" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="articulationParameterValue6_changed" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="articulationParameterValue7_changed" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="collideTime" type="SFTime" fixed="outputOnlyField"/>
<xs:attribute name="detonateTime" type="SFTime" fixed="outputOnlyField"/>
<xs:attribute name="firedTime" type="SFTime" fixed="outputOnlyField"/>
<xs:attribute name="isActive" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isCollided" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isDetonated" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isNetworkReader" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isNetworkWriter" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isRtpHeaderHeard" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isStandAlone" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="timestamp" fixed="outputOnlyField">
<!-- type="SFTimeNonNegative" -->
<xs:simpleType>
<xs:restriction base="SFTime">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DNetworkSensorNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="DIS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="EspduTransform">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_articulationParameterValue0" type="SFFloat" fixed="inputOnlyField"/>
     
<xs:attribute name="set_articulationParameterValue1" type="SFFloat" fixed="inputOnlyField"/>
     
<xs:attribute name="set_articulationParameterValue2" type="SFFloat" fixed="inputOnlyField"/>
     
<xs:attribute name="set_articulationParameterValue3" type="SFFloat" fixed="inputOnlyField"/>
     
<xs:attribute name="set_articulationParameterValue4" type="SFFloat" fixed="inputOnlyField"/>
     
<xs:attribute name="set_articulationParameterValue5" type="SFFloat" fixed="inputOnlyField"/>
     
<xs:attribute name="set_articulationParameterValue6" type="SFFloat" fixed="inputOnlyField"/>
     
<xs:attribute name="set_articulationParameterValue7" type="SFFloat" fixed="inputOnlyField"/>
     
<xs:attribute name="articulationParameterValue0_changed" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="articulationParameterValue1_changed" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="articulationParameterValue2_changed" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="articulationParameterValue3_changed" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="articulationParameterValue4_changed" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="articulationParameterValue5_changed" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="articulationParameterValue6_changed" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="articulationParameterValue7_changed" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="collideTime" type="SFTime" fixed="outputOnlyField"/>
     
<xs:attribute name="detonateTime" type="SFTime" fixed="outputOnlyField"/>
     
<xs:attribute name="firedTime" type="SFTime" fixed="outputOnlyField"/>
     
<xs:attribute name="isActive" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isCollided" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isDetonated" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isNetworkReader" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isNetworkWriter" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isRtpHeaderHeard" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isStandAlone" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="timestamp" fixed="outputOnlyField">
       
<!-- type="SFTimeNonNegative" -->
       
<xs:simpleType>
         
<xs:restriction base="SFTime">
           
<xs:minInclusive value="0"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DNetworkSensorNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="DIS"/>
     
<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/dis.html#EspduTransform"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<xs:attribute name="enabled" type="SFBool" default="true"/>
       
<xs:attribute name="marking" type="SFString"/>
       
<xs:attribute name="siteID" type="SFInt32" default="0"/>
       
<xs:attribute name="applicationID" type="SFInt32" default="0"/>
       
<xs:attribute name="entityID" type="SFInt32" default="0"/>
       
<xs:attribute name="forceID" type="SFInt32" default="0"/>
       
<xs:attribute name="entityKind" type="SFInt32" default="0"/>
       
<xs:attribute name="entityDomain" type="SFInt32" default="0"/>
       
<xs:attribute name="entityCountry" type="SFInt32" default="0"/>
       
<xs:attribute name="entityCategory" type="SFInt32" default="0"/>
       
<xs:attribute name="entitySubcategory" type="SFInt32" default="0"/>
       
<xs:attribute name="entitySpecific" type="SFInt32" default="0"/>
       
<xs:attribute name="entityExtra" type="SFInt32" default="0"/>
       
<xs:attribute name="readInterval" default="0.1">
         
<!-- type="SFTimeNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFTime">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="writeInterval" default="1.0">
         
<!-- type="SFTimeNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFTime">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="networkMode" type="networkModeChoices" default="standAlone"/>
       
<xs:attribute name="translation" 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="center" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="address" type="SFString" default="localhost"/>
       
<xs:attribute name="port" type="SFInt32" default="0"/>
       
<xs:attribute name="multicastRelayHost" type="SFString"/>
       
<xs:attribute name="multicastRelayPort" type="SFInt32" default="0"/>
       
<xs:attribute name="rtpHeaderExpected" type="SFBool" default="false"/>
       
<xs:attribute name="deadReckoning" type="SFInt32" default="0"/>
       
<xs:attribute name="linearVelocity" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="linearAcceleration" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="fired1" type="SFBool" default="false"/>
       
<xs:attribute name="fired2" type="SFBool" default="false"/>
       
<xs:attribute name="collisionType" type="SFInt32" default="0"/>
       
<xs:attribute name="detonationLocation" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="detonationRelativeLocation" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="detonationResult" type="SFInt32" default="0"/>
       
<xs:attribute name="eventApplicationID" type="SFInt32" default="0"/>
       
<xs:attribute name="eventEntityID" type="SFInt32" default="0"/>
       
<xs:attribute name="eventNumber" type="SFInt32" default="0"/>
       
<xs:attribute name="eventSiteID" type="SFInt32" default="0"/>
       
<xs:attribute name="munitionStartPoint" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="munitionEndPoint" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="munitionSiteID" type="SFInt32" default="0"/>
       
<xs:attribute name="munitionApplicationID" type="SFInt32" default="0"/>
       
<xs:attribute name="munitionEntityID" type="SFInt32" default="0"/>
       
<xs:attribute name="fireMissionIndex" type="SFInt32" default="0"/>
       
<xs:attribute name="warhead" type="SFInt32" default="0"/>
       
<xs:attribute name="fuse" type="SFInt32" default="0"/>
       
<xs:attribute name="munitionQuantity" type="SFInt32" default="0"/>
       
<xs:attribute name="firingRate" type="SFInt32" default="0"/>
       
<xs:attribute name="firingRange" type="SFFloat" default="0"/>
       
<xs:attribute name="articulationParameterCount" type="SFInt32" default="0"/>
       
<xs:attribute name="articulationParameterDesignatorArray" type="MFInt32"/>
       
<xs:attribute name="articulationParameterChangeIndicatorArray" type="MFInt32"/>
       
<xs:attribute name="articulationParameterIdPartAttachedToArray" type="MFInt32"/>
       
<xs:attribute name="articulationParameterTypeArray" type="MFInt32"/>
       
<xs:attribute name="articulationParameterArray" type="MFFloat"/>
       
<xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>
       
<xs:attribute name="geoCoords" type="SFVec3d" default="0 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

attribute EspduTransform/@marking
type SFString
source <xs:attribute name="marking" type="SFString"/>

attribute EspduTransform/@siteID
type SFInt32
properties
default 0
source <xs:attribute name="siteID" type="SFInt32" default="0"/>

attribute EspduTransform/@applicationID
type SFInt32
properties
default 0
source <xs:attribute name="applicationID" type="SFInt32" default="0"/>

attribute EspduTransform/@entityID
type SFInt32
properties
default 0
source <xs:attribute name="entityID" type="SFInt32" default="0"/>

attribute EspduTransform/@forceID
type SFInt32
properties
default 0
source <xs:attribute name="forceID" type="SFInt32" default="0"/>

attribute EspduTransform/@entityKind
type SFInt32
properties
default 0
source <xs:attribute name="entityKind" type="SFInt32" default="0"/>

attribute EspduTransform/@entityDomain
type SFInt32
properties
default 0
source <xs:attribute name="entityDomain" type="SFInt32" default="0"/>

attribute EspduTransform/@entityCountry
type SFInt32
properties
default 0
source <xs:attribute name="entityCountry" type="SFInt32" default="0"/>

attribute EspduTransform/@entityCategory
type SFInt32
properties
default 0
source <xs:attribute name="entityCategory" type="SFInt32" default="0"/>

attribute EspduTransform/@entitySubcategory
type SFInt32
properties
default 0
source <xs:attribute name="entitySubcategory" type="SFInt32" default="0"/>

attribute EspduTransform/@entitySpecific
type SFInt32
properties
default 0
source <xs:attribute name="entitySpecific" type="SFInt32" default="0"/>

attribute EspduTransform/@entityExtra
type SFInt32
properties
default 0
source <xs:attribute name="entityExtra" type="SFInt32" default="0"/>

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

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

attribute EspduTransform/@networkMode
type networkModeChoices
properties
default standAlone
facets
Kind Value Annotation
enumeration standAlone
appinfo
ignore network but still respond to events in local scene
enumeration networkReader
appinfo
listen to network and read PDU packets at readInterval, act as remotely linked copy of entity
enumeration networkWriter
appinfo
send PDU packets to network at writeInterval, act as master entity
source <xs:attribute name="networkMode" type="networkModeChoices" default="standAlone"/>

attribute EspduTransform/@translation
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="translation" type="SFVec3f" default="0 0 0"/>

attribute EspduTransform/@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 EspduTransform/@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 EspduTransform/@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*
source <xs:attribute name="scaleOrientation" type="SFRotation" default="0 0 1 0"/>

attribute EspduTransform/@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 EspduTransform/@address
type SFString
properties
default localhost
source <xs:attribute name="address" type="SFString" default="localhost"/>

attribute EspduTransform/@port
type SFInt32
properties
default 0
source <xs:attribute name="port" type="SFInt32" default="0"/>

attribute EspduTransform/@multicastRelayHost
type SFString
source <xs:attribute name="multicastRelayHost" type="SFString"/>

attribute EspduTransform/@multicastRelayPort
type SFInt32
properties
default 0
source <xs:attribute name="multicastRelayPort" type="SFInt32" default="0"/>

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

attribute EspduTransform/@deadReckoning
type SFInt32
properties
default 0
source <xs:attribute name="deadReckoning" type="SFInt32" default="0"/>

attribute EspduTransform/@linearVelocity
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="linearVelocity" type="SFVec3f" default="0 0 0"/>

attribute EspduTransform/@linearAcceleration
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="linearAcceleration" type="SFVec3f" default="0 0 0"/>

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

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

attribute EspduTransform/@collisionType
type SFInt32
properties
default 0
source <xs:attribute name="collisionType" type="SFInt32" default="0"/>

attribute EspduTransform/@detonationLocation
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="detonationLocation" type="SFVec3f" default="0 0 0"/>

attribute EspduTransform/@detonationRelativeLocation
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="detonationRelativeLocation" type="SFVec3f" default="0 0 0"/>

attribute EspduTransform/@detonationResult
type SFInt32
properties
default 0
source <xs:attribute name="detonationResult" type="SFInt32" default="0"/>

attribute EspduTransform/@eventApplicationID
type SFInt32
properties
default 0
source <xs:attribute name="eventApplicationID" type="SFInt32" default="0"/>

attribute EspduTransform/@eventEntityID
type SFInt32
properties
default 0
source <xs:attribute name="eventEntityID" type="SFInt32" default="0"/>

attribute EspduTransform/@eventNumber
type SFInt32
properties
default 0
source <xs:attribute name="eventNumber" type="SFInt32" default="0"/>

attribute EspduTransform/@eventSiteID
type SFInt32
properties
default 0
source <xs:attribute name="eventSiteID" type="SFInt32" default="0"/>

attribute EspduTransform/@munitionStartPoint
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="munitionStartPoint" type="SFVec3f" default="0 0 0"/>

attribute EspduTransform/@munitionEndPoint
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="munitionEndPoint" type="SFVec3f" default="0 0 0"/>

attribute EspduTransform/@munitionSiteID
type SFInt32
properties
default 0
source <xs:attribute name="munitionSiteID" type="SFInt32" default="0"/>

attribute EspduTransform/@munitionApplicationID
type SFInt32
properties
default 0
source <xs:attribute name="munitionApplicationID" type="SFInt32" default="0"/>

attribute EspduTransform/@munitionEntityID
type SFInt32
properties
default 0
source <xs:attribute name="munitionEntityID" type="SFInt32" default="0"/>

attribute EspduTransform/@fireMissionIndex
type SFInt32
properties
default 0
source <xs:attribute name="fireMissionIndex" type="SFInt32" default="0"/>

attribute EspduTransform/@warhead
type SFInt32
properties
default 0
source <xs:attribute name="warhead" type="SFInt32" default="0"/>

attribute EspduTransform/@fuse
type SFInt32
properties
default 0
source <xs:attribute name="fuse" type="SFInt32" default="0"/>

attribute EspduTransform/@munitionQuantity
type SFInt32
properties
default 0
source <xs:attribute name="munitionQuantity" type="SFInt32" default="0"/>

attribute EspduTransform/@firingRate
type SFInt32
properties
default 0
source <xs:attribute name="firingRate" type="SFInt32" default="0"/>

attribute EspduTransform/@firingRange
type SFFloat
properties
default 0
source <xs:attribute name="firingRange" type="SFFloat" default="0"/>

attribute EspduTransform/@articulationParameterCount
type SFInt32
properties
default 0
source <xs:attribute name="articulationParameterCount" type="SFInt32" default="0"/>

attribute EspduTransform/@articulationParameterDesignatorArray
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
source <xs:attribute name="articulationParameterDesignatorArray" type="MFInt32"/>

attribute EspduTransform/@articulationParameterChangeIndicatorArray
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
source <xs:attribute name="articulationParameterChangeIndicatorArray" type="MFInt32"/>

attribute EspduTransform/@articulationParameterIdPartAttachedToArray
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
source <xs:attribute name="articulationParameterIdPartAttachedToArray" type="MFInt32"/>

attribute EspduTransform/@articulationParameterTypeArray
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
source <xs:attribute name="articulationParameterTypeArray" type="MFInt32"/>

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

attribute EspduTransform/@geoSystem
type geoSystemType
properties
default "GD" "WE"
source <xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>

attribute EspduTransform/@geoCoords
type SFVec3d
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="geoCoords" type="SFVec3d" default="0 0 0"/>

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

element ExplosionEmitter
diagram BTLx_11_p665.png
namespace http://www.design2machine.com
type extension of X3DParticleEmitterNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ParticleSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
speed  derived by: SFFloat    0    
variation  derived by: SFFloat    0.25    
mass  derived by: SFFloat    0    
surfaceArea  derived by: SFFloat    0    
position  SFVec3f    0 0 0    
containerField  xs:NMTOKEN    emitter    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="ExplosionEmitter">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
     
<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/particle_systems.html#ExplosionEmitter"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DParticleEmitterNode">
       
<xs:attribute name="position" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="emitter"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ExplosionEmitter/@position
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="position" type="SFVec3f" default="0 0 0"/>

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

element EXPORT
diagram BTLx_11_p666.png
namespace http://www.design2machine.com
type extension of SceneGraphStructureStatement
properties
content complex
used by
group ChildContentModelSceneGraphStructure
attributes
Name  Type  Use  Default  Fixed  Annotation
localDEF  xs:IDREF  required      
AS  xs:NMTOKEN        
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
Functional summary: EXPORT exposes a local node for ROUTE passing of event values when the current Scene is included via Inline by a parent external world.
These connections allow event values to be exchanged via ROUTE statements between a parent model and a child Inline model.
source <xs:element name="EXPORT">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
Functional summary: EXPORT exposes a local node for ROUTE passing of event values when the current Scene is included via Inline by a parent external world.
These connections allow event values to be exchanged via ROUTE statements between a parent model and a child Inline model.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#EXPORTSemantics"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SceneGraphStructureStatement">
       
<xs:attribute name="localDEF" type="xs:IDREF" use="required"/>
       
<xs:attribute name="AS" type="xs:NMTOKEN"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute EXPORT/@localDEF
type xs:IDREF
properties
use required
source <xs:attribute name="localDEF" type="xs:IDREF" use="required"/>

attribute EXPORT/@AS
type xs:NMTOKEN
source <xs:attribute name="AS" type="xs:NMTOKEN"/>

element ExternProtoDeclare
diagram BTLx_11_p667.png
namespace http://www.design2machine.com
type extension of SceneGraphStructureStatement
properties
content complex
children field
used by
group ChildContentModelSceneGraphStructure
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
url  MFString  required      
appinfo  SFString        
documentation  SFString        
annotation
appinfo
<xs:element name="field" type="MFNode" default="field"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DChildNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
ExternProtoDeclare refers to a ProtoDeclare node declaration provided in another file.
ExternProtoDeclare interfaces are defined by field statements (and without IS/connect statements).
source <xs:element name="ExternProtoDeclare">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="field" type="MFNode" default="field"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DChildNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
ExternProtoDeclare refers to a ProtoDeclare node declaration provided in another file.
ExternProtoDeclare interfaces are defined by field statements (and without IS/connect statements).
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#Externalprototypesemantics"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SceneGraphStructureStatement">
       
<xs:sequence minOccurs="0" maxOccurs="unbounded">
         
<xs:element ref="field"/>
       
</xs:sequence>
       
<xs:attribute name="name" type="xs:NMTOKEN" use="required">
         
<xs:annotation>
           
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="url" type="MFString" use="required"/>
       
<xs:attribute name="appinfo" type="SFString"/>
       
<xs:attribute name="documentation" type="SFString"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ExternProtoDeclare/@name
type xs:NMTOKEN
properties
use required
source <xs:attribute name="name" type="xs:NMTOKEN" use="required">
 
<xs:annotation>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/>
 
</xs:annotation>
</xs:attribute>

attribute ExternProtoDeclare/@url
type MFString
properties
use required
source <xs:attribute name="url" type="MFString" use="required"/>

attribute ExternProtoDeclare/@appinfo
type SFString
source <xs:attribute name="appinfo" type="SFString"/>

attribute ExternProtoDeclare/@documentation
type SFString
source <xs:attribute name="documentation" type="SFString"/>

element Extrusion
diagram BTLx_11_p668.png
namespace http://www.design2machine.com
type extension of X3DGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group GeometryContentModelImmersive
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
beginCap  SFBool    true    
ccw  SFBool    true    
convex  SFBool    true    
creaseAngle  derived by: SFFloat    0    
crossSection  MFVec2f    1 1 1 -1 -1 -1 -1 1 1 1    
endCap  SFBool    true    
orientation  MFRotation    0 0 1 0    
scale  MFVec2f    1 1    
solid  SFBool    true    
spine  MFVec3f    0 0 0 0 1 0    
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="set_crossSection" type="MFVec2f" fixed="inputOnlyField"/>
<xs:attribute name="set_orientation" type="MFRotation" fixed="inputOnlyField"/>
<xs:attribute name="set_scale" type="MFVec2f" fixed="inputOnlyField"/>
<xs:attribute name="set_spine" type="MFVec3f" fixed="inputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
source <xs:element name="Extrusion">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_crossSection" type="MFVec2f" fixed="inputOnlyField"/>
     
<xs:attribute name="set_orientation" type="MFRotation" fixed="inputOnlyField"/>
     
<xs:attribute name="set_scale" type="MFVec2f" fixed="inputOnlyField"/>
     
<xs:attribute name="set_spine" type="MFVec3f" fixed="inputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry3D.html#Extrusion"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:attribute name="beginCap" type="SFBool" default="true"/>
       
<xs:attribute name="ccw" type="SFBool" default="true"/>
       
<xs:attribute name="convex" type="SFBool" default="true"/>
       
<xs:attribute name="creaseAngle" default="0">
         
<!-- type="SFFloatNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="crossSection" type="MFVec2f" default="1 1 1 -1 -1 -1 -1 1 1 1"/>
       
<xs:attribute name="endCap" type="SFBool" default="true"/>
       
<xs:attribute name="orientation" type="MFRotation" default="0 0 1 0"/>
       
<xs:attribute name="scale" type="MFVec2f" default="1 1"/>
       
<xs:attribute name="solid" type="SFBool" default="true"/>
       
<xs:attribute name="spine" type="MFVec3f" default="0 0 0 0 1 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

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

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

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

attribute Extrusion/@orientation
type MFRotation
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*,?\s*)*
source <xs:attribute name="orientation" type="MFRotation" default="0 0 1 0"/>

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

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

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

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

element field
diagram BTLx_11_p669.png
namespace http://www.design2machine.com
type extension of SceneGraphStructureStatement
properties
content complex
children FillProperties LineProperties Material TwoSidedMaterial ComposedShader PackagedShader ProgramShader ComposedCubeMapTexture ComposedTexture3D ImageTexture ImageTexture3D MovieTexture MultiTexture PixelTexture PixelTexture3D GeneratedCubeMapTexture ImageCubeMapTexture MultiTextureTransform TextureTransform TextureTransform3D TextureTransformMatrix3D 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 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 Appearance Color ColorRGBA Coordinate CoordinateDouble FontStyle ScreenFontStyle GeoCoordinate Normal TextureCoordinate Contour2D ContourPolyline2D NurbsTextureCoordinate Layer LayoutLayer Viewport BallJoint CollidableOffset CollisionCollection CollisionSpace Contact DoubleAxisHingeJoint MotorJoint RigidBody SingleAxisHingeJoint SliderJoint UniversalJoint
used by
elements ComposedShader ExternProtoDeclare PackagedShader ProtoInterface ShaderProgram
complexTypes X3DProgrammableShaderObject X3DScriptNode
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
accessType  accessTypeChoices  required      
type  fieldTypeChoices  required      
value  SFString        
appinfo  SFString        
documentation  SFString        
annotation
appinfo
<xs:element name="children" type="MFNode" default="X3DNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Functional summary: a field statement defines an interface attribute or node.
Each field statement can contain either attribute-value or node content.
source <xs:element name="field">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="children" type="MFNode" default="X3DNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Functional summary: a field statement defines an interface attribute or node.
Each field statement can contain either attribute-value or node content.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#NodeAndFieldStatementSyntax"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SceneGraphStructureStatement">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:group ref="SceneGraphFragmentContentModel"/>
       
</xs:choice>
       
<xs:attribute name="name" type="xs:NMTOKEN" use="required">
         
<xs:annotation>
           
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="accessType" type="accessTypeChoices" use="required"/>
       
<xs:attribute name="type" type="fieldTypeChoices" use="required"/>
       
<xs:attribute name="value" type="SFString"/>
       
<xs:attribute name="appinfo" type="SFString"/>
       
<xs:attribute name="documentation" type="SFString"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute field/@name
type xs:NMTOKEN
properties
use required
source <xs:attribute name="name" type="xs:NMTOKEN" use="required">
 
<xs:annotation>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/>
 
</xs:annotation>
</xs:attribute>

attribute field/@accessType
type accessTypeChoices
properties
use required
facets
Kind Value Annotation
enumeration initializeOnly
appinfo
A field with accessType initializeOnly can be initialized, but cannot send or receive events.
enumeration inputOnly
appinfo
A field with accessType inputOnly cannot be initialized or included in a scene file, but can receive input event values via a ROUTE.
enumeration outputOnly
appinfo
A field with accessType outputOnly cannot be initialized or included in a scene file, but can send output event values via a ROUTE.
enumeration inputOutput
appinfo
A field with accessType inputOutput can be initialized, and can also send or receive events.
source <xs:attribute name="accessType" type="accessTypeChoices" use="required"/>

attribute field/@type
type fieldTypeChoices
properties
use required
facets
Kind Value Annotation
enumeration SFBool
appinfo
Single Field (singleton) Boolean
enumeration MFBool
appinfo
Multiple Field (list) Boolean
enumeration SFColor
appinfo
Single Field (singleton) color value, red-green-blue
enumeration MFColor
appinfo
Multiple Field (list) color value, red-green-blue
enumeration SFColorRGBA
appinfo
Single Field (singleton) color value, red-green-blue alpha (opacity)
enumeration MFColorRGBA
appinfo
Multiple Field (list) color value, red-green-blue alpha (opacity)
enumeration SFDouble
appinfo
Single Field (singleton) double-precision (64-bit) float
enumeration MFDouble
appinfo
Multiple Field (list) 2-tuple double-precision (64-bit) float vector
enumeration SFFloat
appinfo
Single Field (singleton) single-precision (32-bit) float
enumeration MFFloat
appinfo
Multiple Field (list) single-precision (32-bit) float vector
enumeration SFImage
appinfo
Single Field (singleton) image value
enumeration MFImage
appinfo
Multiple Field (list) image values
enumeration SFInt32
appinfo
Single Field (singleton) 32-bit integer
enumeration MFInt32
appinfo
Multiple Field (list) 32-bit integer
enumeration SFNode
appinfo
Single Field (singleton) node
enumeration MFNode
appinfo
Multiple Field (list) nodes
enumeration SFRotation
appinfo
Single Field (singleton) rotation value using 3-tuple axis, radian angle
enumeration MFRotation
appinfo
Multiple Field (list) rotation values using 3-tuple axis, radian angle
enumeration SFString
appinfo
Single Field (singleton) string value
enumeration MFString
appinfo
Multiple Field (list) SFString array
enumeration SFTime
appinfo
Single Field (singleton) time value in seconds
enumeration MFTime
appinfo
Multiple Field (list) time array in seconds
enumeration SFVec2d
appinfo
Single Field (singleton) 2-tuple double-precision float vector
enumeration MFVec2d
appinfo
Multiple Field (list) 2-tuple double-precision float vectors
enumeration SFVec2f
appinfo
Single Field (singleton) 2-tuple single-precision float vector
enumeration MFVec2f
appinfo
Multiple Field (list) 2-tuple single-precision float vectors
enumeration SFVec3d
appinfo
Single Field (singleton) 3-tuple double-precision float vector
enumeration MFVec3d
appinfo
Multiple Field (list) 3-tuple double-precision float vectors
enumeration SFVec3f
appinfo
Single Field (singleton) 3-tuple single-precision float vector
enumeration MFVec3f
appinfo
Multiple Field (list) 3-tuple single-precision float vectors
enumeration SFVec4d
appinfo
Single Field (singleton)  4-tuple double-precision float vector
enumeration MFVec4d
appinfo
Multiple Field (list) 4-tuple double-precision float vectors
enumeration SFVec4f
appinfo
Single Field (singleton) 4-tuple single-precision float vector
enumeration MFVec4f
appinfo
Multiple Field (list) 4-tuple single-precision float vectors
enumeration SFMatrix3d
appinfo
Single Field (singleton) 3×3 matrix of double-precision floating point numbers
enumeration MFMatrix3d
appinfo
Multiple Field (list) 3×3 matrices of double-precision floating point numbers
enumeration SFMatrix3f
appinfo
Single Field (singleton) 3×3 matrix of single-precision floating point numbers
enumeration MFMatrix3f
appinfo
Multiple Field (list) 3×3 matrices of double-precision floating point numbers
enumeration SFMatrix4d
appinfo
Single Field (singleton) 4×4 matrix of double-precision floating point numbers
enumeration MFMatrix4d
appinfo
Multiple Field (list) 4×4 matric3w of double-precision floating point numbers
enumeration SFMatrix4f
appinfo
Single Field (singleton) 4×4 matrix of single-precision floating point numbers
enumeration MFMatrix4f
appinfo
Multiple Field (list) 4×4 matrices of single-precision floating point numbers
source <xs:attribute name="type" type="fieldTypeChoices" use="required"/>

attribute field/@value
type SFString
source <xs:attribute name="value" type="SFString"/>

attribute field/@appinfo
type SFString
source <xs:attribute name="appinfo" type="SFString"/>

attribute field/@documentation
type SFString
source <xs:attribute name="documentation" type="SFString"/>

element fieldValue
diagram BTLx_11_p670.png
namespace http://www.design2machine.com
type extension of SceneGraphStructureStatement
properties
content complex
children FillProperties LineProperties Material TwoSidedMaterial ComposedShader PackagedShader ProgramShader ComposedCubeMapTexture ComposedTexture3D ImageTexture ImageTexture3D MovieTexture MultiTexture PixelTexture PixelTexture3D GeneratedCubeMapTexture ImageCubeMapTexture MultiTextureTransform TextureTransform TextureTransform3D TextureTransformMatrix3D 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 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 Appearance Color ColorRGBA Coordinate CoordinateDouble FontStyle ScreenFontStyle GeoCoordinate Normal TextureCoordinate Contour2D ContourPolyline2D NurbsTextureCoordinate Layer LayoutLayer Viewport BallJoint CollidableOffset CollisionCollection CollisionSpace Contact DoubleAxisHingeJoint MotorJoint RigidBody SingleAxisHingeJoint SliderJoint UniversalJoint
used by
complexType X3DPrototypeInstance
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
value  SFString        
annotation
appinfo
<xs:element name="children" type="MFNode" default="X3DNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Functional summary: a fieldValue statement re-initializes the default value of a field in a ProtoInstance.
Each fieldValue statement can contain either attribute-value or node content.
source <xs:element name="fieldValue">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="children" type="MFNode" default="X3DNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Functional summary: a fieldValue statement re-initializes the default value of a field in a ProtoInstance.
Each fieldValue statement can contain either attribute-value or node content.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#ProtoInstanceAndFieldValueStatement"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SceneGraphStructureStatement">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:group ref="SceneGraphFragmentContentModel"/>
       
</xs:choice>
       
<xs:attribute name="name" type="xs:NMTOKEN" use="required">
         
<xs:annotation>
           
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="value" type="SFString"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute fieldValue/@name
type xs:NMTOKEN
properties
use required
source <xs:attribute name="name" type="xs:NMTOKEN" use="required">
 
<xs:annotation>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/>
 
</xs:annotation>
</xs:attribute>

attribute fieldValue/@value
type SFString
source <xs:attribute name="value" type="SFString"/>

element FillProperties
diagram BTLx_11_p671.png
namespace http://www.design2machine.com
type extension of X3DAppearanceChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group AppearanceChildContentModelNoProtoInstance
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
filled  SFBool    true    
hatched  SFBool    true    
hatchStyle  SFInt32    1    
hatchColor  SFColor    1 1 1    
containerField  xs:NMTOKEN    fillProperties    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="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:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#FillProperties"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DAppearanceChildNode">
       
<xs:attribute name="filled" type="SFBool" default="true"/>
       
<xs:attribute name="hatched" type="SFBool" default="true"/>
       
<xs:attribute name="hatchStyle" type="SFInt32" default="1"/>
       
<xs:attribute name="hatchColor" type="SFColor" default="1 1 1"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="fillProperties"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

attribute FillProperties/@hatchStyle
type SFInt32
properties
default 1
source <xs:attribute name="hatchStyle" type="SFInt32" default="1"/>

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

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

element FloatVertexAttribute
diagram BTLx_11_p672.png
namespace http://www.design2machine.com
type extension of X3DVertexAttributeNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ElevationGrid
group ComposedGeometryContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
name  xs:NMTOKEN        
appinfo
name attribute is ordinarily required, unless this is a USE node
value  MFFloat        
numComponents  derived by: SFInt32    4    
containerField  xs:NMTOKEN    attrib    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="FloatVertexAttribute">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
     
<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/shaders.html#FloatVertexAttribute"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DVertexAttributeNode">
       
<xs:attribute name="value" type="MFFloat"/>
       
<xs:attribute name="numComponents" default="4">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="1"/>
             
<xs:maxInclusive value="4"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="attrib"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

attribute FloatVertexAttribute/@numComponents
type restriction of SFInt32
properties
default 4
facets
Kind Value Annotation
minInclusive 1
maxInclusive 4
source <xs:attribute name="numComponents" default="4">
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="1"/>
     
<xs:maxInclusive value="4"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

element Fog
diagram BTLx_11_p673.png
namespace http://www.design2machine.com
type extension of X3DBindableNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelImmersive
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
color  SFColor    1 1 1    
fogType  fogTypeChoices    LINEAR    
visibilityRange  derived by: SFFloat    0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="additionalInterface" type="xs:string" default="X3DFogObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="Fog">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DFogObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
     
<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/enveffects.html#Fog"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DBindableNode">
       
<xs:attribute name="color" type="SFColor" default="1 1 1"/>
       
<xs:attribute name="fogType" type="fogTypeChoices" default="LINEAR"/>
       
<xs:attribute name="visibilityRange" default="0">
         
<!-- type="SFFloatNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

attribute Fog/@fogType
type fogTypeChoices
properties
default LINEAR
facets
Kind Value Annotation
enumeration LINEAR
appinfo
linear blending as a function of distance
enumeration EXPONENTIAL
appinfo
exponential blending as a function of distance
source <xs:attribute name="fogType" type="fogTypeChoices" default="LINEAR"/>

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

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

element FogCoordinate
diagram BTLx_11_p674.png
namespace http://www.design2machine.com
type extension of X3DGeometricPropertyNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ElevationGrid
groups ColorCoordinateNormalTexCoordContentModel ColorNormalTexCoordContentModel ComposedGeometryContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
depth  MFFloat        
appinfo
<xs:minInclusive value="0"/>
<xs:maxInclusive value="1"/>
containerField  xs:NMTOKEN    fogCoord    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
source <xs:element name="FogCoordinate">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/enveffects.html#FogCoordinate"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometricPropertyNode">
       
<xs:attribute name="depth" type="MFFloat">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="fogCoord"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute FogCoordinate/@depth
type MFFloat
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="0"/>
<xs:maxInclusive value="1"/>
source <xs:attribute name="depth" type="MFFloat">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="1"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element FontStyle
diagram BTLx_11_p675.png
namespace http://www.design2machine.com
type extension of X3DFontStyleNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
groups SceneGraphFragmentContentModel TextChildContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
family  MFString    "SERIF"    
horizontal  SFBool    true    
justify  justifyChoices    "BEGIN"    
language  SFString        
leftToRight  SFBool    true    
size  derived by: SFFloat    1.0    
spacing  derived by: SFFloat    1.0    
style  fontStyleChoices    PLAIN    
topToBottom  SFBool    true    
containerField  xs:NMTOKEN    fontStyle    
annotation
appinfo
<!-- optional values, can be extended -->
<xs:attribute name="family" type="fontFamilyValues"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Text"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="FontStyle">
 
<xs:annotation>
   
<xs:appinfo>
     
<!-- optional values, can be extended -->
     
<xs:attribute name="family" type="fontFamilyValues"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Text"/>
     
<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/text.html#FontStyle"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DFontStyleNode">
       
<xs:attribute name="family" type="MFString" default='"SERIF"'/>
       
<xs:attribute name="horizontal" type="SFBool" default="true"/>
       
<xs:attribute name="justify" type="justifyChoices" default='"BEGIN"'/>
       
<xs:attribute name="language" type="SFString"/>
       
<xs:attribute name="leftToRight" type="SFBool" default="true"/>
       
<xs:attribute name="size" default="1.0">
         
<!-- type="SFFloatPositive" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="spacing" default="1.0">
         
<!-- type="SFFloatNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="style" type="fontStyleChoices" default="PLAIN"/>
       
<xs:attribute name="topToBottom" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="fontStyle"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute FontStyle/@family
type MFString
properties
default "SERIF"
source <xs:attribute name="family" type="MFString" default='"SERIF"'/>

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

attribute FontStyle/@justify
type justifyChoices
properties
default "BEGIN"
facets
Kind Value Annotation
enumeration "MIDDLE"
enumeration "MIDDLE" "BEGIN"
enumeration "MIDDLE" "END"
enumeration "MIDDLE" "FIRST"
enumeration "MIDDLE" "MIDDLE"
enumeration "BEGIN"
enumeration "BEGIN" "BEGIN"
enumeration "BEGIN" "END"
enumeration "BEGIN" "FIRST"
enumeration "BEGIN" "MIDDLE"
enumeration "END"
enumeration "END" "BEGIN"
enumeration "END" "END"
enumeration "END" "FIRST"
enumeration "END" "MIDDLE"
enumeration "FIRST"
enumeration "FIRST" "BEGIN"
enumeration "FIRST" "END"
enumeration "FIRST" "FIRST"
enumeration "FIRST" "MIDDLE"
source <xs:attribute name="justify" type="justifyChoices" default='"BEGIN"'/>

attribute FontStyle/@language
type SFString
source <xs:attribute name="language" type="SFString"/>

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

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

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

attribute FontStyle/@style
type fontStyleChoices
properties
default PLAIN
facets
Kind Value Annotation
enumeration PLAIN
appinfo
default plain type
enumeration BOLD
appinfo
boldface type
enumeration ITALIC
appinfo
italic type
enumeration BOLDITALIC
appinfo
bold and italic type
source <xs:attribute name="style" type="fontStyleChoices" default="PLAIN"/>

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

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

element ForcePhysicsModel
diagram BTLx_11_p676.png
namespace http://www.design2machine.com
type extension of X3DParticlePhysicsModelNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ParticleSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
force  SFVec3f    0 -9.8 0    
containerField  xs:NMTOKEN    physics    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="ForcePhysicsModel">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
     
<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/particle_systems.html#ForcePhysicsModel"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DParticlePhysicsModelNode">
       
<xs:attribute name="force" type="SFVec3f" default="0 -9.8 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="physics"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ForcePhysicsModel/@force
type SFVec3f
properties
default 0 -9.8 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="force" type="SFVec3f" default="0 -9.8 0"/>

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

element GeneratedCubeMapTexture
diagram BTLx_11_p677.png
namespace http://www.design2machine.com
type extension of X3DEnvironmentTextureNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString TextureProperties ProtoInstance
used by
group AppearanceChildContentModelNoProtoInstance
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
size  derived by: SFInt32    128    
update  generatedCubeMapTextureUpdateChoices    NONE    
containerField  xs:NMTOKEN    texture    
annotation
appinfo
<xs:element name="textureProperties" type="SFNode" default="TextureProperties" fixed="initializeOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="CubeMapTexturing"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="GeneratedCubeMapTexture">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="textureProperties" type="SFNode" default="TextureProperties" fixed="initializeOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="CubeMapTexturing"/>
     
<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/env_texture.html#GeneratedCubeMapTexture"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DEnvironmentTextureNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>textureProperties</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="TextureProperties"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="size" default="128">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="update" type="generatedCubeMapTextureUpdateChoices" default="NONE"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="texture"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute GeneratedCubeMapTexture/@size
type restriction of SFInt32
properties
default 128
facets
Kind Value Annotation
minExclusive 0
source <xs:attribute name="size" default="128">
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minExclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute GeneratedCubeMapTexture/@update
type generatedCubeMapTextureUpdateChoices
properties
default NONE
facets
Kind Value Annotation
enumeration NONE
appinfo
no further texture updates are rendered
enumeration NEXT_FRAME_ONLY
appinfo
render texture once at end of frame
enumeration ALWAYS
appinfo
texture to be rendered every frame
source <xs:attribute name="update" type="generatedCubeMapTextureUpdateChoices" default="NONE"/>

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

element GeoCoordinate
diagram BTLx_11_p678.png
namespace http://www.design2machine.com
type extension of X3DCoordinateNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString GeoOrigin
used by
element GeoMetadata
groups ColorCoordinateContentModel ColorCoordinateNormalTexCoordContentModel ComposedGeometryContentModel SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
geoSystem  geoSystemType    "GD" "WE"    
point  MFVec3d        
containerField  xs:NMTOKEN    coord    
annotation
appinfo
<xs:element name="geoOrigin" type="SFNode" fixed="initializeOnlyField" default="GeoOrigin"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="GeoCoordinate">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="geoOrigin" type="SFNode" fixed="initializeOnlyField" default="GeoOrigin"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
     
<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/geodata.html#GeoCoordinate"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DCoordinateNode">
       
<xs:sequence minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>geoOrigin SFNode</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="GeoOrigin"/>
       
</xs:sequence>
       
<xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>
       
<xs:attribute name="point" type="MFVec3d"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="coord"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute GeoCoordinate/@geoSystem
type geoSystemType
properties
default "GD" "WE"
source <xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>

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

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

element GeoElevationGrid
diagram BTLx_11_p679.png
namespace http://www.design2machine.com
type extension of X3DGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString GeoOrigin Color ColorRGBA Normal TextureCoordinate TextureCoordinateGenerator MultiTextureCoordinate ProtoInstance FogCoordinate
used by
element GeoMetadata
group GeometryContentModelGeoSpatial
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
geoSystem  geoSystemType    "GD" "WE"    
geoGridOrigin  SFVec3d    0 0 0    
height  MFDouble    0 0 0 0    
ccw  SFBool    true    
colorPerVertex  SFBool    true    
creaseAngle  derived by: SFDouble    0    
normalPerVertex  SFBool    true    
solid  SFBool    true    
xDimension  derived by: SFInt32    2    
xSpacing  derived by: SFDouble    1.0    
yScale  derived by: SFFloat    1    
zDimension  derived by: SFInt32    2    
zSpacing  derived by: SFDouble    1.0    
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="set_height" type="MFFloat" fixed="inputOnlyField"/>
<xs:element name="color" type="SFNode" fixed="inputOutputField" default="X3DColorNode"/>
<xs:element name="normal" type="SFNode" fixed="inputOutputField" default="X3DNormalNode"/>
<xs:element name="geoOrigin" type="SFNode" fixed="initializeOnlyField" default="GeoOrigin"/>
<xs:element name="texCoord" type="SFNode" fixed="inputOutputField" default="X3DTextureCoordinateNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="GeoElevationGrid">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_height" type="MFFloat" fixed="inputOnlyField"/>
     
<xs:element name="color" type="SFNode" fixed="inputOutputField" default="X3DColorNode"/>
     
<xs:element name="normal" type="SFNode" fixed="inputOutputField" default="X3DNormalNode"/>
     
<xs:element name="geoOrigin" type="SFNode" fixed="initializeOnlyField" default="GeoOrigin"/>
     
<xs:element name="texCoord" type="SFNode" fixed="inputOutputField" default="X3DTextureCoordinateNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
     
<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/geodata.html#GeoElevationGrid"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:choice minOccurs="0">
         
<xs:sequence>
           
<xs:element ref="GeoOrigin"/>
           
<xs:group ref="ColorNormalTexCoordContentModel" minOccurs="0"/>
         
</xs:sequence>
         
<xs:sequence minOccurs="0">
           
<xs:group ref="ColorNormalTexCoordContentModel"/>
           
<xs:element ref="GeoOrigin" minOccurs="0"/>
         
</xs:sequence>
       
</xs:choice>
       
<xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>
       
<xs:attribute name="geoGridOrigin" type="SFVec3d" default="0 0 0"/>
       
<xs:attribute name="height" type="MFDouble" default="0 0 0 0"/>
       
<xs:attribute name="ccw" type="SFBool" default="true"/>
       
<xs:attribute name="colorPerVertex" type="SFBool" default="true"/>
       
<xs:attribute name="creaseAngle" default="0">
         
<!-- type="SFDoubleNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFDouble">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="normalPerVertex" type="SFBool" default="true"/>
       
<xs:attribute name="solid" type="SFBool" default="true"/>
       
<xs:attribute name="xDimension" default="2">
         
<!-- type="SFInt32NonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="xSpacing" default="1.0">
         
<!-- type="SFDoublePositive" -->
         
<xs:simpleType>
           
<xs:restriction base="SFDouble">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="yScale" default="1">
         
<!-- type="SFFloatNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="zDimension" default="2">
         
<!-- type="SFInt32NonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="zSpacing" default="1.0">
         
<!-- type="SFDoublePositive" -->
         
<xs:simpleType>
           
<xs:restriction base="SFDouble">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute GeoElevationGrid/@geoSystem
type geoSystemType
properties
default "GD" "WE"
source <xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>

attribute GeoElevationGrid/@geoGridOrigin
type SFVec3d
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="geoGridOrigin" type="SFVec3d" default="0 0 0"/>

attribute GeoElevationGrid/@height
type MFDouble
properties
default 0 0 0 0
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
source <xs:attribute name="height" type="MFDouble" default="0 0 0 0"/>

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

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

attribute GeoElevationGrid/@creaseAngle
type restriction of SFDouble
properties
default 0
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="creaseAngle" default="0">
 
<!-- type="SFDoubleNonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFDouble">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

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

attribute GeoElevationGrid/@xDimension
type restriction of SFInt32
properties
default 2
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="xDimension" default="2">
 
<!-- type="SFInt32NonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute GeoElevationGrid/@xSpacing
type restriction of SFDouble
properties
default 1.0
facets
Kind Value Annotation
minExclusive 0
source <xs:attribute name="xSpacing" default="1.0">
 
<!-- type="SFDoublePositive" -->
 
<xs:simpleType>
   
<xs:restriction base="SFDouble">
     
<xs:minExclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

attribute GeoElevationGrid/@zDimension
type restriction of SFInt32
properties
default 2
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="zDimension" default="2">
 
<!-- type="SFInt32NonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute GeoElevationGrid/@zSpacing
type restriction of SFDouble
properties
default 1.0
facets
Kind Value Annotation
minExclusive 0
source <xs:attribute name="zSpacing" default="1.0">
 
<!-- type="SFDoublePositive" -->
 
<xs:simpleType>
   
<xs:restriction base="SFDouble">
     
<xs:minExclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

element GeoLocation
diagram BTLx_11_p680.png
namespace http://www.design2machine.com
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 GeoOrigin
used by
elements GeoMetadata TransformSensor
groups ChildContentModelGeoSpatial PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
geoSystem  geoSystemType    "GD" "WE"    
geoCoords  SFVec3d    0 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="geoOrigin" type="SFNode" fixed="initializeOnlyField" default="GeoOrigin"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="GeoLocation">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="geoOrigin" type="SFNode" fixed="initializeOnlyField" default="GeoOrigin"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
     
<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/geodata.html#GeoLocation"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<xs:sequence minOccurs="0">
         
<xs:element ref="GeoOrigin">
           
<xs:annotation>
             
<!-- allow GeoOrigin at beginning, middle or end -->
             
<xs:documentation>geoOrigin SFNode</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:group ref="GroupingNodeChildContentModel">
           
<xs:annotation>
             
<xs:documentation>children</xs:documentation>
           
</xs:annotation>
         
</xs:group>
       
</xs:sequence>
       
<xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>
       
<xs:attribute name="geoCoords" type="SFVec3d" default="0 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute GeoLocation/@geoSystem
type geoSystemType
properties
default "GD" "WE"
source <xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>

attribute GeoLocation/@geoCoords
type SFVec3d
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="geoCoords" type="SFVec3d" default="0 0 0"/>

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

element GeoLOD
diagram BTLx_11_p681.png
namespace http://www.design2machine.com
type extension of X3DChildNode
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 GeoOrigin
used by
elements GeoMetadata TransformSensor
groups ChildContentModelGeoSpatial PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
geoSystem  geoSystemType    "GD" "WE"    
rootUrl  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
child1Url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
child2Url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
child3Url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
child4Url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
center  SFVec3d    0 0 0    
range  derived by: SFFloat    10    
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
containerField  xs:NMTOKEN    children    
annotation
appinfo

Note that MFNode rootNode field can contain multiple nodes and has accessType inputOutput.
Meanwhile MFNode children field is outputOnly, unlike other X3DGroupingNode exemplars.
<xs:attribute name="center" type="SFVec3d" default="0 0 0" fixed="initializeOnlyField"/>
<xs:attribute name="level_changed" fixed="outputOnlyField">
<xs:simpleType>
<xs:restriction base="SFInt32">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:element name="children" type="MFNode" fixed="outputOnlyField" default="X3DChildNode"/>
<xs:element name="geoOrigin" type="SFNode" fixed="initializeOnlyField" default="GeoOrigin"/>
<xs:element name="rootNode" type="MFNode" fixed="initializeOnlyField" default="X3DChildNode"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="GeoLOD">
 
<xs:annotation>
   
<xs:appinfo>
Note that MFNode rootNode field can contain multiple nodes and has accessType inputOutput.
Meanwhile MFNode children field is outputOnly, unlike other X3DGroupingNode exemplars.
<xs:attribute name="center" type="SFVec3d" default="0 0 0" fixed="initializeOnlyField"/>
     
<xs:attribute name="level_changed" fixed="outputOnlyField">
       
<xs:simpleType>
         
<xs:restriction base="SFInt32">
           
<xs:minInclusive value="0"/>
           
<xs:maxInclusive value="1"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<xs:element name="children" type="MFNode" fixed="outputOnlyField" default="X3DChildNode"/>
     
<xs:element name="geoOrigin" type="SFNode" fixed="initializeOnlyField" default="GeoOrigin"/>
     
<xs:element name="rootNode" type="MFNode" fixed="initializeOnlyField" default="X3DChildNode"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
     
<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/geodata.html#GeoLOD"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChildNode">
       
<xs:sequence minOccurs="0" maxOccurs="1">
         
<xs:group ref="GroupingNodeChildContentModel">
           
<xs:annotation>
             
<xs:documentation>rootNode</xs:documentation>
           
</xs:annotation>
         
</xs:group>
         
<xs:element ref="GeoOrigin">
           
<xs:annotation>
             
<!-- allow GeoOrigin at beginning, middle or end -->
             
<xs:documentation>geoOrigin SFNode</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:group ref="GroupingNodeChildContentModel">
           
<xs:annotation>
             
<xs:documentation>rootNode</xs:documentation>
           
</xs:annotation>
         
</xs:group>
       
</xs:sequence>
       
<xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>
       
<xs:attribute name="rootUrl" 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="child1Url" 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="child2Url" 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="child3Url" 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="child4Url" 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="center" type="SFVec3d" default="0 0 0"/>
       
<xs:attribute name="range" default="10">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<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 GeoLOD/@geoSystem
type geoSystemType
properties
default "GD" "WE"
source <xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>

attribute GeoLOD/@rootUrl
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="rootUrl" 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 GeoLOD/@child1Url
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="child1Url" 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 GeoLOD/@child2Url
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="child2Url" 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 GeoLOD/@child3Url
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="child3Url" 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 GeoLOD/@child4Url
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="child4Url" 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 GeoLOD/@center
type SFVec3d
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="SFVec3d" default="0 0 0"/>

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

attribute GeoLOD/@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 GeoLOD/@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 GeoLOD/@containerField
type xs:NMTOKEN
properties
default children
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>

element GeoMetadata
diagram BTLx_11_p682.png
namespace http://www.design2machine.com
type extension of X3DInfoNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString GeoCoordinate GeoElevationGrid GeoLocation GeoLOD GeoPositionInterpolator GeoProximitySensor GeoTouchSensor GeoTransform GeoViewpoint ProtoInstance
used by
groups ChildContentModelGeoSpatial LoadSensorChildContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
summary  MFString        
containerField  containerFieldChoicesX3DUrlObject    children    
annotation
appinfo
<xs:element name="data" type="MFNode" fixed="inputOutputField" default="X3DNode"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="GeoMetadata">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="data" type="MFNode" fixed="inputOutputField" default="X3DNode"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
     
<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/geodata.html#GeoMetadata"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DInfoNode">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>MFNode data field</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="GeoCoordinate"/>
         
<xs:element ref="GeoElevationGrid"/>
         
<xs:element ref="GeoLocation"/>
         
<xs:element ref="GeoLOD"/>
         
<!-- <xs:element ref="GeoMetadata"/> excluded since does not make sense for a GeoMetadata node to pertain to another GeoMetadata node -->
         
<!-- <xs:element ref="GeoOrigin"/>   excluded since GeoOrigin does not have any information with associated metadata, in turn simplifying GeoOrigin logic -->
         
<xs:element ref="GeoPositionInterpolator"/>
         
<xs:element ref="GeoProximitySensor"/>
         
<xs:element ref="GeoTouchSensor"/>
         
<xs:element ref="GeoTransform"/>
         
<xs:element ref="GeoViewpoint"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<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="summary" type="MFString"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesX3DUrlObject" default="children"/>
     
</xs:extension>
     
<!-- 'data' field is MFNode reference array to pertinent GeoSpatial nodes affected by this GeoMetadata node, empty array refers to entire scene -->
     
<!-- TODO when specification is revised:
<xs:attribute name="title" type="SFString"/>
<xs:attribute name="description" type="SFString"/>
<xs:attribute name="coordinateSystem" type="SFString"/>
<xs:attribute name="horizontalDatum" type="SFString"/>
<xs:attribute name="verticalDatum" type="SFString"/>
<xs:attribute name="ellipsoid" type="SFString"/>
<xs:attribute name="extent" type="SFString"/>
<xs:attribute name="resolution" type="SFString"/>
<xs:attribute name="originator" type="SFString"/>
<xs:attribute name="copyright" type="SFString"/>
<xs:attribute name="date" type="SFString"/>
<xs:attribute name="metadataFormat" type="SFString"/>
<xs:attribute name="dataUrl" type="SFString"/>
<xs:attribute name="dataFormat" type="SFString"/>
--
>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute GeoMetadata/@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 GeoMetadata/@summary
type MFString
source <xs:attribute name="summary" type="MFString"/>

attribute GeoMetadata/@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 GeoOrigin
diagram BTLx_11_p683.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements GeoCoordinate GeoElevationGrid GeoLocation GeoLOD GeoPositionInterpolator GeoProximitySensor GeoTouchSensor GeoTransform GeoViewpoint
group SceneGraphFragmentWithPrototypeDeclarationsContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
geoSystem  geoSystemType    "GD" "WE"    
geoCoords  SFVec3d    0 0 0    
rotateYUp  SFBool    false    
containerField  xs:NMTOKEN    geoOrigin    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
GeoOrigin is deprecated and discouraged (but nevertheless allowed) in X3D version 3.3.
GeoOrigin is restored in X3D version 4.0 for special use on devices with limited floating-point resolution.
source <xs:element name="GeoOrigin">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
GeoOrigin is deprecated and discouraged (but nevertheless allowed) in X3D version 3.3.
GeoOrigin is restored in X3D version 4.0 for special use on devices with limited floating-point resolution.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#GeoOrigin"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNode">
       
<xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>
       
<xs:attribute name="geoCoords" type="SFVec3d" default="0 0 0"/>
       
<xs:attribute name="rotateYUp" type="SFBool" default="false"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geoOrigin"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute GeoOrigin/@geoSystem
type geoSystemType
properties
default "GD" "WE"
source <xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>

attribute GeoOrigin/@geoCoords
type SFVec3d
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="geoCoords" type="SFVec3d" default="0 0 0"/>

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

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

element GeoPositionInterpolator
diagram BTLx_11_p684.png
namespace http://www.design2machine.com
type extension of X3DInterpolatorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString GeoOrigin
used by
element GeoMetadata
group ChildContentModelGeoSpatial
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
key  MFFloat        
geoSystem  geoSystemType    "GD" "WE"    
keyValue  MFVec3d        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="value_changed" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="geovalue_changed" type="SFVec3d" fixed="outputOnlyField"/>
<xs:element name="geoOrigin" type="SFNode" fixed="initializeOnlyField" default="GeoOrigin"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="GeoPositionInterpolator">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="value_changed" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="geovalue_changed" type="SFVec3d" fixed="outputOnlyField"/>
     
<xs:element name="geoOrigin" type="SFNode" fixed="initializeOnlyField" default="GeoOrigin"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
     
<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/geodata.html#GeoPositionInterpolator"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DInterpolatorNode">
       
<xs:sequence minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>geoOrigin SFNode</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="GeoOrigin"/>
       
</xs:sequence>
       
<xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>
       
<xs:attribute name="keyValue" type="MFVec3d"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute GeoPositionInterpolator/@geoSystem
type geoSystemType
properties
default "GD" "WE"
source <xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>

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

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

element GeoProximitySensor
diagram BTLx_11_p685.png
namespace http://www.design2machine.com
type extension of X3DEnvironmentalSensorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString GeoOrigin
used by
element GeoMetadata
group ChildContentModelGeoSpatial
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
size  SFVec3f    0 0 0    
appinfo
<xs:minInclusive value="0"/>
center  SFVec3d    0 0 0    
geoCenter  SFVec3d    0 0 0    
geoSystem  geoSystemType    "GD" "WE"    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="centerOfRotation_changed" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="enterTime" type="SFTime" fixed="outputOnlyField"/>
<xs:attribute name="exitTime" type="SFTime" fixed="outputOnlyField"/>
<xs:attribute name="geoCoord_changed" type="SFVec3d" fixed="outputOnlyField"/>
<xs:attribute name="orientation_changed" type="SFRotation" fixed="outputOnlyField"/>
<xs:attribute name="position_changed" type="SFVec3f" fixed="outputOnlyField"/>
<xs:element name="geoOrigin" type="SFNode" fixed="initializeOnlyField" default="GeoOrigin"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="GeoProximitySensor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="centerOfRotation_changed" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="enterTime" type="SFTime" fixed="outputOnlyField"/>
     
<xs:attribute name="exitTime" type="SFTime" fixed="outputOnlyField"/>
     
<xs:attribute name="geoCoord_changed" type="SFVec3d" fixed="outputOnlyField"/>
     
<xs:attribute name="orientation_changed" type="SFRotation" fixed="outputOnlyField"/>
     
<xs:attribute name="position_changed" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:element name="geoOrigin" type="SFNode" fixed="initializeOnlyField" default="GeoOrigin"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
     
<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/geodata.html#GeoProximitySensor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DEnvironmentalSensorNode">
       
<xs:sequence minOccurs="0">
         
<xs:element ref="GeoOrigin">
           
<xs:annotation>
             
<xs:documentation>geoOrigin SFNode</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:sequence>
       
<xs:attribute name="center" type="SFVec3d" default="0 0 0"/>
       
<xs:attribute name="geoCenter" type="SFVec3d" default="0 0 0"/>
       
<xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute GeoProximitySensor/@center
type SFVec3d
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="SFVec3d" default="0 0 0"/>

attribute GeoProximitySensor/@geoCenter
type SFVec3d
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="geoCenter" type="SFVec3d" default="0 0 0"/>

attribute GeoProximitySensor/@geoSystem
type geoSystemType
properties
default "GD" "WE"
source <xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>

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

element GeoTouchSensor
diagram BTLx_11_p686.png
namespace http://www.design2machine.com
type extension of X3DTouchSensorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString GeoOrigin
used by
element GeoMetadata
group ChildContentModelGeoSpatial
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
description  SFString        
geoSystem  geoSystemType    "GD" "WE"    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="hitNormal_changed" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="hitPoint_changed" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="hitTexCoord_changed" type="SFVec2f" fixed="outputOnlyField"/>
<xs:attribute name="hitGeoCoord_changed" type="SFVec3d" fixed="outputOnlyField"/>
<xs:element name="geoOrigin" type="SFNode" fixed="initializeOnlyField" default="GeoOrigin"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="GeoTouchSensor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="hitNormal_changed" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="hitPoint_changed" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="hitTexCoord_changed" type="SFVec2f" fixed="outputOnlyField"/>
     
<xs:attribute name="hitGeoCoord_changed" type="SFVec3d" fixed="outputOnlyField"/>
     
<xs:element name="geoOrigin" type="SFNode" fixed="initializeOnlyField" default="GeoOrigin"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
     
<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/geodata.html#GeoTouchSensor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTouchSensorNode">
       
<xs:sequence minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>geoOrigin SFNode</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="GeoOrigin"/>
       
</xs:sequence>
       
<xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute GeoTouchSensor/@geoSystem
type geoSystemType
properties
default "GD" "WE"
source <xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>

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

element GeoTransform
diagram BTLx_11_p687.png
namespace http://www.design2machine.com
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 GeoOrigin
used by
elements GeoMetadata TransformSensor
groups ChildContentModelGeoSpatial PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
geoCenter  SFVec3d    0 0 0    
geoSystem  geoSystemType    "GD" "WE"    
rotation  SFRotation    0 0 1 0    
scale  SFVec3f    1 1 1    
appinfo
<xs:minExclusive value="0"/>
scaleOrientation  SFRotation    0 0 1 0    
translation  SFVec3f    0 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="geoOrigin" type="SFNode" fixed="initializeOnlyField" default="GeoOrigin"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="GeoTransform">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="geoOrigin" type="SFNode" fixed="initializeOnlyField" default="GeoOrigin"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
     
<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/geodata.html#GeoTransform"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<xs:sequence minOccurs="0">
         
<xs:element ref="GeoOrigin">
           
<xs:annotation>
             
<!-- allow GeoOrigin at beginning, middle or end -->
             
<xs:documentation>geoOrigin SFNode</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:group ref="GroupingNodeChildContentModel">
           
<xs:annotation>
             
<xs:documentation>children</xs:documentation>
           
</xs:annotation>
         
</xs:group>
       
</xs:sequence>
       
<xs:attribute name="geoCenter" type="SFVec3d" default="0 0 0"/>
       
<xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>
       
<xs:attribute name="rotation" type="SFRotation" default="0 0 1 0"/>
       
<xs:attribute name="scale" type="SFVec3f" default="1 1 1">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minExclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="scaleOrientation" type="SFRotation" default="0 0 1 0"/>
       
<xs:attribute name="translation" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute GeoTransform/@geoCenter
type SFVec3d
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="geoCenter" type="SFVec3d" default="0 0 0"/>

attribute GeoTransform/@geoSystem
type geoSystemType
properties
default "GD" "WE"
source <xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>

attribute GeoTransform/@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 GeoTransform/@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*
annotation
appinfo
<xs:minExclusive value="0"/>
source <xs:attribute name="scale" type="SFVec3f" default="1 1 1">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minExclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute GeoTransform/@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*
source <xs:attribute name="scaleOrientation" type="SFRotation" default="0 0 1 0"/>

attribute GeoTransform/@translation
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="translation" type="SFVec3f" default="0 0 0"/>

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

element GeoViewpoint
diagram BTLx_11_p688.png
namespace http://www.design2machine.com
type extension of X3DViewpointNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString GeoOrigin
used by
elements GeoMetadata ViewpointGroup
group ChildContentModelGeoSpatial
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
description  SFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
jump  SFBool    true    
orientation  SFRotation    0 0 1 0    
retainUserOffsets  SFBool    false    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
centerOfRotation  SFVec3d    0 0 0    
geoSystem  geoSystemType    "GD" "WE"    
fieldOfView  derived by: SFFloat    0.7854    
position  SFVec3d    0 0 100000    
speedFactor  derived by: SFFloat    1.0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="geoOrigin" type="SFNode" fixed="initializeOnlyField" default="GeoOrigin"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
<!-- X3D version 3.3 GeoViewpoint changes: added centerOfRotation and retainUserOffsets, removed navType and headlight, removed set_position and set_orientation -->
source <xs:element name="GeoViewpoint">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="geoOrigin" type="SFNode" fixed="initializeOnlyField" default="GeoOrigin"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
     
<!-- X3D version 3.3 GeoViewpoint changes: added centerOfRotation and retainUserOffsets, removed navType and headlight, removed set_position and set_orientation -->
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#GeoViewpoint"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DViewpointNode">
       
<xs:sequence minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>geoOrigin SFNode</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="GeoOrigin"/>
       
</xs:sequence>
       
<xs:attribute name="centerOfRotation" type="SFVec3d" default="0 0 0"/>
       
<xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>
       
<xs:attribute name="fieldOfView" default="0.7854">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
             
<xs:maxExclusive value="3.1416"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="position" type="SFVec3d" default="0 0 100000"/>
       
<xs:attribute name="speedFactor" default="1.0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
     
<!-- headlight, navType refactored and removed in version 3.3 -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute GeoViewpoint/@centerOfRotation
type SFVec3d
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="centerOfRotation" type="SFVec3d" default="0 0 0"/>

attribute GeoViewpoint/@geoSystem
type geoSystemType
properties
default "GD" "WE"
source <xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>

attribute GeoViewpoint/@fieldOfView
type restriction of SFFloat
properties
default 0.7854
facets
Kind Value Annotation
minExclusive 0
maxExclusive 3.1416
source <xs:attribute name="fieldOfView" default="0.7854">
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minExclusive value="0"/>
     
<xs:maxExclusive value="3.1416"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute GeoViewpoint/@position
type SFVec3d
properties
default 0 0 100000
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="position" type="SFVec3d" default="0 0 100000"/>

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

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

element Group
diagram BTLx_11_p689.png
namespace http://www.design2machine.com
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
elements HAnimHumanoid TransformSensor
groups ChildContentModelInterchange PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
containerField  containerFieldChoicesGroupLODShapeTransform    children    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Grouping"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Group">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Grouping"/>
     
<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/group.html#Group"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<xs:attribute name="containerField" type="containerFieldChoicesGroupLODShapeTransform" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Group/@containerField
type containerFieldChoicesGroupLODShapeTransform
properties
default children
facets
Kind Value Annotation
enumeration children
appinfo
parent node has abstract type X3DGroupingNode
enumeration proxy
appinfo
parent node is Collision
enumeration rootNode
appinfo
parent node is GeoLOD
enumeration shape
appinfo
parent node is CADFace or CollidableShape
enumeration skin
appinfo
parent node is HAnimHumanoid
source <xs:attribute name="containerField" type="containerFieldChoicesGroupLODShapeTransform" default="children"/>

element HAnimDisplacer
diagram BTLx_11_p690.png
namespace http://www.design2machine.com
type extension of X3DGeometricPropertyNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements HAnimJoint HAnimSegment
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
name  xs:NMTOKEN        
appinfo
name attribute is ordinarily required, unless this is a USE node
coordIndex  MFInt32        
appinfo
<xs:minInclusive value="0"/>
displacements  MFVec3f        
weight  SFFloat    0.0    
containerField  xs:NMTOKEN    displacers    
annotation
appinfo
<xs:attribute name="name" type="hanimFeaturePointNameValues">
<!-- TODO regex pattern -->
<xs:annotation>
<xs:appinfo>
                            HAnimSite/HAnimDisplacer name fields must append suffix _view _tip _pt based on functional purpose, thus strict hanimFeaturePointNameValues validation is turned off by default.
                        </xs:appinfo>
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/>
</xs:annotation>
</xs:attribute>
<xs:attribute name="componentName" type="componentNameChoices" fixed="H-Anim"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="HAnimDisplacer">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="name" type="hanimFeaturePointNameValues">
       
<!-- TODO regex pattern -->
       
<xs:annotation>
         
<xs:appinfo>
                            HAnimSite/HAnimDisplacer name fields must append suffix _view _tip _pt based on functional purpose, thus strict hanimFeaturePointNameValues validation is turned off by default.
                       
</xs:appinfo>
         
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="H-Anim"/>
     
<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/hanim.html#HAnimDisplacer"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometricPropertyNode">
       
<xs:attribute name="name" type="xs:NMTOKEN">
         
<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="coordIndex" type="MFInt32">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="displacements" type="MFVec3f"/>
       
<xs:attribute name="weight" type="SFFloat" default="0.0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="displacers"/>
     
</xs:extension>
     
<!-- description added in X3D version 4.0 -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute HAnimDisplacer/@name
type xs:NMTOKEN
annotation
appinfo
name attribute is ordinarily required, unless this is a USE node
source <xs:attribute name="name" type="xs:NMTOKEN">
 
<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 HAnimDisplacer/@coordIndex
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="0"/>
source <xs:attribute name="coordIndex" type="MFInt32">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

attribute HAnimDisplacer/@weight
type SFFloat
properties
default 0.0
source <xs:attribute name="weight" type="SFFloat" default="0.0"/>

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

element HAnimHumanoid
diagram BTLx_11_p691.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString HAnimJoint HAnimSegment HAnimSite Group Transform Shape IndexedFaceSet Coordinate CoordinateDouble Normal ProtoInstance
used by
group ChildContentModelHumanoidAnimation
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
center  SFVec3f    0 0 0    
info  MFString        
name  xs:NMTOKEN        
appinfo
name attribute is ordinarily required, unless this is a USE node
rotation  SFRotation    0 0 1 0    
scale  SFVec3f    1 1 1    
appinfo
<xs:minExclusive value="0"/>
scaleOrientation  SFRotation    0 0 1 0    
translation  SFVec3f    0 0 0    
version  hanimVersionChoices    1.0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="joints" type="MFNode" fixed="inputOutputField" default="HAnimJoint"/>
<xs:element name="segments" type="MFNode" fixed="inputOutputField" default="HAnimSegment"/>
<xs:element name="sites" type="MFNode" fixed="inputOutputField" default="HAnimSite"/>
<xs:element name="skeleton" type="MFNode" fixed="inputOutputField" default="HAnimJoint|HAnimSite"/>
<xs:element name="skin" type="MFNode" fixed="inputOutputField" default="Group|Transform|Shape|IndexedFaceSet"/>
<xs:element name="skinCoord" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
<xs:element name="skinNormal" type="SFNode" fixed="inputOutputField" default="X3DNormalNode"/>
<xs:element name="viewpoints" type="MFNode" fixed="inputOutputField" default="HAnimSite">
<!-- viewpoints field does not contain Viewpoint nodes, rather contains HAnimSite/Viewpoint pairs -->
</xs:element>
<!-- multiple fields added X3D version 4.0 -->
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="H-Anim"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="HAnimHumanoid">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="joints" type="MFNode" fixed="inputOutputField" default="HAnimJoint"/>
     
<xs:element name="segments" type="MFNode" fixed="inputOutputField" default="HAnimSegment"/>
     
<xs:element name="sites" type="MFNode" fixed="inputOutputField" default="HAnimSite"/>
     
<xs:element name="skeleton" type="MFNode" fixed="inputOutputField" default="HAnimJoint|HAnimSite"/>
     
<xs:element name="skin" type="MFNode" fixed="inputOutputField" default="Group|Transform|Shape|IndexedFaceSet"/>
     
<xs:element name="skinCoord" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
     
<xs:element name="skinNormal" type="SFNode" fixed="inputOutputField" default="X3DNormalNode"/>
     
<xs:element name="viewpoints" type="MFNode" fixed="inputOutputField" default="HAnimSite">
       
<!-- viewpoints field does not contain Viewpoint nodes, rather contains HAnimSite/Viewpoint pairs -->
     
</xs:element>
     
<!-- multiple fields added X3D version 4.0 -->
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="H-Anim"/>
     
<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/hanim.html#HAnimHumanoid"/>
   
<!-- H-Anim specification https://www.web3d.org/documents/specifications/19774/V1.0/HAnim/ObjectInterfaces.html#Humanoid -->
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChildNode">
       
<xs:sequence minOccurs="0" maxOccurs="unbounded">
         
<xs:element ref="HAnimJoint" minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:documentation>SFNode skeleton, or MFNode joints (USE nodes)</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="HAnimSegment" minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:documentation>MFNode segments (USE nodes)</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="HAnimSite" minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:documentation>SFNode skeleton, or MFNode sites/viewpoints (USE nodes)</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:choice minOccurs="0" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>SFNode skin</xs:documentation>
           
</xs:annotation>
           
<xs:element ref="Group"/>
           
<xs:element ref="Transform"/>
           
<xs:element ref="Shape"/>
           
<xs:element ref="IndexedFaceSet"/>
           
<!-- TODO possibly add other indexed mesh nodes as alternatives here when Mantis comment is resolved -->
         
</xs:choice>
         
<xs:choice minOccurs="0" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>SFNode skinCoord</xs:documentation>
           
</xs:annotation>
           
<xs:element ref="Coordinate"/>
           
<xs:element ref="CoordinateDouble"/>
         
</xs:choice>
         
<xs:element ref="Normal" minOccurs="0" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>SFNode skinNormal</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="ProtoInstance" minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:sequence>
       
<xs:attribute name="bboxCenter" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="bboxSize" type="bboxSizeType" default="-1 -1 -1"/>
       
<xs:attribute name="center" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="info" type="MFString"/>
       
<xs:attribute name="name" type="xs:NMTOKEN">
         
<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="rotation" type="SFRotation" default="0 0 1 0"/>
       
<xs:attribute name="scale" type="SFVec3f" default="1 1 1">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minExclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="scaleOrientation" type="SFRotation" default="0 0 1 0"/>
       
<xs:attribute name="translation" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="version" type="hanimVersionChoices" default="1.0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
     
<!-- TODO when specification is revised:
<xs:attribute name="authorName" type="SFString"/>
<xs:attribute name="authorEmail" type="SFString"/>
<xs:attribute name="copyright" type="SFString"/>
<xs:attribute name="creationDate" type="SFString"/>
<xs:attribute name="usageRestrictions" type="SFString"/>
<xs:attribute name="humanoidVersion" type="SFString"/>
<xs:attribute name="age" type="SFString"/>
<xs:attribute name="gender" type="SFString"/>
<xs:attribute name="height" type="SFString"/>
<xs:attribute name="weight" type="SFString"/> -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute HAnimHumanoid/@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 HAnimHumanoid/@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 HAnimHumanoid/@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 HAnimHumanoid/@info
type MFString
source <xs:attribute name="info" type="MFString"/>

attribute HAnimHumanoid/@name
type xs:NMTOKEN
annotation
appinfo
name attribute is ordinarily required, unless this is a USE node
source <xs:attribute name="name" type="xs:NMTOKEN">
 
<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 HAnimHumanoid/@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 HAnimHumanoid/@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*
annotation
appinfo
<xs:minExclusive value="0"/>
source <xs:attribute name="scale" type="SFVec3f" default="1 1 1">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minExclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute HAnimHumanoid/@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*
source <xs:attribute name="scaleOrientation" type="SFRotation" default="0 0 1 0"/>

attribute HAnimHumanoid/@translation
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="translation" type="SFVec3f" default="0 0 0"/>

attribute HAnimHumanoid/@version
type hanimVersionChoices
properties
default 1.0
facets
Kind Value Annotation
enumeration 1.0
appinfo

                        International standard HAnim 19774 version 1 approved by ISO in 2006. Note that HAnim version 2.0 has more capabilties, while version 1.0 includes several small incompatibilities.
                        Since no other versions were formally approved, no other values are allowed for earlier HAnim versions.
                   
enumeration 2.0
appinfo
Revised standard HAnim 19774 version 2 (parts 1 and 2) were approved by ISO in November 2019, published by Web3D Consortium May 2020.
source <xs:attribute name="version" type="hanimVersionChoices" default="1.0"/>

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

element HAnimJoint
diagram BTLx_11_p692.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString HAnimJoint HAnimSegment HAnimSite HAnimDisplacer ProtoInstance
used by
elements HAnimHumanoid HAnimJoint TransformSensor
groups ChildContentModelHumanoidAnimation PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
name  xs:NMTOKEN        
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    
appinfo
<xs:minExclusive value="0"/>
scaleOrientation  SFRotation    0 0 1 0    
translation  SFVec3f    0 0 0    
skinCoordIndex  MFInt32        
appinfo
<xs:minInclusive value="0"/>
skinCoordWeight  MFFloat        
llimit  SFVec3f    0 0 0    
appinfo
Updated type to SFVec3f in X3D version 4.0, Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116
ulimit  SFVec3f    0 0 0    
appinfo
Updated type to SFVec3f in X3D version 4.0, Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116
limitOrientation  SFRotation    0 0 1 0    
stiffness  SFVec3f    1 1 1    
appinfo

Updated type to SFVec3f in X3D version 4.0, Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116
<xs:minInclusive value="0"/>
<xs:maxInclusive value="1"/>
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
containerField  containerFieldChoicesHAnimJoint    children    
annotation
appinfo
<xs:attribute name="name" type="hanimJointNameValues"/>
<xs:element name="addChildren" type="MFNode" fixed="inputOnlyField" default="HAnimJoint|HAnimSegment|HAnimSite"/>
<xs:element name="removeChildren" type="MFNode" fixed="inputOnlyField" default="HAnimJoint|HAnimSegment|HAnimSite"/>
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="HAnimJoint|HAnimSegment|HAnimSite"/>
<xs:element name="displacers" type="MFNode" fixed="inputOutputField" default="HAnimDisplacer"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
<!--<xs:attribute name="additionalInterface" type="xs:string" default="X3DGroupingNode"/> TODO fix construction collision -->
<xs:attribute name="componentName" type="componentNameChoices" fixed="H-Anim"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
<!-- TODO Why is HAnimSite present in X3D 26.3.3? not listed in HAnim 6.3, but excluded in HAnim 4.6? -->
source <xs:element name="HAnimJoint">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="name" type="hanimJointNameValues"/>
     
<xs:element name="addChildren" type="MFNode" fixed="inputOnlyField" default="HAnimJoint|HAnimSegment|HAnimSite"/>
     
<xs:element name="removeChildren" type="MFNode" fixed="inputOnlyField" default="HAnimJoint|HAnimSegment|HAnimSite"/>
     
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="HAnimJoint|HAnimSegment|HAnimSite"/>
     
<xs:element name="displacers" type="MFNode" fixed="inputOutputField" default="HAnimDisplacer"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
     
<!--<xs:attribute name="additionalInterface" type="xs:string" default="X3DGroupingNode"/> TODO fix construction collision -->
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="H-Anim"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
     
<!-- TODO Why is HAnimSite present in X3D 26.3.3? not listed in HAnim 6.3, but excluded in HAnim 4.6? -->
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/hanim.html#HAnimJoint"/>
   
<!-- H-Anim specification https://www.web3d.org/documents/specifications/19774/V1.0/HAnim/ObjectInterfaces.html#Joint -->
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChildNode">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>restricted version of X3DGroupingNode, content model is [HAnimJoint,HAnimSegment,HAnimSite] children and HAnimDisplacer displacers</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="HAnimJoint">
           
<xs:annotation>
             
<xs:documentation>children</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="HAnimSegment">
           
<xs:annotation>
             
<xs:documentation>children</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="HAnimSite">
           
<xs:annotation>
             
<xs:documentation>children</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="HAnimDisplacer">
           
<xs:annotation>
             
<xs:documentation>displacers</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="name" type="xs:NMTOKEN">
         
<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="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:annotation>
           
<xs:appinfo>
             
<xs:minExclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="scaleOrientation" type="SFRotation" default="0 0 1 0"/>
       
<xs:attribute name="translation" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="skinCoordIndex" type="MFInt32">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="skinCoordWeight" type="MFFloat"/>
       
<xs:attribute name="llimit" type="SFVec3f" default="0 0 0">
         
<xs:annotation>
           
<xs:appinfo>Updated type to SFVec3f in X3D version 4.0, Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="ulimit" type="SFVec3f" default="0 0 0">
         
<xs:annotation>
           
<xs:appinfo>Updated type to SFVec3f in X3D version 4.0, Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="limitOrientation" type="SFRotation" default="0 0 1 0"/>
       
<xs:attribute name="stiffness" type="SFVec3f" default="1 1 1">
         
<xs:annotation>
           
<xs:appinfo>
Updated type to SFVec3f in X3D version 4.0, Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<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="containerFieldChoicesHAnimJoint" default="children"/>
     
</xs:extension>
     
<!-- description added in X3D version 4.0 -->
     
<!-- bboxDisplay, visible added in X3D version 4.0 -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute HAnimJoint/@name
type xs:NMTOKEN
annotation
appinfo
name attribute is ordinarily required, unless this is a USE node
source <xs:attribute name="name" type="xs:NMTOKEN">
 
<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 HAnimJoint/@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 HAnimJoint/@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 HAnimJoint/@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*
annotation
appinfo
<xs:minExclusive value="0"/>
source <xs:attribute name="scale" type="SFVec3f" default="1 1 1">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minExclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute HAnimJoint/@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*
source <xs:attribute name="scaleOrientation" type="SFRotation" default="0 0 1 0"/>

attribute HAnimJoint/@translation
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="translation" type="SFVec3f" default="0 0 0"/>

attribute HAnimJoint/@skinCoordIndex
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="0"/>
source <xs:attribute name="skinCoordIndex" type="MFInt32">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

attribute HAnimJoint/@llimit
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*
annotation
appinfo
Updated type to SFVec3f in X3D version 4.0, Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116
source <xs:attribute name="llimit" type="SFVec3f" default="0 0 0">
 
<xs:annotation>
   
<xs:appinfo>Updated type to SFVec3f in X3D version 4.0, Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute HAnimJoint/@ulimit
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*
annotation
appinfo
Updated type to SFVec3f in X3D version 4.0, Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116
source <xs:attribute name="ulimit" type="SFVec3f" default="0 0 0">
 
<xs:annotation>
   
<xs:appinfo>Updated type to SFVec3f in X3D version 4.0, Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute HAnimJoint/@limitOrientation
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="limitOrientation" type="SFRotation" default="0 0 1 0"/>

attribute HAnimJoint/@stiffness
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*
annotation
appinfo

Updated type to SFVec3f in X3D version 4.0, Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116
<xs:minInclusive value="0"/>
<xs:maxInclusive value="1"/>
source <xs:attribute name="stiffness" type="SFVec3f" default="1 1 1">
 
<xs:annotation>
   
<xs:appinfo>
Updated type to SFVec3f in X3D version 4.0, Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="1"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute HAnimJoint/@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 HAnimJoint/@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 HAnimJoint/@containerField
type containerFieldChoicesHAnimJoint
properties
default children
facets
Kind Value Annotation
enumeration children
appinfo
parent node is another HAnimJoint
enumeration joints
appinfo
parent node is HAnimHumanoid, typically as a USE node
enumeration skeleton
appinfo
parent node is HAnimHumanoid
source <xs:attribute name="containerField" type="containerFieldChoicesHAnimJoint" default="children"/>

element HAnimSegment
diagram BTLx_11_p693.png
namespace http://www.design2machine.com
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 HAnimDisplacer
used by
elements HAnimHumanoid HAnimJoint TransformSensor
group ChildContentModelHumanoidAnimation
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
name  xs:NMTOKEN        
appinfo
name attribute is ordinarily required, unless this is a USE node
mass  derived by: SFFloat    0    
centerOfMass  SFVec3f    0 0 0    
momentsOfInertia  MFFloat    0 0 0 0 0 0 0 0 0    
appinfo
<xs:minInclusive value="0"/>
containerField  containerFieldChoicesHAnimSegment    children    
annotation
appinfo
<xs:attribute name="name" type="hanimSegmentNameValues"/>
<xs:element name="coord" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
<xs:element name="displacers" type="MFNode" fixed="inputOutputField" default="HAnimDisplacer"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="H-Anim"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="HAnimSegment">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="name" type="hanimSegmentNameValues"/>
     
<xs:element name="coord" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
     
<xs:element name="displacers" type="MFNode" fixed="inputOutputField" default="HAnimDisplacer"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="H-Anim"/>
     
<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/hanim.html#HAnimSegment"/>
   
<!-- H-Anim specification https://www.web3d.org/documents/specifications/19774/V1.0/HAnim/ObjectInterfaces.html#Segment -->
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<xs:sequence minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>displacers</xs:documentation>
         
</xs:annotation>
         
<!-- TODO add child Coordinate SFNode? -->
         
<xs:element ref="HAnimDisplacer"/>
       
</xs:sequence>
       
<xs:attribute name="name" type="xs:NMTOKEN">
         
<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="mass" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="centerOfMass" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="momentsOfInertia" type="MFFloat" default="0 0 0 0 0 0 0 0 0">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="containerFieldChoicesHAnimSegment" default="children"/>
     
</xs:extension>
     
<!-- description added in X3D version 4.0 -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute HAnimSegment/@name
type xs:NMTOKEN
annotation
appinfo
name attribute is ordinarily required, unless this is a USE node
source <xs:attribute name="name" type="xs:NMTOKEN">
 
<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 HAnimSegment/@mass
type restriction of SFFloat
properties
default 0
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="mass" default="0">
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute HAnimSegment/@centerOfMass
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="centerOfMass" type="SFVec3f" default="0 0 0"/>

attribute HAnimSegment/@momentsOfInertia
type MFFloat
properties
default 0 0 0 0 0 0 0 0 0
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="0"/>
source <xs:attribute name="momentsOfInertia" type="MFFloat" default="0 0 0 0 0 0 0 0 0">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute HAnimSegment/@containerField
type containerFieldChoicesHAnimSegment
properties
default children
facets
Kind Value Annotation
enumeration children
appinfo
parent node is HAnimJoint
enumeration segments
appinfo
parent node is HAnimHumanoid, typically as a USE node
source <xs:attribute name="containerField" type="containerFieldChoicesHAnimSegment" default="children"/>

element HAnimSite
diagram BTLx_11_p694.png
namespace http://www.design2machine.com
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
elements HAnimHumanoid HAnimJoint TransformSensor
group ChildContentModelHumanoidAnimation
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
name  xs:NMTOKEN        
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    
appinfo
<xs:minExclusive value="0"/>
scaleOrientation  SFRotation    0 0 1 0    
translation  SFVec3f    0 0 0    
containerField  containerFieldChoicesHAnimSite    children    
annotation
appinfo
<xs:attribute name="name" type="hanimFeaturePointNameValues">
<!-- TODO regex pattern -->
<xs:annotation>
<xs:appinfo>
                            HHAnimSite/HAnimDisplacer name fields must append suffix _view _tip _pt based on functional purpose, thus strict hanimFeaturePointNameValues validation is turned off by default.
                        </xs:appinfo>
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/>
</xs:annotation>
</xs:attribute>
<xs:attribute name="componentName" type="componentNameChoices" fixed="H-Anim"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="HAnimSite">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="name" type="hanimFeaturePointNameValues">
       
<!-- TODO regex pattern -->
       
<xs:annotation>
         
<xs:appinfo>
                            HHAnimSite/HAnimDisplacer name fields must append suffix _view _tip _pt based on functional purpose, thus strict hanimFeaturePointNameValues validation is turned off by default.
                       
</xs:appinfo>
         
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="H-Anim"/>
     
<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/hanim.html#HAnimSite"/>
   
<!-- H-Anim specification https://www.web3d.org/documents/specifications/19774/V1.0/HAnim/ObjectInterfaces.html#Site -->
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<xs:attribute name="name" type="xs:NMTOKEN">
         
<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="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:annotation>
           
<xs:appinfo>
             
<xs:minExclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="scaleOrientation" type="SFRotation" default="0 0 1 0"/>
       
<xs:attribute name="translation" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesHAnimSite" default="children"/>
     
</xs:extension>
     
<!-- description added in X3D version 4.0 -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute HAnimSite/@name
type xs:NMTOKEN
annotation
appinfo
name attribute is ordinarily required, unless this is a USE node
source <xs:attribute name="name" type="xs:NMTOKEN">
 
<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 HAnimSite/@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 HAnimSite/@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 HAnimSite/@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*
annotation
appinfo
<xs:minExclusive value="0"/>
source <xs:attribute name="scale" type="SFVec3f" default="1 1 1">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minExclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute HAnimSite/@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*
source <xs:attribute name="scaleOrientation" type="SFRotation" default="0 0 1 0"/>

attribute HAnimSite/@translation
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="translation" type="SFVec3f" default="0 0 0"/>

attribute HAnimSite/@containerField
type containerFieldChoicesHAnimSite
properties
default children
facets
Kind Value Annotation
enumeration children
appinfo
parent node is HAnimSegment
enumeration sites
appinfo
parent node is HAnimHumanoid, typically as a USE node
enumeration skeleton
appinfo
parent node is HAnimHumanoid
enumeration viewpoints
appinfo
parent node is HAnimHumanoid
source <xs:attribute name="containerField" type="containerFieldChoicesHAnimSite" default="children"/>

element head
diagram BTLx_11_p695.png
namespace http://www.design2machine.com
type extension of SceneGraphStructureStatement
properties
content complex
children component unit meta
used by
element X3D
annotation
appinfo
<xs:element name="component" type="MFNode" default="component"/>
<xs:element name="unit" type="MFNode" default="unit"/>
<xs:element name="meta" type="MFNode" default="meta"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Functional summary: each X3D scene includes a head statement that can contain component, unit and meta statements.
source <xs:element name="head">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="component" type="MFNode" default="component"/>
     
<xs:element name="unit" type="MFNode" default="unit"/>
     
<xs:element name="meta" type="MFNode" default="meta"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Functional summary: each X3D scene includes a head statement that can contain component, unit and meta statements.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#Header"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SceneGraphStructureStatement">
       
<xs:sequence>
         
<xs:element ref="component" minOccurs="0" maxOccurs="unbounded"/>
         
<xs:element ref="unit" minOccurs="0" maxOccurs="unbounded"/>
         
<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded"/>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element ImageCubeMapTexture
diagram BTLx_11_p696.png
namespace http://www.design2machine.com
type extension of X3DEnvironmentTextureNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString TextureProperties ProtoInstance
used by
groups AppearanceChildContentModelNoProtoInstance LoadSensorChildContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
containerField  containerFieldChoicesX3DTexture2DNode    texture    
annotation
appinfo
<xs:element name="textureProperties" type="SFNode" default="TextureProperties" fixed="initializeOnlyField"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="CubeMapTexturing"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="ImageCubeMapTexture">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="textureProperties" type="SFNode" default="TextureProperties" fixed="initializeOnlyField"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="CubeMapTexturing"/>
     
<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/env_texture.html#ImageCubeMapTexture"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DEnvironmentTextureNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>textureProperties</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="TextureProperties"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<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="containerFieldChoicesX3DTexture2DNode" default="texture"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ImageCubeMapTexture/@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 ImageCubeMapTexture/@containerField
type containerFieldChoicesX3DTexture2DNode
properties
default texture
facets
Kind Value Annotation
enumeration texture
appinfo
default, parent node is Appearance
enumeration source
appinfo
parent node is Sound (only valid for MovieTexture)
enumeration back
appinfo
parent node is ComposedCubeMapTexture
enumeration bottom
appinfo
parent node is ComposedCubeMapTexture
enumeration front
appinfo
parent node is ComposedCubeMapTexture
enumeration left
appinfo
parent node is ComposedCubeMapTexture
enumeration right
appinfo
parent node is ComposedCubeMapTexture
enumeration top
appinfo
parent node is ComposedCubeMapTexture
enumeration backTexture
appinfo
parent node is TextureBackground
enumeration bottomTexture
appinfo
parent node is TextureBackground
enumeration frontTexture
appinfo
parent node is TextureBackground
enumeration leftTexture
appinfo
parent node is TextureBackground
enumeration rightTexture
appinfo
parent node is TextureBackground
enumeration topTexture
appinfo
parent node is TextureBackground
source <xs:attribute name="containerField" type="containerFieldChoicesX3DTexture2DNode" default="texture"/>

element ImageTexture
diagram BTLx_11_p697.png
namespace http://www.design2machine.com
type extension of X3DTexture2DNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString TextureProperties ProtoInstance
used by
elements ComposedCubeMapTexture ComposedTexture3D MultiTexture
groups AppearanceChildContentModelNoProtoInstance LoadSensorChildContentModel Texture2DContentModel TextureBackgroundChildContentModel TextureContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
repeatS  SFBool    true    
repeatT  SFBool    true    
url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
containerField  containerFieldChoicesX3dUrlObjectTexture    texture    
annotation
appinfo
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="ImageTexture">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
     
<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/texturing.html#ImageTexture"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTexture2DNode">
       
<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="containerFieldChoicesX3dUrlObjectTexture" default="texture"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ImageTexture/@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 ImageTexture/@containerField
type containerFieldChoicesX3dUrlObjectTexture
properties
default texture
facets
Kind Value Annotation
enumeration texture
appinfo
default, parent node is Appearance
enumeration watchList
appinfo
parent node is LoadSensor (invalid for PixelTexture)
enumeration source
appinfo
parent node is Sound (only valid for MovieTexture)
enumeration back
appinfo
parent node is ComposedCubeMapTexture
enumeration bottom
appinfo
parent node is ComposedCubeMapTexture
enumeration front
appinfo
parent node is ComposedCubeMapTexture
enumeration left
appinfo
parent node is ComposedCubeMapTexture
enumeration right
appinfo
parent node is ComposedCubeMapTexture
enumeration top
appinfo
parent node is ComposedCubeMapTexture
enumeration backTexture
appinfo
parent node is TextureBackground
enumeration bottomTexture
appinfo
parent node is TextureBackground
enumeration frontTexture
appinfo
parent node is TextureBackground
enumeration leftTexture
appinfo
parent node is TextureBackground
enumeration rightTexture
appinfo
parent node is TextureBackground
enumeration topTexture
appinfo
parent node is TextureBackground
source <xs:attribute name="containerField" type="containerFieldChoicesX3dUrlObjectTexture" default="texture"/>

element ImageTexture3D
diagram BTLx_11_p698.png
namespace http://www.design2machine.com
type extension of X3DTexture3DNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString TextureProperties ProtoInstance
used by
groups AppearanceChildContentModelNoProtoInstance LoadSensorChildContentModel Texture3DContentModel TextureContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
repeatS  SFBool    false    
repeatT  SFBool    false    
repeatR  SFBool    false    
url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
containerField  containerFieldChoicesX3DTexture3DNode    texture    
annotation
appinfo
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="ImageTexture3D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing3D"/>
     
<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/texture3D.html#ImageTexture3D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTexture3DNode">
       
<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="containerFieldChoicesX3DTexture3DNode" default="texture"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ImageTexture3D/@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 ImageTexture3D/@containerField
type containerFieldChoicesX3DTexture3DNode
properties
default texture
facets
Kind Value Annotation
enumeration gradients
appinfo
parent node is IsoSurfaceVolumeData
enumeration segmentIdentifiers
appinfo
parent node is SegmentedVolumeData
enumeration surfaceNormals
appinfo
parent node has abstract type X3DComposableVolumeRenderStyleNode
enumeration texture
appinfo
(default) parent node such as Appearance that include a texture field
enumeration voxels
appinfo
parent node has abstract type X3DVolumeDataNode
enumeration watchList
appinfo
special case for ImageTexture3D with parent node LoadSensor
source <xs:attribute name="containerField" type="containerFieldChoicesX3DTexture3DNode" default="texture"/>

element IMPORT
diagram BTLx_11_p699.png
namespace http://www.design2machine.com
type extension of SceneGraphStructureStatement
properties
content complex
used by
group ChildContentModelSceneGraphStructure
attributes
Name  Type  Use  Default  Fixed  Annotation
inlineDEF  xs:IDREF  required      
importedDEF  xs:NMTOKEN  required      
AS  xs:ID        
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
Functional summary: IMPORT provides ROUTE access to a node that has a corresponding EXPORT statement within an Inline scene.
These connections allow event values to be exchanged via ROUTE statements between a parent model and a child Inline model.
source <xs:element name="IMPORT">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
Functional summary: IMPORT provides ROUTE access to a node that has a corresponding EXPORT statement within an Inline scene.
These connections allow event values to be exchanged via ROUTE statements between a parent model and a child Inline model.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#IMPORTSemantics"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SceneGraphStructureStatement">
       
<xs:attribute name="inlineDEF" type="xs:IDREF" use="required"/>
       
<xs:attribute name="importedDEF" type="xs:NMTOKEN" use="required"/>
       
<xs:attribute name="AS" type="xs:ID"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute IMPORT/@inlineDEF
type xs:IDREF
properties
use required
source <xs:attribute name="inlineDEF" type="xs:IDREF" use="required"/>

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

attribute IMPORT/@AS
type xs:ID
source <xs:attribute name="AS" type="xs:ID"/>

element IndexedFaceSet
diagram BTLx_11_p700.png
namespace http://www.design2machine.com
type extension of X3DComposedGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString FloatVertexAttribute Matrix3VertexAttribute Matrix4VertexAttribute Color ColorRGBA Coordinate CoordinateDouble GeoCoordinate FogCoordinate Normal TextureCoordinate TextureCoordinate3D TextureCoordinate4D TextureCoordinateGenerator MultiTextureCoordinate NurbsTextureCoordinate ProtoInstance
used by
element HAnimHumanoid
group GeometryContentModelInterchange
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
ccw  SFBool    true    
colorPerVertex  SFBool    true    
normalPerVertex  SFBool    true    
solid  SFBool    true    
convex  SFBool    true    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
creaseAngle  derived by: SFFloat    0    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
colorIndex  MFInt32        
appinfo
<xs:minInclusive value="-1"/>
coordIndex  MFInt32        
appinfo
<xs:minInclusive value="-1"/>
normalIndex  MFInt32        
appinfo
<xs:minInclusive value="-1"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
texCoordIndex  MFInt32        
appinfo
<xs:minInclusive value="-1"/>
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="set_colorIndex" type="MFInt32" fixed="inputOnlyField">
<xs:annotation>
<xs:appinfo>
<xs:minInclusive value="-1"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="set_coordIndex" type="MFInt32" fixed="inputOnlyField">
<xs:annotation>
<xs:appinfo>
<xs:minInclusive value="-1"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="set_normalIndex" type="MFInt32" fixed="inputOnlyField">
<xs:annotation>
<xs:appinfo>
<xs:minInclusive value="-1"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="set_texCoordIndex" type="MFInt32" fixed="inputOnlyField">
<xs:annotation>
<xs:appinfo>
<xs:minInclusive value="-1"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="IndexedFaceSet">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_colorIndex" type="MFInt32" fixed="inputOnlyField">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:minInclusive value="-1"/>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="set_coordIndex" type="MFInt32" fixed="inputOnlyField">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:minInclusive value="-1"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="set_normalIndex" type="MFInt32" fixed="inputOnlyField">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:minInclusive value="-1"/>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="set_texCoordIndex" type="MFInt32" fixed="inputOnlyField">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:minInclusive value="-1"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
     
<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/geometry3D.html#IndexedFaceSet"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposedGeometryNode">
       
<xs:attribute name="convex" type="SFBool" default="true">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="creaseAngle" default="0">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
           
</xs:appinfo>
         
</xs:annotation>
         
<!-- type="SFFloatNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="colorIndex" type="MFInt32">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="-1"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="coordIndex" type="MFInt32">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="-1"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="normalIndex" type="MFInt32">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="-1"/>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="texCoordIndex" type="MFInt32">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="-1"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute IndexedFaceSet/@convex
type SFBool
properties
default true
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
source <xs:attribute name="convex" type="SFBool" default="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute IndexedFaceSet/@creaseAngle
type restriction of SFFloat
properties
default 0
facets
Kind Value Annotation
minInclusive 0
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
source <xs:attribute name="creaseAngle" default="0">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
   
</xs:appinfo>
 
</xs:annotation>
 
<!-- type="SFFloatNonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute IndexedFaceSet/@colorIndex
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="-1"/>
source <xs:attribute name="colorIndex" type="MFInt32">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="-1"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute IndexedFaceSet/@coordIndex
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="-1"/>
source <xs:attribute name="coordIndex" type="MFInt32">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="-1"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute IndexedFaceSet/@normalIndex
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="-1"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
source <xs:attribute name="normalIndex" type="MFInt32">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="-1"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry3D"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute IndexedFaceSet/@texCoordIndex
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="-1"/>
source <xs:attribute name="texCoordIndex" type="MFInt32">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="-1"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element IndexedLineSet
diagram BTLx_11_p701.png
namespace http://www.design2machine.com
type extension of X3DGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Color ColorRGBA Coordinate CoordinateDouble GeoCoordinate ProtoInstance
used by
element LinePickSensor
group GeometryContentModelInterchange
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
colorPerVertex  SFBool    true    
colorIndex  MFInt32        
appinfo
<xs:minInclusive value="-1"/>
coordIndex  MFInt32        
appinfo
<xs:minInclusive value="-1"/>
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="set_colorIndex" type="MFInt32" fixed="inputOnlyField">
<xs:annotation>
<xs:appinfo>
<xs:minInclusive value="-1"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="set_coordIndex" type="MFInt32" fixed="inputOnlyField">
<xs:annotation>
<xs:appinfo>
<xs:minInclusive value="-1"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:element name="attrib" type="MFNode" fixed="inputOutputField" default="X3DVertexAttributeNode"/>
<xs:element name="color" type="SFNode" fixed="inputOutputField" default="X3DColorNode"/>
<xs:element name="coord" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
<xs:element name="fogCoord" type="SFNode" fixed="inputOutputField" default="FogCoordinate"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="IndexedLineSet">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_colorIndex" type="MFInt32" fixed="inputOnlyField">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:minInclusive value="-1"/>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="set_coordIndex" type="MFInt32" fixed="inputOnlyField">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:minInclusive value="-1"/>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:element name="attrib" type="MFNode" fixed="inputOutputField" default="X3DVertexAttributeNode"/>
     
<xs:element name="color" type="SFNode" fixed="inputOutputField" default="X3DColorNode"/>
     
<xs:element name="coord" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
     
<xs:element name="fogCoord" type="SFNode" fixed="inputOutputField" default="FogCoordinate"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#IndexedLineSet"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:group ref="ColorCoordinateContentModel" minOccurs="0"/>
       
<xs:attribute name="colorPerVertex" type="SFBool" default="true"/>
       
<xs:attribute name="colorIndex" type="MFInt32">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="-1"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="coordIndex" type="MFInt32">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="-1"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

attribute IndexedLineSet/@colorIndex
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="-1"/>
source <xs:attribute name="colorIndex" type="MFInt32">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="-1"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute IndexedLineSet/@coordIndex
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="-1"/>
source <xs:attribute name="coordIndex" type="MFInt32">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="-1"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element IndexedQuadSet
diagram BTLx_11_p702.png
namespace http://www.design2machine.com
type extension of X3DComposedGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString FloatVertexAttribute Matrix3VertexAttribute Matrix4VertexAttribute Color ColorRGBA Coordinate CoordinateDouble GeoCoordinate FogCoordinate Normal TextureCoordinate TextureCoordinate3D TextureCoordinate4D TextureCoordinateGenerator MultiTextureCoordinate NurbsTextureCoordinate ProtoInstance
used by
group GeometryContentModelCAD
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
ccw  SFBool    true    
colorPerVertex  SFBool    true    
normalPerVertex  SFBool    true    
solid  SFBool    true    
index  MFInt32        
appinfo
<xs:minInclusive value="0"/>
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="set_index" type="MFInt32" fixed="inputOnlyField">
<xs:annotation>
<xs:appinfo>
<xs:minInclusive value="0"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="componentName" type="componentNameChoices" fixed="CADGeometry"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
IndexedQuadSet is a geometry node that defines quadrilaterals.
source <xs:element name="IndexedQuadSet">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_index" type="MFInt32" fixed="inputOnlyField">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:minInclusive value="0"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="CADGeometry"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
IndexedQuadSet is a geometry node that defines quadrilaterals.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/CADGeometry.html#IndexedQuadSet"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposedGeometryNode">
       
<xs:attribute name="index" type="MFInt32">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute IndexedQuadSet/@index
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="0"/>
source <xs:attribute name="index" type="MFInt32">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element IndexedTriangleFanSet
diagram BTLx_11_p703.png
namespace http://www.design2machine.com
type extension of X3DComposedGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString FloatVertexAttribute Matrix3VertexAttribute Matrix4VertexAttribute Color ColorRGBA Coordinate CoordinateDouble GeoCoordinate FogCoordinate Normal TextureCoordinate TextureCoordinate3D TextureCoordinate4D TextureCoordinateGenerator MultiTextureCoordinate NurbsTextureCoordinate ProtoInstance
used by
group GeometryContentModelInterchange
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
ccw  SFBool    true    
colorPerVertex  SFBool    true    
normalPerVertex  SFBool    true    
solid  SFBool    true    
index  MFInt32        
appinfo
<xs:minInclusive value="-1"/>
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="set_index" type="MFInt32" fixed="inputOnlyField">
<xs:annotation>
<xs:appinfo>
<xs:minInclusive value="-1"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="IndexedTriangleFanSet">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_index" type="MFInt32" fixed="inputOnlyField">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:minInclusive value="-1"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<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/rendering.html#IndexedTriangleFanSet"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposedGeometryNode">
       
<xs:attribute name="index" type="MFInt32">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="-1"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute IndexedTriangleFanSet/@index
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="-1"/>
source <xs:attribute name="index" type="MFInt32">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="-1"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element IndexedTriangleSet
diagram BTLx_11_p704.png
namespace http://www.design2machine.com
type extension of X3DComposedGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString FloatVertexAttribute Matrix3VertexAttribute Matrix4VertexAttribute Color ColorRGBA Coordinate CoordinateDouble GeoCoordinate FogCoordinate Normal TextureCoordinate TextureCoordinate3D TextureCoordinate4D TextureCoordinateGenerator MultiTextureCoordinate NurbsTextureCoordinate ProtoInstance
used by
group GeometryContentModelInterchange
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
ccw  SFBool    true    
colorPerVertex  SFBool    true    
normalPerVertex  SFBool    true    
solid  SFBool    true    
index  MFInt32        
appinfo
<xs:minInclusive value="0"/>
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="set_index" type="MFInt32" fixed="inputOnlyField">
<xs:annotation>
<xs:appinfo>
<xs:minInclusive value="0"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="IndexedTriangleSet">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_index" type="MFInt32" fixed="inputOnlyField">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:minInclusive value="0"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<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/rendering.html#IndexedTriangleSet"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposedGeometryNode">
       
<xs:attribute name="index" type="MFInt32">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute IndexedTriangleSet/@index
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="0"/>
source <xs:attribute name="index" type="MFInt32">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element IndexedTriangleStripSet
diagram BTLx_11_p705.png
namespace http://www.design2machine.com
type extension of X3DComposedGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString FloatVertexAttribute Matrix3VertexAttribute Matrix4VertexAttribute Color ColorRGBA Coordinate CoordinateDouble GeoCoordinate FogCoordinate Normal TextureCoordinate TextureCoordinate3D TextureCoordinate4D TextureCoordinateGenerator MultiTextureCoordinate NurbsTextureCoordinate ProtoInstance
used by
group GeometryContentModelInterchange
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
ccw  SFBool    true    
colorPerVertex  SFBool    true    
normalPerVertex  SFBool    true    
solid  SFBool    true    
index  MFInt32        
appinfo
<xs:minInclusive value="-1"/>
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="set_index" type="MFInt32" fixed="inputOnlyField">
<xs:annotation>
<xs:appinfo>
<xs:minInclusive value="-1"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="IndexedTriangleStripSet">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_index" type="MFInt32" fixed="inputOnlyField">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:minInclusive value="-1"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<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/rendering.html#IndexedTriangleStripSet"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposedGeometryNode">
       
<xs:attribute name="index" type="MFInt32">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="-1"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute IndexedTriangleStripSet/@index
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="-1"/>
source <xs:attribute name="index" type="MFInt32">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="-1"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element Inline
diagram BTLx_11_p706.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
groups ChildContentModelInteractive LoadSensorChildContentModel PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
load  SFBool    true    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
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="X3DBoundedObject"/>
<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="Inline">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
     
<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#Inline"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChildNode">
       
<xs:attribute name="load" type="SFBool" default="true">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="bboxCenter" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="bboxSize" type="bboxSizeType" default="-1 -1 -1"/>
       
<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>
     
<!-- bboxDisplay, visible added in X3D version 4.0 -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Inline/@load
type SFBool
properties
default true
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:attribute name="load" type="SFBool" default="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute Inline/@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 Inline/@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 Inline/@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 Inline/@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 IntegerSequencer
diagram BTLx_11_p707.png
namespace http://www.design2machine.com
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, referencable 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 XML stylesheets.
key  MFFloat        
keyValue  MFInt32        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="value_changed" type="SFInt32" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EventUtilities"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="IntegerSequencer">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="value_changed" type="SFInt32" 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#IntegerSequencer"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DSequencerNode">
       
<xs:attribute name="keyValue" type="MFInt32"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element IntegerTrigger
diagram BTLx_11_p708.png
namespace http://www.design2machine.com
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, referencable 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 XML stylesheets.
integerKey  SFInt32    -1    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_boolean" type="SFBool" fixed="inputOnlyField"/>
<xs:attribute name="triggerValue" type="SFInt32" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EventUtilities"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="IntegerTrigger">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_boolean" type="SFBool" fixed="inputOnlyField"/>
     
<xs:attribute name="triggerValue" type="SFInt32" 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#IntegerTrigger"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTriggerNode">
       
<xs:attribute name="integerKey" type="SFInt32" default="-1"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute IntegerTrigger/@integerKey
type SFInt32
properties
default -1
source <xs:attribute name="integerKey" type="SFInt32" default="-1"/>

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

element IS
diagram BTLx_11_p709.png
namespace http://www.design2machine.com
type extension of SceneGraphStructureStatement
properties
content complex
children connect
used by
elements ComposedShader MetadataSet PackagedShader ShaderPart ShaderProgram XvlShell
complexTypes X3DNode X3DProgrammableShaderObject X3DPrototypeInstance X3DScriptNode
annotation
appinfo
<xs:element name="connect" type="MFNode" default="connect"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Functional summary: the IS statement connects node fields defined inside a ProtoBody declaration back to corresponding ProtoInterface fields.
                IS/connect statements can be added if the parent node is within a ProtoBody and connect statements define correspondences between prototype fields and built-in node fields.
source <xs:element name="IS">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="connect" type="MFNode" default="connect"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Functional summary: the IS statement connects node fields defined inside a ProtoBody declaration back to corresponding ProtoInterface fields.
                IS/connect statements can be added if the parent node is within a ProtoBody and connect statements define correspondences between prototype fields and built-in node fields.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#PROTOdefinitionsemantics"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SceneGraphStructureStatement">
       
<xs:choice minOccurs="1" maxOccurs="unbounded">
         
<xs:element ref="connect"/>
       
</xs:choice>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element IsoSurfaceVolumeData
diagram BTLx_11_p710.png
namespace http://www.design2machine.com
type extension of X3DVolumeDataNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString ComposedTexture3D ImageTexture3D PixelTexture3D BlendedVolumeStyle BoundaryEnhancementVolumeStyle CartoonVolumeStyle ComposedVolumeStyle EdgeEnhancementVolumeStyle OpacityMapVolumeStyle ProjectionVolumeStyle ShadedVolumeStyle SilhouetteEnhancementVolumeStyle ToneMappedVolumeStyle ProtoInstance
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
dimensions  SFVec3f    1 1 1    
appinfo
<xs:minExclusive value="0"/>
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
contourStepSize  SFFloat    0    
surfaceTolerance  derived by: SFFloat    0    
surfaceValues  MFFloat        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="gradients" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
<xs:element name="renderStyle" type="MFNode" fixed="inputOutputField" default="X3DVolumeRenderStyleNode"/>
<xs:element name="voxels" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="IsoSurfaceVolumeData">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="gradients" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
     
<xs:element name="renderStyle" type="MFNode" fixed="inputOutputField" default="X3DVolumeRenderStyleNode"/>
     
<xs:element name="voxels" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
     
<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#IsoSurfaceVolumeData"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DVolumeDataNode">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:group ref="Texture3DContentModel" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>gradients or voxels</xs:documentation>
           
</xs:annotation>
         
</xs:group>
         
<xs:group ref="VolumeRenderStyleContentModel" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>MFNode renderStyle</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="contourStepSize" type="SFFloat" default="0"/>
       
<xs:attribute name="surfaceTolerance" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="surfaceValues" type="MFFloat"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute IsoSurfaceVolumeData/@contourStepSize
type SFFloat
properties
default 0
source <xs:attribute name="contourStepSize" type="SFFloat" default="0"/>

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

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

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

element KeySensor
diagram BTLx_11_p711.png
namespace http://www.design2machine.com
type extension of X3DKeyDeviceSensorNode
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, referencable 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 XML stylesheets.
enabled  SFBool    true    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="actionKeyPress" type="SFInt32" fixed="outputOnlyField"/>
<xs:attribute name="actionKeyRelease" type="SFInt32" fixed="outputOnlyField"/>
<xs:attribute name="altKey" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="controlKey" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="shiftKey" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="keyPress" type="SFString" fixed="outputOnlyField"/>
<xs:attribute name="keyRelease" type="SFString" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="KeyDeviceSensor"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="KeySensor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="actionKeyPress" type="SFInt32" fixed="outputOnlyField"/>
     
<xs:attribute name="actionKeyRelease" type="SFInt32" fixed="outputOnlyField"/>
     
<xs:attribute name="altKey" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="controlKey" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="shiftKey" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="keyPress" type="SFString" fixed="outputOnlyField"/>
     
<xs:attribute name="keyRelease" type="SFString" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="KeyDeviceSensor"/>
     
<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/keyboard.html#KeySensor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DKeyDeviceSensorNode">
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element Layer
diagram BTLx_11_p712.png
namespace http://www.design2machine.com
type extension of X3DLayerNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Viewport 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
used by
element LayerSet
group SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
isPickable  SFBool    true    
containerField  xs:NMTOKEN    layers    
annotation
appinfo
<xs:element name="addChildren" type="MFNode" fixed="inputOnlyField" default="X3DChildNode"/>
<xs:element name="removeChildren" type="MFNode" fixed="inputOnlyField" default="X3DChildNode"/>
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="X3DChildNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Layer">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="addChildren" type="MFNode" fixed="inputOnlyField" default="X3DChildNode"/>
     
<xs:element name="removeChildren" type="MFNode" fixed="inputOnlyField" default="X3DChildNode"/>
     
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="X3DChildNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layering"/>
     
<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/layering.html#Layer"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DLayerNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:sequence>
           
<xs:element ref="Viewport">
             
<xs:annotation>
               
<xs:documentation>viewport</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:group ref="ChildContentModel" minOccurs="0" maxOccurs="unbounded"/>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:group ref="ChildContentModel"/>
           
<xs:element ref="Viewport" minOccurs="0">
             
<xs:annotation>
               
<xs:documentation>viewport</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:group ref="ChildContentModel" minOccurs="0" maxOccurs="unbounded"/>
         
</xs:sequence>
       
</xs:choice>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="layers"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element LayerSet
diagram BTLx_11_p713.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Layer LayoutLayer ProtoInstance
used by
elements ProtoBody Scene
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
activeLayer  SFInt32    0    
appinfo
<xs:minInclusive value="0"/>
order  MFInt32    0    
appinfo
<xs:minInclusive value="0"/>
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="layers" type="MFNode" fixed="inputOutputField" default="X3DLayerNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="LayerSet">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="layers" type="MFNode" fixed="inputOutputField" default="X3DLayerNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layering"/>
     
<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/layering.html#LayerSet"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNode">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>layers</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="Layer"/>
         
<xs:element ref="LayoutLayer"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="activeLayer" type="SFInt32" default="0">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="order" type="MFInt32" default="0">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute LayerSet/@activeLayer
type SFInt32
properties
default 0
annotation
appinfo
<xs:minInclusive value="0"/>
source <xs:attribute name="activeLayer" type="SFInt32" default="0">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute LayerSet/@order
type MFInt32
properties
default 0
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="0"/>
source <xs:attribute name="order" type="MFInt32" default="0">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element Layout
diagram BTLx_11_p714.png
namespace http://www.design2machine.com
type extension of X3DLayoutNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group LayoutGroupContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
align  layoutAlignChoices    "CENTER" "CENTER"    
offset  MFFloat    0 0    
offsetUnits  layoutUnitsChoices    "WORLD" "WORLD"    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Support for "PIXEL" only required at level 2.
scaleMode  layoutScaleModeChoices    "NONE" "NONE"    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Support for "PIXEL" only required at level 2.
size  MFFloat    1 1    
sizeUnits  layoutUnitsChoices    "WORLD" "WORLD"    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Support for "PIXEL" only required at level 2.
containerField  xs:NMTOKEN    layout    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Layout">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
     
<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/layout.html#Layout"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DLayoutNode">
       
<xs:attribute name="align" type="layoutAlignChoices" default='"CENTER" "CENTER"'/>
       
<xs:attribute name="offset" type="MFFloat" default="0 0"/>
       
<xs:attribute name="offsetUnits" type="layoutUnitsChoices" default='"WORLD" "WORLD"'>
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Support for "PIXEL" only required at level 2.
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="scaleMode" type="layoutScaleModeChoices" default='"NONE" "NONE"'>
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Support for "PIXEL" only required at level 2.
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="size" type="MFFloat" default="1 1"/>
       
<xs:attribute name="sizeUnits" type="layoutUnitsChoices" default='"WORLD" "WORLD"'>
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Support for "PIXEL" only required at level 2.
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="layout"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Layout/@align
type layoutAlignChoices
properties
default "CENTER" "CENTER"
facets
Kind Value Annotation
enumeration "LEFT" "BOTTOM"
enumeration "LEFT" "CENTER"
enumeration "LEFT" "TOP"
enumeration "CENTER" "BOTTOM"
enumeration "CENTER" "CENTER"
enumeration "CENTER" "TOP"
enumeration "RIGHT" "BOTTOM"
enumeration "RIGHT" "CENTER"
enumeration "RIGHT" "TOP"
source <xs:attribute name="align" type="layoutAlignChoices" default='"CENTER" "CENTER"'/>

attribute Layout/@offset
type MFFloat
properties
default 0 0
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
source <xs:attribute name="offset" type="MFFloat" default="0 0"/>

attribute Layout/@offsetUnits
type layoutUnitsChoices
properties
default "WORLD" "WORLD"
facets
Kind Value Annotation
enumeration "WORLD" "WORLD"
enumeration "WORLD" "FRACTION"
enumeration "WORLD" "PIXEL"
enumeration "FRACTION" "WORLD"
enumeration "FRACTION" "FRACTION"
enumeration "FRACTION" "PIXEL"
enumeration "PIXEL" "WORLD"
enumeration "PIXEL" "FRACTION"
enumeration "PIXEL" "PIXEL"
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Support for "PIXEL" only required at level 2.
source <xs:attribute name="offsetUnits" type="layoutUnitsChoices" default='"WORLD" "WORLD"'>
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Support for "PIXEL" only required at level 2.
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute Layout/@scaleMode
type layoutScaleModeChoices
properties
default "NONE" "NONE"
facets
Kind Value Annotation
enumeration "NONE" "NONE"
enumeration "NONE" "FRACTION"
enumeration "NONE" "STRETCH"
enumeration "NONE" "PIXEL"
enumeration "FRACTION" "NONE"
enumeration "FRACTION" "FRACTION"
enumeration "FRACTION" "STRETCH"
enumeration "FRACTION" "PIXEL"
enumeration "STRETCH" "NONE"
enumeration "STRETCH" "FRACTION"
enumeration "STRETCH" "STRETCH"
enumeration "STRETCH" "PIXEL"
enumeration "PIXEL" "NONE"
enumeration "PIXEL" "FRACTION"
enumeration "PIXEL" "STRETCH"
enumeration "PIXEL" "PIXEL"
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Support for "PIXEL" only required at level 2.
source <xs:attribute name="scaleMode" type="layoutScaleModeChoices" default='"NONE" "NONE"'>
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Support for "PIXEL" only required at level 2.
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute Layout/@size
type MFFloat
properties
default 1 1
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
source <xs:attribute name="size" type="MFFloat" default="1 1"/>

attribute Layout/@sizeUnits
type layoutUnitsChoices
properties
default "WORLD" "WORLD"
facets
Kind Value Annotation
enumeration "WORLD" "WORLD"
enumeration "WORLD" "FRACTION"
enumeration "WORLD" "PIXEL"
enumeration "FRACTION" "WORLD"
enumeration "FRACTION" "FRACTION"
enumeration "FRACTION" "PIXEL"
enumeration "PIXEL" "WORLD"
enumeration "PIXEL" "FRACTION"
enumeration "PIXEL" "PIXEL"
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Support for "PIXEL" only required at level 2.
source <xs:attribute name="sizeUnits" type="layoutUnitsChoices" default='"WORLD" "WORLD"'>
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Support for "PIXEL" only required at level 2.
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element LayoutGroup
diagram BTLx_11_p715.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Layout Viewport 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
used by
group PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
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="X3DChildNode"/>
<xs:element name="removeChildren" type="MFNode" fixed="inputOnlyField" default="X3DChildNode"/>
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="X3DChildNode"/>
<xs:element name="layout" type="SFNode" fixed="inputOutputField" default="X3DLayoutNode"/>
<xs:element name="viewport" type="SFNode" fixed="inputOutputField" default="X3DViewportNode"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DGroupingNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="LayoutGroup">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="addChildren" type="MFNode" fixed="inputOnlyField" default="X3DChildNode"/>
     
<xs:element name="removeChildren" type="MFNode" fixed="inputOnlyField" default="X3DChildNode"/>
     
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="X3DChildNode"/>
     
<xs:element name="layout" type="SFNode" fixed="inputOutputField" default="X3DLayoutNode"/>
     
<xs:element name="viewport" type="SFNode" fixed="inputOutputField" default="X3DViewportNode"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DGroupingNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
     
<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/layout.html#LayoutGroup"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNode">
       
<xs:group ref="LayoutGroupContentModel"/>
       
<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 -->
     
<!-- TODO:  bug submitted to use X3DNode rather than X3DGroupingNode -->
     
<!-- ProtoInstance does not appear as a choice in this content model because it is already included as part of ChildContentModel -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute LayoutGroup/@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 LayoutGroup/@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 LayoutGroup/@containerField
type xs:NMTOKEN
properties
default children
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>

element LayoutLayer
diagram BTLx_11_p716.png
namespace http://www.design2machine.com
type extension of X3DLayerNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Layout Viewport 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
used by
element LayerSet
group SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
isPickable  SFBool    true    
containerField  xs:NMTOKEN    layers    
annotation
appinfo
<xs:element name="layout" type="SFNode" fixed="inputOutputField" default="X3DLayoutNode"/>
<xs:element name="addChildren" type="MFNode" fixed="inputOnlyField" default="X3DChildNode"/>
<xs:element name="removeChildren" type="MFNode" fixed="inputOnlyField" default="X3DChildNode"/>
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="X3DChildNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="LayoutLayer">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="layout" type="SFNode" fixed="inputOutputField" default="X3DLayoutNode"/>
     
<xs:element name="addChildren" type="MFNode" fixed="inputOnlyField" default="X3DChildNode"/>
     
<xs:element name="removeChildren" type="MFNode" fixed="inputOnlyField" default="X3DChildNode"/>
     
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="X3DChildNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
     
<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/layout.html#LayoutLayer"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DLayerNode">
       
<xs:group ref="LayoutGroupContentModel"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="layers"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element LinePickSensor
diagram BTLx_11_p717.png
namespace http://www.design2machine.com
type extension of X3DPickSensorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString LineSet IndexedLineSet Anchor Billboard Collision Group Inline LOD StaticGroup Switch Transform EspduTransform ReceiverPdu SignalPdu TransmitterPdu GeoLocation GeoLOD GeoTransform HAnimJoint NurbsSet CADAssembly CADLayer CADPart Viewport LayoutGroup ScreenGroup Shape ProtoInstance
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
intersectionType  xs:NMTOKEN    BOUNDS    
matchCriterion  pickSensorMatchCriterionChoices    MATCH_ANY    
objectType  MFString    "ALL"    
sortOrder  xs:NMTOKEN    CLOSEST    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="pickedNormal" type="MFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="pickedPoint" type="MFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="pickedTextureCoordinate" type="MFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Picking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="LinePickSensor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="pickedNormal" type="MFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="pickedPoint" type="MFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="pickedTextureCoordinate" type="MFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Picking"/>
     
<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/picking.html#LinePickSensor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DPickSensorNode">
       
<xs:sequence>
         
<!-- TODO determine whether strict ordering can be relaxed -->
         
<xs:choice minOccurs="0" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>pickingGeometry</xs:documentation>
           
</xs:annotation>
           
<xs:element ref="LineSet"/>
           
<xs:element ref="IndexedLineSet"/>
           
<!-- if ProtoInstance is used as pickingGeometry, it can be picked up in next choice definitions -->
         
</xs:choice>
         
<xs:choice minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:documentation>pickTarget</xs:documentation>
           
</xs:annotation>
           
<xs:group ref="PickSensorGroupingNodeContentModel"/>
           
<xs:element ref="Shape"/>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
         
</xs:choice>
       
</xs:sequence>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element LineProperties
diagram BTLx_11_p718.png
namespace http://www.design2machine.com
type extension of X3DAppearanceChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group AppearanceChildContentModelNoProtoInstance
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
applied  SFBool    true    
linetype  derived by: SFInt32    1    
documentation
TODO inconsistent camel-case spelling, should be lineType: Mantis 1252
linewidthScaleFactor  SFFloat    0    
documentation
TODO inconsistent camel-case spelling, should be lineWidthScaleFactor: Mantis 1252
containerField  xs:NMTOKEN    lineProperties    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="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:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#LineProperties"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DAppearanceChildNode">
       
<xs:attribute name="applied" type="SFBool" default="true"/>
       
<xs:attribute name="linetype" default="1">
         
<xs:annotation>
           
<xs:documentation>TODO inconsistent camel-case spelling, should be lineType: Mantis 1252</xs:documentation>
         
</xs:annotation>
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="linewidthScaleFactor" type="SFFloat" default="0">
         
<xs:annotation>
           
<xs:documentation>TODO inconsistent camel-case spelling, should be lineWidthScaleFactor: Mantis 1252</xs:documentation>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="lineProperties"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

attribute LineProperties/@linetype
type restriction of SFInt32
properties
default 1
facets
Kind Value Annotation
minInclusive 1
annotation
documentation
TODO inconsistent camel-case spelling, should be lineType: Mantis 1252
source <xs:attribute name="linetype" default="1">
 
<xs:annotation>
   
<xs:documentation>TODO inconsistent camel-case spelling, should be lineType: Mantis 1252</xs:documentation>
 
</xs:annotation>
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="1"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute LineProperties/@linewidthScaleFactor
type SFFloat
properties
default 0
annotation
documentation
TODO inconsistent camel-case spelling, should be lineWidthScaleFactor: Mantis 1252
source <xs:attribute name="linewidthScaleFactor" type="SFFloat" default="0">
 
<xs:annotation>
   
<xs:documentation>TODO inconsistent camel-case spelling, should be lineWidthScaleFactor: Mantis 1252</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

element LineSet
diagram BTLx_11_p719.png
namespace http://www.design2machine.com
type extension of X3DGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Color ColorRGBA Coordinate CoordinateDouble GeoCoordinate ProtoInstance
used by
element LinePickSensor
group GeometryContentModelInterchange
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
vertexCount  MFInt32        
appinfo
<xs:minInclusive value="2"/>
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:element name="attrib" type="MFNode" fixed="inputOutputField" default="X3DVertexAttributeNode"/>
<xs:element name="color" type="SFNode" fixed="inputOutputField" default="X3DColorNode"/>
<xs:element name="coord" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
<xs:element name="fogCoord" type="SFNode" fixed="inputOutputField" default="FogCoordinate"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="LineSet">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="attrib" type="MFNode" fixed="inputOutputField" default="X3DVertexAttributeNode"/>
     
<xs:element name="color" type="SFNode" fixed="inputOutputField" default="X3DColorNode"/>
     
<xs:element name="coord" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
     
<xs:element name="fogCoord" type="SFNode" fixed="inputOutputField" default="FogCoordinate"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#LineSet"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:group ref="ColorCoordinateContentModel" minOccurs="0"/>
       
<xs:attribute name="vertexCount" type="MFInt32">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="2"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
     
<!-- vertexCount minInclusive value="2" not allowed since MFInt32 is derived from string, depends on regex -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute LineSet/@vertexCount
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="2"/>
source <xs:attribute name="vertexCount" type="MFInt32">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="2"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element LoadSensor
diagram BTLx_11_p720.png
namespace http://www.design2machine.com
type extension of X3DNetworkSensorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Anchor AudioClip DISEntityTypeMapping GeoMetadata ImageTexture Inline MovieTexture Script ImageCubeMapTexture ImageTexture3D PackagedShader ShaderPart ShaderProgram
used by
group ChildContentModelImmersive
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
timeOut  derived by: SFTime    0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="isLoaded" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="loadTime" type="SFTime" fixed="outputOnlyField"/>
<xs:attribute name="progress" type="SFFloat" fixed="outputOnlyField"/>
<xs:element name="watchList" type="MFNode" fixed="inputOutputField" default="X3DUrlObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="LoadSensor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="isLoaded" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="loadTime" type="SFTime" fixed="outputOnlyField"/>
     
<xs:attribute name="progress" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:element name="watchList" type="MFNode" fixed="inputOutputField" default="X3DUrlObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
     
<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/networking.html#LoadSensor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNetworkSensorNode">
       
<xs:group ref="LoadSensorChildContentModel" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:attribute name="timeOut" default="0">
         
<!-- specification comment submitted -->
         
<!-- type="SFTimeNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFTime">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element LocalFog
diagram BTLx_11_p721.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelImmersive
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
color  SFColor    1 1 1    
fogType  fogTypeChoices    LINEAR    
visibilityRange  derived by: SFFloat    0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="additionalInterface" type="xs:string" default="X3DFogObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
source <xs:element name="LocalFog">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DFogObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/enveffects.html#LocalFog"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChildNode">
       
<xs:attribute name="enabled" type="SFBool" default="true"/>
       
<xs:attribute name="color" type="SFColor" default="1 1 1"/>
       
<xs:attribute name="fogType" type="fogTypeChoices" default="LINEAR"/>
       
<xs:attribute name="visibilityRange" default="0">
         
<!-- type="SFFloatNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

attribute LocalFog/@fogType
type fogTypeChoices
properties
default LINEAR
facets
Kind Value Annotation
enumeration LINEAR
appinfo
linear blending as a function of distance
enumeration EXPONENTIAL
appinfo
exponential blending as a function of distance
source <xs:attribute name="fogType" type="fogTypeChoices" default="LINEAR"/>

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

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

element LOD
diagram BTLx_11_p722.png
namespace http://www.design2machine.com
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
elements CADFace TransformSensor
groups ChildContentModelImmersive PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
forceTransitions  SFBool    false    
center  SFVec3f    0 0 0    
range  MFFloat        
containerField  containerFieldChoicesGroupLODShapeTransform    children    
annotation
appinfo
<xs:attribute name="center" type="SFVec3f" default="0 0 0" fixed="initializeOnlyField"/>
<xs:attribute name="level_changed" fixed="outputOnlyField">
<xs:simpleType>
<xs:restriction base="SFInt32">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="LOD">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="center" type="SFVec3f" default="0 0 0" fixed="initializeOnlyField"/>
     
<xs:attribute name="level_changed" fixed="outputOnlyField">
       
<xs:simpleType>
         
<xs:restriction base="SFInt32">
           
<xs:minInclusive value="0"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<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#LOD"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<xs:attribute name="forceTransitions" type="SFBool" default="false"/>
       
<xs:attribute name="center" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="range" type="MFFloat"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesGroupLODShapeTransform" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

attribute LOD/@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 LOD/@range
type MFFloat
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
source <xs:attribute name="range" type="MFFloat"/>

attribute LOD/@containerField
type containerFieldChoicesGroupLODShapeTransform
properties
default children
facets
Kind Value Annotation
enumeration children
appinfo
parent node has abstract type X3DGroupingNode
enumeration proxy
appinfo
parent node is Collision
enumeration rootNode
appinfo
parent node is GeoLOD
enumeration shape
appinfo
parent node is CADFace or CollidableShape
enumeration skin
appinfo
parent node is HAnimHumanoid
source <xs:attribute name="containerField" type="containerFieldChoicesGroupLODShapeTransform" default="children"/>

element Material
diagram BTLx_11_p723.png
namespace http://www.design2machine.com
type extension of X3DMaterialNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ShadedVolumeStyle
group AppearanceChildContentModelNoProtoInstance
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
ambientIntensity  intensityType    0.2    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
diffuseColor  SFColor    0.8 0.8 0.8    
emissiveColor  SFColor    0 0 0    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
A Material with emissiveColour not equal to (0,0,0) and diffuseColor equal to (0,0,0) is an unlit material.
shininess  intensityType    0.2    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
specularColor  SFColor    0 0 0    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
transparency  intensityType    0    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
One-bit transparency; transparency values &gt;= 0.5 are transparent.
containerField  xs:NMTOKEN    material    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Material">
 
<xs:annotation>
   
<xs:appinfo>
     
<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#Material"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DMaterialNode">
       
<xs:attribute name="ambientIntensity" type="intensityType" default="0.2">
         
<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:attribute>
       
<xs:attribute name="diffuseColor" type="SFColor" default="0.8 0.8 0.8"/>
       
<xs:attribute name="emissiveColor" type="SFColor" default="0 0 0">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
A Material with emissiveColour not equal to (0,0,0) and diffuseColor equal to (0,0,0) is an unlit material.
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="shininess" type="intensityType" default="0.2">
         
<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:attribute>
       
<xs:attribute name="specularColor" type="SFColor" default="0 0 0">
         
<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:attribute>
       
<xs:attribute name="transparency" type="intensityType" default="0">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
One-bit transparency; transparency values &gt;= 0.5 are transparent.
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="material"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Material/@ambientIntensity
type intensityType
properties
default 0.2
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:attribute name="ambientIntensity" type="intensityType" default="0.2">
 
<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:attribute>

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

attribute Material/@emissiveColor
type SFColor
properties
default 0 0 0
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)(\s)+){2}([+]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)(\s)*
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
A Material with emissiveColour not equal to (0,0,0) and diffuseColor equal to (0,0,0) is an unlit material.
source <xs:attribute name="emissiveColor" type="SFColor" default="0 0 0">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
A Material with emissiveColour not equal to (0,0,0) and diffuseColor equal to (0,0,0) is an unlit material.
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute Material/@shininess
type intensityType
properties
default 0.2
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:attribute name="shininess" type="intensityType" default="0.2">
 
<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:attribute>

attribute Material/@specularColor
type SFColor
properties
default 0 0 0
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)(\s)+){2}([+]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)(\s)*
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:attribute name="specularColor" type="SFColor" default="0 0 0">
 
<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:attribute>

attribute Material/@transparency
type intensityType
properties
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
One-bit transparency; transparency values &gt;= 0.5 are transparent.
source <xs:attribute name="transparency" type="intensityType" default="0">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
One-bit transparency; transparency values &gt;= 0.5 are transparent.
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element Matrix3VertexAttribute
diagram BTLx_11_p724.png
namespace http://www.design2machine.com
type extension of X3DVertexAttributeNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ElevationGrid
group ComposedGeometryContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
name  xs:NMTOKEN        
appinfo
name attribute is ordinarily required, unless this is a USE node
value  MFMatrix3f        
containerField  xs:NMTOKEN    attrib    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Matrix3VertexAttribute">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
     
<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/shaders.html#Matrix3VertexAttribute"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DVertexAttributeNode">
       
<xs:attribute name="value" type="MFMatrix3f"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="attrib"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element Matrix4VertexAttribute
diagram BTLx_11_p725.png
namespace http://www.design2machine.com
type extension of X3DVertexAttributeNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ElevationGrid
group ComposedGeometryContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
name  xs:NMTOKEN        
appinfo
name attribute is ordinarily required, unless this is a USE node
value  MFMatrix4f        
containerField  xs:NMTOKEN    attrib    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Matrix4VertexAttribute">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
     
<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/shaders.html#Matrix4VertexAttribute"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DVertexAttributeNode">
       
<xs:attribute name="value" type="MFMatrix4f"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="attrib"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element meta
diagram BTLx_11_p726.png
namespace http://www.design2machine.com
type extension of SceneGraphStructureStatement
properties
content complex
used by
element head
attributes
Name  Type  Use  Default  Fixed  Annotation
name  SFString  required      
content  SFString  required      
dir  metaDirectionChoices        
http-equiv  SFString        
lang  SFString        
scheme  SFString        
annotation
appinfo
<xs:attribute name="name" type="metaNameValues"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Functional summary: the meta statement provides metadata information about a scene, where name and content attributes provide attribute=value metadata pairs.
source <xs:element name="meta">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="name" type="metaNameValues"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Functional summary: the meta statement provides metadata information about a scene, where name and content attributes provide attribute=value metadata pairs.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#Header"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SceneGraphStructureStatement">
       
<xs:attribute name="name" type="SFString" use="required">
         
<xs:annotation>
           
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-description"/>
           
<!-- https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping -->
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="content" type="SFString" use="required">
         
<xs:annotation>
           
<xs:documentation source="http://www.w3.org/TR/html4/struct/global.html#adef-content"/>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="dir" type="metaDirectionChoices">
         
<xs:annotation>
           
<xs:documentation source="http://www.w3.org/TR/html4/struct/dirlang.html#adef-dir"/>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="http-equiv" type="SFString">
         
<xs:annotation>
           
<xs:documentation source="http://www.w3.org/TR/html4/struct/global.html#adef-http-equiv"/>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="lang" type="SFString">
         
<xs:annotation>
           
<xs:documentation source="http://www.w3.org/TR/html4/struct/dirlang.html#h-8.1.1"/>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="scheme" type="SFString">
         
<xs:annotation>
           
<xs:documentation source="http://www.w3.org/TR/html4/struct/global.html#idx-scheme"/>
         
</xs:annotation>
       
</xs:attribute>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute meta/@name
type SFString
properties
use required
source <xs:attribute name="name" type="SFString" use="required">
 
<xs:annotation>
   
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-description"/>
   
<!-- https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping -->
 
</xs:annotation>
</xs:attribute>

attribute meta/@content
type SFString
properties
use required
source <xs:attribute name="content" type="SFString" use="required">
 
<xs:annotation>
   
<xs:documentation source="http://www.w3.org/TR/html4/struct/global.html#adef-content"/>
 
</xs:annotation>
</xs:attribute>

attribute meta/@dir
type metaDirectionChoices
facets
Kind Value Annotation
enumeration rtl
appinfo
right-to-left
enumeration ltr
appinfo
left-to-right
source <xs:attribute name="dir" type="metaDirectionChoices">
 
<xs:annotation>
   
<xs:documentation source="http://www.w3.org/TR/html4/struct/dirlang.html#adef-dir"/>
 
</xs:annotation>
</xs:attribute>

attribute meta/@http-equiv
type SFString
source <xs:attribute name="http-equiv" type="SFString">
 
<xs:annotation>
   
<xs:documentation source="http://www.w3.org/TR/html4/struct/global.html#adef-http-equiv"/>
 
</xs:annotation>
</xs:attribute>

attribute meta/@lang
type SFString
source <xs:attribute name="lang" type="SFString">
 
<xs:annotation>
   
<xs:documentation source="http://www.w3.org/TR/html4/struct/dirlang.html#h-8.1.1"/>
 
</xs:annotation>
</xs:attribute>

attribute meta/@scheme
type SFString
source <xs:attribute name="scheme" type="SFString">
 
<xs:annotation>
   
<xs:documentation source="http://www.w3.org/TR/html4/struct/global.html#idx-scheme"/>
 
</xs:annotation>
</xs:attribute>

element MetadataBoolean
diagram BTLx_11_p727.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelCore
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
name  SFString        
appinfo
name attribute is ordinarily required, unless this is a USE node
reference  SFString        
value  MFBool        
containerField  containerFieldChoicesMetadata    metadata    
appinfo
Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.
annotation
appinfo

The metadata provided by this node is contained in the Boolean values of the value field.
<xs:attribute name="additionalInterface" type="xs:string" default="X3DMetadataObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="MetadataBoolean">
 
<xs:annotation>
   
<xs:appinfo>
The metadata provided by this node is contained in the Boolean values of the value field.
<xs:attribute name="additionalInterface" type="xs:string" default="X3DMetadataObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<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/core.html#MetadataBoolean"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNode">
       
<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="reference" type="SFString"/>
       
<xs:attribute name="value" type="MFBool"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesMetadata" default="metadata">
         
<xs:annotation>
           
<xs:appinfo>Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute MetadataBoolean/@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 MetadataBoolean/@reference
type SFString
source <xs:attribute name="reference" type="SFString"/>

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

attribute MetadataBoolean/@containerField
type containerFieldChoicesMetadata
properties
default metadata
facets
Kind Value Annotation
enumeration metadata
appinfo
this node provides metadata information regarding its parent node.
enumeration value
appinfo
parent node is MetadataSet, this node is providing information as part of a MetadataSet collection.
annotation
appinfo
Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.
source <xs:attribute name="containerField" type="containerFieldChoicesMetadata" default="metadata">
 
<xs:annotation>
   
<xs:appinfo>Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

element MetadataDouble
diagram BTLx_11_p728.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element XvlShell
group ChildContentModelCore
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
name  SFString        
appinfo
name attribute is ordinarily required, unless this is a USE node
reference  SFString        
value  MFDouble        
containerField  containerFieldChoicesMetadata    metadata    
appinfo
Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.
annotation
appinfo

The metadata provided by this node is contained in the double-precision floating point numbers of the value field.
<xs:attribute name="additionalInterface" type="xs:string" default="X3DMetadataObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="MetadataDouble">
 
<xs:annotation>
   
<xs:appinfo>
The metadata provided by this node is contained in the double-precision floating point numbers of the value field.
<xs:attribute name="additionalInterface" type="xs:string" default="X3DMetadataObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<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/core.html#MetadataDouble"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNode">
       
<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="reference" type="SFString"/>
       
<xs:attribute name="value" type="MFDouble"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesMetadata" default="metadata">
         
<xs:annotation>
           
<xs:appinfo>Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute MetadataDouble/@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 MetadataDouble/@reference
type SFString
source <xs:attribute name="reference" type="SFString"/>

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

attribute MetadataDouble/@containerField
type containerFieldChoicesMetadata
properties
default metadata
facets
Kind Value Annotation
enumeration metadata
appinfo
this node provides metadata information regarding its parent node.
enumeration value
appinfo
parent node is MetadataSet, this node is providing information as part of a MetadataSet collection.
annotation
appinfo
Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.
source <xs:attribute name="containerField" type="containerFieldChoicesMetadata" default="metadata">
 
<xs:annotation>
   
<xs:appinfo>Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

element MetadataFloat
diagram BTLx_11_p729.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element XvlShell
group ChildContentModelCore
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
name  SFString        
appinfo
name attribute is ordinarily required, unless this is a USE node
reference  SFString        
value  MFFloat        
containerField  containerFieldChoicesMetadata    metadata    
appinfo
Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.
annotation
appinfo

The metadata provided by this node is contained in the single-precision floating point numbers of the value field.
<xs:attribute name="additionalInterface" type="xs:string" default="X3DMetadataObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="MetadataFloat">
 
<xs:annotation>
   
<xs:appinfo>
The metadata provided by this node is contained in the single-precision floating point numbers of the value field.
<xs:attribute name="additionalInterface" type="xs:string" default="X3DMetadataObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<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/core.html#MetadataFloat"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNode">
       
<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="reference" type="SFString"/>
       
<xs:attribute name="value" type="MFFloat"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesMetadata" default="metadata">
         
<xs:annotation>
           
<xs:appinfo>Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute MetadataFloat/@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 MetadataFloat/@reference
type SFString
source <xs:attribute name="reference" type="SFString"/>

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

attribute MetadataFloat/@containerField
type containerFieldChoicesMetadata
properties
default metadata
facets
Kind Value Annotation
enumeration metadata
appinfo
this node provides metadata information regarding its parent node.
enumeration value
appinfo
parent node is MetadataSet, this node is providing information as part of a MetadataSet collection.
annotation
appinfo
Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.
source <xs:attribute name="containerField" type="containerFieldChoicesMetadata" default="metadata">
 
<xs:annotation>
   
<xs:appinfo>Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

element MetadataInteger
diagram BTLx_11_p730.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element XvlShell
group ChildContentModelCore
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
name  SFString        
appinfo
name attribute is ordinarily required, unless this is a USE node
reference  SFString        
value  MFInt32        
containerField  containerFieldChoicesMetadata    metadata    
appinfo
Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.
annotation
appinfo

The metadata provided by this node is contained in the integer numbers of the value field.
<xs:attribute name="additionalInterface" type="xs:string" default="X3DMetadataObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="MetadataInteger">
 
<xs:annotation>
   
<xs:appinfo>
The metadata provided by this node is contained in the integer numbers of the value field.
<xs:attribute name="additionalInterface" type="xs:string" default="X3DMetadataObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<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/core.html#MetadataInteger"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNode">
       
<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="reference" type="SFString"/>
       
<xs:attribute name="value" type="MFInt32"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesMetadata" default="metadata">
         
<xs:annotation>
           
<xs:appinfo>Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute MetadataInteger/@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 MetadataInteger/@reference
type SFString
source <xs:attribute name="reference" type="SFString"/>

attribute MetadataInteger/@value
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
source <xs:attribute name="value" type="MFInt32"/>

attribute MetadataInteger/@containerField
type containerFieldChoicesMetadata
properties
default metadata
facets
Kind Value Annotation
enumeration metadata
appinfo
this node provides metadata information regarding its parent node.
enumeration value
appinfo
parent node is MetadataSet, this node is providing information as part of a MetadataSet collection.
annotation
appinfo
Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.
source <xs:attribute name="containerField" type="containerFieldChoicesMetadata" default="metadata">
 
<xs:annotation>
   
<xs:appinfo>Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

element MetadataSet
diagram BTLx_11_p731.png
namespace http://www.design2machine.com
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString ProtoInstance
used by
element XvlShell
group ChildContentModelCore
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
name  SFString        
appinfo
name attribute is ordinarily required, unless this is a USE node
reference  SFString        
containerField  containerFieldChoicesMetadata    metadata    
annotation
appinfo

The metadata provided by this node is contained in the metadata nodes of the value field.
<xs:element name="value" type="MFNode" fixed="inputOutputField" default="X3DMetadataObject"/>
<xs:element name="IS" type="SFNode" fixed="inputOutputField" default="IS"/>
<xs:element name="metadata" type="SFNode" fixed="inputOutputField" default="X3DMetadataObject"/>
<xs:attribute name="name" type="SFString" default="X3DMetadataObject"/>
<xs:attribute name="reference" type="SFString" default="X3DMetadataObject"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DNode"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DMetadataObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="MetadataSet">
 
<xs:annotation>
   
<xs:appinfo>
The metadata provided by this node is contained in the metadata nodes of the value field.
<xs:element name="value" type="MFNode" fixed="inputOutputField" default="X3DMetadataObject"/>
     
<xs:element name="IS" type="SFNode" fixed="inputOutputField" default="IS"/>
     
<xs:element name="metadata" type="SFNode" fixed="inputOutputField" default="X3DMetadataObject"/>
     
<xs:attribute name="name" type="SFString" default="X3DMetadataObject"/>
     
<xs:attribute name="reference" type="SFString" default="X3DMetadataObject"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DNode"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DMetadataObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<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/core.html#MetadataSet"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="IS" minOccurs="0"/>
     
<xs:choice minOccurs="0" maxOccurs="unbounded">
       
<xs:group ref="ChildContentModelCore" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element ref="ProtoInstance" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:choice>
   
</xs:sequence>
   
<xs:attributeGroup ref="DEF_USE"/>
   
<xs:attributeGroup ref="globalAttributes"/>
   
<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="reference" type="SFString"/>
   
<xs:attribute name="containerField" type="containerFieldChoicesMetadata" default="metadata"/>
   
<!-- X3DNode not listed here due to overlap between SFNode metadata and MFNode value fields, which is not allowed by XML Schema.  -->
   
<!-- TODO: both X3DMetadataObject and MetadataSet need to allow optional child Metadata nodes, so child model content has to be combined to avoid collisions. -->
   
<!-- TODO: see X3DMetadataObject definition for potential change to X3DMetadataNode. -->
 
</xs:complexType>
</xs:element>

attribute MetadataSet/@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 MetadataSet/@reference
type SFString
source <xs:attribute name="reference" type="SFString"/>

attribute MetadataSet/@containerField
type containerFieldChoicesMetadata
properties
default metadata
facets
Kind Value Annotation
enumeration metadata
appinfo
this node provides metadata information regarding its parent node.
enumeration value
appinfo
parent node is MetadataSet, this node is providing information as part of a MetadataSet collection.
source <xs:attribute name="containerField" type="containerFieldChoicesMetadata" default="metadata"/>

element MetadataString
diagram BTLx_11_p732.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element XvlShell
group ChildContentModelCore
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
name  SFString        
appinfo
name attribute is ordinarily required, unless this is a USE node
reference  SFString        
value  MFString        
containerField  containerFieldChoicesMetadata    metadata    
appinfo
Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.
annotation
appinfo

The metadata provided by this node is contained in the strings of the value field.
<xs:attribute name="additionalInterface" type="xs:string" default="X3DMetadataObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="MetadataString">
 
<xs:annotation>
   
<xs:appinfo>
The metadata provided by this node is contained in the strings of the value field.
<xs:attribute name="additionalInterface" type="xs:string" default="X3DMetadataObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<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/core.html#MetadataString"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNode">
       
<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="reference" type="SFString"/>
       
<xs:attribute name="value" type="MFString"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesMetadata" default="metadata">
         
<xs:annotation>
           
<xs:appinfo>Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute MetadataString/@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 MetadataString/@reference
type SFString
source <xs:attribute name="reference" type="SFString"/>

attribute MetadataString/@value
type MFString
source <xs:attribute name="value" type="MFString"/>

attribute MetadataString/@containerField
type containerFieldChoicesMetadata
properties
default metadata
facets
Kind Value Annotation
enumeration metadata
appinfo
this node provides metadata information regarding its parent node.
enumeration value
appinfo
parent node is MetadataSet, this node is providing information as part of a MetadataSet collection.
annotation
appinfo
Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.
source <xs:attribute name="containerField" type="containerFieldChoicesMetadata" default="metadata">
 
<xs:annotation>
   
<xs:appinfo>Default containerField='metadata' when providing information about the parent element itself, otherwise apply containerField='value' when this element contains payload metadata inside a parent/ancestor MetadataSet element.</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

element MotorJoint
diagram BTLx_11_p733.png
namespace http://www.design2machine.com
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, referencable 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 XML stylesheets.
forceOutput  MFString    "NONE"    
autoCalc  SFBool    false    
axis1Angle  SFFloat    0    
axis1Torque  SFFloat    0    
axis2Angle  SFFloat    0    
axis2Torque  SFFloat    0    
axis3Angle  SFFloat    0    
axis3Torque  SFFloat    0    
enabledAxes  derived by: SFInt32    1    
motor1Axis  SFVec3f    0 0 0    
motor2Axis  SFVec3f    0 0 0    
motor3Axis  SFVec3f    0 0 0    
stop1Bounce  SFFloat    0    
stop1ErrorCorrection  SFFloat    0.8    
stop2Bounce  SFFloat    0    
stop2ErrorCorrection  SFFloat    0.8    
stop3Bounce  SFFloat    0    
stop3ErrorCorrection  SFFloat    0.8    
containerField  xs:NMTOKEN    joints    
annotation
appinfo
<xs:attribute name="motor1Angle" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="motor1AngleRate" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="motor2Angle" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="motor2AngleRate" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="motor3Angle" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="motor3AngleRate" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
source <xs:element name="MotorJoint">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="motor1Angle" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="motor1AngleRate" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="motor2Angle" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="motor2AngleRate" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="motor3Angle" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="motor3AngleRate" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                MotorJoint drives relative angular velocities between body1 and body2 within a common reference frame.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#MotorJoint"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DRigidJointNode">
       
<xs:attribute name="autoCalc" type="SFBool" default="false"/>
       
<xs:attribute name="axis1Angle" type="SFFloat" default="0"/>
       
<xs:attribute name="axis1Torque" type="SFFloat" default="0"/>
       
<xs:attribute name="axis2Angle" type="SFFloat" default="0"/>
       
<xs:attribute name="axis2Torque" type="SFFloat" default="0"/>
       
<xs:attribute name="axis3Angle" type="SFFloat" default="0"/>
       
<xs:attribute name="axis3Torque" type="SFFloat" default="0"/>
       
<xs:attribute name="enabledAxes" default="1">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="3"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="motor1Axis" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="motor2Axis" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="motor3Axis" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="stop1Bounce" type="SFFloat" default="0"/>
       
<xs:attribute name="stop1ErrorCorrection" type="SFFloat" default="0.8"/>
       
<xs:attribute name="stop2Bounce" type="SFFloat" default="0"/>
       
<xs:attribute name="stop2ErrorCorrection" type="SFFloat" default="0.8"/>
       
<xs:attribute name="stop3Bounce" type="SFFloat" default="0"/>
       
<xs:attribute name="stop3ErrorCorrection" type="SFFloat" default="0.8"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="joints"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

attribute MotorJoint/@axis1Angle
type SFFloat
properties
default 0
source <xs:attribute name="axis1Angle" type="SFFloat" default="0"/>

attribute MotorJoint/@axis1Torque
type SFFloat
properties
default 0
source <xs:attribute name="axis1Torque" type="SFFloat" default="0"/>

attribute MotorJoint/@axis2Angle
type SFFloat
properties
default 0
source <xs:attribute name="axis2Angle" type="SFFloat" default="0"/>

attribute MotorJoint/@axis2Torque
type SFFloat
properties
default 0
source <xs:attribute name="axis2Torque" type="SFFloat" default="0"/>

attribute MotorJoint/@axis3Angle
type SFFloat
properties
default 0
source <xs:attribute name="axis3Angle" type="SFFloat" default="0"/>

attribute MotorJoint/@axis3Torque
type SFFloat
properties
default 0
source <xs:attribute name="axis3Torque" type="SFFloat" default="0"/>

attribute MotorJoint/@enabledAxes
type restriction of SFInt32
properties
default 1
facets
Kind Value Annotation
minInclusive 0
maxInclusive 3
source <xs:attribute name="enabledAxes" default="1">
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="3"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute MotorJoint/@motor1Axis
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="motor1Axis" type="SFVec3f" default="0 0 0"/>

attribute MotorJoint/@motor2Axis
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="motor2Axis" type="SFVec3f" default="0 0 0"/>

attribute MotorJoint/@motor3Axis
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="motor3Axis" type="SFVec3f" default="0 0 0"/>

attribute MotorJoint/@stop1Bounce
type SFFloat
properties
default 0
source <xs:attribute name="stop1Bounce" type="SFFloat" default="0"/>

attribute MotorJoint/@stop1ErrorCorrection
type SFFloat
properties
default 0.8
source <xs:attribute name="stop1ErrorCorrection" type="SFFloat" default="0.8"/>

attribute MotorJoint/@stop2Bounce
type SFFloat
properties
default 0
source <xs:attribute name="stop2Bounce" type="SFFloat" default="0"/>

attribute MotorJoint/@stop2ErrorCorrection
type SFFloat
properties
default 0.8
source <xs:attribute name="stop2ErrorCorrection" type="SFFloat" default="0.8"/>

attribute MotorJoint/@stop3Bounce
type SFFloat
properties
default 0
source <xs:attribute name="stop3Bounce" type="SFFloat" default="0"/>

attribute MotorJoint/@stop3ErrorCorrection
type SFFloat
properties
default 0.8
source <xs:attribute name="stop3ErrorCorrection" type="SFFloat" default="0.8"/>

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

element MovieTexture
diagram BTLx_11_p734.png
namespace http://www.design2machine.com
type extension of X3DSoundSourceNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements ComposedCubeMapTexture ComposedTexture3D MultiTexture
groups AppearanceChildContentModelNoProtoInstance LoadSensorChildContentModel SoundChildContentModel Texture2DContentModel TextureBackgroundChildContentModel TextureContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 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"/>
repeatS  SFBool    true    
repeatT  SFBool    true    
speed  SFFloat    1.0    
containerField  containerFieldChoicesX3dUrlObjectTexture    texture    
annotation
appinfo
<xs:element name="textureProperties" type="SFNode" default="TextureProperties" fixed="initializeOnlyField"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DTexture2DNode"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="MovieTexture">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="textureProperties" type="SFNode" default="TextureProperties" fixed="initializeOnlyField"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DTexture2DNode"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
     
<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/texturing.html#MovieTexture"/>
 
</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="repeatS" type="SFBool" default="true"/>
       
<xs:attribute name="repeatT" type="SFBool" default="true"/>
       
<xs:attribute name="speed" type="SFFloat" default="1.0"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesX3dUrlObjectTexture" default="texture"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute MovieTexture/@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 MovieTexture/@repeatS
type SFBool
properties
default true
source <xs:attribute name="repeatS" type="SFBool" default="true"/>

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

attribute MovieTexture/@speed
type SFFloat
properties
default 1.0
source <xs:attribute name="speed" type="SFFloat" default="1.0"/>

attribute MovieTexture/@containerField
type containerFieldChoicesX3dUrlObjectTexture
properties
default texture
facets
Kind Value Annotation
enumeration texture
appinfo
default, parent node is Appearance
enumeration watchList
appinfo
parent node is LoadSensor (invalid for PixelTexture)
enumeration source
appinfo
parent node is Sound (only valid for MovieTexture)
enumeration back
appinfo
parent node is ComposedCubeMapTexture
enumeration bottom
appinfo
parent node is ComposedCubeMapTexture
enumeration front
appinfo
parent node is ComposedCubeMapTexture
enumeration left
appinfo
parent node is ComposedCubeMapTexture
enumeration right
appinfo
parent node is ComposedCubeMapTexture
enumeration top
appinfo
parent node is ComposedCubeMapTexture
enumeration backTexture
appinfo
parent node is TextureBackground
enumeration bottomTexture
appinfo
parent node is TextureBackground
enumeration frontTexture
appinfo
parent node is TextureBackground
enumeration leftTexture
appinfo
parent node is TextureBackground
enumeration rightTexture
appinfo
parent node is TextureBackground
enumeration topTexture
appinfo
parent node is TextureBackground
source <xs:attribute name="containerField" type="containerFieldChoicesX3dUrlObjectTexture" default="texture"/>

element MultiTexture
diagram BTLx_11_p735.png
namespace http://www.design2machine.com
type extension of X3DTextureNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString ImageTexture MovieTexture PixelTexture ProtoInstance
used by
groups AppearanceChildContentModelNoProtoInstance TextureBackgroundChildContentModel TextureContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
alpha  derived by: SFFloat    1    
color  SFColor    1 1 1    
function  MFString        
mode  MFString        
source  MFString        
containerField  containerFieldChoicesX3DTexture2DNode    texture    
annotation
appinfo
<xs:attribute name="function" type="multiTextureFunctionValues">
<xs:annotation>
<xs:documentation>Multiple optional values, but cannot be extended.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="mode" type="multiTextureModeValues">
<xs:annotation>
<xs:documentation>Multiple optional values, but cannot be extended.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="source" type="multiTextureSourceValues">
<xs:annotation>
<xs:documentation>Multiple optional values, but cannot be extended.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:element name="texture" type="MFNode" fixed="inputOutputField" default="X3DTextureNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="MultiTexture">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="function" type="multiTextureFunctionValues">
       
<xs:annotation>
         
<xs:documentation>Multiple optional values, but cannot be extended.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="mode" type="multiTextureModeValues">
       
<xs:annotation>
         
<xs:documentation>Multiple optional values, but cannot be extended.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="source" type="multiTextureSourceValues">
       
<xs:annotation>
         
<xs:documentation>Multiple optional values, but cannot be extended.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:element name="texture" type="MFNode" fixed="inputOutputField" default="X3DTextureNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
     
<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/texturing.html#MultiTexture"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTextureNode">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:element ref="ImageTexture"/>
         
<xs:element ref="MovieTexture"/>
         
<xs:element ref="PixelTexture"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="alpha" default="1">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="color" type="SFColor" default="1 1 1"/>
       
<xs:attribute name="function" type="MFString"/>
       
<xs:attribute name="mode" type="MFString"/>
       
<xs:attribute name="source" type="MFString"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesX3DTexture2DNode" default="texture"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

attribute MultiTexture/@function
type MFString
source <xs:attribute name="function" type="MFString"/>

attribute MultiTexture/@mode
type MFString
source <xs:attribute name="mode" type="MFString"/>

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

attribute MultiTexture/@containerField
type containerFieldChoicesX3DTexture2DNode
properties
default texture
facets
Kind Value Annotation
enumeration texture
appinfo
default, parent node is Appearance
enumeration source
appinfo
parent node is Sound (only valid for MovieTexture)
enumeration back
appinfo
parent node is ComposedCubeMapTexture
enumeration bottom
appinfo
parent node is ComposedCubeMapTexture
enumeration front
appinfo
parent node is ComposedCubeMapTexture
enumeration left
appinfo
parent node is ComposedCubeMapTexture
enumeration right
appinfo
parent node is ComposedCubeMapTexture
enumeration top
appinfo
parent node is ComposedCubeMapTexture
enumeration backTexture
appinfo
parent node is TextureBackground
enumeration bottomTexture
appinfo
parent node is TextureBackground
enumeration frontTexture
appinfo
parent node is TextureBackground
enumeration leftTexture
appinfo
parent node is TextureBackground
enumeration rightTexture
appinfo
parent node is TextureBackground
enumeration topTexture
appinfo
parent node is TextureBackground
source <xs:attribute name="containerField" type="containerFieldChoicesX3DTexture2DNode" default="texture"/>

element MultiTextureCoordinate
diagram BTLx_11_p736.png
namespace http://www.design2machine.com
type extension of X3DTextureCoordinateNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString TextureCoordinate TextureCoordinateGenerator ProtoInstance
used by
element ElevationGrid
groups ColorCoordinateNormalTexCoordContentModel ColorNormalTexCoordContentModel ComposedGeometryContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
containerField  xs:NMTOKEN    texCoord    
annotation
appinfo
<xs:element name="texCoord" type="MFNode" fixed="inputOutputField" default="X3DTextureCoordinateNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="MultiTextureCoordinate">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="texCoord" type="MFNode" fixed="inputOutputField" default="X3DTextureCoordinateNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
     
<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/texturing.html#MultiTextureCoordinate"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTextureCoordinateNode">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:element ref="TextureCoordinate"/>
         
<xs:element ref="TextureCoordinateGenerator"/>
         
<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="texCoord"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element MultiTextureTransform
diagram BTLx_11_p737.png
namespace http://www.design2machine.com
type extension of X3DTextureTransformNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString TextureTransform ProtoInstance
used by
group AppearanceChildContentModelNoProtoInstance
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
containerField  xs:NMTOKEN    textureTransform    
annotation
appinfo
<xs:element name="textureTransform" type="MFNode" fixed="inputOutputField" default="X3DTextureTransformNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="MultiTextureTransform">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="textureTransform" type="MFNode" fixed="inputOutputField" default="X3DTextureTransformNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
     
<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/texturing.html#MultiTextureTransform"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTextureTransformNode">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:element ref="TextureTransform"/>
         
<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="textureTransform"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element NavigationInfo
diagram BTLx_11_p738.png
namespace http://www.design2machine.com
type extension of X3DBindableNode
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, referencable 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 XML stylesheets.
avatarSize  MFFloat    0.25 1.6 0.75    
appinfo
<xs:minInclusive value="0"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
headlight  SFBool    true    
speed  derived by: SFFloat    1    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
transitionTime  derived by: SFTime    1.0    
transitionType  MFString    "LINEAR"    
type  MFString    "EXAMINE" "ANY"    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
type attribute support for at least "ANY", "FLY", "EXAMINE", and "NONE" at level 1,
plus support for "WALK", "LOOKAT" at level 2.
visibilityLimit  derived by: SFFloat    0    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
containerField  xs:NMTOKEN    children    
annotation
appinfo
<!-- optional values, can be extended -->
<xs:attribute name="transitionType" type="navigationTransitionTypeValues"/>
<xs:attribute name="type" type="navigationTypeValues"/>
<xs:attribute name="transitionComplete" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="NavigationInfo">
 
<xs:annotation>
   
<xs:appinfo>
     
<!-- optional values, can be extended -->
     
<xs:attribute name="transitionType" type="navigationTransitionTypeValues"/>
     
<xs:attribute name="type" type="navigationTypeValues"/>
     
<xs:attribute name="transitionComplete" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
     
<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/navigation.html#NavigationInfo"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DBindableNode">
       
<xs:attribute name="avatarSize" type="MFFloat" default="0.25 1.6 0.75">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="0"/>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="headlight" type="SFBool" default="true"/>
       
<xs:attribute name="speed" default="1">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
           
</xs:appinfo>
         
</xs:annotation>
         
<!-- type="SFFloatNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="transitionTime" default="1.0">
         
<!-- type="SFTimeNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFTime">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="transitionType" type="MFString" default='"LINEAR"'/>
       
<xs:attribute name="type" type="MFString" default='"EXAMINE" "ANY"'>
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
type attribute support for at least "ANY", "FLY", "EXAMINE", and "NONE" at level 1,
plus support for "WALK", "LOOKAT" at level 2.
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="visibilityLimit" default="0">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
           
</xs:appinfo>
         
</xs:annotation>
         
<!-- type="SFFloatNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute NavigationInfo/@avatarSize
type MFFloat
properties
default 0.25 1.6 0.75
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="0"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:attribute name="avatarSize" type="MFFloat" default="0.25 1.6 0.75">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

attribute NavigationInfo/@speed
type restriction of SFFloat
properties
default 1
facets
Kind Value Annotation
minInclusive 0
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:attribute name="speed" default="1">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
 
</xs:annotation>
 
<!-- type="SFFloatNonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

attribute NavigationInfo/@transitionType
type MFString
properties
default "LINEAR"
source <xs:attribute name="transitionType" type="MFString" default='"LINEAR"'/>

attribute NavigationInfo/@type
type MFString
properties
default "EXAMINE" "ANY"
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
type attribute support for at least "ANY", "FLY", "EXAMINE", and "NONE" at level 1,
plus support for "WALK", "LOOKAT" at level 2.
source <xs:attribute name="type" type="MFString" default='"EXAMINE" "ANY"'>
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
type attribute support for at least "ANY", "FLY", "EXAMINE", and "NONE" at level 1,
plus support for "WALK", "LOOKAT" at level 2.
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute NavigationInfo/@visibilityLimit
type restriction of SFFloat
properties
default 0
facets
Kind Value Annotation
minInclusive 0
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:attribute name="visibilityLimit" default="0">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
 
</xs:annotation>
 
<!-- type="SFFloatNonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

element Normal
diagram BTLx_11_p739.png
namespace http://www.design2machine.com
type extension of X3DNormalNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements ElevationGrid HAnimHumanoid
groups ColorCoordinateNormalTexCoordContentModel ColorNormalTexCoordContentModel ComposedGeometryContentModel SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
vector  MFVec3f        
appinfo
<xs:minInclusive value="-1"/>
<xs:maxInclusive value="1"/>
documentation
Note: range [-1..1] required but not enforced since it produces false positives
containerField  containerFieldChoicesX3DNormalNode    normal    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="Normal">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<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/rendering.html#Normal"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNormalNode">
       
<xs:attribute name="vector" type="MFVec3f">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="-1"/>
             
<xs:maxInclusive value="1"/>
           
</xs:appinfo>
           
<xs:documentation>Note: range [-1..1] required but not enforced since it produces false positives</xs:documentation>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="containerFieldChoicesX3DNormalNode" default="normal"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Normal/@vector
type MFVec3f
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){2}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="-1"/>
<xs:maxInclusive value="1"/>
documentation
Note: range [-1..1] required but not enforced since it produces false positives
source <xs:attribute name="vector" type="MFVec3f">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="-1"/>
     
<xs:maxInclusive value="1"/>
   
</xs:appinfo>
   
<xs:documentation>Note: range [-1..1] required but not enforced since it produces false positives</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Normal/@containerField
type containerFieldChoicesX3DNormalNode
properties
default normal
facets
Kind Value Annotation
enumeration normal
appinfo
parent node is a geometry node
enumeration skinNormal
appinfo
parent node is HAnimHumanoid
source <xs:attribute name="containerField" type="containerFieldChoicesX3DNormalNode" default="normal"/>

element NormalInterpolator
diagram BTLx_11_p740.png
namespace http://www.design2machine.com
type extension of X3DInterpolatorNode
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, referencable 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 XML stylesheets.
key  MFFloat        
keyValue  MFVec3f        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="value_changed" type="MFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="NormalInterpolator">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="value_changed" type="MFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#NormalInterpolator"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DInterpolatorNode">
       
<xs:attribute name="keyValue" type="MFVec3f"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element NurbsCurve
diagram BTLx_11_p741.png
namespace http://www.design2machine.com
type extension of X3DParametricGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Coordinate CoordinateDouble ProtoInstance
used by
element NurbsSweptSurface
group GeometryContentModelNurbs
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
closed  SFBool    false    
knot  MFDouble        
order  derived by: SFInt32    3    
tessellation  SFInt32    0    
weight  MFDouble        
appinfo
<xs:minExclusive value="0"/>
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:element name="controlPoint" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="NurbsCurve">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="controlPoint" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsCurve"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DParametricGeometryNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>controlPoint</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="Coordinate"/>
         
<xs:element ref="CoordinateDouble"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="closed" type="SFBool" default="false"/>
       
<xs:attribute name="knot" type="MFDouble"/>
       
<xs:attribute name="order" default="3">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="2"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="tessellation" type="SFInt32" default="0"/>
       
<xs:attribute name="weight" type="MFDouble">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minExclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

attribute NurbsCurve/@tessellation
type SFInt32
properties
default 0
source <xs:attribute name="tessellation" type="SFInt32" default="0"/>

attribute NurbsCurve/@weight
type MFDouble
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:minExclusive value="0"/>
source <xs:attribute name="weight" type="MFDouble">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minExclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element NurbsCurve2D
diagram BTLx_11_p742.png
namespace http://www.design2machine.com
type extension of X3DNurbsControlCurveNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements Contour2D NurbsSweptSurface NurbsSwungSurface
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
controlPoint  MFVec2d        
closed  SFBool    false    
knot  MFDouble        
order  derived by: SFInt32    3    
tessellation  SFInt32    0    
weight  MFDouble        
appinfo
<xs:minExclusive value="0"/>
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="NurbsCurve2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsCurve2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNurbsControlCurveNode">
       
<xs:attribute name="closed" type="SFBool" default="false"/>
       
<xs:attribute name="knot" type="MFDouble"/>
       
<xs:attribute name="order" default="3">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="2"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="tessellation" type="SFInt32" default="0"/>
       
<xs:attribute name="weight" type="MFDouble">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minExclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

attribute NurbsCurve2D/@tessellation
type SFInt32
properties
default 0
source <xs:attribute name="tessellation" type="SFInt32" default="0"/>

attribute NurbsCurve2D/@weight
type MFDouble
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:minExclusive value="0"/>
source <xs:attribute name="weight" type="MFDouble">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minExclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element NurbsOrientationInterpolator
diagram BTLx_11_p743.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Coordinate CoordinateDouble ProtoInstance
used by
group ChildContentModelNurbs
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
knot  MFDouble        
order  derived by: SFInt32    3    
weight  MFDouble        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_fraction" type="SFFloat" fixed="inputOnlyField"/>
<xs:attribute name="value_changed" type="SFRotation" fixed="outputOnlyField"/>
<xs:attribute name="order" type="SFInt32" fixed="inputOutputField" default="3"/>
<xs:element name="controlPoint" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="NurbsOrientationInterpolator">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_fraction" type="SFFloat" fixed="inputOnlyField"/>
     
<xs:attribute name="value_changed" type="SFRotation" fixed="outputOnlyField"/>
     
<xs:attribute name="order" type="SFInt32" fixed="inputOutputField" default="3"/>
     
<xs:element name="controlPoint" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsOrientationInterpolator"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChildNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>controlPoint</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="Coordinate"/>
         
<xs:element ref="CoordinateDouble"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="knot" type="MFDouble"/>
       
<xs:attribute name="order" default="3">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="2"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="weight" type="MFDouble"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

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

element NurbsPatchSurface
diagram BTLx_11_p744.png
namespace http://www.design2machine.com
type extension of X3DNurbsSurfaceGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Coordinate CoordinateDouble TextureCoordinate TextureCoordinateGenerator NurbsTextureCoordinate ProtoInstance
used by
elements NurbsSet PickableGroup
group GeometryContentModelNurbs
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
uClosed  SFBool    false    
vClosed  SFBool    false    
uDimension  derived by: SFInt32    0    
vDimension  derived by: SFInt32    0    
uKnot  MFDouble        
vKnot  MFDouble        
uOrder  derived by: SFInt32    3    
vOrder  derived by: SFInt32    3    
uTessellation  SFInt32    0    
vTessellation  SFInt32    0    
weight  MFDouble        
appinfo
<xs:minExclusive value="0"/>
solid  SFBool    true    
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="NurbsPatchSurface">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsPatchSurface"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNurbsSurfaceGeometryNode">
       
<xs:choice minOccurs="0" maxOccurs="2">
         
<xs:element ref="Coordinate">
           
<xs:annotation>
             
<xs:documentation>controlPoint</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="CoordinateDouble">
           
<xs:annotation>
             
<xs:documentation>controlPoint</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="TextureCoordinate">
           
<xs:annotation>
             
<xs:documentation>texCoord</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="TextureCoordinateGenerator">
           
<xs:annotation>
             
<xs:documentation>texCoord</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="NurbsTextureCoordinate">
           
<xs:annotation>
             
<xs:documentation>texCoord</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<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="geometry"/>
     
</xs:extension>
     
<!-- TODO see if nondeterministic content model can avoid improper selection of child nodes -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element NurbsPositionInterpolator
diagram BTLx_11_p745.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Coordinate CoordinateDouble ProtoInstance
used by
group ChildContentModelNurbs
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
knot  MFDouble        
order  derived by: SFInt32    3    
weight  MFDouble        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_fraction" type="SFFloat" fixed="inputOnlyField"/>
<xs:attribute name="value_changed" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="order" type="SFInt32" fixed="inputOutputField" default="3"/>
<xs:element name="controlPoint" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="NurbsPositionInterpolator">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_fraction" type="SFFloat" fixed="inputOnlyField"/>
     
<xs:attribute name="value_changed" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="order" type="SFInt32" fixed="inputOutputField" default="3"/>
     
<xs:element name="controlPoint" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsPositionInterpolator"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChildNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>controlPoint</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="Coordinate"/>
         
<xs:element ref="CoordinateDouble"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="knot" type="MFDouble"/>
       
<xs:attribute name="order" default="3">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="2"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="weight" type="MFDouble"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

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

element NurbsSet
diagram BTLx_11_p746.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString NurbsPatchSurface NurbsSweptSurface NurbsSwungSurface NurbsTrimmedSurface ProtoInstance
used by
groups ChildContentModelNurbs PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
tessellationScale  derived by: SFFloat    1.0    
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="addGeometry" type="MFNode" fixed="inputOnlyField" default="X3DNurbsSurfaceGeometryNode"/>
<xs:element name="removeGeometry" type="MFNode" fixed="inputOnlyField" default="X3DNurbsSurfaceGeometryNode"/>
<xs:element name="geometry" type="MFNode" fixed="inputOutputField" default="X3DNurbsSurfaceGeometryNode"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="NurbsSet">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="addGeometry" type="MFNode" fixed="inputOnlyField" default="X3DNurbsSurfaceGeometryNode"/>
     
<xs:element name="removeGeometry" type="MFNode" fixed="inputOnlyField" default="X3DNurbsSurfaceGeometryNode"/>
     
<xs:element name="geometry" type="MFNode" fixed="inputOutputField" default="X3DNurbsSurfaceGeometryNode"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<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/nurbs.html#NurbsSet"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChildNode">
       
<xs:sequence minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>geometry</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="NurbsPatchSurface"/>
         
<xs:element ref="NurbsSweptSurface"/>
         
<xs:element ref="NurbsSwungSurface"/>
         
<xs:element ref="NurbsTrimmedSurface"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:sequence>
       
<xs:attribute name="tessellationScale" default="1.0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<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 NurbsSet/@tessellationScale
type restriction of SFFloat
properties
default 1.0
facets
Kind Value Annotation
minExclusive 0
source <xs:attribute name="tessellationScale" default="1.0">
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minExclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute NurbsSet/@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 NurbsSet/@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 NurbsSet/@containerField
type xs:NMTOKEN
properties
default children
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>

element NurbsSurfaceInterpolator
diagram BTLx_11_p747.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Coordinate CoordinateDouble ProtoInstance
used by
group ChildContentModelNurbs
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
uDimension  derived by: SFInt32    0    
vDimension  derived by: SFInt32    0    
uKnot  MFDouble        
vKnot  MFDouble        
uOrder  derived by: SFInt32    3    
vOrder  derived by: SFInt32    3    
weight  MFDouble        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_fraction" type="SFVec2f" fixed="inputOnlyField"/>
<xs:attribute name="position_changed" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="normal_changed" type="SFVec3f" fixed="outputOnlyField"/>
<xs:element name="controlPoint" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="NurbsSurfaceInterpolator">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_fraction" type="SFVec2f" fixed="inputOnlyField"/>
     
<xs:attribute name="position_changed" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="normal_changed" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:element name="controlPoint" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsSurfaceInterpolator"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChildNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>controlPoint</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="Coordinate"/>
         
<xs:element ref="CoordinateDouble"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="uDimension" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="vDimension" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="uKnot" type="MFDouble"/>
       
<xs:attribute name="vKnot" type="MFDouble"/>
       
<xs:attribute name="uOrder" default="3">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="2"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="vOrder" default="3">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="2"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="weight" type="MFDouble"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

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

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

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

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

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

element NurbsSweptSurface
diagram BTLx_11_p748.png
namespace http://www.design2machine.com
type extension of X3DParametricGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString ContourPolyline2D NurbsCurve2D NurbsCurve ProtoInstance
used by
elements NurbsSet PickableGroup
group GeometryContentModelNurbs
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
ccw  SFBool    true    
solid  SFBool    true    
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:element name="crossSectionCurve" type="SFNode" fixed="inputOutputField" default="X3DNurbsControlCurveNode"/>
<xs:element name="trajectoryCurve" type="SFNode" fixed="inputOutputField" default="NurbsCurve"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="NurbsSweptSurface">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="crossSectionCurve" type="SFNode" fixed="inputOutputField" default="X3DNurbsControlCurveNode"/>
     
<xs:element name="trajectoryCurve" type="SFNode" fixed="inputOutputField" default="NurbsCurve"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsSweptSurface"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DParametricGeometryNode">
       
<xs:choice minOccurs="0" maxOccurs="2">
         
<xs:element ref="ContourPolyline2D">
           
<xs:annotation>
             
<xs:documentation>crossSectionCurve</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="NurbsCurve2D">
           
<xs:annotation>
             
<xs:documentation>crossSectionCurve</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="NurbsCurve">
           
<xs:annotation>
             
<xs:documentation>trajectoryCurve</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="ccw" type="SFBool" default="true"/>
       
<xs:attribute name="solid" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
     
<!-- TODO see if nondeterministic content model can avoid improper selection of child nodes -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

element NurbsSwungSurface
diagram BTLx_11_p749.png
namespace http://www.design2machine.com
type extension of X3DParametricGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString ContourPolyline2D NurbsCurve2D ProtoInstance
used by
elements NurbsSet PickableGroup
group GeometryContentModelNurbs
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
ccw  SFBool    true    
solid  SFBool    true    
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:element name="profileCurve" type="SFNode" fixed="inputOutputField" default="X3DNurbsControlCurveNode"/>
<xs:element name="trajectoryCurve" type="SFNode" fixed="inputOutputField" default="X3DNurbsControlCurveNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="NurbsSwungSurface">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="profileCurve" type="SFNode" fixed="inputOutputField" default="X3DNurbsControlCurveNode"/>
     
<xs:element name="trajectoryCurve" type="SFNode" fixed="inputOutputField" default="X3DNurbsControlCurveNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsSwungSurface"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DParametricGeometryNode">
       
<xs:choice minOccurs="0" maxOccurs="2">
         
<xs:annotation>
           
<xs:documentation>profileCurve and trajectoryCurve (each X3DNurbsControlCurveNode)</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="ContourPolyline2D"/>
         
<xs:element ref="NurbsCurve2D"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="ccw" type="SFBool" default="true"/>
       
<xs:attribute name="solid" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

element NurbsTextureCoordinate
diagram BTLx_11_p750.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements NurbsPatchSurface NurbsTrimmedSurface
groups ComposedGeometryContentModel SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
controlPoint  MFVec2f        
uDimension  derived by: SFInt32    0    
vDimension  derived by: SFInt32    0    
uKnot  MFDouble        
vKnot  MFDouble        
uOrder  derived by: SFInt32    3    
vOrder  derived by: SFInt32    3    
weight  MFFloat        
appinfo
<xs:minExclusive value="0"/>
containerField  xs:NMTOKEN    texCoord    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="NurbsTextureCoordinate">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsTextureCoordinate"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNode">
       
<xs:attribute name="controlPoint" type="MFVec2f"/>
       
<xs:attribute name="uDimension" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="vDimension" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="uKnot" type="MFDouble"/>
       
<xs:attribute name="vKnot" type="MFDouble"/>
       
<xs:attribute name="uOrder" default="3">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="2"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="vOrder" default="3">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="2"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="weight" type="MFFloat">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minExclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="texCoord"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

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

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

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

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

attribute NurbsTextureCoordinate/@weight
type MFFloat
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:minExclusive value="0"/>
source <xs:attribute name="weight" type="MFFloat">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minExclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element NurbsTrimmedSurface
diagram BTLx_11_p751.png
namespace http://www.design2machine.com
type extension of X3DNurbsSurfaceGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Contour2D Coordinate CoordinateDouble TextureCoordinate TextureCoordinateGenerator NurbsTextureCoordinate ProtoInstance
used by
elements NurbsSet PickableGroup
group GeometryContentModelNurbs
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
uClosed  SFBool    false    
vClosed  SFBool    false    
uDimension  derived by: SFInt32    0    
vDimension  derived by: SFInt32    0    
uKnot  MFDouble        
vKnot  MFDouble        
uOrder  derived by: SFInt32    3    
vOrder  derived by: SFInt32    3    
uTessellation  SFInt32    0    
vTessellation  SFInt32    0    
weight  MFDouble        
appinfo
<xs:minExclusive value="0"/>
solid  SFBool    true    
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:element name="addTrimmingContour" type="MFNode" fixed="inputOnlyField" default="Contour2D"/>
<xs:element name="removeTrimmingContour" type="MFNode" fixed="inputOnlyField" default="Contour2D"/>
<xs:element name="trimmingContour" type="MFNode" fixed="inputOutputField" default="Contour2D"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
source <xs:element name="NurbsTrimmedSurface">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="addTrimmingContour" type="MFNode" fixed="inputOnlyField" default="Contour2D"/>
     
<xs:element name="removeTrimmingContour" type="MFNode" fixed="inputOnlyField" default="Contour2D"/>
     
<xs:element name="trimmingContour" type="MFNode" fixed="inputOutputField" default="Contour2D"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#NurbsTrimmedSurface"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNurbsSurfaceGeometryNode">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:element ref="Contour2D">
           
<xs:annotation>
             
<xs:documentation>trimmingContour</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="Coordinate">
           
<xs:annotation>
             
<xs:documentation>controlPoint</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="CoordinateDouble">
           
<xs:annotation>
             
<xs:documentation>controlPoint</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="TextureCoordinate">
           
<xs:annotation>
             
<xs:documentation>texCoord</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="TextureCoordinateGenerator">
           
<xs:annotation>
             
<xs:documentation>texCoord</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element ref="NurbsTextureCoordinate">
           
<xs:annotation>
             
<xs:documentation>texCoord</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<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="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element OpacityMapVolumeStyle
diagram BTLx_11_p752.png
namespace http://www.design2machine.com
type extension of X3DComposableVolumeRenderStyleNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString ImageTexture PixelTexture MovieTexture MultiTexture 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, referencable 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 XML stylesheets.
enabled  SFBool    true    
containerField  xs:NMTOKEN    renderStyle    
annotation
appinfo
<xs:element name="transferFunction" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode|X3DTexture3DNode">
<xs:annotation>
<xs:appinfo>
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Only 2D texture transfer functions need be supported at level 1.
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="OpacityMapVolumeStyle">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="transferFunction" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode|X3DTexture3DNode">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Only 2D texture transfer functions need be supported at level 1.
</xs:appinfo>
       
</xs:annotation>
     
</xs:element>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
     
<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/volume.html#OpacityMapVolumeStyle"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposableVolumeRenderStyleNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>transferFunction</xs:documentation>
         
</xs:annotation>
         
<xs:group ref="TextureContentModel"/>
         
<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="renderStyle"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element OrientationChaser
diagram BTLx_11_p753.png
namespace http://www.design2machine.com
type extension of X3DChaserNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
duration  derived by: SFTime    1    
initialDestination  SFRotation    0 1 0 0    
initialValue  SFRotation    0 1 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_destination" type="SFRotation" fixed="inputOnlyField"/>
<xs:attribute name="set_value" type="SFRotation" fixed="inputOnlyField"/>
<xs:attribute name="value_changed" type="SFRotation" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="OrientationChaser">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_destination" type="SFRotation" fixed="inputOnlyField"/>
     
<xs:attribute name="set_value" type="SFRotation" fixed="inputOnlyField"/>
     
<xs:attribute name="value_changed" type="SFRotation" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
     
<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/followers.html#OrientationChaser"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChaserNode">
       
<xs:attribute name="initialDestination" type="SFRotation" default="0 1 0 0"/>
       
<xs:attribute name="initialValue" type="SFRotation" default="0 1 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute OrientationChaser/@initialDestination
type SFRotation
properties
default 0 1 0 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="initialDestination" type="SFRotation" default="0 1 0 0"/>

attribute OrientationChaser/@initialValue
type SFRotation
properties
default 0 1 0 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="initialValue" type="SFRotation" default="0 1 0 0"/>

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

element OrientationDamper
diagram BTLx_11_p754.png
namespace http://www.design2machine.com
type extension of X3DDamperNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
tau  derived by: SFTime    0.3    
tolerance  SFFloat    -1    
order  derived by: SFInt32    3    
initialDestination  SFRotation    0 1 0 0    
initialValue  SFRotation    0 1 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_destination" type="SFRotation" fixed="inputOnlyField"/>
<xs:attribute name="set_value" type="SFRotation" fixed="inputOnlyField"/>
<xs:attribute name="value_changed" type="SFRotation" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="OrientationDamper">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_destination" type="SFRotation" fixed="inputOnlyField"/>
     
<xs:attribute name="set_value" type="SFRotation" fixed="inputOnlyField"/>
     
<xs:attribute name="value_changed" type="SFRotation" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
     
<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/followers.html#OrientationDamper"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DDamperNode">
       
<xs:attribute name="initialDestination" type="SFRotation" default="0 1 0 0"/>
       
<xs:attribute name="initialValue" type="SFRotation" default="0 1 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute OrientationDamper/@initialDestination
type SFRotation
properties
default 0 1 0 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="initialDestination" type="SFRotation" default="0 1 0 0"/>

attribute OrientationDamper/@initialValue
type SFRotation
properties
default 0 1 0 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="initialValue" type="SFRotation" default="0 1 0 0"/>

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

element OrientationInterpolator
diagram BTLx_11_p755.png
namespace http://www.design2machine.com
type extension of X3DInterpolatorNode
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, referencable 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 XML stylesheets.
key  MFFloat        
keyValue  MFRotation        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="value_changed" type="SFRotation" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="OrientationInterpolator">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="value_changed" type="SFRotation" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#OrientationInterpolator"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DInterpolatorNode">
       
<xs:attribute name="keyValue" type="MFRotation"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element OrthoViewpoint
diagram BTLx_11_p756.png
namespace http://www.design2machine.com
type extension of X3DViewpointNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ViewpointGroup
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
description  SFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
jump  SFBool    true    
orientation  SFRotation    0 0 1 0    
retainUserOffsets  SFBool    false    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
centerOfRotation  SFVec3f    0 0 0    
fieldOfView  MFFloat    -1 -1 1 1    
position  SFVec3f    0 0 10    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="OrthoViewpoint">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
     
<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/navigation.html#OrthoViewpoint"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DViewpointNode">
       
<xs:attribute name="centerOfRotation" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="fieldOfView" type="MFFloat" default="-1 -1 1 1"/>
       
<xs:attribute name="position" type="SFVec3f" default="0 0 10"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute OrthoViewpoint/@centerOfRotation
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="centerOfRotation" type="SFVec3f" default="0 0 0"/>

attribute OrthoViewpoint/@fieldOfView
type MFFloat
properties
default -1 -1 1 1
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
source <xs:attribute name="fieldOfView" type="MFFloat" default="-1 -1 1 1"/>

attribute OrthoViewpoint/@position
type SFVec3f
properties
default 0 0 10
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="position" type="SFVec3f" default="0 0 10"/>

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

element PackagedShader
diagram BTLx_11_p757.png
namespace http://www.design2machine.com
properties
content complex
children field IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
groups AppearanceChildContentModelNoProtoInstance LoadSensorChildContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
language  SFString        
url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
containerField  containerFieldChoicesPackagedShader    shaders    
annotation
appinfo
<xs:element name="IS" type="SFNode" fixed="inputOutputField" default="IS"/>
<xs:element name="field" type="MFNode" default="field"/>
<xs:element name="metadata" type="SFNode" fixed="inputOutputField" default="X3DMetadataObject"/>
<!-- language, activate, isSelected, isValid inherited from X3DShaderNode -->
<xs:attribute name="language" type="shaderLanguageValues"/>
<xs:attribute name="activate" type="SFBool" fixed="inputOnlyField"/>
<xs:attribute name="isSelected" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isValid" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DShaderNode"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DProgrammableShaderObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
PackagedShader can contain field declarations, but no CDATA section of plain-text source code.
source <xs:element name="PackagedShader">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="IS" type="SFNode" fixed="inputOutputField" default="IS"/>
     
<xs:element name="field" type="MFNode" default="field"/>
     
<xs:element name="metadata" type="SFNode" fixed="inputOutputField" default="X3DMetadataObject"/>
     
<!-- language, activate, isSelected, isValid inherited from X3DShaderNode -->
     
<xs:attribute name="language" type="shaderLanguageValues"/>
     
<xs:attribute name="activate" type="SFBool" fixed="inputOnlyField"/>
     
<xs:attribute name="isSelected" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isValid" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DShaderNode"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DProgrammableShaderObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
PackagedShader can contain field declarations, but no CDATA section of plain-text source code.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#PackagedShader"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>implements X3DShaderNode, X3DProgrammableShaderObject (and contains no CDATA source)</xs:documentation>
     
</xs:annotation>
     
<xs:element ref="field" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="IS" minOccurs="0"/>
     
<xs:group ref="ChildContentModelCore" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>metadata</xs:documentation>
       
</xs:annotation>
     
</xs:group>
   
</xs:sequence>
   
<xs:attributeGroup ref="DEF_USE"/>
   
<xs:attributeGroup ref="globalAttributes"/>
   
<xs:attribute name="language" type="SFString"/>
   
<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="containerFieldChoicesPackagedShader" default="shaders"/>
 
</xs:complexType>
</xs:element>

attribute PackagedShader/@language
type SFString
source <xs:attribute name="language" type="SFString"/>

attribute PackagedShader/@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 PackagedShader/@containerField
type containerFieldChoicesPackagedShader
properties
default shaders
facets
Kind Value Annotation
enumeration shaders
appinfo
parent node is an Appearance node
enumeration watchList
appinfo
parent node is LoadSensor
source <xs:attribute name="containerField" type="containerFieldChoicesPackagedShader" default="shaders"/>

element ParticleSystem
diagram BTLx_11_p758.png
namespace http://www.design2machine.com
type extension of X3DShapeNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Appearance 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 Color ColorRGBA ConeEmitter ExplosionEmitter PointEmitter PolylineEmitter SurfaceEmitter VolumeEmitter BoundedPhysicsModel ForcePhysicsModel WindPhysicsModel TextureCoordinate
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
createParticles  SFBool    true    
enabled  SFBool    true    
lifetimeVariation  derived by: SFFloat    0.25    
maxParticles  derived by: SFInt32    200    
particleLifetime  derived by: SFFloat    5    
particleSize  SFVec2f    0.02 0.02    
appinfo
<xs:minInclusive value="0"/>
colorKey  MFFloat        
appinfo
<xs:minInclusive value="0"/>
geometryType  particleSystemGeometryTypeValues    QUAD    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
geometryType "SPRITE" supported at level 2, and geometryType "GEOMETRY" supported at level 3.
texCoordKey  MFFloat        
appinfo
<xs:minInclusive value="0"/>
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="isActive" type="SFBool" fixed="outputOnlyField"/>
<xs:element name="colorRamp" type="SFNode" fixed="initializeOnlyField" default="X3DColorNode"/>
<xs:element name="geometry" type="SFNode" fixed="inputOutputField" default="X3DGeometryNode">
<!-- annotates SFNode geometry from X3DShapeNode -->
<xs:annotation>
<xs:appinfo>
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
Support for SFNode geometry field (inherited from X3DShapeNode) is required at level 3.
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="emitter" type="SFNode" fixed="initializeOnlyField" default="X3DParticleEmitterNode"/>
<xs:element name="physics" type="MFNode" fixed="initializeOnlyField" default="X3DParticlePhysicsModelNode"/>
<xs:element name="texCoordRamp" type="SFNode" fixed="initializeOnlyField" default="TextureCoordinate"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="ParticleSystem">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="isActive" type="SFBool" fixed="outputOnlyField"/>
     
<xs:element name="colorRamp" type="SFNode" fixed="initializeOnlyField" default="X3DColorNode"/>
     
<xs:element name="geometry" type="SFNode" fixed="inputOutputField" default="X3DGeometryNode">
       
<!-- annotates SFNode geometry from X3DShapeNode -->
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
Support for SFNode geometry field (inherited from X3DShapeNode) is required at level 3.
</xs:appinfo>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="emitter" type="SFNode" fixed="initializeOnlyField" default="X3DParticleEmitterNode"/>
     
<xs:element name="physics" type="MFNode" fixed="initializeOnlyField" default="X3DParticlePhysicsModelNode"/>
     
<xs:element name="texCoordRamp" type="SFNode" fixed="initializeOnlyField" default="TextureCoordinate"/>
     
<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#ParticleSystem"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DShapeNode">
       
<xs:sequence>
         
<xs:choice minOccurs="0" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>SFNode</xs:documentation>
           
</xs:annotation>
           
<xs:element ref="Color">
             
<xs:annotation>
               
<xs:documentation>colorRamp</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="ColorRGBA">
             
<xs:annotation>
               
<xs:documentation>colorRamp</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<!-- unable to include colorRamp ProtoInstance without creating an ambiguous content model -->
         
</xs:choice>
         
<xs:choice minOccurs="0" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>SFNode</xs:documentation>
           
</xs:annotation>
           
<xs:element ref="ConeEmitter">
             
<xs:annotation>
               
<xs:documentation>emitter</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="ExplosionEmitter">
             
<xs:annotation>
               
<xs:documentation>emitter</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="PointEmitter">
             
<xs:annotation>
               
<xs:documentation>emitter</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="PolylineEmitter">
             
<xs:annotation>
               
<xs:documentation>emitter</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="SurfaceEmitter">
             
<xs:annotation>
               
<xs:documentation>emitter</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="VolumeEmitter">
             
<xs:annotation>
               
<xs:documentation>emitter</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<!-- unable to include emitter ProtoInstance without creating an ambiguous content model -->
         
</xs:choice>
         
<xs:sequence minOccurs="0" maxOccurs="unbounded">
           
<xs:element ref="BoundedPhysicsModel">
             
<xs:annotation>
               
<xs:documentation>physics</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="ForcePhysicsModel">
             
<xs:annotation>
               
<xs:documentation>physics</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="WindPhysicsModel">
             
<xs:annotation>
               
<xs:documentation>physics</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>physics</xs:documentation>
             
</xs:annotation>
           
</xs:element>
         
</xs:sequence>
         
<xs:element ref="TextureCoordinate" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>texCoordRamp</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<!-- unable to include texCoordRamp ProtoInstance without creating an ambiguous content model -->
       
</xs:sequence>
       
<xs:attribute name="createParticles" type="SFBool" default="true"/>
       
<xs:attribute name="enabled" type="SFBool" default="true"/>
       
<xs:attribute name="lifetimeVariation" default="0.25">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="maxParticles" default="200">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="particleLifetime" default="5">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="particleSize" type="SFVec2f" default="0.02 0.02">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="colorKey" type="MFFloat">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="geometryType" type="particleSystemGeometryTypeValues" default="QUAD">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
geometryType "SPRITE" supported at level 2, and geometryType "GEOMETRY" supported at level 3.
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="texCoordKey" type="MFFloat">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

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

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

attribute ParticleSystem/@particleSize
type SFVec2f
properties
default 0.02 0.02
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){1}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*
annotation
appinfo
<xs:minInclusive value="0"/>
source <xs:attribute name="particleSize" type="SFVec2f" default="0.02 0.02">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute ParticleSystem/@colorKey
type MFFloat
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="0"/>
source <xs:attribute name="colorKey" type="MFFloat">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute ParticleSystem/@geometryType
type particleSystemGeometryTypeValues
properties
default QUAD
facets
Kind Value Annotation
enumeration LINE
appinfo
line is drawn along current velocity vector of particle
enumeration POINT
appinfo
point geometry is rendered at particle position
enumeration QUAD
appinfo
quad geometry is rendered at particle position facing direction traveled
enumeration SPRITE
appinfo
quad geometry is rendered at particle position facing screen
enumeration TRIANGLE
appinfo
pair of triangles creating quad geometry is rendered at particle position facing direction traveled
enumeration GEOMETRY
appinfo
geometry field is used for rendering each particle
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
geometryType "SPRITE" supported at level 2, and geometryType "GEOMETRY" supported at level 3.
source <xs:attribute name="geometryType" type="particleSystemGeometryTypeValues" default="QUAD">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
geometryType "SPRITE" supported at level 2, and geometryType "GEOMETRY" supported at level 3.
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute ParticleSystem/@texCoordKey
type MFFloat
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="0"/>
source <xs:attribute name="texCoordKey" type="MFFloat">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element PickableGroup
diagram BTLx_11_p759.png
namespace http://www.design2machine.com
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 NurbsPatchSurface NurbsSweptSurface NurbsSwungSurface NurbsTrimmedSurface
used by
element TransformSensor
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
objectType  MFString    "ALL"    
pickable  SFBool    true    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<!-- optional values, can be extended -->
<xs:attribute name="objectType" type="pickableObjectTypeValues"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DPickableObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Picking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="PickableGroup">
 
<xs:annotation>
   
<xs:appinfo>
     
<!-- optional values, can be extended -->
     
<xs:attribute name="objectType" type="pickableObjectTypeValues"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DPickableObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Picking"/>
     
<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/picking.html#PickableGroup"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<xs:sequence minOccurs="0" maxOccurs="unbounded">
         
<xs:element ref="NurbsPatchSurface"/>
         
<xs:element ref="NurbsSweptSurface"/>
         
<xs:element ref="NurbsSwungSurface"/>
         
<xs:element ref="NurbsTrimmedSurface"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:sequence>
       
<xs:attribute name="objectType" type="MFString" default='"ALL"'/>
       
<xs:attribute name="pickable" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute PickableGroup/@objectType
type MFString
properties
default "ALL"
source <xs:attribute name="objectType" type="MFString" default='"ALL"'/>

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

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

element PixelTexture
diagram BTLx_11_p760.png
namespace http://www.design2machine.com
type extension of X3DTexture2DNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString TextureProperties ProtoInstance
used by
elements ComposedCubeMapTexture ComposedTexture3D MultiTexture
groups AppearanceChildContentModelNoProtoInstance Texture2DContentModel TextureBackgroundChildContentModel TextureContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
repeatS  SFBool    true    
repeatT  SFBool    true    
image  SFImage    0 0 0    
containerField  containerFieldChoicesX3DTexture2DNode    texture    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="PixelTexture">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
     
<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/texturing.html#PixelTexture"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTexture2DNode">
       
<xs:attribute name="image" type="SFImage" default="0 0 0"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesX3DTexture2DNode" default="texture"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute PixelTexture/@image
type SFImage
properties
default 0 0 0
facets
Kind Value Annotation
minLength 5
whiteSpace collapse
source <xs:attribute name="image" type="SFImage" default="0 0 0"/>

attribute PixelTexture/@containerField
type containerFieldChoicesX3DTexture2DNode
properties
default texture
facets
Kind Value Annotation
enumeration texture
appinfo
default, parent node is Appearance
enumeration source
appinfo
parent node is Sound (only valid for MovieTexture)
enumeration back
appinfo
parent node is ComposedCubeMapTexture
enumeration bottom
appinfo
parent node is ComposedCubeMapTexture
enumeration front
appinfo
parent node is ComposedCubeMapTexture
enumeration left
appinfo
parent node is ComposedCubeMapTexture
enumeration right
appinfo
parent node is ComposedCubeMapTexture
enumeration top
appinfo
parent node is ComposedCubeMapTexture
enumeration backTexture
appinfo
parent node is TextureBackground
enumeration bottomTexture
appinfo
parent node is TextureBackground
enumeration frontTexture
appinfo
parent node is TextureBackground
enumeration leftTexture
appinfo
parent node is TextureBackground
enumeration rightTexture
appinfo
parent node is TextureBackground
enumeration topTexture
appinfo
parent node is TextureBackground
source <xs:attribute name="containerField" type="containerFieldChoicesX3DTexture2DNode" default="texture"/>

element PixelTexture3D
diagram BTLx_11_p761.png
namespace http://www.design2machine.com
type extension of X3DTexture3DNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString TextureProperties ProtoInstance
used by
groups AppearanceChildContentModelNoProtoInstance Texture3DContentModel TextureContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
repeatS  SFBool    false    
repeatT  SFBool    false    
repeatR  SFBool    false    
image  MFInt32    0 0 0 0    
containerField  containerFieldChoicesX3DTexture3DNode    texture    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="PixelTexture3D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing3D"/>
     
<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/texture3D.html#PixelTexture3D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTexture3DNode">
       
<xs:attribute name="image" type="MFInt32" default="0 0 0 0"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesX3DTexture3DNode" default="texture"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute PixelTexture3D/@image
type MFInt32
properties
default 0 0 0 0
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
source <xs:attribute name="image" type="MFInt32" default="0 0 0 0"/>

attribute PixelTexture3D/@containerField
type containerFieldChoicesX3DTexture3DNode
properties
default texture
facets
Kind Value Annotation
enumeration gradients
appinfo
parent node is IsoSurfaceVolumeData
enumeration segmentIdentifiers
appinfo
parent node is SegmentedVolumeData
enumeration surfaceNormals
appinfo
parent node has abstract type X3DComposableVolumeRenderStyleNode
enumeration texture
appinfo
(default) parent node such as Appearance that include a texture field
enumeration voxels
appinfo
parent node has abstract type X3DVolumeDataNode
enumeration watchList
appinfo
special case for ImageTexture3D with parent node LoadSensor
source <xs:attribute name="containerField" type="containerFieldChoicesX3DTexture3DNode" default="texture"/>

element PlaneSensor
diagram BTLx_11_p762.png
namespace http://www.design2machine.com
type extension of X3DDragSensorNode
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, referencable 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 XML stylesheets.
enabled  SFBool    true    
description  SFString        
autoOffset  SFBool    true    
axisRotation  SFRotation    0 1 0 0    
maxPosition  SFVec2f    -1 -1    
minPosition  SFVec2f    0 0    
offset  SFVec3f    0 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="translation_changed" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="PointingDeviceSensor"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="PlaneSensor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="translation_changed" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="PointingDeviceSensor"/>
     
<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/pointingsensor.html#PlaneSensor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DDragSensorNode">
       
<xs:attribute name="axisRotation" type="SFRotation" default="0 1 0 0"/>
       
<xs:attribute name="maxPosition" type="SFVec2f" default="-1 -1"/>
       
<xs:attribute name="minPosition" type="SFVec2f" default="0 0"/>
       
<xs:attribute name="offset" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute PlaneSensor/@axisRotation
type SFRotation
properties
default 0 1 0 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="axisRotation" type="SFRotation" default="0 1 0 0"/>

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

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

attribute PlaneSensor/@offset
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="offset" type="SFVec3f" default="0 0 0"/>

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

element PointEmitter
diagram BTLx_11_p763.png
namespace http://www.design2machine.com
type extension of X3DParticleEmitterNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ParticleSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
speed  derived by: SFFloat    0    
variation  derived by: SFFloat    0.25    
mass  derived by: SFFloat    0    
surfaceArea  derived by: SFFloat    0    
direction  SFVec3f    0 1 0    
position  SFVec3f    0 0 0    
containerField  xs:NMTOKEN    emitter    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="PointEmitter">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
     
<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/particle_systems.html#PointEmitter"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DParticleEmitterNode">
       
<xs:attribute name="direction" type="SFVec3f" default="0 1 0"/>
       
<xs:attribute name="position" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="emitter"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute PointEmitter/@direction
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="direction" type="SFVec3f" default="0 1 0"/>

attribute PointEmitter/@position
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="position" type="SFVec3f" default="0 0 0"/>

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

element PointLight
diagram BTLx_11_p764.png
namespace http://www.design2machine.com
type extension of X3DLightNode
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, referencable 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 XML stylesheets.
ambientIntensity  intensityType    0    
color  SFColor    1 1 1    
intensity  intensityType    1    
on  SFBool    true    
attenuation  SFVec3f    1 0 0    
appinfo
<xs:minInclusive value="0"/>
location  SFVec3f    0 0 0    
radius  derived by: SFFloat    100    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
global  SFBool    true    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Linear attenuation may occur at level 2, full support at level 3.
source <xs:element name="PointLight">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Linear attenuation may occur at level 2, full support at level 3.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/lighting.html#PointLight"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DLightNode">
       
<xs:attribute name="attenuation" type="SFVec3f" default="1 0 0">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="location" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="radius" default="100">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
           
</xs:appinfo>
         
</xs:annotation>
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="global" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute PointLight/@attenuation
type SFVec3f
properties
default 1 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*
annotation
appinfo
<xs:minInclusive value="0"/>
source <xs:attribute name="attenuation" type="SFVec3f" default="1 0 0">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute PointLight/@location
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="location" type="SFVec3f" default="0 0 0"/>

attribute PointLight/@radius
type restriction of SFFloat
properties
default 100
facets
Kind Value Annotation
minInclusive 0
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:attribute name="radius" default="100">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
   
</xs:appinfo>
 
</xs:annotation>
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

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

element PointPickSensor
diagram BTLx_11_p765.png
namespace http://www.design2machine.com
type extension of X3DPickSensorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString PointSet Anchor Billboard Collision Group Inline LOD StaticGroup Switch Transform EspduTransform ReceiverPdu SignalPdu TransmitterPdu GeoLocation GeoLOD GeoTransform HAnimJoint NurbsSet CADAssembly CADLayer CADPart Viewport LayoutGroup ScreenGroup Shape ProtoInstance
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
intersectionType  xs:NMTOKEN    BOUNDS    
matchCriterion  pickSensorMatchCriterionChoices    MATCH_ANY    
objectType  MFString    "ALL"    
sortOrder  xs:NMTOKEN    CLOSEST    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="pickedPoint" type="MFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Picking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="PointPickSensor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="pickedPoint" type="MFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Picking"/>
     
<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/picking.html#PointPickSensor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DPickSensorNode">
       
<xs:sequence>
         
<!-- TODO determine whether strict ordering can be relaxed -->
         
<xs:choice minOccurs="0" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>pickingGeometry</xs:documentation>
           
</xs:annotation>
           
<xs:element ref="PointSet"/>
           
<!-- if ProtoInstance is used as pickingGeometry, it can be picked up in next choice definitions -->
         
</xs:choice>
         
<xs:choice minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:documentation>pickTarget</xs:documentation>
           
</xs:annotation>
           
<xs:group ref="PickSensorGroupingNodeContentModel"/>
           
<xs:element ref="Shape"/>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
         
</xs:choice>
       
</xs:sequence>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element PointSet
diagram BTLx_11_p766.png
namespace http://www.design2machine.com
type extension of X3DGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Color ColorRGBA Coordinate CoordinateDouble GeoCoordinate ProtoInstance
used by
element PointPickSensor
group GeometryContentModelInterchange
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:element name="attrib" type="MFNode" fixed="inputOutputField" default="X3DVertexAttributeNode"/>
<xs:element name="color" type="SFNode" fixed="inputOutputField" default="X3DColorNode"/>
<xs:element name="coord" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
<xs:element name="fogCoord" type="SFNode" fixed="inputOutputField" default="FogCoordinate"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="PointSet">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="attrib" type="MFNode" fixed="inputOutputField" default="X3DVertexAttributeNode"/>
     
<xs:element name="color" type="SFNode" fixed="inputOutputField" default="X3DColorNode"/>
     
<xs:element name="coord" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
     
<xs:element name="fogCoord" type="SFNode" fixed="inputOutputField" default="FogCoordinate"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#PointSet"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:group ref="ColorCoordinateContentModel" minOccurs="0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element Polyline2D
diagram BTLx_11_p767.png
namespace http://www.design2machine.com
type extension of X3DGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group GeometryContentModel2DImmersive
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
lineSegments  MFVec2f        
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry2D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Polyline2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry2D"/>
     
<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/geometry2D.html#Polyline2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:attribute name="lineSegments" type="MFVec2f"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element PolylineEmitter
diagram BTLx_11_p768.png
namespace http://www.design2machine.com
type extension of X3DParticleEmitterNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Coordinate CoordinateDouble 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, referencable 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 XML stylesheets.
speed  derived by: SFFloat    0    
variation  derived by: SFFloat    0.25    
mass  derived by: SFFloat    0    
surfaceArea  derived by: SFFloat    0    
coordIndex  MFInt32    -1    
appinfo
<xs:minInclusive value="-1"/>
direction  SFVec3f    0 1 0    
appinfo
<xs:minInclusive value="-1"/>
<xs:maxInclusive value="1"/>
containerField  xs:NMTOKEN    emitter    
annotation
appinfo
<xs:attribute name="set_coordIndex" type="MFInt32" fixed="inputOnlyField">
<xs:annotation>
<xs:appinfo>
<xs:minInclusive value="-1"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:element name="coord" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="PolylineEmitter">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_coordIndex" type="MFInt32" fixed="inputOnlyField">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:minInclusive value="-1"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:element name="coord" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
     
<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/particle_systems.html#PolylineEmitter"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DParticleEmitterNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>coord</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="Coordinate"/>
         
<xs:element ref="CoordinateDouble"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="coordIndex" type="MFInt32" default="-1">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="-1"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="direction" type="SFVec3f" default="0 1 0">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="-1"/>
             
<xs:maxInclusive value="1"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="emitter"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute PolylineEmitter/@coordIndex
type MFInt32
properties
default -1
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="-1"/>
source <xs:attribute name="coordIndex" type="MFInt32" default="-1">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="-1"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute PolylineEmitter/@direction
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*
annotation
appinfo
<xs:minInclusive value="-1"/>
<xs:maxInclusive value="1"/>
source <xs:attribute name="direction" type="SFVec3f" default="0 1 0">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="-1"/>
     
<xs:maxInclusive value="1"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element Polypoint2D
diagram BTLx_11_p769.png
namespace http://www.design2machine.com
type extension of X3DGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group GeometryContentModel2DImmersive
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
point  MFVec2f        
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry2D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Polypoint2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry2D"/>
     
<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/geometry2D.html#Polypoint2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:attribute name="point" type="MFVec2f"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element PositionChaser
diagram BTLx_11_p770.png
namespace http://www.design2machine.com
type extension of X3DChaserNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
duration  derived by: SFTime    1    
initialDestination  SFVec3f    0 0 0    
initialValue  SFVec3f    0 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_destination" type="SFVec3f" fixed="inputOnlyField"/>
<xs:attribute name="set_value" type="SFVec3f" fixed="inputOnlyField"/>
<xs:attribute name="value_changed" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="PositionChaser">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_destination" type="SFVec3f" fixed="inputOnlyField"/>
     
<xs:attribute name="set_value" type="SFVec3f" fixed="inputOnlyField"/>
     
<xs:attribute name="value_changed" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
     
<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/followers.html#PositionChaser"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChaserNode">
       
<xs:attribute name="initialDestination" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="initialValue" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute PositionChaser/@initialDestination
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="initialDestination" type="SFVec3f" default="0 0 0"/>

attribute PositionChaser/@initialValue
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="initialValue" type="SFVec3f" default="0 0 0"/>

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

element PositionChaser2D
diagram BTLx_11_p771.png
namespace http://www.design2machine.com
type extension of X3DChaserNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
duration  derived by: SFTime    1    
initialDestination  SFVec2f    0 0    
initialValue  SFVec2f    0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_destination" type="SFVec2f" fixed="inputOnlyField"/>
<xs:attribute name="set_value" type="SFVec2f" fixed="inputOnlyField"/>
<xs:attribute name="value_changed" type="SFVec2f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="PositionChaser2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_destination" type="SFVec2f" fixed="inputOnlyField"/>
     
<xs:attribute name="set_value" type="SFVec2f" fixed="inputOnlyField"/>
     
<xs:attribute name="value_changed" type="SFVec2f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
     
<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/followers.html#PositionChaser2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChaserNode">
       
<xs:attribute name="initialDestination" type="SFVec2f" default="0 0"/>
       
<xs:attribute name="initialValue" type="SFVec2f" default="0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

element PositionDamper
diagram BTLx_11_p772.png
namespace http://www.design2machine.com
type extension of X3DDamperNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
tau  derived by: SFTime    0.3    
tolerance  SFFloat    -1    
order  derived by: SFInt32    3    
initialDestination  SFVec3f    0 0 0    
initialValue  SFVec3f    0 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_destination" type="SFVec3f" fixed="inputOnlyField"/>
<xs:attribute name="set_value" type="SFVec3f" fixed="inputOnlyField"/>
<xs:attribute name="value_changed" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="PositionDamper">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_destination" type="SFVec3f" fixed="inputOnlyField"/>
     
<xs:attribute name="set_value" type="SFVec3f" fixed="inputOnlyField"/>
     
<xs:attribute name="value_changed" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
     
<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/followers.html#PositionDamper"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DDamperNode">
       
<xs:attribute name="initialDestination" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="initialValue" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute PositionDamper/@initialDestination
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="initialDestination" type="SFVec3f" default="0 0 0"/>

attribute PositionDamper/@initialValue
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="initialValue" type="SFVec3f" default="0 0 0"/>

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

element PositionDamper2D
diagram BTLx_11_p773.png
namespace http://www.design2machine.com
type extension of X3DDamperNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
tau  derived by: SFTime    0.3    
tolerance  SFFloat    -1    
order  derived by: SFInt32    3    
initialDestination  SFVec2f    0 0    
initialValue  SFVec2f    0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_destination" type="SFVec2f" fixed="inputOnlyField"/>
<xs:attribute name="set_value" type="SFVec2f" fixed="inputOnlyField"/>
<xs:attribute name="value_changed" type="SFVec2f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="PositionDamper2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_destination" type="SFVec2f" fixed="inputOnlyField"/>
     
<xs:attribute name="set_value" type="SFVec2f" fixed="inputOnlyField"/>
     
<xs:attribute name="value_changed" type="SFVec2f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
     
<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/followers.html#PositionDamper2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DDamperNode">
       
<xs:attribute name="initialDestination" type="SFVec2f" default="0 0"/>
       
<xs:attribute name="initialValue" type="SFVec2f" default="0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

element PositionInterpolator
diagram BTLx_11_p774.png
namespace http://www.design2machine.com
type extension of X3DInterpolatorNode
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, referencable 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 XML stylesheets.
key  MFFloat        
keyValue  MFVec3f        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="value_changed" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="PositionInterpolator">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="value_changed" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#PositionInterpolator"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DInterpolatorNode">
       
<xs:attribute name="keyValue" type="MFVec3f"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element PositionInterpolator2D
diagram BTLx_11_p775.png
namespace http://www.design2machine.com
type extension of X3DInterpolatorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
key  MFFloat        
keyValue  MFVec2f        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="value_changed" type="SFVec2f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="PositionInterpolator2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="value_changed" type="SFVec2f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#PositionInterpolator2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DInterpolatorNode">
       
<xs:attribute name="keyValue" type="MFVec2f"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element PrimitivePickSensor
diagram BTLx_11_p776.png
namespace http://www.design2machine.com
type extension of X3DPickSensorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Box Cone Cylinder Sphere Anchor Billboard Collision Group Inline LOD StaticGroup Switch Transform EspduTransform ReceiverPdu SignalPdu TransmitterPdu GeoLocation GeoLOD GeoTransform HAnimJoint NurbsSet CADAssembly CADLayer CADPart Viewport LayoutGroup ScreenGroup Shape ProtoInstance
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
intersectionType  xs:NMTOKEN    BOUNDS    
matchCriterion  pickSensorMatchCriterionChoices    MATCH_ANY    
objectType  MFString    "ALL"    
sortOrder  xs:NMTOKEN    CLOSEST    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Picking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
If a non-uniform scale is applied to the pick sensor, correct results may require level 3 support.
source <xs:element name="PrimitivePickSensor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Picking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
If a non-uniform scale is applied to the pick sensor, correct results may require level 3 support.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#PrimitivePickSensor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DPickSensorNode">
       
<xs:sequence>
         
<!-- TODO determine whether strict ordering can be relaxed -->
         
<xs:choice minOccurs="0" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>pickingGeometry</xs:documentation>
           
</xs:annotation>
           
<xs:element ref="Box"/>
           
<xs:element ref="Cone"/>
           
<xs:element ref="Cylinder"/>
           
<xs:element ref="Sphere"/>
           
<!-- if ProtoInstance is used as pickingGeometry, it can be picked up in next choice definitions -->
         
</xs:choice>
         
<xs:choice minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:documentation>pickTarget</xs:documentation>
           
</xs:annotation>
           
<xs:group ref="PickSensorGroupingNodeContentModel"/>
           
<xs:element ref="Shape"/>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
         
</xs:choice>
       
</xs:sequence>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element ProgramShader
diagram BTLx_11_p777.png
namespace http://www.design2machine.com
type extension of X3DShaderNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString ShaderProgram
used by
group AppearanceChildContentModelNoProtoInstance
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
language  SFString        
containerField  xs:NMTOKEN    shaders    
documentation
parent Appearance node
annotation
appinfo
<xs:element name="programs" type="MFNode" fixed="inputOutputField" default="ShaderProgram"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
ProgramShader contains no field declarations and no plain-text source code.
source <xs:element name="ProgramShader">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="programs" type="MFNode" fixed="inputOutputField" default="ShaderProgram"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
ProgramShader contains no field declarations and no plain-text source code.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#ProgramShader"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DShaderNode">
       
<xs:sequence minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>programs</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="ShaderProgram"/>
       
</xs:sequence>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="shaders">
         
<xs:annotation>
           
<xs:documentation>parent Appearance node</xs:documentation>
         
</xs:annotation>
       
</xs:attribute>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ProgramShader/@containerField
type xs:NMTOKEN
properties
default shaders
annotation
documentation
parent Appearance node
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="shaders">
 
<xs:annotation>
   
<xs:documentation>parent Appearance node</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ProjectionVolumeStyle
diagram BTLx_11_p778.png
namespace http://www.design2machine.com
type extension of X3DVolumeRenderStyleNode
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, referencable 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 XML stylesheets.
enabled  SFBool    true    
intensityThreshold  derived by: SFFloat    0    
type  projectionVolumeStyleTypeChoices    MAX    
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="ProjectionVolumeStyle">
 
<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#ProjectionVolumeStyle"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DVolumeRenderStyleNode">
       
<xs:attribute name="intensityThreshold" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="type" type="projectionVolumeStyleTypeChoices" default="MAX"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="renderStyle"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

attribute ProjectionVolumeStyle/@type
type projectionVolumeStyleTypeChoices
properties
default MAX
facets
Kind Value Annotation
enumeration MAX
appinfo
Maximum Intensity Projection (MIP) or Least MIP (LMIP) algorithm is used to generate output color
enumeration MIN
appinfo
Minimum Intensity Projection algorithm is used to generate output color
enumeration AVERAGE
appinfo
All voxels along ray are averaged to generate output color
source <xs:attribute name="type" type="projectionVolumeStyleTypeChoices" default="MAX"/>

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

element ProtoBody
diagram BTLx_11_p779.png
namespace http://www.design2machine.com
type extension of SceneGraphStructureStatement
properties
content complex
children FillProperties LineProperties Material TwoSidedMaterial ComposedShader PackagedShader ProgramShader ComposedCubeMapTexture ComposedTexture3D ImageTexture ImageTexture3D MovieTexture MultiTexture PixelTexture PixelTexture3D GeneratedCubeMapTexture ImageCubeMapTexture MultiTextureTransform TextureTransform TextureTransform3D TextureTransformMatrix3D 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 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 Appearance Color ColorRGBA Coordinate CoordinateDouble FontStyle ScreenFontStyle GeoCoordinate Normal TextureCoordinate Contour2D ContourPolyline2D NurbsTextureCoordinate Layer LayoutLayer Viewport BallJoint CollidableOffset CollisionCollection CollisionSpace Contact DoubleAxisHingeJoint MotorJoint RigidBody SingleAxisHingeJoint SliderJoint UniversalJoint ROUTE ExternProtoDeclare ProtoDeclare IMPORT EXPORT GeoOrigin LayerSet
used by
element ProtoDeclare
annotation
appinfo
<!-- ProtoBody can contain children nodes of any type, not just X3DChildNode -->
<xs:element name="children" type="MFNode" default="X3DNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
ProtoBody contains the definition nodes for new Prototype nodes.
source <xs:element name="ProtoBody">
 
<xs:annotation>
   
<xs:appinfo>
     
<!-- ProtoBody can contain children nodes of any type, not just X3DChildNode -->
     
<xs:element name="children" type="MFNode" default="X3DNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
ProtoBody contains the definition nodes for new Prototype nodes.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#PrototypeAndFieldDeclarationSyntax"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SceneGraphStructureStatement">
       
<xs:choice minOccurs="1" maxOccurs="unbounded">
         
<xs:group ref="SceneGraphFragmentWithPrototypeDeclarationsContentModel" maxOccurs="unbounded"/>
         
<!-- nested ProtoDeclares, ProtoInstances are allowed by specification. -->
         
<xs:element ref="LayerSet" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>At most one LayerSet can appear in a scene and must be a root node.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element ProtoDeclare
diagram BTLx_11_p780.png
namespace http://www.design2machine.com
type extension of SceneGraphStructureStatement
properties
content complex
children ProtoInterface ProtoBody
used by
group ChildContentModelSceneGraphStructure
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NMTOKEN  required      
appinfo  SFString        
documentation  SFString        
annotation
appinfo
<xs:element name="ProtoInterface" type="SFNode" default="ProtoInterface"/>
<xs:element name="ProtoBody" type="SFNode" default="ProtoBody"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DChildNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
ProtoDeclare defines new Prototype nodes.  Nested ProtoDeclares and ProtoInstances are allowed by the specification.
source <xs:element name="ProtoDeclare">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="ProtoInterface" type="SFNode" default="ProtoInterface"/>
     
<xs:element name="ProtoBody" type="SFNode" default="ProtoBody"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DChildNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
ProtoDeclare defines new Prototype nodes.  Nested ProtoDeclares and ProtoInstances are allowed by the specification.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#PrototypeAndFieldDeclarationSyntax"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SceneGraphStructureStatement">
       
<xs:sequence>
         
<xs:element ref="ProtoInterface" minOccurs="0"/>
         
<xs:element ref="ProtoBody"/>
       
</xs:sequence>
       
<xs:attribute name="name" type="xs:NMTOKEN" use="required">
         
<xs:annotation>
           
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="appinfo" type="SFString"/>
       
<xs:attribute name="documentation" type="SFString"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ProtoDeclare/@name
type xs:NMTOKEN
properties
use required
source <xs:attribute name="name" type="xs:NMTOKEN" use="required">
 
<xs:annotation>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/>
 
</xs:annotation>
</xs:attribute>

attribute ProtoDeclare/@appinfo
type SFString
source <xs:attribute name="appinfo" type="SFString"/>

attribute ProtoDeclare/@documentation
type SFString
source <xs:attribute name="documentation" type="SFString"/>

element ProtoInstance
diagram BTLx_11_p781.png
namespace http://www.design2machine.com
type extension of X3DPrototypeInstance
properties
content complex
children fieldValue IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements BlendedVolumeStyle BoundedPhysicsModel CADFace CADPart CartoonVolumeStyle CollidableOffset CollidableShape CollisionCollection CollisionSensor CollisionSpace ComposedCubeMapTexture ComposedShader ComposedTexture3D ComposedVolumeStyle Contact Contour2D DISEntityManager EdgeEnhancementVolumeStyle ElevationGrid GeneratedCubeMapTexture GeoMetadata HAnimHumanoid HAnimJoint ImageCubeMapTexture IsoSurfaceVolumeData LayerSet LinePickSensor MetadataSet MultiTexture MultiTextureCoordinate MultiTextureTransform NurbsCurve NurbsOrientationInterpolator NurbsPatchSurface NurbsPositionInterpolator NurbsSet NurbsSurfaceInterpolator NurbsSweptSurface NurbsSwungSurface NurbsTrimmedSurface OpacityMapVolumeStyle ParticleSystem PickableGroup PointPickSensor PolylineEmitter PrimitivePickSensor SegmentedVolumeData ShadedVolumeStyle SilhouetteEnhancementVolumeStyle SurfaceEmitter ToneMappedVolumeStyle TransformSensor ViewpointGroup VolumeData VolumeEmitter VolumePickSensor
complexTypes X3DTexture2DNode X3DTexture3DNode
groups AppearanceChildContentModel ChildContentModelProtoInstance ColorCoordinateContentModel ColorCoordinateNormalTexCoordContentModel ColorNormalTexCoordContentModel ComposedGeometryContentModel RigidBodyCollectionContentModel RigidBodyContentModel RigidJointNodeContentModel ShapeChildContentModel SoundChildContentModel TextChildContentModel TextureBackgroundChildContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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).
name  xs:NMTOKEN        
appinfo
name attribute is ordinarily required, unless this is a USE node
class  xs:NMTOKENS        
appinfo

The class attribute is a space-separated list of classes, reserved for use by XML stylesheets.
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="fieldValue" type="MFNode" default="fieldValue"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DChildNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
ProtoInstance can override field default values via fieldValue initializations.
Non-recursive nested ProtoInstance and ProtoDeclare statements are allowed within a ProtoDeclare.
source <xs:element name="ProtoInstance">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="fieldValue" type="MFNode" default="fieldValue"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DChildNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
ProtoInstance can override field default values via fieldValue initializations.
Non-recursive nested ProtoInstance and ProtoDeclare statements are allowed within a ProtoDeclare.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#ProtoInstanceAndFieldValueStatement"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DPrototypeInstance">
       
<xs:attributeGroup ref="DEF_USE"/>
       
<xs:attribute name="name" type="xs:NMTOKEN">
         
<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:attributeGroup ref="globalAttributes"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ProtoInstance/@name
type xs:NMTOKEN
annotation
appinfo
name attribute is ordinarily required, unless this is a USE node
source <xs:attribute name="name" type="xs:NMTOKEN">
 
<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 ProtoInstance/@containerField
type xs:NMTOKEN
properties
default children
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>

element ProtoInterface
diagram BTLx_11_p782.png
namespace http://www.design2machine.com
type extension of SceneGraphStructureStatement
properties
content complex
children field
used by
element ProtoDeclare
annotation
appinfo
<xs:element name="field" type="MFNode" default="field"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
ProtoInterface defines fields for new Prototype nodes.
source <xs:element name="ProtoInterface">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="field" type="MFNode" default="field"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
ProtoInterface defines fields for new Prototype nodes.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#PrototypeAndFieldDeclarationSyntax"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SceneGraphStructureStatement">
       
<xs:sequence>
         
<xs:element ref="field" minOccurs="0" maxOccurs="unbounded"/>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element ProximitySensor
diagram BTLx_11_p783.png
namespace http://www.design2machine.com
type extension of X3DEnvironmentalSensorNode
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, referencable 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 XML stylesheets.
enabled  SFBool    true    
size  SFVec3f    0 0 0    
appinfo
<xs:minInclusive value="0"/>
center  SFVec3f    0 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="enterTime" type="SFTime" fixed="outputOnlyField"/>
<xs:attribute name="exitTime" type="SFTime" fixed="outputOnlyField"/>
<xs:attribute name="centerOfRotation_changed" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="orientation_changed" type="SFRotation" fixed="outputOnlyField">
<xs:annotation>
<xs:appinfo>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalSensor"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="position_changed" type="SFVec3f" fixed="outputOnlyField">
<xs:annotation>
<xs:appinfo>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalSensor"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalSensor"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="ProximitySensor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="enterTime" type="SFTime" fixed="outputOnlyField"/>
     
<xs:attribute name="exitTime" type="SFTime" fixed="outputOnlyField"/>
     
<xs:attribute name="centerOfRotation_changed" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="orientation_changed" type="SFRotation" fixed="outputOnlyField">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalSensor"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="position_changed" type="SFVec3f" fixed="outputOnlyField">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalSensor"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalSensor"/>
     
<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/envsensor.html#ProximitySensor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DEnvironmentalSensorNode">
       
<xs:attribute name="center" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ProximitySensor/@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 ProximitySensor/@containerField
type xs:NMTOKEN
properties
default children
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>

element QuadSet
diagram BTLx_11_p784.png
namespace http://www.design2machine.com
type extension of X3DComposedGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString FloatVertexAttribute Matrix3VertexAttribute Matrix4VertexAttribute Color ColorRGBA Coordinate CoordinateDouble GeoCoordinate FogCoordinate Normal TextureCoordinate TextureCoordinate3D TextureCoordinate4D TextureCoordinateGenerator MultiTextureCoordinate NurbsTextureCoordinate ProtoInstance
used by
group GeometryContentModelCAD
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
ccw  SFBool    true    
colorPerVertex  SFBool    true    
normalPerVertex  SFBool    true    
solid  SFBool    true    
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="CADGeometry"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
QuadSet is a geometry node that defines quadrilaterals.
source <xs:element name="QuadSet">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="CADGeometry"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
QuadSet is a geometry node that defines quadrilaterals.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/CADGeometry.html#QuadSet"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposedGeometryNode">
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element ReceiverPdu
diagram BTLx_11_p785.png
namespace http://www.design2machine.com
type extension of X3DNetworkSensorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element TransformSensor
groups ChildContentModelDIS PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
whichGeometry  SFInt32    1    
readInterval  derived by: SFTime    0.1    
writeInterval  derived by: SFTime    1.0    
networkMode  networkModeChoices    standAlone    
siteID  SFInt32    0    
applicationID  SFInt32    0    
entityID  SFInt32    0    
address  SFString    localhost    
port  SFInt32    0    
multicastRelayHost  SFString        
multicastRelayPort  SFInt32    0    
rtpHeaderExpected  SFBool    false    
radioID  SFInt32    0    
receivedPower  SFFloat    0.0    
receiverState  SFInt32    0    
transmitterSiteID  SFInt32    0    
transmitterApplicationID  SFInt32    0    
transmitterEntityID  SFInt32    0    
transmitterRadioID  SFInt32    0    
geoSystem  geoSystemType    "GD" "WE"    
geoCoords  SFVec3d    0 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="isNetworkReader" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isNetworkWriter" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isRtpHeaderHeard" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isStandAlone" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="timestamp" fixed="outputOnlyField">
<!-- type="SFTimeNonNegative" -->
<xs:simpleType>
<xs:restriction base="SFTime">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="DIS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="ReceiverPdu">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="isNetworkReader" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isNetworkWriter" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isRtpHeaderHeard" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isStandAlone" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="timestamp" fixed="outputOnlyField">
       
<!-- type="SFTimeNonNegative" -->
       
<xs:simpleType>
         
<xs:restriction base="SFTime">
           
<xs:minInclusive value="0"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="DIS"/>
     
<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/dis.html#ReceiverPdu"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNetworkSensorNode">
       
<xs:attribute name="bboxCenter" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="bboxSize" type="bboxSizeType" default="-1 -1 -1"/>
       
<xs:attribute name="whichGeometry" type="SFInt32" default="1"/>
       
<xs:attribute name="readInterval" default="0.1">
         
<!-- type="SFTimeNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFTime">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="writeInterval" default="1.0">
         
<!-- type="SFTimeNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFTime">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="networkMode" type="networkModeChoices" default="standAlone"/>
       
<xs:attribute name="siteID" type="SFInt32" default="0"/>
       
<xs:attribute name="applicationID" type="SFInt32" default="0"/>
       
<xs:attribute name="entityID" type="SFInt32" default="0"/>
       
<xs:attribute name="address" type="SFString" default="localhost"/>
       
<xs:attribute name="port" type="SFInt32" default="0"/>
       
<xs:attribute name="multicastRelayHost" type="SFString"/>
       
<xs:attribute name="multicastRelayPort" type="SFInt32" default="0"/>
       
<xs:attribute name="rtpHeaderExpected" type="SFBool" default="false"/>
       
<xs:attribute name="radioID" type="SFInt32" default="0"/>
       
<xs:attribute name="receivedPower" type="SFFloat" default="0.0"/>
       
<xs:attribute name="receiverState" type="SFInt32" default="0"/>
       
<xs:attribute name="transmitterSiteID" type="SFInt32" default="0"/>
       
<xs:attribute name="transmitterApplicationID" type="SFInt32" default="0"/>
       
<xs:attribute name="transmitterEntityID" type="SFInt32" default="0"/>
       
<xs:attribute name="transmitterRadioID" type="SFInt32" default="0"/>
       
<xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>
       
<xs:attribute name="geoCoords" type="SFVec3d" default="0 0 0"/>
       
<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 ReceiverPdu/@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 ReceiverPdu/@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 ReceiverPdu/@whichGeometry
type SFInt32
properties
default 1
source <xs:attribute name="whichGeometry" type="SFInt32" default="1"/>

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

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

attribute ReceiverPdu/@networkMode
type networkModeChoices
properties
default standAlone
facets
Kind Value Annotation
enumeration standAlone
appinfo
ignore network but still respond to events in local scene
enumeration networkReader
appinfo
listen to network and read PDU packets at readInterval, act as remotely linked copy of entity
enumeration networkWriter
appinfo
send PDU packets to network at writeInterval, act as master entity
source <xs:attribute name="networkMode" type="networkModeChoices" default="standAlone"/>

attribute ReceiverPdu/@siteID
type SFInt32
properties
default 0
source <xs:attribute name="siteID" type="SFInt32" default="0"/>

attribute ReceiverPdu/@applicationID
type SFInt32
properties
default 0
source <xs:attribute name="applicationID" type="SFInt32" default="0"/>

attribute ReceiverPdu/@entityID
type SFInt32
properties
default 0
source <xs:attribute name="entityID" type="SFInt32" default="0"/>

attribute ReceiverPdu/@address
type SFString
properties
default localhost
source <xs:attribute name="address" type="SFString" default="localhost"/>

attribute ReceiverPdu/@port
type SFInt32
properties
default 0
source <xs:attribute name="port" type="SFInt32" default="0"/>

attribute ReceiverPdu/@multicastRelayHost
type SFString
source <xs:attribute name="multicastRelayHost" type="SFString"/>

attribute ReceiverPdu/@multicastRelayPort
type SFInt32
properties
default 0
source <xs:attribute name="multicastRelayPort" type="SFInt32" default="0"/>

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

attribute ReceiverPdu/@radioID
type SFInt32
properties
default 0
source <xs:attribute name="radioID" type="SFInt32" default="0"/>

attribute ReceiverPdu/@receivedPower
type SFFloat
properties
default 0.0
source <xs:attribute name="receivedPower" type="SFFloat" default="0.0"/>

attribute ReceiverPdu/@receiverState
type SFInt32
properties
default 0
source <xs:attribute name="receiverState" type="SFInt32" default="0"/>

attribute ReceiverPdu/@transmitterSiteID
type SFInt32
properties
default 0
source <xs:attribute name="transmitterSiteID" type="SFInt32" default="0"/>

attribute ReceiverPdu/@transmitterApplicationID
type SFInt32
properties
default 0
source <xs:attribute name="transmitterApplicationID" type="SFInt32" default="0"/>

attribute ReceiverPdu/@transmitterEntityID
type SFInt32
properties
default 0
source <xs:attribute name="transmitterEntityID" type="SFInt32" default="0"/>

attribute ReceiverPdu/@transmitterRadioID
type SFInt32
properties
default 0
source <xs:attribute name="transmitterRadioID" type="SFInt32" default="0"/>

attribute ReceiverPdu/@geoSystem
type geoSystemType
properties
default "GD" "WE"
source <xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>

attribute ReceiverPdu/@geoCoords
type SFVec3d
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="geoCoords" type="SFVec3d" default="0 0 0"/>

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

element Rectangle2D
diagram BTLx_11_p786.png
namespace http://www.design2machine.com
type extension of X3DGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group GeometryContentModel2DImmersive
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
size  SFVec2f    2 2    
appinfo
<xs:minExclusive value="0"/>
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="1"/>
source <xs:element name="Rectangle2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry2D"/>
     
<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/geometry2D.html#Rectangle2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:attribute name="size" type="SFVec2f" default="2 2">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minExclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<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 Rectangle2D/@size
type SFVec2f
properties
default 2 2
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){1}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*
annotation
appinfo
<xs:minExclusive value="0"/>
source <xs:attribute name="size" type="SFVec2f" default="2 2">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minExclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

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

element RigidBody
diagram BTLx_11_p787.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Sphere Box Cone CollidableOffset CollidableShape ProtoInstance
used by
element Contact
groups RigidBodyCollectionContentModel RigidJointNodeContentModel SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
angularDampingFactor  SFFloat    0.001    
angularVelocity  SFVec3f    0 0 0    
autoDamp  SFBool    false    
autoDisable  SFBool    false    
centerOfMass  SFVec3f    0 0 0    
disableAngularSpeed  SFFloat    0    
disableLinearSpeed  SFFloat    0    
disableTime  derived by: SFTime    0    
enabled  SFBool    true    
finiteRotationAxis  SFVec3f    0 1 0    
fixed  SFBool    false    
forces  MFVec3f        
inertia  SFMatrix3f    1 0 0 0 1 0 0 0 1    
linearDampingFactor  SFFloat    0.001    
linearVelocity  SFVec3f    0 0 0    
mass  SFFloat    1    
position  SFVec3f    0 0 0    
orientation  SFRotation    0 0 1 0    
torques  MFVec3f        
useFiniteRotation  SFBool    false    
useGlobalGravity  SFBool    true    
containerField  derived by: xs:NMTOKEN    bodies    
annotation
appinfo
<xs:element name="geometry" type="MFNode" fixed="inputOutputField" default="X3DNBodyCollidableNode"/>
<xs:element name="massDensityModel" type="SFNode" fixed="inputOutputField" default="Sphere|Box|Cone"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
source <xs:element name="RigidBody">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="geometry" type="MFNode" fixed="inputOutputField" default="X3DNBodyCollidableNode"/>
     
<xs:element name="massDensityModel" type="SFNode" fixed="inputOutputField" default="Sphere|Box|Cone"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                RigidBody describes a collection of shapes with a mass distribution that is affected by the physics model.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#RigidBody"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNode">
       
<xs:group ref="RigidBodyContentModel" minOccurs="0"/>
       
<xs:attribute name="angularDampingFactor" type="SFFloat" default="0.001"/>
       
<xs:attribute name="angularVelocity" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="autoDamp" type="SFBool" default="false"/>
       
<xs:attribute name="autoDisable" type="SFBool" default="false"/>
       
<xs:attribute name="centerOfMass" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="disableAngularSpeed" type="SFFloat" default="0"/>
       
<xs:attribute name="disableLinearSpeed" type="SFFloat" default="0"/>
       
<xs:attribute name="disableTime" default="0">
         
<!-- type="SFTimeNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFTime">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="enabled" type="SFBool" default="true"/>
       
<xs:attribute name="finiteRotationAxis" type="SFVec3f" default="0 1 0"/>
       
<xs:attribute name="fixed" type="SFBool" default="false"/>
       
<xs:attribute name="forces" type="MFVec3f"/>
       
<xs:attribute name="inertia" type="SFMatrix3f" default="1 0 0 0 1 0 0 0 1"/>
       
<xs:attribute name="linearDampingFactor" type="SFFloat" default="0.001"/>
       
<xs:attribute name="linearVelocity" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="mass" type="SFFloat" default="1"/>
       
<xs:attribute name="position" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="orientation" type="SFRotation" default="0 0 1 0"/>
       
<xs:attribute name="torques" type="MFVec3f"/>
       
<xs:attribute name="useFiniteRotation" type="SFBool" default="false"/>
       
<xs:attribute name="useGlobalGravity" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" default="bodies">
         
<xs:simpleType>
           
<xs:restriction base="xs:NMTOKEN">
             
<xs:enumeration value="body1"/>
             
<xs:enumeration value="body2"/>
             
<xs:enumeration value="bodies"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute RigidBody/@angularDampingFactor
type SFFloat
properties
default 0.001
source <xs:attribute name="angularDampingFactor" type="SFFloat" default="0.001"/>

attribute RigidBody/@angularVelocity
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="angularVelocity" type="SFVec3f" default="0 0 0"/>

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

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

attribute RigidBody/@centerOfMass
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="centerOfMass" type="SFVec3f" default="0 0 0"/>

attribute RigidBody/@disableAngularSpeed
type SFFloat
properties
default 0
source <xs:attribute name="disableAngularSpeed" type="SFFloat" default="0"/>

attribute RigidBody/@disableLinearSpeed
type SFFloat
properties
default 0
source <xs:attribute name="disableLinearSpeed" type="SFFloat" default="0"/>

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

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

attribute RigidBody/@finiteRotationAxis
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="finiteRotationAxis" type="SFVec3f" default="0 1 0"/>

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

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

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

attribute RigidBody/@linearDampingFactor
type SFFloat
properties
default 0.001
source <xs:attribute name="linearDampingFactor" type="SFFloat" default="0.001"/>

attribute RigidBody/@linearVelocity
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="linearVelocity" type="SFVec3f" default="0 0 0"/>

attribute RigidBody/@mass
type SFFloat
properties
default 1
source <xs:attribute name="mass" type="SFFloat" default="1"/>

attribute RigidBody/@position
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="position" type="SFVec3f" default="0 0 0"/>

attribute RigidBody/@orientation
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="orientation" type="SFRotation" default="0 0 1 0"/>

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

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

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

attribute RigidBody/@containerField
type restriction of xs:NMTOKEN
properties
default bodies
facets
Kind Value Annotation
enumeration body1
enumeration body2
enumeration bodies
source <xs:attribute name="containerField" default="bodies">
 
<xs:simpleType>
   
<xs:restriction base="xs:NMTOKEN">
     
<xs:enumeration value="body1"/>
     
<xs:enumeration value="body2"/>
     
<xs:enumeration value="bodies"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

element RigidBodyCollection
diagram BTLx_11_p788.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString CollisionCollection RigidBody BallJoint DoubleAxisHingeJoint MotorJoint SingleAxisHingeJoint SliderJoint UniversalJoint ProtoInstance
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
autoDisable  SFBool    false    
constantForceMix  SFFloat    0.0001    
contactSurfaceThickness  SFFloat    0    
disableAngularSpeed  SFFloat    0    
disableLinearSpeed  SFFloat    0    
disableTime  derived by: SFTime    0    
enabled  SFBool    true    
errorCorrection  SFFloat    0.8    
gravity  SFVec3f    0 -9.8 0    
iterations  SFInt32    10    
maxCorrectionSpeed  SFFloat    -1    
preferAccuracy  SFBool    false    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="set_contacts" type="MFNode" fixed="inputOnlyField" default="Contact"/>
<xs:element name="bodies" type="MFNode" fixed="inputOutputField" default="RigidBody"/>
<xs:element name="joints" type="MFNode" fixed="inputOutputField" default="X3DRigidJointNode"/>
<xs:element name="collider" type="SFNode" fixed="initializeOnlyField" default="CollisionCollection"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                RigidBodyCollection represents a system of bodies that interact within a single physics model.
source <xs:element name="RigidBodyCollection">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="set_contacts" type="MFNode" fixed="inputOnlyField" default="Contact"/>
     
<xs:element name="bodies" type="MFNode" fixed="inputOutputField" default="RigidBody"/>
     
<xs:element name="joints" type="MFNode" fixed="inputOutputField" default="X3DRigidJointNode"/>
     
<xs:element name="collider" type="SFNode" fixed="initializeOnlyField" default="CollisionCollection"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                RigidBodyCollection represents a system of bodies that interact within a single physics model.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#RigidBodyCollection"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChildNode">
       
<xs:group ref="RigidBodyCollectionContentModel" minOccurs="0"/>
       
<xs:attribute name="autoDisable" type="SFBool" default="false"/>
       
<xs:attribute name="constantForceMix" type="SFFloat" default="0.0001"/>
       
<xs:attribute name="contactSurfaceThickness" type="SFFloat" default="0"/>
       
<xs:attribute name="disableAngularSpeed" type="SFFloat" default="0"/>
       
<xs:attribute name="disableLinearSpeed" type="SFFloat" default="0"/>
       
<xs:attribute name="disableTime" default="0">
         
<!-- type="SFTimeNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFTime">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="enabled" type="SFBool" default="true"/>
       
<xs:attribute name="errorCorrection" type="SFFloat" default="0.8"/>
       
<xs:attribute name="gravity" type="SFVec3f" default="0 -9.8 0"/>
       
<xs:attribute name="iterations" type="SFInt32" default="10"/>
       
<xs:attribute name="maxCorrectionSpeed" type="SFFloat" default="-1"/>
       
<xs:attribute name="preferAccuracy" type="SFBool" default="false"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

attribute RigidBodyCollection/@constantForceMix
type SFFloat
properties
default 0.0001
source <xs:attribute name="constantForceMix" type="SFFloat" default="0.0001"/>

attribute RigidBodyCollection/@contactSurfaceThickness
type SFFloat
properties
default 0
source <xs:attribute name="contactSurfaceThickness" type="SFFloat" default="0"/>

attribute RigidBodyCollection/@disableAngularSpeed
type SFFloat
properties
default 0
source <xs:attribute name="disableAngularSpeed" type="SFFloat" default="0"/>

attribute RigidBodyCollection/@disableLinearSpeed
type SFFloat
properties
default 0
source <xs:attribute name="disableLinearSpeed" type="SFFloat" default="0"/>

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

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

attribute RigidBodyCollection/@errorCorrection
type SFFloat
properties
default 0.8
source <xs:attribute name="errorCorrection" type="SFFloat" default="0.8"/>

attribute RigidBodyCollection/@gravity
type SFVec3f
properties
default 0 -9.8 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="gravity" type="SFVec3f" default="0 -9.8 0"/>

attribute RigidBodyCollection/@iterations
type SFInt32
properties
default 10
source <xs:attribute name="iterations" type="SFInt32" default="10"/>

attribute RigidBodyCollection/@maxCorrectionSpeed
type SFFloat
properties
default -1
source <xs:attribute name="maxCorrectionSpeed" type="SFFloat" default="-1"/>

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

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

element ROUTE
diagram BTLx_11_p789.png
namespace http://www.design2machine.com
type extension of SceneGraphStructureStatement
properties
content complex
used by
group ChildContentModelSceneGraphStructure
attributes
Name  Type  Use  Default  Fixed  Annotation
fromNode  xs:IDREF  required      
fromField  xs:NMTOKEN  required      
toNode  xs:IDREF  required      
toField  xs:NMTOKEN  required      
annotation
appinfo
<xs:attribute name="additionalInterface" type="xs:string" default="X3DChildNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
ROUTE connects output fields of event-producing nodes to input fields of event-consuming nodes.
source <xs:element name="ROUTE">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DChildNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
ROUTE connects output fields of event-producing nodes to input fields of event-consuming nodes.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#ModifyingObjectsRoutes"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SceneGraphStructureStatement">
       
<xs:attribute name="fromNode" type="xs:IDREF" use="required"/>
       
<xs:attribute name="fromField" type="xs:NMTOKEN" use="required"/>
       
<xs:attribute name="toNode" type="xs:IDREF" use="required"/>
       
<xs:attribute name="toField" type="xs:NMTOKEN" use="required"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ROUTE/@fromNode
type xs:IDREF
properties
use required
source <xs:attribute name="fromNode" type="xs:IDREF" use="required"/>

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

attribute ROUTE/@toNode
type xs:IDREF
properties
use required
source <xs:attribute name="toNode" type="xs:IDREF" use="required"/>

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

element ScalarChaser
diagram BTLx_11_p790.png
namespace http://www.design2machine.com
type extension of X3DChaserNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
duration  derived by: SFTime    1    
initialDestination  SFFloat    0    
initialValue  SFFloat    0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_destination" type="SFFloat" fixed="inputOnlyField"/>
<xs:attribute name="set_value" type="SFFloat" fixed="inputOnlyField"/>
<xs:attribute name="value_changed" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="ScalarChaser">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_destination" type="SFFloat" fixed="inputOnlyField"/>
     
<xs:attribute name="set_value" type="SFFloat" fixed="inputOnlyField"/>
     
<xs:attribute name="value_changed" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
     
<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/followers.html#ScalarChaser"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChaserNode">
       
<xs:attribute name="initialDestination" type="SFFloat" default="0"/>
       
<xs:attribute name="initialValue" type="SFFloat" default="0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ScalarChaser/@initialDestination
type SFFloat
properties
default 0
source <xs:attribute name="initialDestination" type="SFFloat" default="0"/>

attribute ScalarChaser/@initialValue
type SFFloat
properties
default 0
source <xs:attribute name="initialValue" type="SFFloat" default="0"/>

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

element ScalarDamper
diagram BTLx_11_p791.png
namespace http://www.design2machine.com
type extension of X3DDamperNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
tau  derived by: SFTime    0.3    
tolerance  SFFloat    -1    
order  derived by: SFInt32    3    
initialDestination  SFFloat    0    
initialValue  SFFloat    0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_destination" type="SFFloat" fixed="inputOnlyField"/>
<xs:attribute name="set_value" type="SFFloat" fixed="inputOnlyField"/>
<xs:attribute name="value_changed" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="ScalarDamper">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_destination" type="SFFloat" fixed="inputOnlyField"/>
     
<xs:attribute name="set_value" type="SFFloat" fixed="inputOnlyField"/>
     
<xs:attribute name="value_changed" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
     
<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/followers.html#ScalarDamper"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DDamperNode">
       
<xs:attribute name="initialDestination" type="SFFloat" default="0"/>
       
<xs:attribute name="initialValue" type="SFFloat" default="0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ScalarDamper/@initialDestination
type SFFloat
properties
default 0
source <xs:attribute name="initialDestination" type="SFFloat" default="0"/>

attribute ScalarDamper/@initialValue
type SFFloat
properties
default 0
source <xs:attribute name="initialValue" type="SFFloat" default="0"/>

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

element ScalarInterpolator
diagram BTLx_11_p792.png
namespace http://www.design2machine.com
type extension of X3DInterpolatorNode
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, referencable 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 XML stylesheets.
key  MFFloat        
keyValue  MFFloat        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="value_changed" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="ScalarInterpolator">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="value_changed" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#ScalarInterpolator"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DInterpolatorNode">
       
<xs:attribute name="keyValue" type="MFFloat"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element Scene
diagram BTLx_11_p793.png
namespace http://www.design2machine.com
type extension of SceneGraphStructureStatement
properties
content complex
children 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 LayerSet
used by
element X3D
annotation
appinfo
<xs:element name="children" type="MFNode" default="X3DChildNode|X3DMetadataObject|LayerSet"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Scene is the implicit root node of the X3D scene graph.
source <xs:element name="Scene">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="children" type="MFNode" default="X3DChildNode|X3DMetadataObject|LayerSet"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Scene is the implicit root node of the X3D scene graph.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#Header"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SceneGraphStructureStatement">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:group ref="ChildContentModelCore"/>
         
<xs:group ref="GroupingNodeChildContentModel"/>
         
<xs:element ref="LayerSet" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>At most one LayerSet can appear in a scene and must be a root node.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element ScreenFontStyle
diagram BTLx_11_p794.png
namespace http://www.design2machine.com
type extension of X3DFontStyleNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
groups SceneGraphFragmentContentModel TextChildContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
family  MFString    "SERIF"    
horizontal  SFBool    true    
justify  justifyChoices    "BEGIN"    
language  SFString        
leftToRight  SFBool    true    
pointSize  derived by: SFFloat    12.0    
spacing  derived by: SFFloat    1.0    
style  fontStyleChoices    PLAIN    
topToBottom  SFBool    true    
containerField  xs:NMTOKEN    fontStyle    
annotation
appinfo
<!-- optional values, can be extended -->
<xs:attribute name="family" type="fontFamilyValues"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="ScreenFontStyle">
 
<xs:annotation>
   
<xs:appinfo>
     
<!-- optional values, can be extended -->
     
<xs:attribute name="family" type="fontFamilyValues"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
     
<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/layout.html#ScreenFontStyle"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DFontStyleNode">
       
<xs:attribute name="family" type="MFString" default='"SERIF"'/>
       
<xs:attribute name="horizontal" type="SFBool" default="true"/>
       
<xs:attribute name="justify" type="justifyChoices" default='"BEGIN"'/>
       
<xs:attribute name="language" type="SFString"/>
       
<xs:attribute name="leftToRight" type="SFBool" default="true"/>
       
<xs:attribute name="pointSize" default="12.0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="spacing" default="1.0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="style" type="fontStyleChoices" default="PLAIN"/>
       
<xs:attribute name="topToBottom" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="fontStyle"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ScreenFontStyle/@family
type MFString
properties
default "SERIF"
source <xs:attribute name="family" type="MFString" default='"SERIF"'/>

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

attribute ScreenFontStyle/@justify
type justifyChoices
properties
default "BEGIN"
facets
Kind Value Annotation
enumeration "MIDDLE"
enumeration "MIDDLE" "BEGIN"
enumeration "MIDDLE" "END"
enumeration "MIDDLE" "FIRST"
enumeration "MIDDLE" "MIDDLE"
enumeration "BEGIN"
enumeration "BEGIN" "BEGIN"
enumeration "BEGIN" "END"
enumeration "BEGIN" "FIRST"
enumeration "BEGIN" "MIDDLE"
enumeration "END"
enumeration "END" "BEGIN"
enumeration "END" "END"
enumeration "END" "FIRST"
enumeration "END" "MIDDLE"
enumeration "FIRST"
enumeration "FIRST" "BEGIN"
enumeration "FIRST" "END"
enumeration "FIRST" "FIRST"
enumeration "FIRST" "MIDDLE"
source <xs:attribute name="justify" type="justifyChoices" default='"BEGIN"'/>

attribute ScreenFontStyle/@language
type SFString
source <xs:attribute name="language" type="SFString"/>

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

attribute ScreenFontStyle/@pointSize
type restriction of SFFloat
properties
default 12.0
facets
Kind Value Annotation
minExclusive 0
source <xs:attribute name="pointSize" default="12.0">
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minExclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

attribute ScreenFontStyle/@style
type fontStyleChoices
properties
default PLAIN
facets
Kind Value Annotation
enumeration PLAIN
appinfo
default plain type
enumeration BOLD
appinfo
boldface type
enumeration ITALIC
appinfo
italic type
enumeration BOLDITALIC
appinfo
bold and italic type
source <xs:attribute name="style" type="fontStyleChoices" default="PLAIN"/>

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

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

element ScreenGroup
diagram BTLx_11_p795.png
namespace http://www.design2machine.com
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
group PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="ScreenGroup">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
     
<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/layout.html#ScreenGroup"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element Script
diagram BTLx_11_p796.png
namespace http://www.design2machine.com
type extension of X3DScriptNode
properties
content complex
mixed true
children field IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
groups ChildContentModelImmersive LoadSensorChildContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
directOutput  SFBool    false    
mustEvaluate  SFBool    false    
containerField  containerFieldChoicesX3DUrlObject    children    
annotation
appinfo
<xs:element name="field" type="MFNode" default="field"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Scripting"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Script">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="field" type="MFNode" default="field"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Scripting"/>
     
<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/scripting.html#Script"/>
 
</xs:annotation>
 
<xs:complexType mixed="true">
   
<xs:complexContent>
     
<xs:extension base="X3DScriptNode">
       
<xs:attribute name="directOutput" type="SFBool" default="false"/>
       
<xs:attribute name="mustEvaluate" type="SFBool" default="false"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesX3DUrlObject" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

attribute Script/@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 SegmentedVolumeData
diagram BTLx_11_p797.png
namespace http://www.design2machine.com
type extension of X3DVolumeDataNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString ComposedTexture3D ImageTexture3D PixelTexture3D BlendedVolumeStyle BoundaryEnhancementVolumeStyle CartoonVolumeStyle ComposedVolumeStyle EdgeEnhancementVolumeStyle OpacityMapVolumeStyle ProjectionVolumeStyle ShadedVolumeStyle SilhouetteEnhancementVolumeStyle ToneMappedVolumeStyle ProtoInstance
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
dimensions  SFVec3f    1 1 1    
appinfo
<xs:minExclusive value="0"/>
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
segmentEnabled  MFBool        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="renderStyle" type="MFNode" fixed="inputOutputField" default="X3DVolumeRenderStyleNode"/>
<xs:element name="segmentIdentifiers" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
<xs:element name="voxels" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="SegmentedVolumeData">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="renderStyle" type="MFNode" fixed="inputOutputField" default="X3DVolumeRenderStyleNode"/>
     
<xs:element name="segmentIdentifiers" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
     
<xs:element name="voxels" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
     
<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#SegmentedVolumeData"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DVolumeDataNode">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:group ref="Texture3DContentModel" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>SFNode segmentIdentifiers, SFNode voxels</xs:documentation>
           
</xs:annotation>
         
</xs:group>
         
<xs:group ref="VolumeRenderStyleContentModel" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>MFNode renderStyle</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="segmentEnabled" type="MFBool"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element ShadedVolumeStyle
diagram BTLx_11_p798.png
namespace http://www.design2machine.com
type extension of X3DComposableVolumeRenderStyleNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Material 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, referencable 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 XML stylesheets.
enabled  SFBool    true    
lighting  SFBool    false    
shadows  SFBool    false    
phaseFunction  SFString    Henyey-Greenstein    
containerField  xs:NMTOKEN    renderStyle    
annotation
appinfo
<!-- optional values, can be extended -->
<xs:attribute name="phaseFunction" type="phaseFunctionValues"/>
<xs:element name="material" type="SFNode" fixed="inputOutputField" default="X3DMaterialNode"/>
<xs:element name="surfaceNormals" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
All fields fully supported except shadows supported with at least Phong shading at level 3.
All fields fully supported with at least Phong shading and Henyey-Greenstein phase function, shadows fully supported at level 4.
source <xs:element name="ShadedVolumeStyle">
 
<xs:annotation>
   
<xs:appinfo>
     
<!-- optional values, can be extended -->
     
<xs:attribute name="phaseFunction" type="phaseFunctionValues"/>
     
<xs:element name="material" type="SFNode" fixed="inputOutputField" default="X3DMaterialNode"/>
     
<xs:element name="surfaceNormals" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
All fields fully supported except shadows supported with at least Phong shading at level 3.
All fields fully supported with at least Phong shading and Henyey-Greenstein phase function, shadows fully supported at level 4.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#ShadedVolumeStyle"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposableVolumeRenderStyleNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:sequence>
           
<xs:element ref="Material">
             
<xs:annotation>
               
<xs:documentation>material</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:choice minOccurs="0">
             
<xs:annotation>
               
<xs:documentation>surfaceNormals</xs:documentation>
             
</xs:annotation>
             
<xs:group ref="Texture3DContentModel"/>
             
<xs:element ref="ProtoInstance">
               
<xs:annotation>
                 
<xs:documentation>Appropriately typed substitution node</xs:documentation>
               
</xs:annotation>
             
</xs:element>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:group ref="Texture3DContentModel">
             
<xs:annotation>
               
<xs:documentation>surfaceNormals</xs:documentation>
             
</xs:annotation>
           
</xs:group>
           
<xs:choice minOccurs="0">
             
<xs:annotation>
               
<xs:documentation>material</xs:documentation>
             
</xs:annotation>
             
<xs:element ref="Material"/>
             
<xs:element ref="ProtoInstance">
               
<xs:annotation>
                 
<xs:documentation>Appropriately typed substitution node</xs:documentation>
               
</xs:annotation>
             
</xs:element>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>material or surfaceNormals</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:choice minOccurs="0">
             
<xs:annotation>
               
<xs:documentation>surfaceNormals or material</xs:documentation>
             
</xs:annotation>
             
<xs:group ref="Texture3DContentModel">
               
<xs:annotation>
                 
<xs:documentation>surfaceNormals</xs:documentation>
               
</xs:annotation>
             
</xs:group>
             
<xs:element ref="Material">
               
<xs:annotation>
                 
<xs:documentation>material</xs:documentation>
               
</xs:annotation>
             
</xs:element>
             
<xs:element ref="ProtoInstance">
               
<xs:annotation>
                 
<xs:documentation>Appropriately typed substitution node</xs:documentation>
               
</xs:annotation>
             
</xs:element>
           
</xs:choice>
         
</xs:sequence>
       
</xs:choice>
       
<xs:attribute name="lighting" type="SFBool" default="false"/>
       
<xs:attribute name="shadows" type="SFBool" default="false"/>
       
<xs:attribute name="phaseFunction" type="SFString" default="Henyey-Greenstein"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="renderStyle"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

attribute ShadedVolumeStyle/@phaseFunction
type SFString
properties
default Henyey-Greenstein
source <xs:attribute name="phaseFunction" type="SFString" default="Henyey-Greenstein"/>

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

element ShaderPart
diagram BTLx_11_p799.png
namespace http://www.design2machine.com
type extension of X3DNodeMixedContent
properties
content complex
mixed true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ComposedShader
group LoadSensorChildContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
type  xs:NMTOKEN    VERTEX    
url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
containerField  containerFieldChoicesShaderPart    parts    
documentation
parent ComposedShader node
annotation
appinfo
<!-- optional values, can be extended -->
<xs:attribute name="type" type="shaderPartTypeValues"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
ShaderPart can contain a CDATA section of plain-text source code.
source <xs:element name="ShaderPart">
 
<xs:annotation>
   
<xs:appinfo>
     
<!-- optional values, can be extended -->
     
<xs:attribute name="type" type="shaderPartTypeValues"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
ShaderPart can contain a CDATA section of plain-text source code.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#ShaderPart"/>
 
</xs:annotation>
 
<xs:complexType mixed="true">
   
<xs:complexContent>
     
<xs:extension base="X3DNodeMixedContent">
       
<xs:sequence>
         
<xs:element ref="IS" minOccurs="0"/>
         
<xs:group ref="ChildContentModelCore" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>metadata</xs:documentation>
           
</xs:annotation>
         
</xs:group>
       
</xs:sequence>
       
<xs:attribute name="type" type="xs:NMTOKEN" default="VERTEX"/>
       
<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="containerFieldChoicesShaderPart" default="parts">
         
<xs:annotation>
           
<xs:documentation>parent ComposedShader node</xs:documentation>
         
</xs:annotation>
       
</xs:attribute>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ShaderPart/@type
type xs:NMTOKEN
properties
default VERTEX
source <xs:attribute name="type" type="xs:NMTOKEN" default="VERTEX"/>

attribute ShaderPart/@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 ShaderPart/@containerField
type containerFieldChoicesShaderPart
properties
default parts
facets
Kind Value Annotation
enumeration parts
appinfo
parent node is ComposedShader node
enumeration watchList
appinfo
parent node is LoadSensor
annotation
documentation
parent ComposedShader node
source <xs:attribute name="containerField" type="containerFieldChoicesShaderPart" default="parts">
 
<xs:annotation>
   
<xs:documentation>parent ComposedShader node</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ShaderProgram
diagram BTLx_11_p800.png
namespace http://www.design2machine.com
type extension of X3DNodeMixedContent
properties
content complex
mixed true
children field IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ProgramShader
group LoadSensorChildContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
type  xs:NMTOKEN    VERTEX    
url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
containerField  xs:NMTOKEN    programs    
annotation
appinfo
<xs:element name="field" type="MFNode" default="field"/>
<!-- optional values, can be extended -->
<xs:attribute name="type" type="shaderPartTypeValues" default="VERTEX"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DProgrammableShaderObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
ShaderProgram can contain field declarations and a CDATA section of plain-text source code.
source <xs:element name="ShaderProgram">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="field" type="MFNode" default="field"/>
     
<!-- optional values, can be extended -->
     
<xs:attribute name="type" type="shaderPartTypeValues" default="VERTEX"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DProgrammableShaderObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
ShaderProgram can contain field declarations and a CDATA section of plain-text source code.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#ShaderProgram"/>
 
</xs:annotation>
 
<xs:complexType mixed="true">
   
<xs:complexContent>
     
<xs:extension base="X3DNodeMixedContent">
       
<xs:sequence>
         
<xs:element ref="field" minOccurs="0" maxOccurs="unbounded"/>
         
<xs:element ref="IS" minOccurs="0"/>
         
<xs:group ref="ChildContentModelCore" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>metadata</xs:documentation>
           
</xs:annotation>
         
</xs:group>
       
</xs:sequence>
       
<xs:attribute name="type" type="xs:NMTOKEN" default="VERTEX"/>
       
<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="xs:NMTOKEN" default="programs"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ShaderProgram/@type
type xs:NMTOKEN
properties
default VERTEX
source <xs:attribute name="type" type="xs:NMTOKEN" default="VERTEX"/>

attribute ShaderProgram/@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 ShaderProgram/@containerField
type xs:NMTOKEN
properties
default programs
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="programs"/>

element Shape
diagram BTLx_11_p801.png
namespace http://www.design2machine.com
type extension of X3DShapeNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Appearance 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
elements CADFace CollidableShape HAnimHumanoid LinePickSensor PointPickSensor PrimitivePickSensor TransformSensor VolumePickSensor
group ChildContentModelInterchange
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
containerField  containerFieldChoicesGroupLODShapeTransform    children    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Shape">
 
<xs:annotation>
   
<xs:appinfo>
     
<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#Shape"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DShapeNode">
       
<xs:attribute name="containerField" type="containerFieldChoicesGroupLODShapeTransform" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Shape/@containerField
type containerFieldChoicesGroupLODShapeTransform
properties
default children
facets
Kind Value Annotation
enumeration children
appinfo
parent node has abstract type X3DGroupingNode
enumeration proxy
appinfo
parent node is Collision
enumeration rootNode
appinfo
parent node is GeoLOD
enumeration shape
appinfo
parent node is CADFace or CollidableShape
enumeration skin
appinfo
parent node is HAnimHumanoid
source <xs:attribute name="containerField" type="containerFieldChoicesGroupLODShapeTransform" default="children"/>

element SignalPdu
diagram BTLx_11_p802.png
namespace http://www.design2machine.com
type extension of X3DNetworkSensorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element TransformSensor
groups ChildContentModelDIS PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
whichGeometry  SFInt32    1    
readInterval  derived by: SFTime    0.1    
writeInterval  derived by: SFTime    1.0    
networkMode  networkModeChoices    standAlone    
siteID  SFInt32    0    
applicationID  SFInt32    0    
entityID  SFInt32    0    
address  SFString    localhost    
port  SFInt32    0    
multicastRelayHost  SFString        
multicastRelayPort  SFInt32    0    
rtpHeaderExpected  SFBool    false    
radioID  SFInt32    0    
encodingScheme  SFInt32    0    
tdlType  SFInt32    0    
sampleRate  SFInt32    0    
samples  SFInt32    0    
dataLength  SFInt32    0    
data  MFInt32        
geoSystem  geoSystemType    "GD" "WE"    
geoCoords  SFVec3d    0 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="isNetworkReader" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isNetworkWriter" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isRtpHeaderHeard" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isStandAlone" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="timestamp" fixed="outputOnlyField">
<!-- type="SFTimeNonNegative" -->
<xs:simpleType>
<xs:restriction base="SFTime">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="DIS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="SignalPdu">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="isNetworkReader" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isNetworkWriter" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isRtpHeaderHeard" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isStandAlone" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="timestamp" fixed="outputOnlyField">
       
<!-- type="SFTimeNonNegative" -->
       
<xs:simpleType>
         
<xs:restriction base="SFTime">
           
<xs:minInclusive value="0"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="DIS"/>
     
<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/dis.html#SignalPdu"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNetworkSensorNode">
       
<xs:attribute name="bboxCenter" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="bboxSize" type="bboxSizeType" default="-1 -1 -1"/>
       
<xs:attribute name="whichGeometry" type="SFInt32" default="1"/>
       
<xs:attribute name="readInterval" default="0.1">
         
<!-- type="SFTimeNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFTime">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="writeInterval" default="1.0">
         
<!-- type="SFTimeNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFTime">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="networkMode" type="networkModeChoices" default="standAlone"/>
       
<xs:attribute name="siteID" type="SFInt32" default="0"/>
       
<xs:attribute name="applicationID" type="SFInt32" default="0"/>
       
<xs:attribute name="entityID" type="SFInt32" default="0"/>
       
<xs:attribute name="address" type="SFString" default="localhost"/>
       
<xs:attribute name="port" type="SFInt32" default="0"/>
       
<xs:attribute name="multicastRelayHost" type="SFString"/>
       
<xs:attribute name="multicastRelayPort" type="SFInt32" default="0"/>
       
<xs:attribute name="rtpHeaderExpected" type="SFBool" default="false"/>
       
<xs:attribute name="radioID" type="SFInt32" default="0"/>
       
<xs:attribute name="encodingScheme" type="SFInt32" default="0"/>
       
<xs:attribute name="tdlType" type="SFInt32" default="0"/>
       
<xs:attribute name="sampleRate" type="SFInt32" default="0"/>
       
<xs:attribute name="samples" type="SFInt32" default="0"/>
       
<xs:attribute name="dataLength" type="SFInt32" default="0"/>
       
<xs:attribute name="data" type="MFInt32"/>
       
<xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>
       
<xs:attribute name="geoCoords" type="SFVec3d" default="0 0 0"/>
       
<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 SignalPdu/@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 SignalPdu/@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 SignalPdu/@whichGeometry
type SFInt32
properties
default 1
source <xs:attribute name="whichGeometry" type="SFInt32" default="1"/>

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

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

attribute SignalPdu/@networkMode
type networkModeChoices
properties
default standAlone
facets
Kind Value Annotation
enumeration standAlone
appinfo
ignore network but still respond to events in local scene
enumeration networkReader
appinfo
listen to network and read PDU packets at readInterval, act as remotely linked copy of entity
enumeration networkWriter
appinfo
send PDU packets to network at writeInterval, act as master entity
source <xs:attribute name="networkMode" type="networkModeChoices" default="standAlone"/>

attribute SignalPdu/@siteID
type SFInt32
properties
default 0
source <xs:attribute name="siteID" type="SFInt32" default="0"/>

attribute SignalPdu/@applicationID
type SFInt32
properties
default 0
source <xs:attribute name="applicationID" type="SFInt32" default="0"/>

attribute SignalPdu/@entityID
type SFInt32
properties
default 0
source <xs:attribute name="entityID" type="SFInt32" default="0"/>

attribute SignalPdu/@address
type SFString
properties
default localhost
source <xs:attribute name="address" type="SFString" default="localhost"/>

attribute SignalPdu/@port
type SFInt32
properties
default 0
source <xs:attribute name="port" type="SFInt32" default="0"/>

attribute SignalPdu/@multicastRelayHost
type SFString
source <xs:attribute name="multicastRelayHost" type="SFString"/>

attribute SignalPdu/@multicastRelayPort
type SFInt32
properties
default 0
source <xs:attribute name="multicastRelayPort" type="SFInt32" default="0"/>

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

attribute SignalPdu/@radioID
type SFInt32
properties
default 0
source <xs:attribute name="radioID" type="SFInt32" default="0"/>

attribute SignalPdu/@encodingScheme
type SFInt32
properties
default 0
source <xs:attribute name="encodingScheme" type="SFInt32" default="0"/>

attribute SignalPdu/@tdlType
type SFInt32
properties
default 0
source <xs:attribute name="tdlType" type="SFInt32" default="0"/>

attribute SignalPdu/@sampleRate
type SFInt32
properties
default 0
source <xs:attribute name="sampleRate" type="SFInt32" default="0"/>

attribute SignalPdu/@samples
type SFInt32
properties
default 0
source <xs:attribute name="samples" type="SFInt32" default="0"/>

attribute SignalPdu/@dataLength
type SFInt32
properties
default 0
source <xs:attribute name="dataLength" type="SFInt32" default="0"/>

attribute SignalPdu/@data
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
source <xs:attribute name="data" type="MFInt32"/>

attribute SignalPdu/@geoSystem
type geoSystemType
properties
default "GD" "WE"
source <xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>

attribute SignalPdu/@geoCoords
type SFVec3d
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="geoCoords" type="SFVec3d" default="0 0 0"/>

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

element SilhouetteEnhancementVolumeStyle
diagram BTLx_11_p803.png
namespace http://www.design2machine.com
type extension of X3DComposableVolumeRenderStyleNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString 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, referencable 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 XML stylesheets.
enabled  SFBool    true    
silhouetteBoundaryOpacity  derived by: SFFloat    0    
silhouetteRetainedOpacity  derived by: SFFloat    1    
silhouetteSharpness  derived by: SFFloat    0.5    
containerField  xs:NMTOKEN    renderStyle    
annotation
appinfo
<xs:element name="surfaceNormals" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="SilhouetteEnhancementVolumeStyle">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="surfaceNormals" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
     
<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#SilhouetteEnhancementVolumeStyle"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposableVolumeRenderStyleNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>surfaceNormals</xs:documentation>
         
</xs:annotation>
         
<xs:group ref="Texture3DContentModel"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="silhouetteBoundaryOpacity" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="silhouetteRetainedOpacity" default="1">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="silhouetteSharpness" default="0.5">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="renderStyle"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

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

element SingleAxisHingeJoint
diagram BTLx_11_p804.png
namespace http://www.design2machine.com
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, referencable 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 XML stylesheets.
forceOutput  MFString    "NONE"    
anchorPoint  SFVec3f    0 0 0    
axis  SFVec3f    0 0 0    
maxAngle  SFFloat    3.141592653    
minAngle  SFFloat    -3.141592653    
stopBounce  SFFloat    0    
stopErrorCorrection  SFFloat    0.8    
containerField  xs:NMTOKEN    joints    
annotation
appinfo
<xs:attribute name="angle" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="angleRate" type="SFFloat" fixed="outputOnlyField"/>
<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"/>
SingleAxisHingeJoint has single axis about which to rotate, similar to a traditional door hinge.
Contains two RigidBody nodes (containerField values body1, body2).
source <xs:element name="SingleAxisHingeJoint">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="angle" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="angleRate" type="SFFloat" fixed="outputOnlyField"/>
     
<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"/>
SingleAxisHingeJoint has single axis about which to rotate, similar to a traditional door hinge.
Contains two RigidBody nodes (containerField values body1, body2).
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#SingleAxisHingeJoint"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DRigidJointNode">
       
<xs:attribute name="anchorPoint" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="axis" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="maxAngle" type="SFFloat" default="3.141592653"/>
       
<xs:attribute name="minAngle" type="SFFloat" default="-3.141592653"/>
       
<xs:attribute name="stopBounce" type="SFFloat" default="0"/>
       
<xs:attribute name="stopErrorCorrection" type="SFFloat" default="0.8"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="joints"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute SingleAxisHingeJoint/@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 SingleAxisHingeJoint/@axis
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="axis" type="SFVec3f" default="0 0 0"/>

attribute SingleAxisHingeJoint/@maxAngle
type SFFloat
properties
default 3.141592653
source <xs:attribute name="maxAngle" type="SFFloat" default="3.141592653"/>

attribute SingleAxisHingeJoint/@minAngle
type SFFloat
properties
default -3.141592653
source <xs:attribute name="minAngle" type="SFFloat" default="-3.141592653"/>

attribute SingleAxisHingeJoint/@stopBounce
type SFFloat
properties
default 0
source <xs:attribute name="stopBounce" type="SFFloat" default="0"/>

attribute SingleAxisHingeJoint/@stopErrorCorrection
type SFFloat
properties
default 0.8
source <xs:attribute name="stopErrorCorrection" type="SFFloat" default="0.8"/>

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

element SliderJoint
diagram BTLx_11_p805.png
namespace http://www.design2machine.com
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, referencable 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 XML stylesheets.
forceOutput  MFString    "NONE"    
axis  SFVec3f    0 1 0    
maxSeparation  SFFloat    1    
minSeparation  SFFloat    0    
sliderForce  SFFloat    0    
stopBounce  SFFloat    0    
stopErrorCorrection  SFFloat    1    
containerField  xs:NMTOKEN    joints    
annotation
appinfo
<xs:attribute name="separation" fixed="outputOnlyField" type="SFFloat"/>
<xs:attribute name="separationRate" fixed="outputOnlyField" type="SFFloat"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
SliderJoint constrains all movement between body1 and body2 along a single axis.
Contains two RigidBody nodes (containerField values body1, body2).
source <xs:element name="SliderJoint">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="separation" fixed="outputOnlyField" type="SFFloat"/>
     
<xs:attribute name="separationRate" fixed="outputOnlyField" type="SFFloat"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
SliderJoint constrains all movement between body1 and body2 along a single axis.
Contains two RigidBody nodes (containerField values body1, body2).
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#SliderJoint"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DRigidJointNode">
       
<xs:attribute name="axis" type="SFVec3f" default="0 1 0"/>
       
<xs:attribute name="maxSeparation" type="SFFloat" default="1"/>
       
<xs:attribute name="minSeparation" type="SFFloat" default="0"/>
       
<xs:attribute name="sliderForce" type="SFFloat" default="0"/>
       
<xs:attribute name="stopBounce" type="SFFloat" default="0"/>
       
<xs:attribute name="stopErrorCorrection" type="SFFloat" default="1"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="joints"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute SliderJoint/@axis
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="axis" type="SFVec3f" default="0 1 0"/>

attribute SliderJoint/@maxSeparation
type SFFloat
properties
default 1
source <xs:attribute name="maxSeparation" type="SFFloat" default="1"/>

attribute SliderJoint/@minSeparation
type SFFloat
properties
default 0
source <xs:attribute name="minSeparation" type="SFFloat" default="0"/>

attribute SliderJoint/@sliderForce
type SFFloat
properties
default 0
source <xs:attribute name="sliderForce" type="SFFloat" default="0"/>

attribute SliderJoint/@stopBounce
type SFFloat
properties
default 0
source <xs:attribute name="stopBounce" type="SFFloat" default="0"/>

attribute SliderJoint/@stopErrorCorrection
type SFFloat
properties
default 1
source <xs:attribute name="stopErrorCorrection" type="SFFloat" default="1"/>

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

element Sound
diagram BTLx_11_p806.png
namespace http://www.design2machine.com
type extension of X3DSoundNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString AudioClip MovieTexture ProtoInstance
used by
group ChildContentModelImmersive
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
direction  SFVec3f    0 0 1    
intensity  intensityType    1    
location  SFVec3f    0 0 0    
maxBack  derived by: SFFloat    10    
maxFront  derived by: SFFloat    10    
minBack  derived by: SFFloat    1    
minFront  derived by: SFFloat    1    
priority  intensityType    0    
spatialize  SFBool    true    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="source" type="SFNode" fixed="inputOutputField" default="X3DSoundSourceNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Sound"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Sound">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="source" type="SFNode" fixed="inputOutputField" default="X3DSoundSourceNode"/>
     
<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#Sound"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DSoundNode">
       
<xs:group ref="SoundChildContentModel" minOccurs="0"/>
       
<xs:attribute name="direction" type="SFVec3f" default="0 0 1"/>
       
<xs:attribute name="intensity" type="intensityType" default="1"/>
       
<xs:attribute name="location" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="maxBack" default="10">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="maxFront" default="10">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="minBack" default="1">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="minFront" default="1">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="priority" type="intensityType" default="0"/>
       
<xs:attribute name="spatialize" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Sound/@direction
type SFVec3f
properties
default 0 0 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="direction" type="SFVec3f" default="0 0 1"/>

attribute Sound/@intensity
type intensityType
properties
default 1
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
source <xs:attribute name="intensity" type="intensityType" default="1"/>

attribute Sound/@location
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="location" type="SFVec3f" default="0 0 0"/>

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

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

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

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

attribute Sound/@priority
type intensityType
properties
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
source <xs:attribute name="priority" type="intensityType" default="0"/>

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

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

element Sphere
diagram BTLx_11_p807.png
namespace http://www.design2machine.com
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, referencable 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 XML stylesheets.
radius  derived by: SFFloat    1    
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="Sphere">
 
<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#Sphere"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:attribute name="radius" default="1">
         
<!-- type="SFFloatPositive" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="solid" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

element SphereSensor
diagram BTLx_11_p808.png
namespace http://www.design2machine.com
type extension of X3DDragSensorNode
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, referencable 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 XML stylesheets.
enabled  SFBool    true    
description  SFString        
autoOffset  SFBool    true    
offset  SFRotation    0 1 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="rotation_changed" type="SFRotation" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="PointingDeviceSensor"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="SphereSensor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="rotation_changed" type="SFRotation" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="PointingDeviceSensor"/>
     
<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/pointingsensor.html#SphereSensor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DDragSensorNode">
       
<xs:attribute name="offset" type="SFRotation" default="0 1 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute SphereSensor/@offset
type SFRotation
properties
default 0 1 0 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="offset" type="SFRotation" default="0 1 0 0"/>

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

element SplinePositionInterpolator
diagram BTLx_11_p809.png
namespace http://www.design2machine.com
type extension of X3DInterpolatorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
key  MFFloat        
closed  SFBool    false    
keyValue  MFVec3f        
keyVelocity  MFVec3f        
normalizeVelocity  SFBool    false    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="value_changed" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
source <xs:element name="SplinePositionInterpolator">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="value_changed" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#SplinePositionInterpolator"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DInterpolatorNode">
       
<xs:attribute name="closed" type="SFBool" default="false"/>
       
<xs:attribute name="keyValue" type="MFVec3f"/>
       
<xs:attribute name="keyVelocity" type="MFVec3f"/>
       
<xs:attribute name="normalizeVelocity" type="SFBool" default="false"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

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

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

element SplinePositionInterpolator2D
diagram BTLx_11_p810.png
namespace http://www.design2machine.com
type extension of X3DInterpolatorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
key  MFFloat        
closed  SFBool    false    
keyValue  MFVec2f        
keyVelocity  MFVec2f        
normalizeVelocity  SFBool    false    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="value_changed" type="SFVec2f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
source <xs:element name="SplinePositionInterpolator2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="value_changed" type="SFVec2f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#SplinePositionInterpolator2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DInterpolatorNode">
       
<xs:attribute name="closed" type="SFBool" default="false"/>
       
<xs:attribute name="keyValue" type="MFVec2f"/>
       
<xs:attribute name="keyVelocity" type="MFVec2f"/>
       
<xs:attribute name="normalizeVelocity" type="SFBool" default="false"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

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

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

element SplineScalarInterpolator
diagram BTLx_11_p811.png
namespace http://www.design2machine.com
type extension of X3DInterpolatorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
key  MFFloat        
closed  SFBool    false    
keyValue  MFFloat        
keyVelocity  MFFloat        
normalizeVelocity  SFBool    false    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="value_changed" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
source <xs:element name="SplineScalarInterpolator">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="value_changed" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#SplineScalarInterpolator"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DInterpolatorNode">
       
<xs:attribute name="closed" type="SFBool" default="false"/>
       
<xs:attribute name="keyValue" type="MFFloat"/>
       
<xs:attribute name="keyVelocity" type="MFFloat"/>
       
<xs:attribute name="normalizeVelocity" type="SFBool" default="false"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

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

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

element SpotLight
diagram BTLx_11_p812.png
namespace http://www.design2machine.com
type extension of X3DLightNode
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, referencable 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 XML stylesheets.
ambientIntensity  intensityType    0    
color  SFColor    1 1 1    
intensity  intensityType    1    
on  SFBool    true    
attenuation  SFVec3f    1 0 0    
appinfo
<xs:minInclusive value="0"/>
beamWidth  derived by: SFFloat    0.7854    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
cutOffAngle  derived by: SFFloat    1.570796    
direction  SFVec3f    0 0 -1    
location  SFVec3f    0 0 0    
radius  derived by: SFFloat    100    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
global  SFBool    true    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Linear attenuation may occur at level 2, full support at level 3.
source <xs:element name="SpotLight">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Linear attenuation may occur at level 2, full support at level 3.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/lighting.html#SpotLight"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DLightNode">
       
<xs:attribute name="attenuation" type="SFVec3f" default="1 0 0">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="beamWidth" default="0.7854">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
           
</xs:appinfo>
         
</xs:annotation>
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
             
<xs:maxInclusive value="1.570796"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="cutOffAngle" default="1.570796">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
             
<xs:maxInclusive value="1.570796"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="direction" type="SFVec3f" default="0 0 -1"/>
       
<xs:attribute name="location" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="radius" default="100">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
           
</xs:appinfo>
         
</xs:annotation>
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="global" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute SpotLight/@attenuation
type SFVec3f
properties
default 1 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*
annotation
appinfo
<xs:minInclusive value="0"/>
source <xs:attribute name="attenuation" type="SFVec3f" default="1 0 0">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute SpotLight/@beamWidth
type restriction of SFFloat
properties
default 0.7854
facets
Kind Value Annotation
maxInclusive 1.570796
minExclusive 0
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:attribute name="beamWidth" default="0.7854">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
   
</xs:appinfo>
 
</xs:annotation>
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minExclusive value="0"/>
     
<xs:maxInclusive value="1.570796"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute SpotLight/@cutOffAngle
type restriction of SFFloat
properties
default 1.570796
facets
Kind Value Annotation
maxInclusive 1.570796
minExclusive 0
source <xs:attribute name="cutOffAngle" default="1.570796">
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minExclusive value="0"/>
     
<xs:maxInclusive value="1.570796"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute SpotLight/@direction
type SFVec3f
properties
default 0 0 -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="direction" type="SFVec3f" default="0 0 -1"/>

attribute SpotLight/@location
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="location" type="SFVec3f" default="0 0 0"/>

attribute SpotLight/@radius
type restriction of SFFloat
properties
default 100
facets
Kind Value Annotation
minInclusive 0
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:attribute name="radius" default="100">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
   
</xs:appinfo>
 
</xs:annotation>
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

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

element SquadOrientationInterpolator
diagram BTLx_11_p813.png
namespace http://www.design2machine.com
type extension of X3DInterpolatorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
key  MFFloat        
keyValue  MFRotation        
normalizeVelocity  SFBool    false    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="value_changed" type="SFRotation" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="5"/>
source <xs:element name="SquadOrientationInterpolator">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="value_changed" type="SFRotation" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="5"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#SquadOrientationInterpolator"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DInterpolatorNode">
       
<xs:attribute name="keyValue" type="MFRotation"/>
       
<xs:attribute name="normalizeVelocity" type="SFBool" default="false"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

element StaticGroup
diagram BTLx_11_p814.png
namespace http://www.design2machine.com
type extension of X3DChildNode
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, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
<xs:element name="children" type="MFNode" fixed="initializeOnlyField" default="X3DChildNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Grouping"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
StaticGroup is similar to Group node but does not allow access to children after creation time.
source <xs:element name="StaticGroup">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
     
<xs:element name="children" type="MFNode" fixed="initializeOnlyField" default="X3DChildNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Grouping"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
StaticGroup is similar to Group node but does not allow access to children after creation time.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html#StaticGroup"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChildNode">
       
<xs:sequence minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>children</xs:documentation>
         
</xs:annotation>
         
<xs:group ref="ChildContentModel" minOccurs="0" maxOccurs="unbounded"/>
         
<xs:group ref="ChildContentModelSceneGraphStructure" minOccurs="0" maxOccurs="unbounded"/>
       
</xs:sequence>
       
<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 StaticGroup/@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 StaticGroup/@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 StaticGroup/@containerField
type xs:NMTOKEN
properties
default children
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>

element StringSensor
diagram BTLx_11_p815.png
namespace http://www.design2machine.com
type extension of X3DKeyDeviceSensorNode
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, referencable 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 XML stylesheets.
enabled  SFBool    true    
deletionAllowed  SFBool    true    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="enteredText" type="SFString" fixed="outputOnlyField"/>
<xs:attribute name="finalText" type="SFString" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="KeyDeviceSensor"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="StringSensor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="enteredText" type="SFString" fixed="outputOnlyField"/>
     
<xs:attribute name="finalText" type="SFString" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="KeyDeviceSensor"/>
     
<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/keyboard.html#StringSensor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DKeyDeviceSensorNode">
       
<xs:attribute name="deletionAllowed" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element SurfaceEmitter
diagram BTLx_11_p816.png
namespace http://www.design2machine.com
type extension of X3DParticleEmitterNode
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, referencable 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 XML stylesheets.
speed  derived by: SFFloat    0    
variation  derived by: SFFloat    0.25    
mass  derived by: SFFloat    0    
surfaceArea  derived by: SFFloat    0    
coordIndex  MFInt32    -1    
appinfo
<xs:minInclusive value="-1"/>
containerField  xs:NMTOKEN    emitter    
annotation
appinfo
<xs:attribute name="set_coordIndex" type="MFInt32" fixed="inputOnlyField">
<xs:annotation>
<xs:appinfo>
<xs:minInclusive value="-1"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:element name="surface" type="SFNode" fixed="initializeOnlyField" default="X3DGeometryNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="SurfaceEmitter">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_coordIndex" type="MFInt32" fixed="inputOnlyField">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:minInclusive value="-1"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:element name="surface" type="SFNode" fixed="initializeOnlyField" 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#SurfaceEmitter"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DParticleEmitterNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>surface</xs:documentation>
         
</xs:annotation>
         
<xs:group ref="GeometryContentModel">
           
<xs:annotation>
             
<xs:documentation>surface</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="coordIndex" type="MFInt32" default="-1">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="-1"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="emitter"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute SurfaceEmitter/@coordIndex
type MFInt32
properties
default -1
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="-1"/>
source <xs:attribute name="coordIndex" type="MFInt32" default="-1">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="-1"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element Switch
diagram BTLx_11_p817.png
namespace http://www.design2machine.com
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 PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
whichChoice  derived by: SFInt32    -1    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Grouping"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="Switch">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Grouping"/>
     
<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/group.html#Switch"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<xs:attribute name="whichChoice" default="-1">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="-1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Switch/@whichChoice
type restriction of SFInt32
properties
default -1
facets
Kind Value Annotation
minInclusive -1
source <xs:attribute name="whichChoice" default="-1">
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="-1"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

element TexCoordChaser2D
diagram BTLx_11_p818.png
namespace http://www.design2machine.com
type extension of X3DChaserNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
duration  derived by: SFTime    1    
initialDestination  MFVec2f        
initialValue  MFVec2f        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_destination" type="MFVec2f" fixed="inputOnlyField"/>
<xs:attribute name="set_value" type="MFVec2f" fixed="inputOnlyField"/>
<xs:attribute name="value_changed" type="MFVec2f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="TexCoordChaser2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_destination" type="MFVec2f" fixed="inputOnlyField"/>
     
<xs:attribute name="set_value" type="MFVec2f" fixed="inputOnlyField"/>
     
<xs:attribute name="value_changed" type="MFVec2f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
     
<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/followers.html#TexCoordChaser2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChaserNode">
       
<xs:attribute name="initialDestination" type="MFVec2f"/>
       
<xs:attribute name="initialValue" type="MFVec2f"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

element TexCoordDamper2D
diagram BTLx_11_p819.png
namespace http://www.design2machine.com
type extension of X3DDamperNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
tau  derived by: SFTime    0.3    
tolerance  SFFloat    -1    
order  derived by: SFInt32    3    
initialDestination  MFVec2f        
initialValue  MFVec2f        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_destination" type="MFVec2f" fixed="inputOnlyField"/>
<xs:attribute name="set_value" type="MFVec2f" fixed="inputOnlyField"/>
<xs:attribute name="value_changed" type="MFVec2f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="TexCoordDamper2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_destination" type="MFVec2f" fixed="inputOnlyField"/>
     
<xs:attribute name="set_value" type="MFVec2f" fixed="inputOnlyField"/>
     
<xs:attribute name="value_changed" type="MFVec2f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
     
<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/followers.html#TexCoordDamper2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DDamperNode">
       
<xs:attribute name="initialDestination" type="MFVec2f"/>
       
<xs:attribute name="initialValue" type="MFVec2f"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

element Text
diagram BTLx_11_p820.png
namespace http://www.design2machine.com
type extension of X3DGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString FontStyle ScreenFontStyle ProtoInstance
used by
group GeometryContentModelImmersive
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
string  MFString        
length  MFFloat        
appinfo
<xs:minInclusive value="0"/>
maxExtent  derived by: SFFloat    0.0    
solid  SFBool    false    
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="lineBounds" type="MFVec2f" fixed="outputOnlyField"/>
<xs:attribute name="origin" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="textBounds" type="SFVec2f" fixed="outputOnlyField"/>
<xs:element name="fontStyle" type="SFNode" fixed="inputOutputField" default="X3DFontStyleNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Text"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Text">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="lineBounds" type="MFVec2f" fixed="outputOnlyField"/>
     
<xs:attribute name="origin" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="textBounds" type="SFVec2f" fixed="outputOnlyField"/>
     
<xs:element name="fontStyle" type="SFNode" fixed="inputOutputField" default="X3DFontStyleNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Text"/>
     
<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/text.html#Text"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:sequence minOccurs="0">
         
<xs:group ref="TextChildContentModel"/>
       
</xs:sequence>
       
<xs:attribute name="string" type="MFString"/>
       
<xs:attribute name="length" type="MFFloat">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="0"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="maxExtent" default="0.0">
         
<!-- type="SFFloatNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<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 Text/@string
type MFString
source <xs:attribute name="string" type="MFString"/>

attribute Text/@length
type MFFloat
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="0"/>
source <xs:attribute name="length" type="MFFloat">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute Text/@maxExtent
type restriction of SFFloat
properties
default 0.0
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="maxExtent" default="0.0">
 
<!-- type="SFFloatNonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

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

element TextureBackground
diagram BTLx_11_p821.png
namespace http://www.design2machine.com
type extension of X3DBackgroundNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString ImageTexture MovieTexture MultiTexture PixelTexture ProtoInstance
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 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    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="backTexture" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode|MultiTexture"/>
<xs:element name="bottomTexture" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode|MultiTexture"/>
<xs:element name="frontTexture" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode|MultiTexture"/>
<xs:element name="leftTexture" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode|MultiTexture"/>
<xs:element name="rightTexture" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode|MultiTexture"/>
<xs:element name="topTexture" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode|MultiTexture"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="TextureBackground">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="backTexture" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode|MultiTexture"/>
     
<xs:element name="bottomTexture" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode|MultiTexture"/>
     
<xs:element name="frontTexture" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode|MultiTexture"/>
     
<xs:element name="leftTexture" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode|MultiTexture"/>
     
<xs:element name="rightTexture" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode|MultiTexture"/>
     
<xs:element name="topTexture" type="SFNode" fixed="inputOutputField" default="X3DTexture2DNode|MultiTexture"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
     
<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/enveffects.html#TextureBackground"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DBackgroundNode">
       
<xs:group ref="TextureBackgroundChildContentModel" minOccurs="0" maxOccurs="6"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element TextureCoordinate
diagram BTLx_11_p822.png
namespace http://www.design2machine.com
type extension of X3DTextureCoordinateNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements ElevationGrid MultiTextureCoordinate NurbsPatchSurface NurbsTrimmedSurface ParticleSystem
groups ColorCoordinateNormalTexCoordContentModel ColorNormalTexCoordContentModel ComposedGeometryContentModel SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
point  MFVec2f        
containerField  containerFieldChoicesTextureCoordinate    texCoord    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="TextureCoordinate">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
     
<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/texturing.html#TextureCoordinate"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTextureCoordinateNode">
       
<xs:attribute name="point" type="MFVec2f"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesTextureCoordinate" default="texCoord"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

attribute TextureCoordinate/@containerField
type containerFieldChoicesTextureCoordinate
properties
default texCoord
facets
Kind Value Annotation
enumeration texCoord
appinfo
parent node is a geometry node
enumeration texCoordRamp
appinfo
parent node is ParticleSystem
source <xs:attribute name="containerField" type="containerFieldChoicesTextureCoordinate" default="texCoord"/>

element TextureCoordinate3D
diagram BTLx_11_p823.png
namespace http://www.design2machine.com
type extension of X3DTextureCoordinateNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ElevationGrid
group ComposedGeometryContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
point  MFVec3f        
containerField  xs:NMTOKEN    texCoord    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="TextureCoordinate3D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing3D"/>
     
<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/texture3D.html#TextureCoordinate3D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTextureCoordinateNode">
       
<xs:attribute name="point" type="MFVec3f"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="texCoord"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element TextureCoordinate4D
diagram BTLx_11_p824.png
namespace http://www.design2machine.com
type extension of X3DTextureCoordinateNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ElevationGrid
group ComposedGeometryContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
point  MFVec4f        
containerField  xs:NMTOKEN    texCoord    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="TextureCoordinate4D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing3D"/>
     
<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/texture3D.html#TextureCoordinate4D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTextureCoordinateNode">
       
<xs:attribute name="point" type="MFVec4f"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="texCoord"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element TextureCoordinateGenerator
diagram BTLx_11_p825.png
namespace http://www.design2machine.com
type extension of X3DTextureCoordinateNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements ElevationGrid MultiTextureCoordinate NurbsPatchSurface NurbsTrimmedSurface
groups ColorCoordinateNormalTexCoordContentModel ColorNormalTexCoordContentModel ComposedGeometryContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
mode  textureCoordinateGeneratorModeChoices    SPHERE    
parameter  MFFloat        
containerField  containerFieldChoicesTextureCoordinate    texCoord    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="TextureCoordinateGenerator">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
     
<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/texturing.html#TextureCoordinateGenerator"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTextureCoordinateNode">
       
<xs:attribute name="mode" type="textureCoordinateGeneratorModeChoices" default="SPHERE"/>
       
<xs:attribute name="parameter" type="MFFloat"/>
       
<xs:attribute name="containerField" type="containerFieldChoicesTextureCoordinate" default="texCoord"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute TextureCoordinateGenerator/@mode
type textureCoordinateGeneratorModeChoices
properties
default SPHERE
facets
Kind Value Annotation
enumeration SPHERE
appinfo
Creates texture coordinates for a spherical environment
enumeration CAMERASPACENORMAL
appinfo
Use vertex normal, transformed to camera space, as input texture coordinates
enumeration CAMERASPACEPOSITION
appinfo
Use vertex position, transformed to camera space, as input texture coordinates
enumeration CAMERASPACEREFLECTIONVECTOR
appinfo
Use reflection vector, transformed to camera space, as input texture coordinates
enumeration SPHERE-LOCAL
appinfo
Sphere mapping but in local coordinates
enumeration COORD
appinfo
Use vertex coordinates
enumeration COORD-EYE
appinfo
Use vertex coordinates transformed to camera space
enumeration NOISE
appinfo
Apply Perlin solid noise function on vertex coordinates
enumeration NOISE-EYE
appinfo
Apply Perlin solid noise function on vertex coordinates transformed to camera space
enumeration SPHERE-REFLECT
appinfo
similar to CAMERASPACEREFLECTIONVECTOR with optional index of refraction
enumeration SPHERE-REFLECT-LOCAL
appinfo
Similar to SPHERE-REFLECT transformed to camera space
source <xs:attribute name="mode" type="textureCoordinateGeneratorModeChoices" default="SPHERE"/>

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

attribute TextureCoordinateGenerator/@containerField
type containerFieldChoicesTextureCoordinate
properties
default texCoord
facets
Kind Value Annotation
enumeration texCoord
appinfo
parent node is a geometry node
enumeration texCoordRamp
appinfo
parent node is ParticleSystem
source <xs:attribute name="containerField" type="containerFieldChoicesTextureCoordinate" default="texCoord"/>

element TextureProperties
diagram BTLx_11_p826.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements GeneratedCubeMapTexture ImageCubeMapTexture
complexTypes X3DTexture2DNode X3DTexture3DNode
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
anisotropicDegree  derived by: SFFloat    1    
borderColor  SFColorRGBA    0 0 0 0    
borderWidth  derived by: SFInt32    0    
boundaryModeS  textureBoundaryModeChoices    REPEAT    
boundaryModeT  textureBoundaryModeChoices    REPEAT    
boundaryModeR  textureBoundaryModeChoices    REPEAT    
magnificationFilter  textureMagnificationModeChoices    FASTEST    
minificationFilter  textureMinificationModeChoices    FASTEST    
textureCompression  textureCompressionModeChoices    FASTEST    
texturePriority  derived by: SFFloat    0    
generateMipMaps  SFBool    false    
containerField  xs:NMTOKEN    textureProperties    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="TextureProperties">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
     
<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/texturing.html#TextureProperties"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNode">
       
<xs:attribute name="anisotropicDegree" default="1">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="borderColor" type="SFColorRGBA" default="0 0 0 0"/>
       
<xs:attribute name="borderWidth" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFInt32">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="boundaryModeS" type="textureBoundaryModeChoices" default="REPEAT"/>
       
<xs:attribute name="boundaryModeT" type="textureBoundaryModeChoices" default="REPEAT"/>
       
<xs:attribute name="boundaryModeR" type="textureBoundaryModeChoices" default="REPEAT"/>
       
<xs:attribute name="magnificationFilter" type="textureMagnificationModeChoices" default="FASTEST"/>
       
<xs:attribute name="minificationFilter" type="textureMinificationModeChoices" default="FASTEST"/>
       
<xs:attribute name="textureCompression" type="textureCompressionModeChoices" default="FASTEST"/>
       
<xs:attribute name="texturePriority" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="generateMipMaps" type="SFBool" default="false"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="textureProperties"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

attribute TextureProperties/@boundaryModeS
type textureBoundaryModeChoices
properties
default REPEAT
facets
Kind Value Annotation
enumeration CLAMP
appinfo
Clamp texture coordinates to range [0,1]
enumeration CLAMP_TO_EDGE
appinfo
Clamp texture coordinates such that a border texel is never sampled
enumeration CLAMP_TO_BOUNDARY
appinfo
Clamp texture coordinates such that texture samples are border texels for fragments
enumeration MIRRORED_REPEAT
appinfo
Texture coordinates are mirrored and then clamped as in CLAMP_TO_EDGE
enumeration REPEAT
appinfo
Repeat a texture across the fragment
source <xs:attribute name="boundaryModeS" type="textureBoundaryModeChoices" default="REPEAT"/>

attribute TextureProperties/@boundaryModeT
type textureBoundaryModeChoices
properties
default REPEAT
facets
Kind Value Annotation
enumeration CLAMP
appinfo
Clamp texture coordinates to range [0,1]
enumeration CLAMP_TO_EDGE
appinfo
Clamp texture coordinates such that a border texel is never sampled
enumeration CLAMP_TO_BOUNDARY
appinfo
Clamp texture coordinates such that texture samples are border texels for fragments
enumeration MIRRORED_REPEAT
appinfo
Texture coordinates are mirrored and then clamped as in CLAMP_TO_EDGE
enumeration REPEAT
appinfo
Repeat a texture across the fragment
source <xs:attribute name="boundaryModeT" type="textureBoundaryModeChoices" default="REPEAT"/>

attribute TextureProperties/@boundaryModeR
type textureBoundaryModeChoices
properties
default REPEAT
facets
Kind Value Annotation
enumeration CLAMP
appinfo
Clamp texture coordinates to range [0,1]
enumeration CLAMP_TO_EDGE
appinfo
Clamp texture coordinates such that a border texel is never sampled
enumeration CLAMP_TO_BOUNDARY
appinfo
Clamp texture coordinates such that texture samples are border texels for fragments
enumeration MIRRORED_REPEAT
appinfo
Texture coordinates are mirrored and then clamped as in CLAMP_TO_EDGE
enumeration REPEAT
appinfo
Repeat a texture across the fragment
source <xs:attribute name="boundaryModeR" type="textureBoundaryModeChoices" default="REPEAT"/>

attribute TextureProperties/@magnificationFilter
type textureMagnificationModeChoices
properties
default FASTEST
facets
Kind Value Annotation
enumeration AVG_PIXEL
appinfo
weighted average of four texture elements closest to center of pixel being textured
enumeration DEFAULT
appinfo
browser-specified default magnification mode
enumeration FASTEST
appinfo
fastest method available
enumeration NEAREST_PIXEL
appinfo
texture element nearest to the center of pixel being textured
enumeration NICEST
appinfo
highest quality method available
source <xs:attribute name="magnificationFilter" type="textureMagnificationModeChoices" default="FASTEST"/>

attribute TextureProperties/@minificationFilter
type textureMinificationModeChoices
properties
default FASTEST
facets
Kind Value Annotation
enumeration AVG_PIXEL
appinfo
weighted average of four texture elements closest to center of pixel being textured
enumeration AVG_PIXEL_AVG_MIPMAP
appinfo
tri-linear mipmap filtering
enumeration AVG_PIXEL_NEAREST_MIPMAP
appinfo
choose mipmap that most closely matches size of pixel being textured, use weighted average of four texture elements closest to center of pixel
enumeration DEFAULT
appinfo
browser-specified default minification mode
enumeration FASTEST
appinfo
fastest method available, use mipmaps if possible
enumeration NEAREST_PIXEL
appinfo
texture element nearest to center of pixel being textured
enumeration NEAREST_PIXEL_AVG_MIPMAP
appinfo
texture element nearest to center of pixel being textured, use average of two nearest mipmaps
enumeration NEAREST_PIXEL_NEAREST_MIPMAP
appinfo
texture element nearest to center of pixel being textured, use nearest mipmap
enumeration NICEST
appinfo
highest quality method available
source <xs:attribute name="minificationFilter" type="textureMinificationModeChoices" default="FASTEST"/>

attribute TextureProperties/@textureCompression
type textureCompressionModeChoices
properties
default FASTEST
facets
Kind Value Annotation
enumeration DEFAULT
appinfo
browser-specified default compression mode
enumeration FASTEST
appinfo
fastest method available
enumeration HIGH
appinfo
greatest amount of compression
enumeration LOW
appinfo
least amount of compression
enumeration MEDIUM
appinfo
moderate amount of compressions
enumeration NICEST
appinfo
highest quality method available
source <xs:attribute name="textureCompression" type="textureCompressionModeChoices" default="FASTEST"/>

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

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

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

element TextureTransform
diagram BTLx_11_p827.png
namespace http://www.design2machine.com
type extension of X3DTextureTransformNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element MultiTextureTransform
group AppearanceChildContentModelNoProtoInstance
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
center  SFVec2f    0 0    
rotation  SFFloat    0    
scale  SFVec2f    1 1    
translation  SFVec2f    0 0    
containerField  xs:NMTOKEN    textureTransform    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="TextureTransform">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
     
<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/texturing.html#TextureTransform"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTextureTransformNode">
       
<xs:attribute name="center" type="SFVec2f" default="0 0"/>
       
<xs:attribute name="rotation" type="SFFloat" default="0"/>
       
<xs:attribute name="scale" type="SFVec2f" default="1 1"/>
       
<xs:attribute name="translation" type="SFVec2f" default="0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="textureTransform"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

attribute TextureTransform/@rotation
type SFFloat
properties
default 0
source <xs:attribute name="rotation" type="SFFloat" default="0"/>

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

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

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

element TextureTransform3D
diagram BTLx_11_p828.png
namespace http://www.design2machine.com
type extension of X3DTextureTransformNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group AppearanceChildContentModelNoProtoInstance
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
center  SFVec3f    0 0 0    
rotation  SFRotation    0 0 1 0    
scale  SFVec3f    1 1 1    
translation  SFVec3f    0 0 0    
containerField  xs:NMTOKEN    textureTransform    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="TextureTransform3D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing3D"/>
     
<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/texture3D.html#TextureTransform3D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTextureTransformNode">
       
<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="translation" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="textureTransform"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute TextureTransform3D/@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 TextureTransform3D/@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 TextureTransform3D/@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 TextureTransform3D/@translation
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="translation" type="SFVec3f" default="0 0 0"/>

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

element TextureTransformMatrix3D
diagram BTLx_11_p829.png
namespace http://www.design2machine.com
type extension of X3DTextureTransformNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group AppearanceChildContentModelNoProtoInstance
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
matrix  SFMatrix4f    1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1    
containerField  xs:NMTOKEN    textureTransform    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="TextureTransformMatrix3D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing3D"/>
     
<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/texture3D.html#TextureTransformMatrix3D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTextureTransformNode">
       
<xs:attribute name="matrix" type="SFMatrix4f" default="1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="textureTransform"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

element TimeSensor
diagram BTLx_11_p830.png
namespace http://www.design2machine.com
type extension of X3DTimeDependentNode
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, referencable 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 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    
cycleInterval  derived by: SFTime    1.0    
enabled  SFBool    true    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="cycleTime" fixed="outputOnlyField">
<!-- type="SFTimeNonNegative" -->
<xs:simpleType>
<xs:restriction base="SFTime">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="fraction_changed" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="time" fixed="outputOnlyField">
<!-- type="SFTimeNonNegative" -->
<xs:simpleType>
<xs:restriction base="SFTime">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DSensorNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="TimeSensor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="cycleTime" fixed="outputOnlyField">
       
<!-- type="SFTimeNonNegative" -->
       
<xs:simpleType>
         
<xs:restriction base="SFTime">
           
<xs:minInclusive value="0"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<xs:attribute name="fraction_changed" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="time" fixed="outputOnlyField">
       
<!-- type="SFTimeNonNegative" -->
       
<xs:simpleType>
         
<xs:restriction base="SFTime">
           
<xs:minInclusive value="0"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DSensorNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
     
<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/time.html#TimeSensor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTimeDependentNode">
       
<xs:attribute name="cycleInterval" default="1.0">
         
<!-- type="SFTimeNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFTime">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="enabled" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

element TimeTrigger
diagram BTLx_11_p831.png
namespace http://www.design2machine.com
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, referencable 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 XML stylesheets.
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="set_boolean" type="SFBool" fixed="inputOnlyField"/>
<xs:attribute name="triggerTime" type="SFTime" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EventUtilities"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="TimeTrigger">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_boolean" type="SFBool" fixed="inputOnlyField"/>
     
<xs:attribute name="triggerTime" type="SFTime" 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#TimeTrigger"/>
 
</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 TimeTrigger/@containerField
type xs:NMTOKEN
properties
default children
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>

element ToneMappedVolumeStyle
diagram BTLx_11_p832.png
namespace http://www.design2machine.com
type extension of X3DComposableVolumeRenderStyleNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString 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, referencable 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 XML stylesheets.
enabled  SFBool    true    
coolColor  SFColorRGBA    0 0 1 0    
warmColor  SFColorRGBA    1 1 0 0    
containerField  xs:NMTOKEN    renderStyle    
annotation
appinfo
<xs:element name="surfaceNormals" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="ToneMappedVolumeStyle">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="surfaceNormals" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
     
<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#ToneMappedVolumeStyle"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposableVolumeRenderStyleNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>surfaceNormals</xs:documentation>
         
</xs:annotation>
         
<xs:group ref="Texture3DContentModel"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="coolColor" type="SFColorRGBA" default="0 0 1 0"/>
       
<xs:attribute name="warmColor" type="SFColorRGBA" default="1 1 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="renderStyle"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

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

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

element TouchSensor
diagram BTLx_11_p833.png
namespace http://www.design2machine.com
type extension of X3DTouchSensorNode
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, referencable 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 XML stylesheets.
enabled  SFBool    true    
description  SFString        
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="hitNormal_changed" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="hitPoint_changed" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="hitTexCoord_changed" type="SFVec2f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="PointingDeviceSensor"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="TouchSensor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="hitNormal_changed" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="hitPoint_changed" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="hitTexCoord_changed" type="SFVec2f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="PointingDeviceSensor"/>
     
<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/pointingsensor.html#TouchSensor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DTouchSensorNode">
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element Transform
diagram BTLx_11_p834.png
namespace http://www.design2machine.com
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
elements CADFace HAnimHumanoid TransformSensor
groups ChildContentModelInterchange PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
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    
containerField  containerFieldChoicesGroupLODShapeTransform    children    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Grouping"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Transform">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Grouping"/>
     
<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/group.html#Transform"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGroupingNode">
       
<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="containerField" type="containerFieldChoicesGroupLODShapeTransform" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Transform/@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 Transform/@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 Transform/@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 Transform/@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*
source <xs:attribute name="scaleOrientation" type="SFRotation" default="0 0 1 0"/>

attribute Transform/@translation
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="translation" type="SFVec3f" default="0 0 0"/>

attribute Transform/@containerField
type containerFieldChoicesGroupLODShapeTransform
properties
default children
facets
Kind Value Annotation
enumeration children
appinfo
parent node has abstract type X3DGroupingNode
enumeration proxy
appinfo
parent node is Collision
enumeration rootNode
appinfo
parent node is GeoLOD
enumeration shape
appinfo
parent node is CADFace or CollidableShape
enumeration skin
appinfo
parent node is HAnimHumanoid
source <xs:attribute name="containerField" type="containerFieldChoicesGroupLODShapeTransform" default="children"/>

element TransformSensor
diagram BTLx_11_p835.png
namespace http://www.design2machine.com
type extension of X3DEnvironmentalSensorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Anchor Billboard Collision Group LOD Shape StaticGroup Switch Transform EspduTransform ReceiverPdu SignalPdu TransmitterPdu CADAssembly CADLayer CADPart GeoLocation GeoLOD GeoTransform HAnimJoint HAnimSegment HAnimSite PickableGroup ProtoInstance
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
size  SFVec3f    0 0 0    
appinfo
<xs:minInclusive value="0"/>
center  SFVec3f    0 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="enterTime" type="SFTime" fixed="outputOnlyField"/>
<xs:attribute name="exitTime" type="SFTime" fixed="outputOnlyField"/>
<xs:attribute name="orientation_changed" type="SFRotation" fixed="outputOnlyField"/>
<xs:attribute name="position_changed" type="SFVec3f" fixed="outputOnlyField"/>
<xs:element name="targetObject" type="SFNode" fixed="inputOutputField" default="X3DGroupingNode|X3DShapeNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalSensor"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="TransformSensor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="enterTime" type="SFTime" fixed="outputOnlyField"/>
     
<xs:attribute name="exitTime" type="SFTime" fixed="outputOnlyField"/>
     
<xs:attribute name="orientation_changed" type="SFRotation" fixed="outputOnlyField"/>
     
<xs:attribute name="position_changed" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:element name="targetObject" type="SFNode" fixed="inputOutputField" default="X3DGroupingNode|X3DShapeNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalSensor"/>
     
<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/envsensor.html#TransformSensor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DEnvironmentalSensorNode">
       
<xs:choice minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>targetObject</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="Anchor"/>
         
<xs:element ref="Billboard"/>
         
<xs:element ref="Collision"/>
         
<xs:element ref="Group"/>
         
<xs:element ref="LOD"/>
         
<xs:element ref="Shape"/>
         
<xs:element ref="StaticGroup"/>
         
<xs:element ref="Switch"/>
         
<xs:element ref="Transform"/>
         
<xs:element ref="EspduTransform"/>
         
<xs:element ref="ReceiverPdu"/>
         
<xs:element ref="SignalPdu"/>
         
<xs:element ref="TransmitterPdu"/>
         
<xs:element ref="CADAssembly"/>
         
<xs:element ref="CADLayer"/>
         
<xs:element ref="CADPart"/>
         
<xs:element ref="GeoLocation"/>
         
<xs:element ref="GeoLOD"/>
         
<xs:element ref="GeoTransform"/>
         
<xs:element ref="HAnimJoint"/>
         
<xs:element ref="HAnimSegment"/>
         
<xs:element ref="HAnimSite"/>
         
<xs:element ref="PickableGroup"/>
         
<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="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute TransformSensor/@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 TransformSensor/@containerField
type xs:NMTOKEN
properties
default children
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>

element TransmitterPdu
diagram BTLx_11_p836.png
namespace http://www.design2machine.com
type extension of X3DNetworkSensorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element TransformSensor
groups ChildContentModelDIS PickSensorGroupingNodeContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
whichGeometry  SFInt32    1    
readInterval  derived by: SFTime    0.1    
writeInterval  derived by: SFTime    1.0    
networkMode  networkModeChoices    standAlone    
siteID  SFInt32    0    
applicationID  SFInt32    0    
entityID  SFInt32    0    
address  SFString    localhost    
port  SFInt32    0    
multicastRelayHost  SFString        
multicastRelayPort  SFInt32    0    
rtpHeaderExpected  SFBool    false    
radioID  SFInt32    0    
antennaLocation  SFVec3f    0 0 0    
antennaPatternLength  SFInt32    0    
antennaPatternType  SFInt32    0    
cryptoKeyID  SFInt32    0    
cryptoSystem  SFInt32    0    
frequency  SFInt32    0    
inputSource  SFInt32    0    
lengthOfModulationParameters  SFInt32    0    
modulationTypeDetail  SFInt32    0    
modulationTypeMajor  SFInt32    0    
modulationTypeSpreadSpectrum  SFInt32    0    
modulationTypeSystem  SFInt32    0    
power  SFFloat    0.0    
radioEntityTypeCategory  SFInt32    0    
radioEntityTypeCountry  SFInt32    0    
radioEntityTypeDomain  SFInt32    0    
radioEntityTypeKind  SFInt32    0    
radioEntityTypeNomenclature  SFInt32    0    
radioEntityTypeNomenclatureVersion  SFInt32    0    
relativeAntennaLocation  SFVec3f    0 0 0    
transmitFrequencyBandwidth  SFFloat    0    
transmitState  SFInt32    0    
geoSystem  geoSystemType    "GD" "WE"    
geoCoords  SFVec3d    0 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="isNetworkReader" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isNetworkWriter" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isRtpHeaderHeard" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isStandAlone" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="timestamp" fixed="outputOnlyField">
<!-- type="SFTimeNonNegative" -->
<xs:simpleType>
<xs:restriction base="SFTime">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="DIS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="TransmitterPdu">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="isNetworkReader" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isNetworkWriter" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isRtpHeaderHeard" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isStandAlone" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="timestamp" fixed="outputOnlyField">
       
<!-- type="SFTimeNonNegative" -->
       
<xs:simpleType>
         
<xs:restriction base="SFTime">
           
<xs:minInclusive value="0"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="DIS"/>
     
<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/dis.html#TransmitterPdu"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DNetworkSensorNode">
       
<xs:attribute name="bboxCenter" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="bboxSize" type="bboxSizeType" default="-1 -1 -1"/>
       
<xs:attribute name="whichGeometry" type="SFInt32" default="1"/>
       
<xs:attribute name="readInterval" default="0.1">
         
<!-- type="SFTimeNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFTime">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="writeInterval" default="1.0">
         
<!-- type="SFTimeNonNegative" -->
         
<xs:simpleType>
           
<xs:restriction base="SFTime">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="networkMode" type="networkModeChoices" default="standAlone"/>
       
<xs:attribute name="siteID" type="SFInt32" default="0"/>
       
<xs:attribute name="applicationID" type="SFInt32" default="0"/>
       
<xs:attribute name="entityID" type="SFInt32" default="0"/>
       
<xs:attribute name="address" type="SFString" default="localhost"/>
       
<xs:attribute name="port" type="SFInt32" default="0"/>
       
<xs:attribute name="multicastRelayHost" type="SFString"/>
       
<xs:attribute name="multicastRelayPort" type="SFInt32" default="0"/>
       
<xs:attribute name="rtpHeaderExpected" type="SFBool" default="false"/>
       
<xs:attribute name="radioID" type="SFInt32" default="0"/>
       
<xs:attribute name="antennaLocation" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="antennaPatternLength" type="SFInt32" default="0"/>
       
<xs:attribute name="antennaPatternType" type="SFInt32" default="0"/>
       
<xs:attribute name="cryptoKeyID" type="SFInt32" default="0"/>
       
<xs:attribute name="cryptoSystem" type="SFInt32" default="0"/>
       
<xs:attribute name="frequency" type="SFInt32" default="0"/>
       
<xs:attribute name="inputSource" type="SFInt32" default="0"/>
       
<xs:attribute name="lengthOfModulationParameters" type="SFInt32" default="0"/>
       
<xs:attribute name="modulationTypeDetail" type="SFInt32" default="0"/>
       
<xs:attribute name="modulationTypeMajor" type="SFInt32" default="0"/>
       
<xs:attribute name="modulationTypeSpreadSpectrum" type="SFInt32" default="0"/>
       
<xs:attribute name="modulationTypeSystem" type="SFInt32" default="0"/>
       
<xs:attribute name="power" type="SFFloat" default="0.0"/>
       
<xs:attribute name="radioEntityTypeCategory" type="SFInt32" default="0"/>
       
<xs:attribute name="radioEntityTypeCountry" type="SFInt32" default="0"/>
       
<xs:attribute name="radioEntityTypeDomain" type="SFInt32" default="0"/>
       
<xs:attribute name="radioEntityTypeKind" type="SFInt32" default="0"/>
       
<xs:attribute name="radioEntityTypeNomenclature" type="SFInt32" default="0"/>
       
<xs:attribute name="radioEntityTypeNomenclatureVersion" type="SFInt32" default="0"/>
       
<xs:attribute name="relativeAntennaLocation" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="transmitFrequencyBandwidth" type="SFFloat" default="0"/>
       
<xs:attribute name="transmitState" type="SFInt32" default="0"/>
       
<xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>
       
<xs:attribute name="geoCoords" type="SFVec3d" default="0 0 0"/>
       
<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 TransmitterPdu/@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 TransmitterPdu/@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 TransmitterPdu/@whichGeometry
type SFInt32
properties
default 1
source <xs:attribute name="whichGeometry" type="SFInt32" default="1"/>

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

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

attribute TransmitterPdu/@networkMode
type networkModeChoices
properties
default standAlone
facets
Kind Value Annotation
enumeration standAlone
appinfo
ignore network but still respond to events in local scene
enumeration networkReader
appinfo
listen to network and read PDU packets at readInterval, act as remotely linked copy of entity
enumeration networkWriter
appinfo
send PDU packets to network at writeInterval, act as master entity
source <xs:attribute name="networkMode" type="networkModeChoices" default="standAlone"/>

attribute TransmitterPdu/@siteID
type SFInt32
properties
default 0
source <xs:attribute name="siteID" type="SFInt32" default="0"/>

attribute TransmitterPdu/@applicationID
type SFInt32
properties
default 0
source <xs:attribute name="applicationID" type="SFInt32" default="0"/>

attribute TransmitterPdu/@entityID
type SFInt32
properties
default 0
source <xs:attribute name="entityID" type="SFInt32" default="0"/>

attribute TransmitterPdu/@address
type SFString
properties
default localhost
source <xs:attribute name="address" type="SFString" default="localhost"/>

attribute TransmitterPdu/@port
type SFInt32
properties
default 0
source <xs:attribute name="port" type="SFInt32" default="0"/>

attribute TransmitterPdu/@multicastRelayHost
type SFString
source <xs:attribute name="multicastRelayHost" type="SFString"/>

attribute TransmitterPdu/@multicastRelayPort
type SFInt32
properties
default 0
source <xs:attribute name="multicastRelayPort" type="SFInt32" default="0"/>

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

attribute TransmitterPdu/@radioID
type SFInt32
properties
default 0
source <xs:attribute name="radioID" type="SFInt32" default="0"/>

attribute TransmitterPdu/@antennaLocation
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="antennaLocation" type="SFVec3f" default="0 0 0"/>

attribute TransmitterPdu/@antennaPatternLength
type SFInt32
properties
default 0
source <xs:attribute name="antennaPatternLength" type="SFInt32" default="0"/>

attribute TransmitterPdu/@antennaPatternType
type SFInt32
properties
default 0
source <xs:attribute name="antennaPatternType" type="SFInt32" default="0"/>

attribute TransmitterPdu/@cryptoKeyID
type SFInt32
properties
default 0
source <xs:attribute name="cryptoKeyID" type="SFInt32" default="0"/>

attribute TransmitterPdu/@cryptoSystem
type SFInt32
properties
default 0
source <xs:attribute name="cryptoSystem" type="SFInt32" default="0"/>

attribute TransmitterPdu/@frequency
type SFInt32
properties
default 0
source <xs:attribute name="frequency" type="SFInt32" default="0"/>

attribute TransmitterPdu/@inputSource
type SFInt32
properties
default 0
source <xs:attribute name="inputSource" type="SFInt32" default="0"/>

attribute TransmitterPdu/@lengthOfModulationParameters
type SFInt32
properties
default 0
source <xs:attribute name="lengthOfModulationParameters" type="SFInt32" default="0"/>

attribute TransmitterPdu/@modulationTypeDetail
type SFInt32
properties
default 0
source <xs:attribute name="modulationTypeDetail" type="SFInt32" default="0"/>

attribute TransmitterPdu/@modulationTypeMajor
type SFInt32
properties
default 0
source <xs:attribute name="modulationTypeMajor" type="SFInt32" default="0"/>

attribute TransmitterPdu/@modulationTypeSpreadSpectrum
type SFInt32
properties
default 0
source <xs:attribute name="modulationTypeSpreadSpectrum" type="SFInt32" default="0"/>

attribute TransmitterPdu/@modulationTypeSystem
type SFInt32
properties
default 0
source <xs:attribute name="modulationTypeSystem" type="SFInt32" default="0"/>

attribute TransmitterPdu/@power
type SFFloat
properties
default 0.0
source <xs:attribute name="power" type="SFFloat" default="0.0"/>

attribute TransmitterPdu/@radioEntityTypeCategory
type SFInt32
properties
default 0
source <xs:attribute name="radioEntityTypeCategory" type="SFInt32" default="0"/>

attribute TransmitterPdu/@radioEntityTypeCountry
type SFInt32
properties
default 0
source <xs:attribute name="radioEntityTypeCountry" type="SFInt32" default="0"/>

attribute TransmitterPdu/@radioEntityTypeDomain
type SFInt32
properties
default 0
source <xs:attribute name="radioEntityTypeDomain" type="SFInt32" default="0"/>

attribute TransmitterPdu/@radioEntityTypeKind
type SFInt32
properties
default 0
source <xs:attribute name="radioEntityTypeKind" type="SFInt32" default="0"/>

attribute TransmitterPdu/@radioEntityTypeNomenclature
type SFInt32
properties
default 0
source <xs:attribute name="radioEntityTypeNomenclature" type="SFInt32" default="0"/>

attribute TransmitterPdu/@radioEntityTypeNomenclatureVersion
type SFInt32
properties
default 0
source <xs:attribute name="radioEntityTypeNomenclatureVersion" type="SFInt32" default="0"/>

attribute TransmitterPdu/@relativeAntennaLocation
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="relativeAntennaLocation" type="SFVec3f" default="0 0 0"/>

attribute TransmitterPdu/@transmitFrequencyBandwidth
type SFFloat
properties
default 0
source <xs:attribute name="transmitFrequencyBandwidth" type="SFFloat" default="0"/>

attribute TransmitterPdu/@transmitState
type SFInt32
properties
default 0
source <xs:attribute name="transmitState" type="SFInt32" default="0"/>

attribute TransmitterPdu/@geoSystem
type geoSystemType
properties
default "GD" "WE"
source <xs:attribute name="geoSystem" type="geoSystemType" default='"GD" "WE"'/>

attribute TransmitterPdu/@geoCoords
type SFVec3d
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="geoCoords" type="SFVec3d" default="0 0 0"/>

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

element TriangleFanSet
diagram BTLx_11_p837.png
namespace http://www.design2machine.com
type extension of X3DComposedGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString FloatVertexAttribute Matrix3VertexAttribute Matrix4VertexAttribute Color ColorRGBA Coordinate CoordinateDouble GeoCoordinate FogCoordinate Normal TextureCoordinate TextureCoordinate3D TextureCoordinate4D TextureCoordinateGenerator MultiTextureCoordinate NurbsTextureCoordinate ProtoInstance
used by
group GeometryContentModelInterchange
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
ccw  SFBool    true    
colorPerVertex  SFBool    true    
normalPerVertex  SFBool    true    
solid  SFBool    true    
fanCount  MFInt32        
appinfo
<xs:minInclusive value="3"/>
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="TriangleFanSet">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<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/rendering.html#TriangleFanSet"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposedGeometryNode">
       
<xs:attribute name="fanCount" type="MFInt32">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="3"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute TriangleFanSet/@fanCount
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="3"/>
source <xs:attribute name="fanCount" type="MFInt32">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="3"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element TriangleSet
diagram BTLx_11_p838.png
namespace http://www.design2machine.com
type extension of X3DComposedGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString FloatVertexAttribute Matrix3VertexAttribute Matrix4VertexAttribute Color ColorRGBA Coordinate CoordinateDouble GeoCoordinate FogCoordinate Normal TextureCoordinate TextureCoordinate3D TextureCoordinate4D TextureCoordinateGenerator MultiTextureCoordinate NurbsTextureCoordinate ProtoInstance
used by
group GeometryContentModelInterchange
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
ccw  SFBool    true    
colorPerVertex  SFBool    true    
normalPerVertex  SFBool    true    
solid  SFBool    true    
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="TriangleSet">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<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/rendering.html#TriangleSet"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposedGeometryNode">
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element TriangleSet2D
diagram BTLx_11_p839.png
namespace http://www.design2machine.com
type extension of X3DGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group GeometryContentModel2DImmersive
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
vertices  MFVec2f        
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="1"/>
source <xs:element name="TriangleSet2D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geometry2D"/>
     
<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/geometry2D.html#TriangleSet2D"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DGeometryNode">
       
<xs:attribute name="vertices" type="MFVec2f"/>
       
<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 TriangleSet2D/@vertices
type MFVec2f
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){1}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
source <xs:attribute name="vertices" type="MFVec2f"/>

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

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

element TriangleStripSet
diagram BTLx_11_p840.png
namespace http://www.design2machine.com
type extension of X3DComposedGeometryNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString FloatVertexAttribute Matrix3VertexAttribute Matrix4VertexAttribute Color ColorRGBA Coordinate CoordinateDouble GeoCoordinate FogCoordinate Normal TextureCoordinate TextureCoordinate3D TextureCoordinate4D TextureCoordinateGenerator MultiTextureCoordinate NurbsTextureCoordinate ProtoInstance
used by
group GeometryContentModelInterchange
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
ccw  SFBool    true    
colorPerVertex  SFBool    true    
normalPerVertex  SFBool    true    
solid  SFBool    true    
stripCount  MFInt32        
appinfo
<xs:minInclusive value="3"/>
containerField  xs:NMTOKEN    geometry    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="TriangleStripSet">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<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/rendering.html#TriangleStripSet"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DComposedGeometryNode">
       
<xs:attribute name="stripCount" type="MFInt32">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="3"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute TriangleStripSet/@stripCount
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="3"/>
source <xs:attribute name="stripCount" type="MFInt32">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="3"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element TwoSidedMaterial
diagram BTLx_11_p841.png
namespace http://www.design2machine.com
type extension of X3DMaterialNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group AppearanceChildContentModelNoProtoInstance
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
ambientIntensity  intensityType    0.2    
backAmbientIntensity  intensityType    0.2    
diffuseColor  SFColor    0.8 0.8 0.8    
backDiffuseColor  SFColor    0.8 0.8 0.8    
emissiveColor  SFColor    0 0 0    
backEmissiveColor  SFColor    0 0 0    
shininess  intensityType    0.2    
backShininess  intensityType    0.2    
specularColor  SFColor    0 0 0    
backSpecularColor  SFColor    0 0 0    
transparency  intensityType    0    
backTransparency  intensityType    0    
separateBackColor  SFBool    false    
containerField  xs:NMTOKEN    material    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
source <xs:element name="TwoSidedMaterial">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
   
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#Material"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DMaterialNode">
       
<xs:attribute name="ambientIntensity" type="intensityType" default="0.2"/>
       
<xs:attribute name="backAmbientIntensity" type="intensityType" default="0.2"/>
       
<xs:attribute name="diffuseColor" type="SFColor" default="0.8 0.8 0.8"/>
       
<xs:attribute name="backDiffuseColor" type="SFColor" default="0.8 0.8 0.8"/>
       
<xs:attribute name="emissiveColor" type="SFColor" default="0 0 0"/>
       
<xs:attribute name="backEmissiveColor" type="SFColor" default="0 0 0"/>
       
<xs:attribute name="shininess" type="intensityType" default="0.2"/>
       
<xs:attribute name="backShininess" type="intensityType" default="0.2"/>
       
<xs:attribute name="specularColor" type="SFColor" default="0 0 0"/>
       
<xs:attribute name="backSpecularColor" type="SFColor" default="0 0 0"/>
       
<xs:attribute name="transparency" type="intensityType" default="0"/>
       
<xs:attribute name="backTransparency" type="intensityType" default="0"/>
       
<xs:attribute name="separateBackColor" type="SFBool" default="false"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="material"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute TwoSidedMaterial/@ambientIntensity
type intensityType
properties
default 0.2
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
source <xs:attribute name="ambientIntensity" type="intensityType" default="0.2"/>

attribute TwoSidedMaterial/@backAmbientIntensity
type intensityType
properties
default 0.2
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
source <xs:attribute name="backAmbientIntensity" type="intensityType" default="0.2"/>

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

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

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

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

attribute TwoSidedMaterial/@shininess
type intensityType
properties
default 0.2
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
source <xs:attribute name="shininess" type="intensityType" default="0.2"/>

attribute TwoSidedMaterial/@backShininess
type intensityType
properties
default 0.2
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
source <xs:attribute name="backShininess" type="intensityType" default="0.2"/>

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

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

attribute TwoSidedMaterial/@transparency
type intensityType
properties
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
source <xs:attribute name="transparency" type="intensityType" default="0"/>

attribute TwoSidedMaterial/@backTransparency
type intensityType
properties
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
source <xs:attribute name="backTransparency" type="intensityType" default="0"/>

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

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

element unit
diagram BTLx_11_p842.png
namespace http://www.design2machine.com
type extension of SceneGraphStructureStatement
properties
content complex
used by
element head
attributes
Name  Type  Use  Default  Fixed  Annotation
category  unitCategoryChoices  required      
name  xs:NMTOKEN  required      
conversionFactor  derived by: SFDouble  required      
appinfo

Warning: conversionFactor is required and must be specified in source document.
annotation
appinfo
<!-- provide default value for API; explicit definition still required in XML documents to avoid assumption errors -->
<xs:attribute name="conversionFactor" type="SFDouble" default="1.0"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Functional summary: unit statement defines data-conversion factors for typed values defined in a scene.
source <xs:element name="unit">
 
<xs:annotation>
   
<xs:appinfo>
     
<!-- provide default value for API; explicit definition still required in XML documents to avoid assumption errors -->
     
<xs:attribute name="conversionFactor" type="SFDouble" default="1.0"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Functional summary: unit statement defines data-conversion factors for typed values defined in a scene.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#UNITStatement"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SceneGraphStructureStatement">
       
<xs:attribute name="category" type="unitCategoryChoices" use="required"/>
       
<xs:attribute name="name" type="xs:NMTOKEN" use="required">
         
<xs:annotation>
           
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="conversionFactor" use="required">
         
<xs:annotation>
           
<xs:appinfo>
Warning: conversionFactor is required and must be specified in source document.
</xs:appinfo>
         
</xs:annotation>
         
<xs:simpleType>
           
<xs:restriction base="SFDouble">
             
<xs:minExclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute unit/@category
type unitCategoryChoices
properties
use required
facets
Kind Value Annotation
enumeration angle
appinfo
angle default is radians
enumeration force
appinfo
force default is newtons
enumeration length
appinfo
length default is meters
enumeration mass
appinfo
mass default is kilograms
source <xs:attribute name="category" type="unitCategoryChoices" use="required"/>

attribute unit/@name
type xs:NMTOKEN
properties
use required
source <xs:attribute name="name" type="xs:NMTOKEN" use="required">
 
<xs:annotation>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/>
 
</xs:annotation>
</xs:attribute>

attribute unit/@conversionFactor
type restriction of SFDouble
properties
use required
facets
Kind Value Annotation
minExclusive 0
annotation
appinfo

Warning: conversionFactor is required and must be specified in source document.
source <xs:attribute name="conversionFactor" use="required">
 
<xs:annotation>
   
<xs:appinfo>
Warning: conversionFactor is required and must be specified in source document.
</xs:appinfo>
 
</xs:annotation>
 
<xs:simpleType>
   
<xs:restriction base="SFDouble">
     
<xs:minExclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

element UniversalJoint
diagram BTLx_11_p843.png
namespace http://www.design2machine.com
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, referencable 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 XML stylesheets.
forceOutput  MFString    "NONE"    
anchorPoint  SFVec3f    0 0 0    
axis1  SFVec3f    0 0 0    
axis2  SFVec3f    0 0 0    
stop1Bounce  derived by: SFFloat    0    
stop1ErrorCorrection  derived by: SFFloat    0.8    
stop2Bounce  derived by: SFFloat    0    
stop2ErrorCorrection  derived by: SFFloat    0.8    
containerField  xs:NMTOKEN    joints    
annotation
appinfo
<xs:attribute name="body1AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="body1Axis" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="body2AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="body2Axis" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                UniversalJoint is like a BallJoint that constrains an extra degree of rotational freedom.
source <xs:element name="UniversalJoint">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="body1AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="body1Axis" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="body2AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="body2Axis" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                UniversalJoint is like a BallJoint that constrains an extra degree of rotational freedom.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#UniversalJoint"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DRigidJointNode">
       
<xs:attribute name="anchorPoint" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="axis1" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="axis2" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="stop1Bounce" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="stop1ErrorCorrection" default="0.8">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="stop2Bounce" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="stop2ErrorCorrection" default="0.8">
         
<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="joints"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute UniversalJoint/@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 UniversalJoint/@axis1
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="axis1" type="SFVec3f" default="0 0 0"/>

attribute UniversalJoint/@axis2
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="axis2" type="SFVec3f" default="0 0 0"/>

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

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

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

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

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

element Viewpoint
diagram BTLx_11_p844.png
namespace http://www.design2machine.com
type extension of X3DViewpointNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ViewpointGroup
group ChildContentModelInterchange
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
description  SFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
jump  SFBool    true    
orientation  SFRotation    0 0 1 0    
retainUserOffsets  SFBool    false    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
centerOfRotation  SFVec3f    0 0 0    
fieldOfView  derived by: SFFloat    0.7854    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
position  SFVec3f    0 0 10    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Viewpoint">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
     
<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/navigation.html#Viewpoint"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DViewpointNode">
       
<xs:attribute name="centerOfRotation" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="fieldOfView" default="0.7854">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
             
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
           
</xs:appinfo>
         
</xs:annotation>
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minExclusive value="0"/>
             
<xs:maxExclusive value="3.1416"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="position" type="SFVec3f" default="0 0 10"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Viewpoint/@centerOfRotation
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="centerOfRotation" type="SFVec3f" default="0 0 0"/>

attribute Viewpoint/@fieldOfView
type restriction of SFFloat
properties
default 0.7854
facets
Kind Value Annotation
minExclusive 0
maxExclusive 3.1416
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:attribute name="fieldOfView" default="0.7854">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
 
</xs:annotation>
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minExclusive value="0"/>
     
<xs:maxExclusive value="3.1416"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute Viewpoint/@position
type SFVec3f
properties
default 0 0 10
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="position" type="SFVec3f" default="0 0 10"/>

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

element ViewpointGroup
diagram BTLx_11_p845.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Viewpoint OrthoViewpoint GeoViewpoint ViewpointGroup ProtoInstance
used by
element ViewpointGroup
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
center  SFVec3f    0 0 0    
description  SFString        
displayed  SFBool    true    
retainUserOffsets  SFBool    false    
size  SFVec3f    0 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="X3DViewpointNode|ViewpointGroup"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="ViewpointGroup">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="X3DViewpointNode|ViewpointGroup"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
     
<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/navigation.html#ViewpointGroup"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DChildNode">
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:element ref="Viewpoint"/>
         
<xs:element ref="OrthoViewpoint"/>
         
<xs:element ref="GeoViewpoint"/>
         
<xs:element ref="ViewpointGroup"/>
         
<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="description" type="SFString"/>
       
<xs:attribute name="displayed" type="SFBool" default="true"/>
       
<xs:attribute name="retainUserOffsets" type="SFBool" default="false"/>
       
<xs:attribute name="size" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute ViewpointGroup/@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 ViewpointGroup/@description
type SFString
source <xs:attribute name="description" type="SFString"/>

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

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

attribute ViewpointGroup/@size
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="size" type="SFVec3f" default="0 0 0"/>

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

element Viewport
diagram BTLx_11_p846.png
namespace http://www.design2machine.com
type extension of X3DViewportNode
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 Layer
groups LayoutGroupContentModel PickSensorGroupingNodeContentModel SceneGraphFragmentContentModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
clipBoundary  MFFloat    0 1 0 1    
appinfo
<xs:minInclusive value="0"/>
<xs:maxInclusive value="1"/>
containerField  xs:NMTOKEN    viewport    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="Viewport">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layering"/>
     
<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/layering.html#Viewport"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DViewportNode">
       
<xs:attribute name="clipBoundary" type="MFFloat" default="0 1 0 1">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="viewport"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute Viewport/@clipBoundary
type MFFloat
properties
default 0 1 0 1
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="0"/>
<xs:maxInclusive value="1"/>
source <xs:attribute name="clipBoundary" type="MFFloat" default="0 1 0 1">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="1"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

element VisibilitySensor
diagram BTLx_11_p847.png
namespace http://www.design2machine.com
type extension of X3DEnvironmentalSensorNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
group ChildContentModelImmersive
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
size  SFVec3f    0 0 0    
appinfo
<xs:minInclusive value="0"/>
center  SFVec3f    0 0 0    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="enterTime" type="SFTime" fixed="outputOnlyField"/>
<xs:attribute name="exitTime" type="SFTime" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalSensor"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="VisibilitySensor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="enterTime" type="SFTime" fixed="outputOnlyField"/>
     
<xs:attribute name="exitTime" type="SFTime" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalSensor"/>
     
<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/envsensor.html#VisibilitySensor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DEnvironmentalSensorNode">
       
<xs:attribute name="center" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute VisibilitySensor/@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 VisibilitySensor/@containerField
type xs:NMTOKEN
properties
default children
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>

element VolumeData
diagram BTLx_11_p848.png
namespace http://www.design2machine.com
type extension of X3DVolumeDataNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString BlendedVolumeStyle BoundaryEnhancementVolumeStyle CartoonVolumeStyle ComposedVolumeStyle EdgeEnhancementVolumeStyle OpacityMapVolumeStyle ProjectionVolumeStyle ShadedVolumeStyle SilhouetteEnhancementVolumeStyle ToneMappedVolumeStyle ComposedTexture3D ImageTexture3D PixelTexture3D ProtoInstance
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
dimensions  SFVec3f    1 1 1    
appinfo
<xs:minExclusive value="0"/>
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:element name="renderStyle" type="SFNode" fixed="inputOutputField" default="X3DVolumeRenderStyleNode"/>
<xs:element name="voxels" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="VolumeData">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="renderStyle" type="SFNode" fixed="inputOutputField" default="X3DVolumeRenderStyleNode"/>
     
<xs:element name="voxels" type="SFNode" fixed="inputOutputField" default="X3DTexture3DNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
     
<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/volume.html#VolumeData"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DVolumeDataNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:sequence>
           
<xs:group ref="VolumeRenderStyleContentModel">
             
<xs:annotation>
               
<xs:documentation>renderStyle</xs:documentation>
             
</xs:annotation>
           
</xs:group>
           
<xs:choice minOccurs="0">
             
<xs:annotation>
               
<xs:documentation>voxels</xs:documentation>
             
</xs:annotation>
             
<xs:group ref="Texture3DContentModel"/>
             
<xs:element ref="ProtoInstance">
               
<xs:annotation>
                 
<xs:documentation>Appropriately typed substitution node</xs:documentation>
               
</xs:annotation>
             
</xs:element>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:group ref="Texture3DContentModel">
             
<xs:annotation>
               
<xs:documentation>voxels</xs:documentation>
             
</xs:annotation>
           
</xs:group>
           
<xs:choice minOccurs="0">
             
<xs:annotation>
               
<xs:documentation>renderStyle</xs:documentation>
             
</xs:annotation>
             
<xs:group ref="VolumeRenderStyleContentModel"/>
             
<xs:element ref="ProtoInstance">
               
<xs:annotation>
                 
<xs:documentation>Appropriately typed substitution node</xs:documentation>
               
</xs:annotation>
             
</xs:element>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>renderStyle or voxels</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:choice minOccurs="0">
             
<xs:annotation>
               
<xs:documentation>voxels or renderStyle</xs:documentation>
             
</xs:annotation>
             
<xs:group ref="Texture3DContentModel">
               
<xs:annotation>
                 
<xs:documentation>voxels</xs:documentation>
               
</xs:annotation>
             
</xs:group>
             
<xs:group ref="VolumeRenderStyleContentModel">
               
<xs:annotation>
                 
<xs:documentation>renderStyle</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:sequence>
       
</xs:choice>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element VolumeEmitter
diagram BTLx_11_p849.png
namespace http://www.design2machine.com
type extension of X3DParticleEmitterNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Coordinate CoordinateDouble 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, referencable 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 XML stylesheets.
speed  derived by: SFFloat    0    
variation  derived by: SFFloat    0.25    
mass  derived by: SFFloat    0    
surfaceArea  derived by: SFFloat    0    
coordIndex  MFInt32    -1    
appinfo
<xs:minInclusive value="-1"/>
direction  SFVec3f    0 1 0    
appinfo
<xs:minInclusive value="-1"/>
<xs:maxInclusive value="1"/>
internal  SFBool    true    
containerField  xs:NMTOKEN    emitter    
annotation
appinfo
<xs:attribute name="set_coordIndex" type="MFInt32" fixed="inputOnlyField">
<xs:annotation>
<xs:appinfo>
<xs:minInclusive value="-1"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:element name="coord" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:element name="VolumeEmitter">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_coordIndex" type="MFInt32" fixed="inputOnlyField">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:minInclusive value="-1"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:element name="coord" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
     
<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#VolumeEmitter"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DParticleEmitterNode">
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>coord</xs:documentation>
         
</xs:annotation>
         
<xs:element ref="Coordinate"/>
         
<xs:element ref="CoordinateDouble"/>
         
<xs:element ref="ProtoInstance">
           
<xs:annotation>
             
<xs:documentation>Appropriately typed substitution node</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:attribute name="coordIndex" type="MFInt32" default="-1">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="-1"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="direction" type="SFVec3f" default="0 1 0">
         
<xs:annotation>
           
<xs:appinfo>
             
<xs:minInclusive value="-1"/>
             
<xs:maxInclusive value="1"/>
           
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="internal" type="SFBool" default="true"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="emitter"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute VolumeEmitter/@coordIndex
type MFInt32
properties
default -1
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:minInclusive value="-1"/>
source <xs:attribute name="coordIndex" type="MFInt32" default="-1">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="-1"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute VolumeEmitter/@direction
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*
annotation
appinfo
<xs:minInclusive value="-1"/>
<xs:maxInclusive value="1"/>
source <xs:attribute name="direction" type="SFVec3f" default="0 1 0">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="-1"/>
     
<xs:maxInclusive value="1"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

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

element VolumePickSensor
diagram BTLx_11_p850.png
namespace http://www.design2machine.com
type extension of X3DPickSensorNode
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 Anchor Billboard Collision Group Inline LOD StaticGroup Switch Transform EspduTransform ReceiverPdu SignalPdu TransmitterPdu GeoLocation GeoLOD GeoTransform HAnimJoint NurbsSet CADAssembly CADLayer CADPart Viewport LayoutGroup ScreenGroup Shape ProtoInstance
used by
group ChildContentModelFull
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
intersectionType  xs:NMTOKEN    BOUNDS    
matchCriterion  pickSensorMatchCriterionChoices    MATCH_ANY    
objectType  MFString    "ALL"    
sortOrder  xs:NMTOKEN    CLOSEST    
containerField  xs:NMTOKEN    children    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Picking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="3"/>
source <xs:element name="VolumePickSensor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Picking"/>
     
<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/picking.html#VolumePickSensor"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DPickSensorNode">
       
<xs:sequence>
         
<!-- TODO determine whether strict ordering can be relaxed -->
         
<xs:choice minOccurs="0" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>pickingGeometry</xs:documentation>
           
</xs:annotation>
           
<xs:group ref="GeometryContentModel"/>
           
<!-- if ProtoInstance is used as pickingGeometry, it can be picked up in next choice definitions -->
         
</xs:choice>
         
<xs:choice minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:documentation>pickTarget</xs:documentation>
           
</xs:annotation>
           
<xs:group ref="PickSensorGroupingNodeContentModel"/>
           
<xs:element ref="Shape"/>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
         
</xs:choice>
       
</xs:sequence>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

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

element WindPhysicsModel
diagram BTLx_11_p851.png
namespace http://www.design2machine.com
type extension of X3DParticlePhysicsModelNode
properties
content complex
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ParticleSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
direction  SFVec3f    1 0 0    
gustiness  derived by: SFFloat    0.1    
speed  derived by: SFFloat    0.1    
turbulence  derived by: SFFloat    0    
containerField  xs:NMTOKEN    physics    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="WindPhysicsModel">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
     
<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/particle_systems.html#WindPhysicsModel"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DParticlePhysicsModelNode">
       
<xs:attribute name="direction" type="SFVec3f" default="1 0 0"/>
       
<xs:attribute name="gustiness" default="0.1">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="speed" default="0.1">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="turbulence" default="0">
         
<xs:simpleType>
           
<xs:restriction base="SFFloat">
             
<xs:minInclusive value="0"/>
             
<xs:maxInclusive value="1"/>
           
</xs:restriction>
         
</xs:simpleType>
       
</xs:attribute>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="physics"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute WindPhysicsModel/@direction
type SFVec3f
properties
default 1 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="direction" type="SFVec3f" default="1 0 0"/>

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

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

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

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

element WorldInfo
diagram BTLx_11_p852.png
namespace http://www.design2machine.com
type extension of X3DInfoNode
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, referencable 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 XML stylesheets.
info  MFString        
title  SFString        
containerField  xs:NMTOKEN    children    
annotation
appinfo

WorldInfo contains a title and simple persistent metadata information about an X3D scene.
This node is strictly for documentation purposes and has no effect on the visual appearance or behaviour of the world.
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
source <xs:element name="WorldInfo">
 
<xs:annotation>
   
<xs:appinfo>
WorldInfo contains a title and simple persistent metadata information about an X3D scene.
This node is strictly for documentation purposes and has no effect on the visual appearance or behaviour of the world.
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<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/core.html#WorldInfo"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DInfoNode">
       
<xs:attribute name="info" type="MFString"/>
       
<xs:attribute name="title" type="SFString"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute WorldInfo/@info
type MFString
source <xs:attribute name="info" type="MFString"/>

attribute WorldInfo/@title
type SFString
source <xs:attribute name="title" type="SFString"/>

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

element X3D
diagram BTLx_11_p853.png
namespace http://www.design2machine.com
type extension of SceneGraphStructureStatement
properties
content complex
children head Scene
attributes
Name  Type  Use  Default  Fixed  Annotation
version  x3dVersionChoices  required      
appinfo

Warning: version is required and must be specified in source document.
profile  profileNameChoices  required      
appinfo

Warning: profile is required and must be specified in source document.
annotation
appinfo
<xs:element name="head" type="SFNode" default="head"/>
<xs:element name="Scene" type="SFNode" default="Scene"/>
<!-- provide default value for API; explicit definition still required in XML documents to avoid assumption errors -->
<xs:attribute name="profile" type="profileNameChoices" default="Immersive"/>
<!-- provide default value for API; explicit definition still required in XML documents to avoid assumption errors -->
<xs:attribute name="version" type="x3dVersionChoices" default="3.3"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
X3D is the root node for an Extensible 3D (X3D) Graphics model.
source <xs:element name="X3D">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="head" type="SFNode" default="head"/>
     
<xs:element name="Scene" type="SFNode" default="Scene"/>
     
<!-- provide default value for API; explicit definition still required in XML documents to avoid assumption errors -->
     
<xs:attribute name="profile" type="profileNameChoices" default="Immersive"/>
     
<!-- provide default value for API; explicit definition still required in XML documents to avoid assumption errors -->
     
<xs:attribute name="version" type="x3dVersionChoices" default="3.3"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
X3D is the root node for an Extensible 3D (X3D) Graphics model.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#Header"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SceneGraphStructureStatement">
       
<xs:sequence>
         
<xs:element ref="head" minOccurs="0"/>
         
<xs:element ref="Scene"/>
       
</xs:sequence>
       
<xs:attribute name="version" type="x3dVersionChoices" use="required">
         
<xs:annotation>
           
<xs:appinfo>
Warning: version is required and must be specified in source document.
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="profile" type="profileNameChoices" use="required">
         
<xs:annotation>
           
<xs:appinfo>
Warning: profile is required and must be specified in source document.
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute X3D/@version
type x3dVersionChoices
properties
use required
facets
Kind Value Annotation
enumeration 3.0
appinfo
X3D version 3.0 approved by ISO in 2004.
enumeration 3.1
appinfo
X3D version 3.1 Amendment 1 approved by ISO in 2005.  Backwards compatibility maintained with version 3.0.
enumeration 3.2
appinfo
X3D version 3.2 Amendment 2 approved by ISO in 2007.  Backwards compatibility maintained with versions 3.0 and 3.1.
enumeration 3.3
appinfo
X3D version 3.3 approved by ISO in 2013 as International Standard (IS).  Backwards compatibility maintained with versions 3.0, 3.1 and 3.2.
annotation
appinfo

Warning: version is required and must be specified in source document.
source <xs:attribute name="version" type="x3dVersionChoices" use="required">
 
<xs:annotation>
   
<xs:appinfo>
Warning: version is required and must be specified in source document.
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute X3D/@profile
type profileNameChoices
properties
use required
facets
Kind Value Annotation
enumeration Core
appinfo
Core Profile includes no nodes and is provided as the basis for custom componentization. Allowed X3D statements for all profiles are: connect ExternProtoDeclare EXPORT field fieldValue IMPORT IS ProtoBody ProtoDeclare ProtoInterface ProtoInstance ROUTE X3D. Allowed X3D nodes for this profile are: MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString.
enumeration Interchange
appinfo
Interchange Profile equals the minimum subset of nodes needed to display lightweight compelling content. Allowed X3D nodes for this profile are: Appearance Background Box Color ColorInterpolator ColorRGBA Cone Coordinate CoordinateInterpolator Cylinder DirectionalLight Group ImageTexture IndexedFaceSet IndexedLineSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet LineSet Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OrientationInterpolator PixelTexture PointSet PositionInterpolator ScalarInterpolator Shape Sphere TextureCoordinate TextureCoordinateGenerator TextureTransform TimeSensor Transform TriangleFanSet TriangleSet TriangleStripSet Viewpoint WorldInfo.
enumeration CADInterchange
appinfo
CADInterchange Profile adds support for CADGeometry component nodes to Interchange Profile. Allowed X3D nodes for this profile are: Anchor Appearance CADAssembly CADFace CADLayer CADPart Billboard Collision Color ColorRGBA Coordinate DirectionalLight FragmentShader Group ImageTexture IndexedLineSet IndexedQuadSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet Inline LineProperties LineSet LOD Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiShader MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal PixelTexture PointSet QuadSet Shader ShaderAppearance Shape TextureCoordinate TextureCoordinateGenerator TextureTransform Transform TriangleFanSet TriangleSet TriangleStripSet Viewpoint VertexShader WorldInfo.
enumeration Interactive
appinfo
Interactive Profile adds interaction nodes (Anchor, KeySensor) to the minimum subset of nodes needed to display lightweight compelling content. Allowed X3D nodes for this profile are: Anchor Appearance Background BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger Box Color ColorInterpolator ColorRGBA Cone Coordinate CoordinateInterpolator Cylinder CylinderSensor DirectionalLight ElevationGrid Group ImageTexture IndexedFaceSet IndexedLineSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet Inline IntegerSequencer IntegerTrigger KeySensor LineSet Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OrientationInterpolator IndexedTriangleStripSet Inline IntegerSequencer IntegerTrigger KeySensor LineSet Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OrientationInterpolator PixelTexture PlaneSensor PointLight PointSet PositionInterpolator ProximitySensor ScalarInterpolator Shape Sphere SphereSensor SpotLight StringSensor Switch TextureCoordinate TextureCoordinateGenerator TextureTransform TimeSensor TimeTrigger TouchSensor Transform TriangleFanSet TriangleSet TriangleStripSet Viewpoint VisibilitySensor WorldInfo.
enumeration Immersive
appinfo
Immersive Profile equals all of the nodes in the VRML97 Specification, plus various X3D node additions including KeySensor, StringSensor and Scene. Allowed X3D nodes for this profile are: Anchor Appearance AudioClip Background Billboard BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger Box Collision Color ColorInterpolator ColorRGBA Cone Coordinate CoordinateInterpolator Cylinder CylinderSensor DirectionalLight ElevationGrid Extrusion Fog FontStyle Group ImageTexture IndexedFaceSet IndexedLineSet IndexedTriangleFan IndexedTriangleSet IndexedTriangleStripSet Inline IntegerSequencer IntegerTrigger KeySensor LineProperties LineSet LoadSensor LOD Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MovieTexture MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OrientationInterpolator PixelTexture PlaneSensor PointLight PointSet Polyline2D Polypoint2D PositionInterpolator ProximitySensor Rectangle2D ScalarInterpolator Script Shape Sound Sphere SphereSensor SpotLight StringSensor Switch Text TextureCoordinate TextureCoordinateGenerator TextureTransform TimeSensor TimeTrigger TouchSensor TriangleFanSet TriangleSet TriangleSet2D TriangleStripSet Transform Viewpoint VisibilitySensor WorldInfo.
enumeration MedicalInterchange
appinfo
The MedicalInterchange profile adds support for VolumeRendering component to Interchange profile. Allowed X3D nodes for this profile are: Anchor Arc2D ArcClose2D Appearance Background Billboard BlendedVolumeStyle BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger BoundaryEnhancementVolumeStyle Box CartoonVolumeStyle Circle2D ClipPlane Collision Color ColorInterpolator ColorRGBA ComposedVolumeStyle CompositeTexture3D Cone Coordinate CoordinateDouble CoordinateInterpolator Cylinder DirectionalLight Disk2D EdgeEnhancementVolumeStyle FillProperties FontStyle Group ImageTexture ImageTexture3D IndexedFaceSet IndexedLineSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet Inline IntegerSequencer IntegerTrigger IsoSurfaceVolumeData LineProperties LineSet LOD Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OctTree OpacityMapVolumeStyle OrientationInterpolator OrthoViewpoint PixelTexture PixelTexture3D PointSet Polyline2D Polypoint2D PositionInterpolator ProjectionVolumeStyle Rectangle2D ScalarInterpolator SegmentedVolumeData ShadedVolumeStyle Shape SilhouetteEnhancementVolumeStyle Sphere StaticGroup Switch Text TextureCoordinate TextureCoordinate3D TextureCoordinate4D TextureCoordinateGenerator TextureMatrixTransform TextureProperties TextureTransform TextureTransform3D TimeSensor TimeTrigger ToneMappedVolumeStyle Transform TriangleFanSet TriangleSet TriangleStripSet Viewpoint ViewpointGroup VolumeData WorldInfo.
enumeration MPEG4Interactive
appinfo
MPEGInteractive Profile defines base interoperability with MPEG4 standards to a small subset of nodes needed to display lightweight compelling content. Allowed X3D nodes for this profile are: Anchor Appearance Background Box Color ColorInterpolator ColorRGBA Cone Coordinate CoordinateInterpolator Cylinder CylinderSensor DirectionalLight ElevationGrid Group ImageTexture IndexedFaceSet IndexedLineSet Inline LineSet Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString NavigationInfo NormalInterpolator OrientationInterpolator PixelTexture PlaneSensor PointLight PointSet PositionInterpolator ProximitySensor ScalarInterpolator Shape Sphere SphereSensor SpotLight Switch TextureCoordinate TextureTransform TimeSensor TouchSensor Transform Viewpoint WorldInfo.
enumeration Full
appinfo
The Full Profile corresponds to all Immersive X3D nodes plus all approved/implemented extensions. All X3D nodes and statements are allowed in this profile.
annotation
appinfo

Warning: profile is required and must be specified in source document.
source <xs:attribute name="profile" type="profileNameChoices" use="required">
 
<xs:annotation>
   
<xs:appinfo>
Warning: profile is required and must be specified in source document.
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

group AppearanceChildContentModel
diagram BTLx_11_p854.png
namespace http://www.design2machine.com
children FillProperties LineProperties Material TwoSidedMaterial ComposedShader PackagedShader ProgramShader ComposedCubeMapTexture ComposedTexture3D ImageTexture ImageTexture3D MovieTexture MultiTexture PixelTexture PixelTexture3D GeneratedCubeMapTexture ImageCubeMapTexture MultiTextureTransform TextureTransform TextureTransform3D TextureTransformMatrix3D ProtoInstance
used by
complexType X3DAppearanceNode
annotation
appinfo
Child-node content model corresponding to X3DAppearanceChildNode.  Appearance can contain FillProperties, LineProperties, Material or TwoSidedMaterial, any Texture node and any TextureTransform node, in any order. No more than one instance of these nodes is allowed.  Appearance may also contain multiple shaders (ComposedShader, PackagedShader, ProgramShader).
source <xs:group name="AppearanceChildContentModel">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DAppearanceChildNode.  Appearance can contain FillProperties, LineProperties, Material or TwoSidedMaterial, any Texture node and any TextureTransform node, in any order. No more than one instance of these nodes is allowed.  Appearance may also contain multiple shaders (ComposedShader, PackagedShader, ProgramShader).</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#Appearancenode"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:group ref="AppearanceChildContentModelNoProtoInstance"/>
   
<xs:element ref="ProtoInstance">
     
<xs:annotation>
       
<xs:documentation>Appropriately typed substitution node</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:choice>
</xs:group>

group AppearanceChildContentModelNoProtoInstance
diagram BTLx_11_p855.png
namespace http://www.design2machine.com
children FillProperties LineProperties Material TwoSidedMaterial ComposedShader PackagedShader ProgramShader ComposedCubeMapTexture ComposedTexture3D ImageTexture ImageTexture3D MovieTexture MultiTexture PixelTexture PixelTexture3D GeneratedCubeMapTexture ImageCubeMapTexture MultiTextureTransform TextureTransform TextureTransform3D TextureTransformMatrix3D
used by
groups AppearanceChildContentModel SceneGraphFragmentContentModel
annotation
appinfo
Child-node content model corresponding to X3DAppearanceChildNode.  Appearance can contain FillProperties, LineProperties, Material or TwoSidedMaterial, any Texture node and any TextureTransform node, in any order. No more than one instance of these nodes is allowed.  Appearance may also contain multiple shaders (ComposedShader, PackagedShader, ProgramShader).
source <xs:group name="AppearanceChildContentModelNoProtoInstance">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DAppearanceChildNode.  Appearance can contain FillProperties, LineProperties, Material or TwoSidedMaterial, any Texture node and any TextureTransform node, in any order. No more than one instance of these nodes is allowed.  Appearance may also contain multiple shaders (ComposedShader, PackagedShader, ProgramShader).</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#Appearancenode"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="FillProperties">
     
<xs:annotation>
       
<xs:documentation>fillProperties</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="LineProperties">
     
<xs:annotation>
       
<xs:documentation>lineProperties</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<!-- PointProperties added in X3D version 4.0 -->
   
<xs:element ref="Material">
     
<xs:annotation>
       
<xs:documentation>material</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="TwoSidedMaterial">
     
<xs:annotation>
       
<xs:documentation>material</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="ComposedShader">
     
<xs:annotation>
       
<xs:documentation>shaders</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="PackagedShader">
     
<xs:annotation>
       
<xs:documentation>shaders</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="ProgramShader">
     
<xs:annotation>
       
<xs:documentation>shaders</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="ComposedCubeMapTexture">
     
<xs:annotation>
       
<xs:documentation>texture</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="ComposedTexture3D">
     
<xs:annotation>
       
<xs:documentation>texture</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="ImageTexture">
     
<xs:annotation>
       
<xs:documentation>texture</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="ImageTexture3D">
     
<xs:annotation>
       
<xs:documentation>texture</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="MovieTexture">
     
<xs:annotation>
       
<xs:documentation>texture</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="MultiTexture">
     
<xs:annotation>
       
<xs:documentation>texture</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="PixelTexture">
     
<xs:annotation>
       
<xs:documentation>texture</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="PixelTexture3D">
     
<xs:annotation>
       
<xs:documentation>texture</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="GeneratedCubeMapTexture">
     
<xs:annotation>
       
<xs:documentation>texture</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="ImageCubeMapTexture">
     
<xs:annotation>
       
<xs:documentation>texture</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="MultiTextureTransform">
     
<xs:annotation>
       
<xs:documentation>textureTransform</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="TextureTransform">
     
<xs:annotation>
       
<xs:documentation>textureTransform</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="TextureTransform3D">
     
<xs:annotation>
       
<xs:documentation>textureTransform</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="TextureTransformMatrix3D">
     
<xs:annotation>
       
<xs:documentation>textureTransform</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:choice>
</xs:group>

group ChildContentModel
diagram BTLx_11_p856.png
namespace http://www.design2machine.com
children 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
used by
elements Layer StaticGroup
complexType X3DGroupingNode
groups GroupingNodeChildContentModel LayoutGroupContentModel SceneGraphFragmentContentModel
annotation
appinfo
ChildContentModel is the child-node content model corresponding to X3DChildNode, combining all profiles.  ChildContentModel can contain most nodes, other Grouping nodes, Prototype declarations and ProtoInstances in any order and any combination. When the assigned profile is less than Full, the precise palette of legal nodes that are available depends on assigned profile and components.
source <xs:group name="ChildContentModel">
 
<xs:annotation>
   
<xs:appinfo>ChildContentModel is the child-node content model corresponding to X3DChildNode, combining all profiles.  ChildContentModel can contain most nodes, other Grouping nodes, Prototype declarations and ProtoInstances in any order and any combination. When the assigned profile is less than Full, the precise palette of legal nodes that are available depends on assigned profile and components.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html#GroupingAndChildrenNodes"/>
 
</xs:annotation>
 
<xs:choice>
   
<!-- ChildContentModelCore omitted here since included in X3DNode type definition -->
   
<xs:group ref="ChildContentModelInterchange"/>
   
<xs:group ref="ChildContentModelInteractive"/>
   
<xs:group ref="ChildContentModelImmersive"/>
   
<xs:group ref="ChildContentModelFull"/>
   
<xs:group ref="ChildContentModelDIS"/>
   
<xs:group ref="ChildContentModelGeoSpatial"/>
   
<xs:group ref="ChildContentModelHumanoidAnimation"/>
   
<xs:group ref="ChildContentModelNurbs"/>
   
<xs:group ref="ChildContentModelProtoInstance"/>
 
</xs:choice>
</xs:group>

group ChildContentModelCore
diagram BTLx_11_p857.png
namespace http://www.design2machine.com
children MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements ComposedShader MetadataSet PackagedShader Scene ShaderPart ShaderProgram
complexTypes X3DNode X3DProgrammableShaderObject X3DPrototypeInstance X3DScriptNode
group SceneGraphFragmentContentModel
annotation
appinfo
Child-node content model corresponding to X3DChildNode for Core profile. Following an optional IS element defined by X3DNode content model, the ChildContentModelCore enables the following child element of any node to be MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataSet or MetadataString.
source <xs:group name="ChildContentModelCore">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DChildNode for Core profile. Following an optional IS element defined by X3DNode content model, the ChildContentModelCore enables the following child element of any node to be MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataSet or MetadataString.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/coreprofile.html"/>
 
</xs:annotation>
 
<xs:choice>
   
<!-- empty is valid -->
   
<xs:element ref="MetadataBoolean"/>
   
<xs:element ref="MetadataDouble"/>
   
<xs:element ref="MetadataFloat"/>
   
<xs:element ref="MetadataInteger"/>
   
<xs:element ref="MetadataSet"/>
   
<xs:element ref="MetadataString"/>
   
<!-- TODO how to allow ProtoInstance? Problematic. -->
 
</xs:choice>
</xs:group>

group ChildContentModelDIS
diagram BTLx_11_p858.png
namespace http://www.design2machine.com
children EspduTransform ReceiverPdu SignalPdu TransmitterPdu DISEntityManager
used by
group ChildContentModel
annotation
appinfo
Child-node content model corresponding to X3DChildNode for DIS component.
source <xs:group name="ChildContentModelDIS">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DChildNode for DIS component.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/dis.html"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="EspduTransform"/>
   
<xs:element ref="ReceiverPdu"/>
   
<xs:element ref="SignalPdu"/>
   
<xs:element ref="TransmitterPdu"/>
   
<xs:element ref="DISEntityManager"/>
 
</xs:choice>
</xs:group>

group ChildContentModelFull
diagram BTLx_11_p859.png
namespace http://www.design2machine.com
children 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
used by
group ChildContentModel
annotation
appinfo
Child-node content model corresponding to X3DChildNode for Full profile.
source <xs:group name="ChildContentModelFull">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DChildNode for Full profile.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/Full.html"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="CoordinateInterpolator2D"/>
   
<xs:element ref="PositionInterpolator2D"/>
   
<xs:element ref="ClipPlane"/>
   
<xs:element ref="EaseInEaseOut"/>
   
<xs:element ref="LinePickSensor"/>
   
<xs:element ref="PickableGroup"/>
   
<xs:element ref="PointPickSensor"/>
   
<xs:element ref="PrimitivePickSensor"/>
   
<xs:element ref="VolumePickSensor"/>
   
<xs:element ref="SplinePositionInterpolator"/>
   
<xs:element ref="SplinePositionInterpolator2D"/>
   
<xs:element ref="SplineScalarInterpolator"/>
   
<xs:element ref="SquadOrientationInterpolator"/>
   
<xs:element ref="StaticGroup"/>
   
<xs:element ref="CADAssembly"/>
   
<xs:element ref="CADLayer"/>
   
<xs:element ref="CADPart"/>
   
<xs:element ref="OrthoViewpoint"/>
   
<xs:element ref="ViewpointGroup"/>
   
<xs:element ref="ColorChaser"/>
   
<xs:element ref="ColorDamper"/>
   
<xs:element ref="CoordinateChaser"/>
   
<xs:element ref="CoordinateDamper"/>
   
<xs:element ref="OrientationChaser"/>
   
<xs:element ref="OrientationDamper"/>
   
<xs:element ref="PositionChaser"/>
   
<xs:element ref="PositionChaser2D"/>
   
<xs:element ref="PositionDamper"/>
   
<xs:element ref="PositionDamper2D"/>
   
<xs:element ref="ScalarChaser"/>
   
<xs:element ref="ScalarDamper"/>
   
<xs:element ref="TexCoordChaser2D"/>
   
<xs:element ref="TexCoordDamper2D"/>
   
<xs:element ref="TextureBackground"/>
   
<xs:element ref="CollidableShape"/>
   
<xs:element ref="CollisionSensor"/>
   
<xs:element ref="RigidBodyCollection"/>
   
<xs:element ref="ParticleSystem"/>
   
<xs:element ref="TransformSensor"/>
   
<xs:element ref="IsoSurfaceVolumeData"/>
   
<xs:element ref="SegmentedVolumeData"/>
   
<xs:element ref="VolumeData"/>
 
</xs:choice>
</xs:group>

group ChildContentModelGeoSpatial
diagram BTLx_11_p860.png
namespace http://www.design2machine.com
children GeoLocation GeoLOD GeoMetadata GeoPositionInterpolator GeoProximitySensor GeoTouchSensor GeoViewpoint GeoTransform
used by
group ChildContentModel
annotation
appinfo
Child-node content model corresponding to X3DChildNode for GeoSpatial component.
source <xs:group name="ChildContentModelGeoSpatial">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DChildNode for GeoSpatial component.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="GeoLocation"/>
   
<xs:element ref="GeoLOD"/>
   
<xs:element ref="GeoMetadata"/>
   
<!-- GeoOrigin has type X3DNode, not X3DChildNode -->
   
<xs:element ref="GeoPositionInterpolator"/>
   
<xs:element ref="GeoProximitySensor"/>
   
<xs:element ref="GeoTouchSensor"/>
   
<xs:element ref="GeoViewpoint"/>
   
<xs:element ref="GeoTransform"/>
 
</xs:choice>
</xs:group>

group ChildContentModelHumanoidAnimation
diagram BTLx_11_p861.png
namespace http://www.design2machine.com
children HAnimHumanoid HAnimJoint HAnimSegment HAnimSite
used by
group ChildContentModel
annotation
appinfo
Child-node content model corresponding to X3DChildNode for HumanoidAnimation component.
source <xs:group name="ChildContentModelHumanoidAnimation">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DChildNode for HumanoidAnimation component.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/hanim.html"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="HAnimHumanoid"/>
   
<xs:element ref="HAnimJoint"/>
   
<xs:element ref="HAnimSegment"/>
   
<xs:element ref="HAnimSite"/>
   
<!-- HAnimMotion added in X3D version 4.0 -->
   
<!-- HAnimDisplacer is X3DGeometricPropertyNode not X3DChildNode -->
 
</xs:choice>
</xs:group>

group ChildContentModelImmersive
diagram BTLx_11_p862.png
namespace http://www.design2machine.com
children AudioClip Billboard Collision Fog LoadSensor LocalFog LOD Script Sound VisibilitySensor
used by
group ChildContentModel
annotation
appinfo
Child-node content model corresponding to X3DChildNode for Immersive profile.
source <xs:group name="ChildContentModelImmersive">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DChildNode for Immersive profile.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/immersive.html"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="AudioClip"/>
   
<xs:element ref="Billboard"/>
   
<xs:element ref="Collision"/>
   
<xs:element ref="Fog"/>
   
<xs:element ref="LoadSensor"/>
   
<xs:element ref="LocalFog"/>
   
<xs:element ref="LOD"/>
   
<xs:element ref="Script"/>
   
<xs:element ref="Sound"/>
   
<xs:element ref="VisibilitySensor"/>
 
</xs:choice>
</xs:group>

group ChildContentModelInteractive
diagram BTLx_11_p863.png
namespace http://www.design2machine.com
children Anchor BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger CylinderSensor Inline IntegerSequencer IntegerTrigger KeySensor PlaneSensor PointLight ProximitySensor SphereSensor SpotLight StringSensor Switch TimeTrigger TouchSensor
used by
group ChildContentModel
annotation
appinfo
Child-node content model corresponding to X3DChildNode for Interactive profile.
source <xs:group name="ChildContentModelInteractive">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DChildNode for Interactive profile.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/interactive.html"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="Anchor"/>
   
<xs:element ref="BooleanFilter"/>
   
<xs:element ref="BooleanSequencer"/>
   
<xs:element ref="BooleanToggle"/>
   
<xs:element ref="BooleanTrigger"/>
   
<xs:element ref="CylinderSensor"/>
   
<xs:element ref="Inline"/>
   
<xs:element ref="IntegerSequencer"/>
   
<xs:element ref="IntegerTrigger"/>
   
<xs:element ref="KeySensor"/>
   
<xs:element ref="PlaneSensor"/>
   
<xs:element ref="PointLight"/>
   
<xs:element ref="ProximitySensor"/>
   
<xs:element ref="SphereSensor"/>
   
<xs:element ref="SpotLight"/>
   
<xs:element ref="StringSensor"/>
   
<xs:element ref="Switch"/>
   
<xs:element ref="TimeTrigger"/>
   
<xs:element ref="TouchSensor"/>
 
</xs:choice>
</xs:group>

group ChildContentModelInterchange
diagram BTLx_11_p864.png
namespace http://www.design2machine.com
children Background ColorInterpolator CoordinateInterpolator DirectionalLight Group NavigationInfo NormalInterpolator OrientationInterpolator PositionInterpolator ScalarInterpolator Shape TimeSensor Transform Viewpoint WorldInfo
used by
group ChildContentModel
annotation
appinfo
Child-node content model corresponding to X3DChildNode for Interchange profile.
source <xs:group name="ChildContentModelInterchange">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DChildNode for Interchange profile.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/interchange.html"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="Background"/>
   
<xs:element ref="ColorInterpolator"/>
   
<xs:element ref="CoordinateInterpolator"/>
   
<xs:element ref="DirectionalLight"/>
   
<xs:element ref="Group"/>
   
<xs:element ref="NavigationInfo"/>
   
<xs:element ref="NormalInterpolator"/>
   
<xs:element ref="OrientationInterpolator"/>
   
<xs:element ref="PositionInterpolator"/>
   
<xs:element ref="ScalarInterpolator"/>
   
<xs:element ref="Shape"/>
   
<xs:element ref="TimeSensor"/>
   
<xs:element ref="Transform"/>
   
<xs:element ref="Viewpoint"/>
   
<xs:element ref="WorldInfo"/>
 
</xs:choice>
</xs:group>

group ChildContentModelNurbs
diagram BTLx_11_p865.png
namespace http://www.design2machine.com
children NurbsOrientationInterpolator NurbsPositionInterpolator NurbsSurfaceInterpolator NurbsSet
used by
group ChildContentModel
annotation
appinfo
Child-node content model corresponding to X3DChildNode for Nurbs component.
source <xs:group name="ChildContentModelNurbs">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DChildNode for Nurbs component.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="NurbsOrientationInterpolator"/>
   
<xs:element ref="NurbsPositionInterpolator"/>
   
<xs:element ref="NurbsSurfaceInterpolator"/>
   
<xs:element ref="NurbsSet"/>
 
</xs:choice>
</xs:group>

group ChildContentModelProtoInstance
diagram BTLx_11_p866.png
namespace http://www.design2machine.com
children ProtoInstance
used by
group ChildContentModel
annotation
appinfo
Child-node content model corresponding to ProtoInstance in Immersive profile.
source <xs:group name="ChildContentModelProtoInstance">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to ProtoInstance in Immersive profile.</xs:appinfo>
   
<xs:documentation/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="ProtoInstance">
     
<xs:annotation>
       
<xs:documentation>Appropriately typed substitution node</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:choice>
</xs:group>

group ChildContentModelSceneGraphStructure
diagram BTLx_11_p867.png
namespace http://www.design2machine.com
children ROUTE ExternProtoDeclare ProtoDeclare IMPORT EXPORT
used by
element StaticGroup
complexType X3DGroupingNode
groups GroupingNodeChildContentModel SceneGraphFragmentWithPrototypeDeclarationsContentModel
annotation
appinfo

Child-node content model corresponding to SceneGraphStructure elements, which are not specific X3D nodes.
These X3D statements are ProtoDeclare, ExternProtoDeclare, IMPORT, EXPORT and ROUTE.
source <xs:group name="ChildContentModelSceneGraphStructure">
 
<xs:annotation>
   
<xs:appinfo>
Child-node content model corresponding to SceneGraphStructure elements, which are not specific X3D nodes.
These X3D statements are ProtoDeclare, ExternProtoDeclare, IMPORT, EXPORT and ROUTE.
</xs:appinfo>
   
<xs:documentation/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="ROUTE"/>
   
<xs:element ref="ExternProtoDeclare"/>
   
<xs:element ref="ProtoDeclare"/>
   
<xs:element ref="IMPORT"/>
   
<xs:element ref="EXPORT"/>
 
</xs:choice>
</xs:group>

group ColorCoordinateContentModel
diagram BTLx_11_p868.png
namespace http://www.design2machine.com
children Color ColorRGBA Coordinate CoordinateDouble GeoCoordinate ProtoInstance
used by
elements IndexedLineSet LineSet PointSet
annotation
appinfo
ColorCoordinateContentModel is the child-node content model utilized by IndexedLineSet, LineSet and PointSet.  ColorCoordinateContentModel can contain any-order Coordinate (or CoordinateDouble) node with Color (or ColorRGBA) node.  No more than one instance of any single node type is allowed.
source <xs:group name="ColorCoordinateContentModel">
 
<xs:annotation>
   
<xs:appinfo>ColorCoordinateContentModel is the child-node content model utilized by IndexedLineSet, LineSet and PointSet.  ColorCoordinateContentModel can contain any-order Coordinate (or CoordinateDouble) node with Color (or ColorRGBA) node.  No more than one instance of any single node type is allowed.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#IndexedLineSet"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:sequence>
     
<xs:choice>
       
<xs:element ref="Color"/>
       
<xs:element ref="ColorRGBA"/>
     
</xs:choice>
     
<xs:choice minOccurs="0">
       
<xs:element ref="Coordinate"/>
       
<xs:element ref="CoordinateDouble"/>
       
<xs:element ref="GeoCoordinate"/>
       
<xs:element ref="ProtoInstance">
         
<xs:annotation>
           
<xs:documentation>Appropriately typed substitution node</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
   
</xs:sequence>
   
<xs:sequence>
     
<xs:choice>
       
<xs:element ref="Coordinate"/>
       
<xs:element ref="CoordinateDouble"/>
       
<xs:element ref="GeoCoordinate"/>
     
</xs:choice>
     
<xs:choice minOccurs="0">
       
<xs:choice>
         
<xs:element ref="Color"/>
         
<xs:element ref="ColorRGBA"/>
       
</xs:choice>
       
<xs:element ref="ProtoInstance">
         
<xs:annotation>
           
<xs:documentation>Appropriately typed substitution node</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
   
</xs:sequence>
   
<xs:sequence>
     
<xs:element ref="ProtoInstance">
       
<xs:annotation>
         
<xs:documentation>Appropriately typed substitution node</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:choice minOccurs="0">
       
<xs:choice>
         
<xs:element ref="Color"/>
         
<xs:element ref="ColorRGBA"/>
       
</xs:choice>
       
<xs:choice>
         
<xs:element ref="Coordinate"/>
         
<xs:element ref="CoordinateDouble"/>
         
<xs:element ref="GeoCoordinate"/>
       
</xs:choice>
       
<xs:element ref="ProtoInstance">
         
<xs:annotation>
           
<xs:documentation>Appropriately typed substitution node</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
   
</xs:sequence>
 
</xs:choice>
</xs:group>

group ColorCoordinateNormalTexCoordContentModel
diagram BTLx_11_p869.png
namespace http://www.design2machine.com
children Color ColorRGBA Coordinate CoordinateDouble GeoCoordinate Normal TextureCoordinate TextureCoordinateGenerator MultiTextureCoordinate ProtoInstance FogCoordinate
annotation
appinfo
ColorCoordinateNormalTexCoordContentModel is the child-node content model corresponding to IndexedFaceSet and related Triangle-3D geometry nodes.  ColorCoordinateNormalTexCoordContentModel can contain VertexAttribute, Color (or ColorRGBA), Coordinate (or CoordinateDouble), Normal and TextureCoordinate nodes, in any order.  No more than one instance of any single node type is allowed.
source <xs:group name="ColorCoordinateNormalTexCoordContentModel">
 
<xs:annotation>
   
<xs:appinfo>ColorCoordinateNormalTexCoordContentModel is the child-node content model corresponding to IndexedFaceSet and related Triangle-3D geometry nodes.  ColorCoordinateNormalTexCoordContentModel can contain VertexAttribute, Color (or ColorRGBA), Coordinate (or CoordinateDouble), Normal and TextureCoordinate nodes, in any order.  No more than one instance of any single node type is allowed.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry3D.html#IndexedFaceSet"/>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:choice>
     
<xs:sequence>
       
<xs:choice>
         
<xs:element ref="Color"/>
         
<xs:element ref="ColorRGBA"/>
       
</xs:choice>
       
<xs:choice minOccurs="0">
         
<xs:sequence>
           
<xs:choice>
             
<xs:element ref="Coordinate"/>
             
<xs:element ref="CoordinateDouble"/>
             
<xs:element ref="GeoCoordinate"/>
           
</xs:choice>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:element ref="Normal"/>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:element ref="Normal"/>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:choice>
             
<xs:element ref="TextureCoordinate"/>
             
<xs:element ref="TextureCoordinateGenerator"/>
             
<xs:element ref="MultiTextureCoordinate"/>
           
</xs:choice>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="Normal"/>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="Normal"/>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
       
</xs:choice>
     
</xs:sequence>
     
<xs:sequence>
       
<xs:choice>
         
<xs:element ref="Coordinate"/>
         
<xs:element ref="CoordinateDouble"/>
         
<xs:element ref="GeoCoordinate"/>
       
</xs:choice>
       
<xs:choice minOccurs="0">
         
<xs:sequence>
           
<xs:choice>
             
<xs:element ref="Color"/>
             
<xs:element ref="ColorRGBA"/>
           
</xs:choice>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:element ref="Normal"/>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:element ref="Normal"/>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:choice>
             
<xs:element ref="TextureCoordinate"/>
             
<xs:element ref="TextureCoordinateGenerator"/>
             
<xs:element ref="MultiTextureCoordinate"/>
           
</xs:choice>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="Normal"/>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="Normal"/>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
       
</xs:choice>
     
</xs:sequence>
     
<xs:sequence>
       
<xs:element ref="Normal"/>
       
<xs:choice minOccurs="0">
         
<xs:sequence>
           
<xs:choice>
             
<xs:element ref="Color"/>
             
<xs:element ref="ColorRGBA"/>
           
</xs:choice>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:choice>
             
<xs:element ref="Coordinate"/>
             
<xs:element ref="CoordinateDouble"/>
             
<xs:element ref="GeoCoordinate"/>
           
</xs:choice>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:choice>
             
<xs:element ref="TextureCoordinate"/>
             
<xs:element ref="TextureCoordinateGenerator"/>
             
<xs:element ref="MultiTextureCoordinate"/>
           
</xs:choice>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
       
</xs:choice>
     
</xs:sequence>
     
<xs:sequence>
       
<xs:choice>
         
<xs:element ref="TextureCoordinate"/>
         
<xs:element ref="TextureCoordinateGenerator"/>
         
<xs:element ref="MultiTextureCoordinate"/>
       
</xs:choice>
       
<xs:choice minOccurs="0">
         
<xs:sequence>
           
<xs:choice>
             
<xs:element ref="Color"/>
             
<xs:element ref="ColorRGBA"/>
           
</xs:choice>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="Normal"/>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:choice>
             
<xs:element ref="Coordinate"/>
             
<xs:element ref="CoordinateDouble"/>
             
<xs:element ref="GeoCoordinate"/>
           
</xs:choice>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="Normal"/>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:element ref="Normal"/>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="Normal"/>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
       
</xs:choice>
     
</xs:sequence>
     
<xs:sequence>
       
<xs:element ref="ProtoInstance">
         
<xs:annotation>
           
<xs:documentation>Appropriately typed substitution node</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:choice minOccurs="0">
         
<xs:sequence>
           
<xs:choice>
             
<xs:element ref="Color"/>
             
<xs:element ref="ColorRGBA"/>
           
</xs:choice>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="Normal"/>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:choice>
             
<xs:element ref="Coordinate"/>
             
<xs:element ref="CoordinateDouble"/>
             
<xs:element ref="GeoCoordinate"/>
           
</xs:choice>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="Normal"/>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:element ref="Normal"/>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:choice>
             
<xs:element ref="TextureCoordinate"/>
             
<xs:element ref="TextureCoordinateGenerator"/>
             
<xs:element ref="MultiTextureCoordinate"/>
           
</xs:choice>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="Normal"/>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:choice minOccurs="0">
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="Normal"/>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:choice>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
               
</xs:choice>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
             
<xs:sequence>
               
<xs:element ref="ProtoInstance">
                 
<xs:annotation>
                   
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:choice minOccurs="0">
                 
<xs:element ref="Color"/>
                 
<xs:element ref="ColorRGBA"/>
                 
<xs:element ref="Coordinate"/>
                 
<xs:element ref="CoordinateDouble"/>
                 
<xs:element ref="GeoCoordinate"/>
                 
<xs:element ref="Normal"/>
                 
<xs:element ref="TextureCoordinate"/>
                 
<xs:element ref="TextureCoordinateGenerator"/>
                 
<xs:element ref="MultiTextureCoordinate"/>
                 
<xs:element ref="ProtoInstance">
                   
<xs:annotation>
                     
<xs:documentation>Appropriately typed substitution node</xs:documentation>
                   
</xs:annotation>
                 
</xs:element>
               
</xs:choice>
             
</xs:sequence>
           
</xs:choice>
         
</xs:sequence>
       
</xs:choice>
     
</xs:sequence>
   
</xs:choice>
   
<xs:element ref="FogCoordinate" minOccurs="0"/>
 
</xs:sequence>
</xs:group>

group ColorNormalTexCoordContentModel
diagram BTLx_11_p870.png
namespace http://www.design2machine.com
children Color ColorRGBA Normal TextureCoordinate TextureCoordinateGenerator MultiTextureCoordinate ProtoInstance FogCoordinate
used by
element GeoElevationGrid
annotation
appinfo
ColorNormalTexCoordContentModel is the child-node content model utilized by ElevationGrid and GeoElevationGrid.  ColorNormalTexCoordContentModel can contain Color (or ColorRGBA), Normal and TextureCoordinate, in any order.  No more than one instance of any single node type is allowed.
source <xs:group name="ColorNormalTexCoordContentModel">
 
<xs:annotation>
   
<xs:appinfo>ColorNormalTexCoordContentModel is the child-node content model utilized by ElevationGrid and GeoElevationGrid.  ColorNormalTexCoordContentModel can contain Color (or ColorRGBA), Normal and TextureCoordinate, in any order.  No more than one instance of any single node type is allowed.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry3D.html#ElevationGrid"/>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:choice>
     
<xs:sequence>
       
<xs:choice>
         
<xs:element ref="Color"/>
         
<xs:element ref="ColorRGBA"/>
       
</xs:choice>
       
<xs:choice minOccurs="0">
         
<xs:sequence>
           
<xs:element ref="Normal"/>
           
<xs:choice minOccurs="0">
             
<xs:element ref="TextureCoordinate"/>
             
<xs:element ref="TextureCoordinateGenerator"/>
             
<xs:element ref="MultiTextureCoordinate"/>
             
<xs:element ref="ProtoInstance">
               
<xs:annotation>
                 
<xs:documentation>Appropriately typed substitution node</xs:documentation>
               
</xs:annotation>
             
</xs:element>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:choice>
             
<xs:element ref="TextureCoordinate"/>
             
<xs:element ref="TextureCoordinateGenerator"/>
             
<xs:element ref="MultiTextureCoordinate"/>
           
</xs:choice>
           
<xs:choice minOccurs="0">
             
<xs:element ref="Normal"/>
             
<xs:element ref="ProtoInstance">
               
<xs:annotation>
                 
<xs:documentation>Appropriately typed substitution node</xs:documentation>
               
</xs:annotation>
             
</xs:element>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:choice minOccurs="0">
             
<xs:element ref="Normal"/>
             
<xs:element ref="TextureCoordinate"/>
             
<xs:element ref="TextureCoordinateGenerator"/>
             
<xs:element ref="MultiTextureCoordinate"/>
             
<xs:element ref="ProtoInstance">
               
<xs:annotation>
                 
<xs:documentation>Appropriately typed substitution node</xs:documentation>
               
</xs:annotation>
             
</xs:element>
           
</xs:choice>
         
</xs:sequence>
       
</xs:choice>
     
</xs:sequence>
     
<xs:sequence>
       
<xs:element ref="Normal"/>
       
<xs:choice minOccurs="0">
         
<xs:sequence>
           
<xs:choice>
             
<xs:element ref="Color"/>
             
<xs:element ref="ColorRGBA"/>
           
</xs:choice>
           
<xs:choice minOccurs="0">
             
<xs:element ref="TextureCoordinate"/>
             
<xs:element ref="TextureCoordinateGenerator"/>
             
<xs:element ref="MultiTextureCoordinate"/>
             
<xs:element ref="ProtoInstance">
               
<xs:annotation>
                 
<xs:documentation>Appropriately typed substitution node</xs:documentation>
               
</xs:annotation>
             
</xs:element>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:choice>
             
<xs:element ref="TextureCoordinate"/>
             
<xs:element ref="TextureCoordinateGenerator"/>
             
<xs:element ref="MultiTextureCoordinate"/>
           
</xs:choice>
           
<xs:choice minOccurs="0">
             
<xs:element ref="Color"/>
             
<xs:element ref="ColorRGBA"/>
             
<xs:element ref="ProtoInstance">
               
<xs:annotation>
                 
<xs:documentation>Appropriately typed substitution node</xs:documentation>
               
</xs:annotation>
             
</xs:element>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:choice minOccurs="0">
             
<xs:element ref="Color"/>
             
<xs:element ref="ColorRGBA"/>
             
<xs:element ref="TextureCoordinate"/>
             
<xs:element ref="TextureCoordinateGenerator"/>
             
<xs:element ref="MultiTextureCoordinate"/>
             
<xs:element ref="ProtoInstance">
               
<xs:annotation>
                 
<xs:documentation>Appropriately typed substitution node</xs:documentation>
               
</xs:annotation>
             
</xs:element>
           
</xs:choice>
         
</xs:sequence>
       
</xs:choice>
     
</xs:sequence>
     
<xs:sequence>
       
<xs:choice>
         
<xs:element ref="TextureCoordinate"/>
         
<xs:element ref="TextureCoordinateGenerator"/>
         
<xs:element ref="MultiTextureCoordinate"/>
       
</xs:choice>
       
<xs:choice minOccurs="0">
         
<xs:sequence>
           
<xs:choice>
             
<xs:element ref="Color"/>
             
<xs:element ref="ColorRGBA"/>
           
</xs:choice>
           
<xs:choice minOccurs="0">
             
<xs:element ref="Normal"/>
             
<xs:element ref="ProtoInstance">
               
<xs:annotation>
                 
<xs:documentation>Appropriately typed substitution node</xs:documentation>
               
</xs:annotation>
             
</xs:element>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:element ref="Normal"/>
           
<xs:choice minOccurs="0">
             
<xs:element ref="Color"/>
             
<xs:element ref="ColorRGBA"/>
             
<xs:element ref="ProtoInstance">
               
<xs:annotation>
                 
<xs:documentation>Appropriately typed substitution node</xs:documentation>
               
</xs:annotation>
             
</xs:element>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:choice minOccurs="0">
             
<xs:element ref="Color"/>
             
<xs:element ref="ColorRGBA"/>
             
<xs:element ref="Normal"/>
             
<xs:element ref="ProtoInstance">
               
<xs:annotation>
                 
<xs:documentation>Appropriately typed substitution node</xs:documentation>
               
</xs:annotation>
             
</xs:element>
           
</xs:choice>
         
</xs:sequence>
       
</xs:choice>
     
</xs:sequence>
     
<xs:sequence>
       
<xs:element ref="ProtoInstance">
         
<xs:annotation>
           
<xs:documentation>Appropriately typed substitution node</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:choice minOccurs="0">
         
<xs:sequence>
           
<xs:choice>
             
<xs:element ref="Color"/>
             
<xs:element ref="ColorRGBA"/>
           
</xs:choice>
           
<xs:choice minOccurs="0">
             
<xs:element ref="Normal"/>
             
<xs:element ref="TextureCoordinate"/>
             
<xs:element ref="TextureCoordinateGenerator"/>
             
<xs:element ref="MultiTextureCoordinate"/>
             
<xs:element ref="ProtoInstance">
               
<xs:annotation>
                 
<xs:documentation>Appropriately typed substitution node</xs:documentation>
               
</xs:annotation>
             
</xs:element>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:element ref="Normal"/>
           
<xs:choice minOccurs="0">
             
<xs:element ref="Color"/>
             
<xs:element ref="ColorRGBA"/>
             
<xs:element ref="TextureCoordinate"/>
             
<xs:element ref="TextureCoordinateGenerator"/>
             
<xs:element ref="MultiTextureCoordinate"/>
             
<xs:element ref="ProtoInstance">
               
<xs:annotation>
                 
<xs:documentation>Appropriately typed substitution node</xs:documentation>
               
</xs:annotation>
             
</xs:element>
           
</xs:choice>
         
</xs:sequence>
         
<xs:sequence>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:choice minOccurs="0">
             
<xs:element ref="Color"/>
             
<xs:element ref="ColorRGBA"/>
             
<xs:element ref="Normal"/>
             
<xs:element ref="TextureCoordinate"/>
             
<xs:element ref="TextureCoordinateGenerator"/>
             
<xs:element ref="MultiTextureCoordinate"/>
             
<xs:element ref="ProtoInstance">
               
<xs:annotation>
                 
<xs:documentation>Appropriately typed substitution node</xs:documentation>
               
</xs:annotation>
             
</xs:element>
           
</xs:choice>
         
</xs:sequence>
       
</xs:choice>
     
</xs:sequence>
   
</xs:choice>
   
<xs:element ref="FogCoordinate" minOccurs="0"/>
 
</xs:sequence>
</xs:group>

group ComposedGeometryContentModel
diagram BTLx_11_p871.png
namespace http://www.design2machine.com
children FloatVertexAttribute Matrix3VertexAttribute Matrix4VertexAttribute Color ColorRGBA Coordinate CoordinateDouble GeoCoordinate FogCoordinate Normal TextureCoordinate TextureCoordinate3D TextureCoordinate4D TextureCoordinateGenerator MultiTextureCoordinate NurbsTextureCoordinate ProtoInstance
used by
complexType X3DComposedGeometryNode
annotation
appinfo
ComposedGeometryContentModel is the child-node content model utilized by X3DComposedGeometryNodes.  It can contain Color (or ColorRGBA), Coordinate, Normal and TextureCoordinate, in any order.  No more than one instance of these nodes is allowed.  Multiple VertexAttribute (FloatVertexAttribute, Matrix3VertexAttribute, Matrix4VertexAttribute) nodes can also be contained.
source <xs:group name="ComposedGeometryContentModel">
 
<xs:annotation>
   
<xs:appinfo>ComposedGeometryContentModel is the child-node content model utilized by X3DComposedGeometryNodes.  It can contain Color (or ColorRGBA), Coordinate, Normal and TextureCoordinate, in any order.  No more than one instance of these nodes is allowed.  Multiple VertexAttribute (FloatVertexAttribute, Matrix3VertexAttribute, Matrix4VertexAttribute) nodes can also be contained.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry3D.html#IndexedFaceSet"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="FloatVertexAttribute">
     
<xs:annotation>
       
<xs:documentation>attrib</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="Matrix3VertexAttribute">
     
<xs:annotation>
       
<xs:documentation>attrib</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="Matrix4VertexAttribute">
     
<xs:annotation>
       
<xs:documentation>attrib</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="Color">
     
<xs:annotation>
       
<xs:documentation>color</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="ColorRGBA">
     
<xs:annotation>
       
<xs:documentation>color</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="Coordinate">
     
<xs:annotation>
       
<xs:documentation>coord</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="CoordinateDouble">
     
<xs:annotation>
       
<xs:documentation>coord</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="GeoCoordinate">
     
<xs:annotation>
       
<xs:documentation>coord</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="FogCoordinate">
     
<xs:annotation>
       
<xs:documentation>fogcoord</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="Normal">
     
<xs:annotation>
       
<xs:documentation>normal</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="TextureCoordinate">
     
<xs:annotation>
       
<xs:documentation>texcoord</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="TextureCoordinate3D">
     
<xs:annotation>
       
<xs:documentation>texcoord</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="TextureCoordinate4D">
     
<xs:annotation>
       
<xs:documentation>texcoord</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="TextureCoordinateGenerator">
     
<xs:annotation>
       
<xs:documentation>texcoord</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="MultiTextureCoordinate">
     
<xs:annotation>
       
<xs:documentation>texcoord</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="NurbsTextureCoordinate">
     
<xs:annotation>
       
<xs:documentation>texcoord</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element ref="ProtoInstance">
     
<xs:annotation>
       
<xs:documentation>Appropriately typed substitution node</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:choice>
</xs:group>

group GeometryContentModel
diagram BTLx_11_p872.png
namespace http://www.design2machine.com
children 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
used by
elements BoundedPhysicsModel SurfaceEmitter VolumePickSensor
groups SceneGraphFragmentContentModel ShapeChildContentModel
annotation
appinfo
GeometryContentModel is the child-node content model corresponding to X3DGeometryNode.   No more than one instance of any single geometry node is allowed.
documentation
geometry
source <xs:group name="GeometryContentModel">
 
<xs:annotation>
   
<xs:appinfo>GeometryContentModel is the child-node content model corresponding to X3DGeometryNode.   No more than one instance of any single geometry node is allowed.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry3D.html#Shapeandgeometry">geometry</xs:documentation>
 
</xs:annotation>
 
<xs:choice>
   
<xs:group ref="GeometryContentModelInterchange"/>
   
<xs:group ref="GeometryContentModelInteractive"/>
   
<xs:group ref="GeometryContentModelImmersive"/>
   
<xs:group ref="GeometryContentModel2D"/>
   
<xs:group ref="GeometryContentModelCAD"/>
   
<xs:group ref="GeometryContentModelGeoSpatial"/>
   
<xs:group ref="GeometryContentModelNurbs"/>
 
</xs:choice>
</xs:group>

group GeometryContentModel2D
diagram BTLx_11_p873.png
namespace http://www.design2machine.com
children Arc2D ArcClose2D Circle2D Disk2D
used by
group GeometryContentModel
annotation
appinfo
Child-node content model corresponding to Geometry2D component.
source <xs:group name="GeometryContentModel2D">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to Geometry2D component.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry2D.html"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="Arc2D"/>
   
<xs:element ref="ArcClose2D"/>
   
<xs:element ref="Circle2D"/>
   
<xs:element ref="Disk2D"/>
 
</xs:choice>
</xs:group>

group GeometryContentModel2DImmersive
diagram BTLx_11_p874.png
namespace http://www.design2machine.com
children Polyline2D Polypoint2D Rectangle2D TriangleSet2D
used by
group GeometryContentModelImmersive
annotation
appinfo
Child-node content model corresponding to Geometry2D component.
source <xs:group name="GeometryContentModel2DImmersive">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to Geometry2D component.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry2D.html"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="Polyline2D"/>
   
<xs:element ref="Polypoint2D"/>
   
<xs:element ref="Rectangle2D"/>
   
<xs:element ref="TriangleSet2D"/>
 
</xs:choice>
</xs:group>

group GeometryContentModelCAD
diagram BTLx_11_p875.png
namespace http://www.design2machine.com
children QuadSet IndexedQuadSet
used by
group GeometryContentModel
annotation
appinfo
Child-node content model corresponding to nodes in CAD component.
source <xs:group name="GeometryContentModelCAD">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to nodes in CAD component.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry2D.html"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="QuadSet"/>
   
<xs:element ref="IndexedQuadSet"/>
 
</xs:choice>
</xs:group>

group GeometryContentModelGeoSpatial
diagram BTLx_11_p876.png
namespace http://www.design2machine.com
children GeoElevationGrid
used by
group GeometryContentModel
annotation
appinfo
Child-node content model corresponding to X3DGeometryNode for GeoSpatial component.
source <xs:group name="GeometryContentModelGeoSpatial">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DGeometryNode for GeoSpatial component.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="GeoElevationGrid"/>
 
</xs:choice>
</xs:group>

group GeometryContentModelImmersive
diagram BTLx_11_p877.png
namespace http://www.design2machine.com
children Polyline2D Polypoint2D Rectangle2D TriangleSet2D Extrusion Text
used by
group GeometryContentModel
annotation
appinfo
Child-node content model corresponding to X3DGeometryNode for Immersive profile.
source <xs:group name="GeometryContentModelImmersive">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DGeometryNode for Immersive profile.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/immersive.html"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:group ref="GeometryContentModel2DImmersive"/>
   
<xs:element ref="Extrusion"/>
   
<xs:element ref="Text"/>
 
</xs:choice>
</xs:group>

group GeometryContentModelInteractive
diagram BTLx_11_p878.png
namespace http://www.design2machine.com
children ElevationGrid
used by
group GeometryContentModel
annotation
appinfo
Child-node content model corresponding to X3DGeometryNode for Interactive profile.
source <xs:group name="GeometryContentModelInteractive">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DGeometryNode for Interactive profile.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/interactive.html"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="ElevationGrid"/>
 
</xs:choice>
</xs:group>

group GeometryContentModelInterchange
diagram BTLx_11_p879.png
namespace http://www.design2machine.com
children Box Cone Cylinder IndexedFaceSet IndexedLineSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet LineSet PointSet Sphere TriangleFanSet TriangleSet TriangleStripSet
used by
group GeometryContentModel
annotation
appinfo
Child-node content model corresponding to X3DGeometryNode for Interchange profile.
source <xs:group name="GeometryContentModelInterchange">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DGeometryNode for Interchange profile.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/interchange.html"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="Box"/>
   
<xs:element ref="Cone"/>
   
<xs:element ref="Cylinder"/>
   
<xs:element ref="IndexedFaceSet"/>
   
<xs:element ref="IndexedLineSet"/>
   
<xs:element ref="IndexedTriangleFanSet"/>
   
<xs:element ref="IndexedTriangleSet"/>
   
<xs:element ref="IndexedTriangleStripSet"/>
   
<xs:element ref="LineSet"/>
   
<xs:element ref="PointSet"/>
   
<xs:element ref="Sphere"/>
   
<xs:element ref="TriangleFanSet"/>
   
<xs:element ref="TriangleSet"/>
   
<xs:element ref="TriangleStripSet"/>
 
</xs:choice>
</xs:group>

group GeometryContentModelNurbs
diagram BTLx_11_p880.png
namespace http://www.design2machine.com
children NurbsCurve NurbsPatchSurface NurbsSweptSurface NurbsSwungSurface NurbsTrimmedSurface
used by
group GeometryContentModel
annotation
appinfo
Child-node content model corresponding to X3DGeometryNode for Nurbs component.
source <xs:group name="GeometryContentModelNurbs">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DGeometryNode for Nurbs component.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="NurbsCurve"/>
   
<xs:element ref="NurbsPatchSurface"/>
   
<xs:element ref="NurbsSweptSurface"/>
   
<xs:element ref="NurbsSwungSurface"/>
   
<xs:element ref="NurbsTrimmedSurface"/>
   
<!--verify that content model correctly contains other Nurbs nodes-->
 
</xs:choice>
</xs:group>

group GroupingNodeChildContentModel
diagram BTLx_11_p881.png
namespace http://www.design2machine.com
children 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
elements GeoLocation GeoLOD GeoTransform Scene
annotation
appinfo
Child-node content model corresponding to X3DChildNode.  GroupingNodeChildContentModel can contain most nodes, other Grouping nodes, Prototype declarations and ProtoInstances in any order and any combination.  When less that Full profile, the precise palette of legal nodes that are available depends on profile and components.
source <xs:group name="GroupingNodeChildContentModel">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DChildNode.  GroupingNodeChildContentModel can contain most nodes, other Grouping nodes, Prototype declarations and ProtoInstances in any order and any combination.  When less that Full profile, the precise palette of legal nodes that are available depends on profile and components.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#f-Objecthierarchy"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:group ref="ChildContentModel" minOccurs="0" maxOccurs="unbounded"/>
   
<xs:group ref="ChildContentModelSceneGraphStructure" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:choice>
</xs:group>

group LayoutGroupContentModel
diagram BTLx_11_p882.png
namespace http://www.design2machine.com
children Layout Viewport 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
used by
elements LayoutGroup LayoutLayer
annotation
appinfo
LayoutGroupContentModel includes ChildContentModel as children, plus an X3DLayoutNode as a layout field and an X3DViewportNode as a viewport field.
source <xs:group name="LayoutGroupContentModel">
 
<xs:annotation>
   
<xs:appinfo>LayoutGroupContentModel includes ChildContentModel as children, plus an X3DLayoutNode as a layout field and an X3DViewportNode as a viewport field.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layout.html#LayoutGroup"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:sequence>
     
<xs:element ref="Layout">
       
<xs:annotation>
         
<xs:documentation>layout</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element ref="Viewport" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>viewport</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:group ref="ChildContentModel" minOccurs="0" maxOccurs="unbounded"/>
   
</xs:sequence>
   
<xs:sequence>
     
<xs:element ref="Viewport">
       
<xs:annotation>
         
<xs:documentation>viewport</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element ref="Layout" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>layout</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:group ref="ChildContentModel" minOccurs="0" maxOccurs="unbounded"/>
   
</xs:sequence>
   
<xs:group ref="ChildContentModel" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:choice>
</xs:group>

group LoadSensorChildContentModel
diagram BTLx_11_p883.png
namespace http://www.design2machine.com
children Anchor AudioClip DISEntityTypeMapping GeoMetadata ImageTexture Inline MovieTexture Script ImageCubeMapTexture ImageTexture3D PackagedShader ShaderPart ShaderProgram
used by
element LoadSensor
annotation
appinfo
Child-node content model utilized by LoadSensor node, which determines if the retrievable content for the child X3DUrlObject nodes has been loaded from the network.  When less that Full profile, the precise palette of legal nodes that are available depends on profile and components.
source <xs:group name="LoadSensorChildContentModel">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model utilized by LoadSensor node, which determines if the retrievable content for the child X3DUrlObject nodes has been loaded from the network.  When less that Full profile, the precise palette of legal nodes that are available depends on profile and components.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#f-Objecthierarchy"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:annotation>
     
<xs:documentation>watchList</xs:documentation>
   
</xs:annotation>
   
<xs:element ref="Anchor"/>
   
<xs:element ref="AudioClip"/>
   
<xs:element ref="DISEntityTypeMapping"/>
   
<xs:element ref="GeoMetadata"/>
   
<xs:element ref="ImageTexture"/>
   
<xs:element ref="Inline"/>
   
<xs:element ref="MovieTexture"/>
   
<xs:element ref="Script"/>
   
<xs:element ref="ImageCubeMapTexture"/>
   
<xs:element ref="ImageTexture3D"/>
   
<xs:element ref="PackagedShader"/>
   
<xs:element ref="ShaderPart"/>
   
<xs:element ref="ShaderProgram"/>
 
</xs:choice>
</xs:group>

group PickSensorGroupingNodeContentModel
diagram BTLx_11_p884.png
namespace http://www.design2machine.com
children Anchor Billboard Collision Group Inline LOD StaticGroup Switch Transform EspduTransform ReceiverPdu SignalPdu TransmitterPdu GeoLocation GeoLOD GeoTransform HAnimJoint NurbsSet CADAssembly CADLayer CADPart Viewport LayoutGroup ScreenGroup
used by
elements LinePickSensor PointPickSensor PrimitivePickSensor VolumePickSensor
annotation
appinfo
Child-node content model utilized by nodes derived from X3DPickSensorNode type.  PickSensorGroupingNodeContentModel can contain a single X3DGeometryNode as pickingGeometry, plus an array of X3DGroupingNode, X3DShapeNode and Inline nodes as pickTarget.
source <xs:group name="PickSensorGroupingNodeContentModel">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model utilized by nodes derived from X3DPickSensorNode type.  PickSensorGroupingNodeContentModel can contain a single X3DGeometryNode as pickingGeometry, plus an array of X3DGroupingNode, X3DShapeNode and Inline nodes as pickTarget.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#X3DPickSensorNode"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="Anchor"/>
   
<xs:element ref="Billboard"/>
   
<xs:element ref="Collision"/>
   
<xs:element ref="Group"/>
   
<xs:element ref="Inline"/>
   
<xs:element ref="LOD"/>
   
<xs:element ref="StaticGroup"/>
   
<xs:element ref="Switch"/>
   
<xs:element ref="Transform"/>
   
<xs:element ref="EspduTransform"/>
   
<xs:element ref="ReceiverPdu"/>
   
<xs:element ref="SignalPdu"/>
   
<xs:element ref="TransmitterPdu"/>
   
<xs:element ref="GeoLocation"/>
   
<xs:element ref="GeoLOD"/>
   
<xs:element ref="GeoTransform"/>
   
<xs:element ref="HAnimJoint"/>
   
<xs:element ref="NurbsSet"/>
   
<xs:element ref="CADAssembly"/>
   
<xs:element ref="CADLayer"/>
   
<xs:element ref="CADPart"/>
   
<xs:element ref="Viewport"/>
   
<xs:element ref="LayoutGroup"/>
   
<xs:element ref="ScreenGroup"/>
 
</xs:choice>
</xs:group>

group RigidBodyCollectionContentModel
diagram BTLx_11_p885.png
namespace http://www.design2machine.com
children CollisionCollection RigidBody BallJoint DoubleAxisHingeJoint MotorJoint SingleAxisHingeJoint SliderJoint UniversalJoint ProtoInstance
used by
element RigidBodyCollection
annotation
appinfo
RigidBodyCollectionContentModel can contain RigidBody nodes as a bodies field, plus X3DRigidJointNode nodes as a joints field, plus a CollisionCollection node as a collider field.
source <xs:group name="RigidBodyCollectionContentModel">
 
<xs:annotation>
   
<xs:appinfo>RigidBodyCollectionContentModel can contain RigidBody nodes as a bodies field, plus X3DRigidJointNode nodes as a joints field, plus a CollisionCollection node as a collider field.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#RigidBodyCollection"/>
 
</xs:annotation>
 
<!-- TODO:  incomplete -->
 
<xs:choice>
   
<xs:sequence>
     
<xs:element ref="CollisionCollection">
       
<xs:annotation>
         
<xs:documentation>collider</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:choice>
       
<xs:sequence minOccurs="0">
         
<xs:choice maxOccurs="unbounded">
           
<xs:element ref="RigidBody">
             
<xs:annotation>
               
<xs:documentation>bodies</xs:documentation>
             
</xs:annotation>
           
</xs:element>
         
</xs:choice>
         
<xs:choice minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:documentation>joints</xs:documentation>
           
</xs:annotation>
           
<xs:element ref="BallJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="DoubleAxisHingeJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="MotorJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="SingleAxisHingeJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="SliderJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="UniversalJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
         
</xs:choice>
       
</xs:sequence>
       
<xs:sequence minOccurs="0">
         
<xs:choice maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:documentation>joints</xs:documentation>
           
</xs:annotation>
           
<xs:element ref="BallJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="DoubleAxisHingeJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="MotorJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="SingleAxisHingeJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="SliderJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="UniversalJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
         
</xs:choice>
         
<xs:choice minOccurs="0" maxOccurs="unbounded">
           
<xs:element ref="RigidBody">
             
<xs:annotation>
               
<xs:documentation>bodies</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
         
</xs:choice>
       
</xs:sequence>
     
</xs:choice>
   
</xs:sequence>
   
<xs:sequence>
     
<xs:choice maxOccurs="unbounded">
       
<xs:element ref="RigidBody">
         
<xs:annotation>
           
<xs:documentation>bodies</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
     
<xs:choice>
       
<xs:sequence minOccurs="0">
         
<xs:element ref="CollisionCollection">
           
<xs:annotation>
             
<xs:documentation>collider</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:choice minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:documentation>joints</xs:documentation>
           
</xs:annotation>
           
<xs:element ref="BallJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="DoubleAxisHingeJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="MotorJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="SingleAxisHingeJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="SliderJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="UniversalJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
         
</xs:choice>
       
</xs:sequence>
       
<xs:sequence minOccurs="0">
         
<xs:choice maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:documentation>joints</xs:documentation>
           
</xs:annotation>
           
<xs:element ref="BallJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="DoubleAxisHingeJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="MotorJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="SingleAxisHingeJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="SliderJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="UniversalJoint">
             
<xs:annotation>
               
<xs:documentation>massDensityModel</xs:documentation>
             
</xs:annotation>
           
</xs:element>
         
</xs:choice>
         
<xs:element ref="CollisionCollection" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>collider</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:choice minOccurs="0" maxOccurs="unbounded">
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
         
</xs:choice>
       
</xs:sequence>
     
</xs:choice>
   
</xs:sequence>
   
<xs:sequence>
     
<xs:choice maxOccurs="unbounded">
       
<xs:annotation>
         
<xs:documentation>joints</xs:documentation>
       
</xs:annotation>
       
<xs:element ref="BallJoint">
         
<xs:annotation>
           
<xs:documentation>massDensityModel</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="DoubleAxisHingeJoint">
         
<xs:annotation>
           
<xs:documentation>massDensityModel</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="MotorJoint">
         
<xs:annotation>
           
<xs:documentation>massDensityModel</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="SingleAxisHingeJoint">
         
<xs:annotation>
           
<xs:documentation>massDensityModel</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="SliderJoint">
         
<xs:annotation>
           
<xs:documentation>massDensityModel</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="UniversalJoint">
         
<xs:annotation>
           
<xs:documentation>massDensityModel</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
     
<xs:choice>
       
<xs:sequence minOccurs="0">
         
<xs:element ref="CollisionCollection">
           
<xs:annotation>
             
<xs:documentation>collider</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:choice minOccurs="0" maxOccurs="unbounded">
           
<xs:element ref="RigidBody">
             
<xs:annotation>
               
<xs:documentation>bodies</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
         
</xs:choice>
       
</xs:sequence>
       
<xs:sequence minOccurs="0">
         
<xs:choice maxOccurs="unbounded">
           
<xs:element ref="RigidBody">
             
<xs:annotation>
               
<xs:documentation>bodies</xs:documentation>
             
</xs:annotation>
           
</xs:element>
         
</xs:choice>
         
<xs:element ref="CollisionCollection" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>collider</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:choice minOccurs="0" maxOccurs="unbounded">
           
<xs:element ref="ProtoInstance">
             
<xs:annotation>
               
<xs:documentation>Appropriately typed substitution node</xs:documentation>
             
</xs:annotation>
           
</xs:element>
         
</xs:choice>
       
</xs:sequence>
     
</xs:choice>
   
</xs:sequence>
 
</xs:choice>
</xs:group>

group RigidBodyContentModel
diagram BTLx_11_p886.png
namespace http://www.design2machine.com
children Sphere Box Cone CollidableOffset CollidableShape ProtoInstance
used by
element RigidBody
annotation
appinfo

RigidBodyContentModel can contain X3DNBodyCollidableNode nodes as a geometry field, plus a Sphere, Box, or Cone as a massDensityModel field.
source <xs:group name="RigidBodyContentModel">
 
<xs:annotation>
   
<xs:appinfo>
RigidBodyContentModel can contain X3DNBodyCollidableNode nodes as a geometry field, plus a Sphere, Box, or Cone as a massDensityModel field.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#RigidBody"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:sequence>
     
<xs:choice>
       
<xs:element ref="Sphere">
         
<xs:annotation>
           
<xs:documentation>massDensityModel</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="Box">
         
<xs:annotation>
           
<xs:documentation>massDensityModel</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="Cone">
         
<xs:annotation>
           
<xs:documentation>massDensityModel</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
     
<xs:choice minOccurs="0" maxOccurs="unbounded">
       
<xs:element ref="CollidableOffset">
         
<xs:annotation>
           
<xs:documentation>geometry</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="CollidableShape">
         
<xs:annotation>
           
<xs:documentation>geometry</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="ProtoInstance">
         
<xs:annotation>
           
<xs:documentation>Appropriately typed substitution node</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
   
</xs:sequence>
   
<xs:sequence>
     
<xs:choice maxOccurs="unbounded">
       
<xs:element ref="CollidableOffset">
         
<xs:annotation>
           
<xs:documentation>geometry</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="CollidableShape">
         
<xs:annotation>
           
<xs:documentation>geometry</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
     
<xs:choice minOccurs="0">
       
<xs:element ref="Sphere">
         
<xs:annotation>
           
<xs:documentation>massDensityModel</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="Box">
         
<xs:annotation>
           
<xs:documentation>massDensityModel</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="Cone">
         
<xs:annotation>
           
<xs:documentation>massDensityModel</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="ProtoInstance">
         
<xs:annotation>
           
<xs:documentation>Appropriately typed substitution node</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
   
</xs:sequence>
   
<xs:sequence>
     
<xs:element ref="ProtoInstance">
       
<xs:annotation>
         
<xs:documentation>Appropriately typed substitution node</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:choice minOccurs="0">
       
<xs:element ref="Sphere">
         
<xs:annotation>
           
<xs:documentation>massDensityModel</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="Box">
         
<xs:annotation>
           
<xs:documentation>massDensityModel</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="Cone">
         
<xs:annotation>
           
<xs:documentation>massDensityModel</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
     
<xs:choice minOccurs="0" maxOccurs="unbounded">
       
<xs:element ref="CollidableOffset">
         
<xs:annotation>
           
<xs:documentation>geometry</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="CollidableShape">
         
<xs:annotation>
           
<xs:documentation>geometry</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="ProtoInstance">
         
<xs:annotation>
           
<xs:documentation>Appropriately typed substitution node</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
   
</xs:sequence>
 
</xs:choice>
</xs:group>

group RigidJointNodeContentModel
diagram BTLx_11_p887.png
namespace http://www.design2machine.com
children RigidBody ProtoInstance
used by
complexType X3DRigidJointNode
annotation
appinfo

RigidJointNodeContentModel can contain two RigidBody nodes as body1, body2 fields.
source <xs:group name="RigidJointNodeContentModel">
 
<xs:annotation>
   
<xs:appinfo>
RigidJointNodeContentModel can contain two RigidBody nodes as body1, body2 fields.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#X3DRigidJointNode"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:sequence>
     
<xs:element ref="RigidBody">
       
<xs:annotation>
         
<xs:documentation>body1, body2</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:choice minOccurs="0">
       
<xs:element ref="RigidBody">
         
<xs:annotation>
           
<xs:documentation>body2, body1</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="ProtoInstance">
         
<xs:annotation>
           
<xs:documentation>Appropriately typed substitution node</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
   
</xs:sequence>
   
<xs:sequence>
     
<xs:element ref="ProtoInstance">
       
<xs:annotation>
         
<xs:documentation>body1, body2</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:choice minOccurs="0">
       
<xs:element ref="RigidBody">
         
<xs:annotation>
           
<xs:documentation>body2, body1</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="ProtoInstance">
         
<xs:annotation>
           
<xs:documentation>Appropriately typed substitution node</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
   
</xs:sequence>
 
</xs:choice>
</xs:group>

group SceneGraphFragmentContentModel
diagram BTLx_11_p888.png
namespace http://www.design2machine.com
children FillProperties LineProperties Material TwoSidedMaterial ComposedShader PackagedShader ProgramShader ComposedCubeMapTexture ComposedTexture3D ImageTexture ImageTexture3D MovieTexture MultiTexture PixelTexture PixelTexture3D GeneratedCubeMapTexture ImageCubeMapTexture MultiTextureTransform TextureTransform TextureTransform3D TextureTransformMatrix3D 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 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 Appearance Color ColorRGBA Coordinate CoordinateDouble FontStyle ScreenFontStyle GeoCoordinate Normal TextureCoordinate Contour2D ContourPolyline2D NurbsTextureCoordinate Layer LayoutLayer Viewport BallJoint CollidableOffset CollisionCollection CollisionSpace Contact DoubleAxisHingeJoint MotorJoint RigidBody SingleAxisHingeJoint SliderJoint UniversalJoint
used by
elements field fieldValue
group SceneGraphFragmentWithPrototypeDeclarationsContentModel
annotation
appinfo
Child-node content model corresponding to a valid scene-graph fragment.  SceneGraphFragmentContentModel can provide field or fieldValue initialization, so no ROUTEs or prototype declarations allowed.
source <xs:group name="SceneGraphFragmentContentModel">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to a valid scene-graph fragment.  SceneGraphFragmentContentModel can provide field or fieldValue initialization, so no ROUTEs or prototype declarations allowed.</xs:appinfo>
   
<xs:documentation/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:group ref="AppearanceChildContentModelNoProtoInstance"/>
   
<xs:group ref="ChildContentModelCore"/>
   
<xs:group ref="ChildContentModel"/>
   
<xs:group ref="GeometryContentModel"/>
   
<xs:element ref="Appearance"/>
   
<xs:element ref="Color"/>
   
<xs:element ref="ColorRGBA"/>
   
<xs:element ref="Coordinate"/>
   
<xs:element ref="CoordinateDouble"/>
   
<xs:element ref="FontStyle"/>
   
<xs:element ref="ScreenFontStyle"/>
   
<xs:element ref="GeoCoordinate"/>
   
<xs:element ref="Normal"/>
   
<xs:element ref="TextureCoordinate"/>
   
<xs:element ref="Contour2D"/>
   
<xs:element ref="ContourPolyline2D"/>
   
<xs:element ref="NurbsTextureCoordinate"/>
   
<xs:element ref="Layer"/>
   
<xs:element ref="LayoutLayer"/>
   
<xs:element ref="Viewport"/>
   
<xs:element ref="BallJoint"/>
   
<xs:element ref="CollidableOffset"/>
   
<xs:element ref="CollisionCollection"/>
   
<xs:element ref="CollisionSpace"/>
   
<xs:element ref="Contact"/>
   
<xs:element ref="DoubleAxisHingeJoint"/>
   
<xs:element ref="MotorJoint"/>
   
<xs:element ref="RigidBody"/>
   
<xs:element ref="SingleAxisHingeJoint"/>
   
<xs:element ref="SliderJoint"/>
   
<xs:element ref="UniversalJoint"/>
 
</xs:choice>
</xs:group>

group SceneGraphFragmentWithPrototypeDeclarationsContentModel
diagram BTLx_11_p889.png
namespace http://www.design2machine.com
children FillProperties LineProperties Material TwoSidedMaterial ComposedShader PackagedShader ProgramShader ComposedCubeMapTexture ComposedTexture3D ImageTexture ImageTexture3D MovieTexture MultiTexture PixelTexture PixelTexture3D GeneratedCubeMapTexture ImageCubeMapTexture MultiTextureTransform TextureTransform TextureTransform3D TextureTransformMatrix3D 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 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 Appearance Color ColorRGBA Coordinate CoordinateDouble FontStyle ScreenFontStyle GeoCoordinate Normal TextureCoordinate Contour2D ContourPolyline2D NurbsTextureCoordinate Layer LayoutLayer Viewport BallJoint CollidableOffset CollisionCollection CollisionSpace Contact DoubleAxisHingeJoint MotorJoint RigidBody SingleAxisHingeJoint SliderJoint UniversalJoint ROUTE ExternProtoDeclare ProtoDeclare IMPORT EXPORT GeoOrigin
used by
element ProtoBody
annotation
appinfo
Child-node content model corresponding to a valid scene-graph fragment.  Also includes ROUTE(s) and prototype declaration(s).
source <xs:group name="SceneGraphFragmentWithPrototypeDeclarationsContentModel">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to a valid scene-graph fragment.  Also includes ROUTE(s) and prototype declaration(s).</xs:appinfo>
   
<xs:documentation/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:choice minOccurs="0" maxOccurs="unbounded">
     
<xs:group ref="SceneGraphFragmentContentModel" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:group ref="ChildContentModelSceneGraphStructure" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="GeoOrigin"/>
   
</xs:choice>
 
</xs:choice>
</xs:group>

group ShapeChildContentModel
diagram BTLx_11_p890.png
namespace http://www.design2machine.com
children Appearance 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
complexType X3DShapeNode
annotation
appinfo
ShapeChildContentModel is the child-node content model utilized by X3DShapeNode.  ShapeChildContentModel can contain a single Appearance node and a single geometry node, in any order.
source <xs:group name="ShapeChildContentModel">
 
<xs:annotation>
   
<xs:appinfo>ShapeChildContentModel is the child-node content model utilized by X3DShapeNode.  ShapeChildContentModel can contain a single Appearance node and a single geometry node, in any order.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#Shapenodes"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:sequence>
     
<xs:element ref="Appearance">
       
<xs:annotation>
         
<xs:documentation>appearance</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:choice minOccurs="0">
       
<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:sequence>
   
<xs:sequence>
     
<xs:group ref="GeometryContentModel">
       
<xs:annotation>
         
<xs:documentation>geometry</xs:documentation>
       
</xs:annotation>
     
</xs:group>
     
<xs:choice minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>appearance</xs:documentation>
       
</xs:annotation>
       
<xs:element ref="Appearance"/>
       
<xs:element ref="ProtoInstance">
         
<xs:annotation>
           
<xs:documentation>Appropriately typed substitution node</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
   
</xs:sequence>
   
<xs:sequence>
     
<xs:element ref="ProtoInstance">
       
<xs:annotation>
         
<xs:documentation>appearance or geometry</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:choice minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>geometry or appearance</xs:documentation>
       
</xs:annotation>
       
<xs:group ref="GeometryContentModel">
         
<xs:annotation>
           
<xs:documentation>geometry</xs:documentation>
         
</xs:annotation>
       
</xs:group>
       
<xs:element ref="Appearance">
         
<xs:annotation>
           
<xs:documentation>appearance</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element ref="ProtoInstance">
         
<xs:annotation>
           
<xs:documentation>Appropriately typed substitution node</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
   
</xs:sequence>
 
</xs:choice>
</xs:group>

group SoundChildContentModel
diagram BTLx_11_p891.png
namespace http://www.design2machine.com
children AudioClip MovieTexture ProtoInstance
used by
element Sound
annotation
appinfo
SoundChildContentModel is the child-node content model utilized by Sound node.  SoundChildContentModel can contain a single AudioClip or MovieTexture as sound source.
source <xs:group name="SoundChildContentModel">
 
<xs:annotation>
   
<xs:appinfo>SoundChildContentModel is the child-node content model utilized by Sound node.  SoundChildContentModel can contain a single AudioClip or MovieTexture as sound source.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/sound.html#Sound"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:annotation>
     
<xs:documentation>source</xs:documentation>
   
</xs:annotation>
   
<xs:element ref="AudioClip"/>
   
<xs:element ref="MovieTexture"/>
   
<xs:element ref="ProtoInstance">
     
<xs:annotation>
       
<xs:documentation>Appropriately typed substitution node</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:choice>
</xs:group>

group TextChildContentModel
diagram BTLx_11_p892.png
namespace http://www.design2machine.com
children FontStyle ScreenFontStyle ProtoInstance
used by
element Text
annotation
appinfo
TextChildContentModel is the child-node content model utilized by Text.  TextChildContentModel can contain a single FontStyle or ScreenFontStyle node.
source <xs:group name="TextChildContentModel">
 
<xs:annotation>
   
<xs:appinfo>TextChildContentModel is the child-node content model utilized by Text.  TextChildContentModel can contain a single FontStyle or ScreenFontStyle node.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/text.html#Text"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="FontStyle"/>
   
<xs:element ref="ScreenFontStyle"/>
   
<xs:element ref="ProtoInstance">
     
<xs:annotation>
       
<xs:documentation>Appropriately typed substitution node</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:choice>
</xs:group>

group Texture2DContentModel
diagram BTLx_11_p893.png
namespace http://www.design2machine.com
children ImageTexture PixelTexture MovieTexture
used by
element BlendedVolumeStyle
annotation
appinfo
Child-node content model corresponding to X3DTexture2DNode nodes in Texturing component.
source <xs:group name="Texture2DContentModel">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DTexture2DNode nodes in Texturing component.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#X3DTexture2DNode"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="ImageTexture"/>
   
<xs:element ref="PixelTexture"/>
   
<xs:element ref="MovieTexture"/>
 
</xs:choice>
</xs:group>

group Texture3DContentModel
diagram BTLx_11_p894.png
namespace http://www.design2machine.com
children ComposedTexture3D ImageTexture3D PixelTexture3D
used by
elements BlendedVolumeStyle CartoonVolumeStyle EdgeEnhancementVolumeStyle IsoSurfaceVolumeData SegmentedVolumeData ShadedVolumeStyle SilhouetteEnhancementVolumeStyle ToneMappedVolumeStyle VolumeData
annotation
appinfo
Child-node content model corresponding to X3DTexture3DNode nodes in Texturing3D component.
source <xs:group name="Texture3DContentModel">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DTexture3DNode nodes in Texturing3D component.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texture3D.html#X3DTexture3DNode"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="ComposedTexture3D"/>
   
<xs:element ref="ImageTexture3D"/>
   
<xs:element ref="PixelTexture3D"/>
 
</xs:choice>
</xs:group>

group TextureBackgroundChildContentModel
diagram BTLx_11_p895.png
namespace http://www.design2machine.com
children ImageTexture MovieTexture MultiTexture PixelTexture ProtoInstance
used by
element TextureBackground
annotation
appinfo
TextureBackgroundChildContentModel is the child-node content model utilized by TextureBackground.  TextureBackgroundChildContentModel can contain up to six Texture nodes (ImageTexture, MovieTexture, MultiTexture or PixelTexture).  Each child texture shall have a different containerField for topTexture, bottomTexture, leftTexture, rightTexture, frontTexture and backTexture.
source <xs:group name="TextureBackgroundChildContentModel">
 
<xs:annotation>
   
<xs:appinfo>TextureBackgroundChildContentModel is the child-node content model utilized by TextureBackground.  TextureBackgroundChildContentModel can contain up to six Texture nodes (ImageTexture, MovieTexture, MultiTexture or PixelTexture).  Each child texture shall have a different containerField for topTexture, bottomTexture, leftTexture, rightTexture, frontTexture and backTexture.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/enveffects.html#TextureBackground"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="ImageTexture"/>
   
<xs:element ref="MovieTexture"/>
   
<xs:element ref="MultiTexture"/>
   
<xs:element ref="PixelTexture"/>
   
<xs:element ref="ProtoInstance">
     
<xs:annotation>
       
<xs:documentation>Appropriately typed substitution node</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:choice>
 
<!--Controversial construct, throws errors if includes minOccurs="0" maxOccurs="6".  Deterministic content model.
Moved constraint to parent referring xs:group OK.  Still need to test if more than 6 children will be invalidated.--
>
</xs:group>

group TextureContentModel
diagram BTLx_11_p896.png
namespace http://www.design2machine.com
children ImageTexture PixelTexture MovieTexture MultiTexture ComposedTexture3D ImageTexture3D PixelTexture3D
used by
element OpacityMapVolumeStyle
annotation
appinfo
Child-node content model corresponding to X3DTextureNode nodes in Texturing and Texturing3D components.
source <xs:group name="TextureContentModel">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DTextureNode nodes in Texturing and Texturing3D components.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#X3DTextureNode"/>
 
</xs:annotation>
 
<xs:choice>
   
<!-- X3DTexture2DNode -->
   
<xs:element ref="ImageTexture"/>
   
<xs:element ref="PixelTexture"/>
   
<xs:element ref="MovieTexture"/>
   
<!-- X3DTextureNode -->
   
<xs:element ref="MultiTexture"/>
   
<!-- X3DTexture3DNode -->
   
<xs:element ref="ComposedTexture3D"/>
   
<xs:element ref="ImageTexture3D"/>
   
<xs:element ref="PixelTexture3D"/>
 
</xs:choice>
</xs:group>

group VolumeRenderStyleContentModel
diagram BTLx_11_p897.png
namespace http://www.design2machine.com
children BlendedVolumeStyle BoundaryEnhancementVolumeStyle CartoonVolumeStyle ComposedVolumeStyle EdgeEnhancementVolumeStyle OpacityMapVolumeStyle ProjectionVolumeStyle ShadedVolumeStyle SilhouetteEnhancementVolumeStyle ToneMappedVolumeStyle
used by
elements BlendedVolumeStyle ComposedVolumeStyle IsoSurfaceVolumeData SegmentedVolumeData VolumeData
annotation
appinfo
Child-node content model corresponding to X3DVolumeRenderStyleNode nodes in VolumeRendering component.
source <xs:group name="VolumeRenderStyleContentModel">
 
<xs:annotation>
   
<xs:appinfo>Child-node content model corresponding to X3DVolumeRenderStyleNode nodes in VolumeRendering component.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html"/>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element ref="BlendedVolumeStyle"/>
   
<xs:element ref="BoundaryEnhancementVolumeStyle"/>
   
<xs:element ref="CartoonVolumeStyle"/>
   
<xs:element ref="ComposedVolumeStyle"/>
   
<xs:element ref="EdgeEnhancementVolumeStyle"/>
   
<xs:element ref="OpacityMapVolumeStyle"/>
   
<xs:element ref="ProjectionVolumeStyle"/>
   
<xs:element ref="ShadedVolumeStyle"/>
   
<xs:element ref="SilhouetteEnhancementVolumeStyle"/>
   
<xs:element ref="ToneMappedVolumeStyle"/>
 
</xs:choice>
</xs:group>

complexType SceneGraphStructureStatement
diagram BTLx_11_p898.png
namespace http://www.design2machine.com
properties
abstract true
used by
elements component connect EXPORT ExternProtoDeclare field fieldValue head IMPORT IS meta ProtoBody ProtoDeclare ProtoInterface ROUTE Scene unit X3D
annotation
appinfo
<!-- TODO <xs:attributeGroup ref="globalAttributes"/> apparently not allowed by XMLSpy... Flaw in XML Schema definitions? -->
<xs:attribute name="class" type="xs:NMTOKENS">
<xs:annotation>
<xs:appinfo>
The class attribute is a space-separated list of classes, reserved for use by CSS cascading stylesheets.
</xs:appinfo>
<xs:documentation source="https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#ClassAttributeSyntax"/>
</xs:annotation>
</xs:attribute>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
SceneGraphStructureStatement is a marker interface that identifies statements relating to nonrenderable scene graph structure.
SceneGraphStructureStatement does not extend from any other node type since it is not an explicit part of the X3D node interface hierarchy, and DEF/USE is not appropriate for such statements.
source <xs:complexType name="SceneGraphStructureStatement" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<!-- TODO <xs:attributeGroup ref="globalAttributes"/> apparently not allowed by XMLSpy... Flaw in XML Schema definitions? -->
     
<xs:attribute name="class" type="xs:NMTOKENS">
       
<xs:annotation>
         
<xs:appinfo>
The class attribute is a space-separated list of classes, reserved for use by CSS cascading stylesheets.
</xs:appinfo>
         
<xs:documentation source="https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#ClassAttributeSyntax"/>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
SceneGraphStructureStatement is a marker interface that identifies statements relating to nonrenderable scene graph structure.
SceneGraphStructureStatement does not extend from any other node type since it is not an explicit part of the X3D node interface hierarchy, and DEF/USE is not appropriate for such statements.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#scenegraph"/>
 
</xs:annotation>
</xs:complexType>

complexType X3DAppearanceChildNode
diagram BTLx_11_p899.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
base X3DNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements FillProperties LineProperties
complexTypes X3DMaterialNode X3DShaderNode X3DTextureNode X3DTextureTransformNode
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Nodes of this type can be used as child nodes for Appearance.
source <xs:complexType name="X3DAppearanceChildNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Nodes of this type can be used as child nodes for Appearance.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#X3DAppearanceChildNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DAppearanceNode
diagram BTLx_11_p900.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
base X3DNode
abstract true
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
element Appearance
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all Appearance nodes.
source <xs:complexType name="X3DAppearanceNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all Appearance nodes.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#X3DAppearanceNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DNode">
     
<xs:group ref="AppearanceChildContentModel" minOccurs="0" maxOccurs="unbounded"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType X3DBackgroundNode
diagram BTLx_11_p901.png
namespace http://www.design2machine.com
type extension of X3DBindableNode
properties
base X3DBindableNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements Background TextureBackground
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 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    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Abstract type from which all backgrounds inherit, also defining a background binding stack.
source <xs:complexType name="X3DBackgroundNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Abstract type from which all backgrounds inherit, also defining a background binding stack.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/enveffects.html#X3DBackgroundNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DBindableNode">
     
<xs:attribute name="groundAngle" type="MFFloat">
       
<xs:annotation>
         
<xs: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"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="groundColor" type="MFColor"/>
     
<xs:attribute name="skyAngle" type="MFFloat">
       
<xs:annotation>
         
<xs: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"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="skyColor" type="MFColor" default="0 0 0">
       
<xs:annotation>
         
<xs: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.
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="transparency" type="intensityType" default="0"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute X3DBackgroundNode/@groundAngle
type MFFloat
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
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"/>
source <xs:attribute name="groundAngle" type="MFFloat">
 
<xs:annotation>
   
<xs: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"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

attribute X3DBackgroundNode/@skyAngle
type MFFloat
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
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"/>
source <xs:attribute name="skyAngle" type="MFFloat">
 
<xs:annotation>
   
<xs: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"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute X3DBackgroundNode/@skyColor
type MFColor
properties
default 0 0 0
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*((([+-]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)(\s)+){2}([+-]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
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.
source <xs:attribute name="skyColor" type="MFColor" default="0 0 0">
 
<xs:annotation>
   
<xs: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.
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute X3DBackgroundNode/@transparency
type intensityType
properties
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
source <xs:attribute name="transparency" type="intensityType" default="0"/>

complexType X3DBindableNode
diagram BTLx_11_p902.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
base X3DChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements Fog NavigationInfo
complexTypes X3DBackgroundNode X3DViewpointNode
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="set_bind" type="SFBool" fixed="inputOnlyField"/>
<xs:attribute name="bindTime" type="SFTime" fixed="outputOnlyField"/>
<xs:attribute name="isBound" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.
source <xs:complexType name="X3DBindableNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_bind" type="SFBool" fixed="inputOnlyField"/>
     
<xs:attribute name="bindTime" type="SFTime" fixed="outputOnlyField"/>
     
<xs:attribute name="isBound" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Bindable nodes implement the binding stack, so that only one of each node type is active at a given time.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#X3DBindableNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DChildNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DBoundedObject
diagram BTLx_11_p903.png
namespace http://www.design2machine.com
properties
abstract true
attributes
Name  Type  Use  Default  Fixed  Annotation
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Grouping"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.
source <xs:complexType name="X3DBoundedObject" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Grouping"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
X3DBoundedObject indicates that bounding box values can be provided (or computed) to encompass this node and any children.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html#X3DBoundedObject"/>
 
</xs:annotation>
 
<xs:attribute name="bboxCenter" type="SFVec3f" default="0 0 0"/>
 
<xs:attribute name="bboxSize" type="bboxSizeType" default="-1 -1 -1"/>
 
<!-- bboxDisplay, visible added in X3D version 4.0 -->
</xs:complexType>

attribute X3DBoundedObject/@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 X3DBoundedObject/@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"/>

complexType X3DChaserNode
diagram BTLx_11_p904.png
namespace http://www.design2machine.com
type extension of X3DFollowerNode
properties
base X3DFollowerNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements ColorChaser CoordinateChaser OrientationChaser PositionChaser PositionChaser2D ScalarChaser TexCoordChaser2D
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
duration  derived by: SFTime    1    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DChaserNode abstract node type calculates the output on value_changed as a finite impulse response (FIR)
                based on the events received on set_destination field.
source <xs:complexType name="X3DChaserNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DChaserNode abstract node type calculates the output on value_changed as a finite impulse response (FIR)
                based on the events received on set_destination field.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#X3DChaserNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DFollowerNode">
     
<xs:attribute name="duration" default="1">
       
<!-- type="SFTimeNonNegative" -->
       
<xs:simpleType>
         
<xs:restriction base="SFTime">
           
<xs:minInclusive value="0"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

complexType X3DChildNode
diagram BTLx_11_p905.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
base X3DNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements BooleanFilter BooleanToggle ClipPlane CollisionCollection DISEntityManager EaseInEaseOut GeoLOD HAnimHumanoid HAnimJoint Inline LocalFog NurbsOrientationInterpolator NurbsPositionInterpolator NurbsSet NurbsSurfaceInterpolator RigidBodyCollection StaticGroup ViewpointGroup
complexTypes X3DBindableNode X3DFollowerNode X3DGroupingNode X3DInfoNode X3DInterpolatorNode X3DLayoutNode X3DLightNode X3DNBodyCollidableNode X3DProductStructureChildNode X3DSensorNode X3DSequencerNode X3DShapeNode X3DSoundNode X3DTimeDependentNode X3DTriggerNode X3DVolumeDataNode
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
source <xs:complexType name="X3DChildNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
A node that implements X3DChildNode is one of the legal children for a X3DGroupingNode parent.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#X3DChildNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DColorNode
diagram BTLx_11_p906.png
namespace http://www.design2machine.com
type extension of X3DGeometricPropertyNode
properties
base X3DGeometricPropertyNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements Color ColorRGBA
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for color specifications in X3D.
source <xs:complexType name="X3DColorNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for color specifications in X3D.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#X3DColorNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DGeometricPropertyNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DComposableVolumeRenderStyleNode
diagram BTLx_11_p907.png
namespace http://www.design2machine.com
type extension of X3DVolumeRenderStyleNode
properties
base X3DVolumeRenderStyleNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements BlendedVolumeStyle BoundaryEnhancementVolumeStyle CartoonVolumeStyle ComposedVolumeStyle EdgeEnhancementVolumeStyle OpacityMapVolumeStyle ShadedVolumeStyle SilhouetteEnhancementVolumeStyle ToneMappedVolumeStyle
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that
                allow rendering styles to be sequentially composed together to form a single renderable output.
source <xs:complexType name="X3DComposableVolumeRenderStyleNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DComposableVolumeRenderStyleNode abstract node type is the base type for all node types that
                allow rendering styles to be sequentially composed together to form a single renderable output.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#X3DComposableVolumeRenderStyleNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DVolumeRenderStyleNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DComposedGeometryNode
diagram BTLx_11_p908.png
namespace http://www.design2machine.com
type extension of X3DGeometryNode
properties
base X3DGeometryNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString FloatVertexAttribute Matrix3VertexAttribute Matrix4VertexAttribute Color ColorRGBA Coordinate CoordinateDouble GeoCoordinate FogCoordinate Normal TextureCoordinate TextureCoordinate3D TextureCoordinate4D TextureCoordinateGenerator MultiTextureCoordinate NurbsTextureCoordinate ProtoInstance
used by
elements IndexedFaceSet IndexedQuadSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet QuadSet TriangleFanSet TriangleSet TriangleStripSet
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
ccw  SFBool    true    
colorPerVertex  SFBool    true    
normalPerVertex  SFBool    true    
solid  SFBool    true    
annotation
appinfo
<xs:element name="attrib" type="MFNode" fixed="inputOutputField" default="X3DVertexAttributeNode"/>
<xs:element name="color" type="SFNode" fixed="inputOutputField" default="X3DColorNode"/>
<xs:element name="coord" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
<xs:element name="fogCoord" type="SFNode" fixed="inputOutputField" default="FogCoordinate"/>
<xs:element name="normal" type="SFNode" fixed="inputOutputField" default="X3DNormalNode"/>
<xs:element name="texCoord" type="SFNode" fixed="inputOutputField" default="X3DTextureCoordinateNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
source <xs:complexType name="X3DComposedGeometryNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="attrib" type="MFNode" fixed="inputOutputField" default="X3DVertexAttributeNode"/>
     
<xs:element name="color" type="SFNode" fixed="inputOutputField" default="X3DColorNode"/>
     
<xs:element name="coord" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
     
<xs:element name="fogCoord" type="SFNode" fixed="inputOutputField" default="FogCoordinate"/>
     
<xs:element name="normal" type="SFNode" fixed="inputOutputField" default="X3DNormalNode"/>
     
<xs:element name="texCoord" type="SFNode" fixed="inputOutputField" default="X3DTextureCoordinateNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Composed geometry nodes produce renderable geometry, can contain Color Coordinate Normal TextureCoordinate, and are contained by a Shape node.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#X3DComposedGeometryNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DGeometryNode">
     
<xs:group ref="ComposedGeometryContentModel" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:attribute name="ccw" type="SFBool" default="true"/>
     
<xs:attribute name="colorPerVertex" type="SFBool" default="true"/>
     
<xs:attribute name="normalPerVertex" type="SFBool" default="true"/>
     
<xs:attribute name="solid" type="SFBool" default="true"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

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

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

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

complexType X3DCoordinateNode
diagram BTLx_11_p909.png
namespace http://www.design2machine.com
type extension of X3DGeometricPropertyNode
properties
base X3DGeometricPropertyNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements Coordinate CoordinateDouble GeoCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all coordinate node types in X3D.
source <xs:complexType name="X3DCoordinateNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all coordinate node types in X3D.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#X3DCoordinateNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DGeometricPropertyNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DDamperNode
diagram BTLx_11_p910.png
namespace http://www.design2machine.com
type extension of X3DFollowerNode
properties
base X3DFollowerNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements ColorDamper CoordinateDamper OrientationDamper PositionDamper PositionDamper2D ScalarDamper TexCoordDamper2D
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
tau  derived by: SFTime    0.3    
tolerance  SFFloat    -1    
order  derived by: SFInt32    3    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DDamperNode abstract node type creates an IIR response that approaches the destination value
                according to the shape of the e-function only asymptotically but very quickly.
source <xs:complexType name="X3DDamperNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DDamperNode abstract node type creates an IIR response that approaches the destination value
                according to the shape of the e-function only asymptotically but very quickly.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#X3DDamperNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DFollowerNode">
     
<xs:attribute name="tau" default="0.3">
       
<!-- type="SFTimeNonNegative" -->
       
<xs:simpleType>
         
<xs:restriction base="SFTime">
           
<xs:minInclusive value="0"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<xs:attribute name="tolerance" type="SFFloat" default="-1"/>
     
<xs:attribute name="order" default="3">
       
<xs:simpleType>
         
<xs:restriction base="SFInt32">
           
<xs:minInclusive value="0"/>
           
<xs:maxInclusive value="5"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

attribute X3DDamperNode/@tolerance
type SFFloat
properties
default -1
source <xs:attribute name="tolerance" type="SFFloat" default="-1"/>

attribute X3DDamperNode/@order
type restriction of SFInt32
properties
default 3
facets
Kind Value Annotation
minInclusive 0
maxInclusive 5
source <xs:attribute name="order" default="3">
 
<xs:simpleType>
   
<xs:restriction base="SFInt32">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="5"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

complexType X3DDragSensorNode
diagram BTLx_11_p911.png
namespace http://www.design2machine.com
type extension of X3DPointingDeviceSensorNode
properties
base X3DPointingDeviceSensorNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements CylinderSensor PlaneSensor SphereSensor
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
description  SFString        
autoOffset  SFBool    true    
annotation
appinfo
<xs:attribute name="trackPoint_changed" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="PointingDeviceSensor"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all drag-style pointing device  sensors.
source <xs:complexType name="X3DDragSensorNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="trackPoint_changed" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="PointingDeviceSensor"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all drag-style pointing device  sensors.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/pointingsensor.html#X3DDragSensorNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DPointingDeviceSensorNode">
     
<xs:attribute name="autoOffset" type="SFBool" default="true"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

complexType X3DEnvironmentalSensorNode
diagram BTLx_11_p912.png
namespace http://www.design2machine.com
type extension of X3DSensorNode
properties
base X3DSensorNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements GeoProximitySensor ProximitySensor TransformSensor VisibilitySensor
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
size  SFVec3f    0 0 0    
appinfo
<xs:minInclusive value="0"/>
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalSensor"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.
source <xs:complexType name="X3DEnvironmentalSensorNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalSensor"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for the environmental sensor nodes ProximitySensor, TransformSensor and VisibilitySensor.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/envsensor.html#X3DEnvironmentalSensorNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DSensorNode">
     
<xs:attribute name="size" type="SFVec3f" default="0 0 0">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:minInclusive value="0"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
   
<!-- concrete nodes must implement attribute "center" with type="SFVec3f" or type="SFVec3d" -->
 
</xs:complexContent>
</xs:complexType>

attribute X3DEnvironmentalSensorNode/@size
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*
annotation
appinfo
<xs:minInclusive value="0"/>
source <xs:attribute name="size" type="SFVec3f" default="0 0 0">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minInclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

complexType X3DEnvironmentTextureNode
diagram BTLx_11_p913.png
namespace http://www.design2machine.com
type extension of X3DTextureNode
properties
base X3DTextureNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements ComposedCubeMapTexture GeneratedCubeMapTexture ImageCubeMapTexture
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="CubeMapTexturing"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all nodes that specify cubic environment map sources for texture images.
source <xs:complexType name="X3DEnvironmentTextureNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="CubeMapTexturing"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all nodes that specify cubic environment map sources for texture images.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/env_texture.html#X3DEnvironmentTextureNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DTextureNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DField
diagram BTLx_11_p914.png
namespace http://www.design2machine.com
properties
abstract true
annotation
appinfo
X3DField is equivalent to SF (Single Field) simple non-Node types in the VRML97 Specification.
source <xs:complexType name="X3DField" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>X3DField is equivalent to SF (Single Field) simple non-Node types in the VRML97 Specification.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/technicalinfo/specifications/vrml97/part1/fieldsRef.html#5.1.2"/>
 
</xs:annotation>
</xs:complexType>

complexType X3DFogObject
diagram BTLx_11_p915.png
namespace http://www.design2machine.com
properties
abstract true
attributes
Name  Type  Use  Default  Fixed  Annotation
color  SFColor    1 1 1    
fogType  fogTypeChoices    LINEAR    
visibilityRange  derived by: SFFloat    0    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Abstract type describing a node that influences the lighting equation through the use of fog semantics.
source <xs:complexType name="X3DFogObject" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EnvironmentalEffects"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Abstract type describing a node that influences the lighting equation through the use of fog semantics.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/enveffects.html#X3DFogOjbect"/>
 
</xs:annotation>
 
<xs:attribute name="color" type="SFColor" default="1 1 1"/>
 
<xs:attribute name="fogType" type="fogTypeChoices" default="LINEAR"/>
 
<xs:attribute name="visibilityRange" default="0">
   
<!-- type="SFFloatNonNegative" -->
   
<xs:simpleType>
     
<xs:restriction base="SFFloat">
       
<xs:minInclusive value="0"/>
     
</xs:restriction>
   
</xs:simpleType>
 
</xs:attribute>
</xs:complexType>

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

attribute X3DFogObject/@fogType
type fogTypeChoices
properties
default LINEAR
facets
Kind Value Annotation
enumeration LINEAR
appinfo
linear blending as a function of distance
enumeration EXPONENTIAL
appinfo
exponential blending as a function of distance
source <xs:attribute name="fogType" type="fogTypeChoices" default="LINEAR"/>

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

complexType X3DFollowerNode
diagram BTLx_11_p916.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
base X3DChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
complexTypes X3DChaserNode X3DDamperNode
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="isActive" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                X3DFollowerNode is the abstract base class for all nodes in the Followers component.
source <xs:complexType name="X3DFollowerNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="isActive" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Followers"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                X3DFollowerNode is the abstract base class for all nodes in the Followers component.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html#X3DFollowerNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DChildNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DFontStyleNode
diagram BTLx_11_p917.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
base X3DNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements FontStyle ScreenFontStyle
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Text"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all font style nodes.
source <xs:complexType name="X3DFontStyleNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Text"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all font style nodes.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/text.html#X3DFontStyleNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DGeometricPropertyNode
diagram BTLx_11_p918.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
base X3DNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements FogCoordinate HAnimDisplacer
complexTypes X3DColorNode X3DCoordinateNode X3DNormalNode X3DTextureCoordinateNode X3DVertexAttributeNode
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all geometric property node types.
source <xs:complexType name="X3DGeometricPropertyNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all geometric property node types.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#X3DGeometricPropertyNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DGeometryNode
diagram BTLx_11_p919.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
base X3DNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements Arc2D ArcClose2D Box Circle2D Cone Cylinder Disk2D ElevationGrid Extrusion GeoElevationGrid IndexedLineSet LineSet PointSet Polyline2D Polypoint2D Rectangle2D Sphere Text TriangleSet2D
complexTypes X3DComposedGeometryNode X3DParametricGeometryNode
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Geometry nodes produce renderable geometry and are contained by a Shape node.
source <xs:complexType name="X3DGeometryNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Geometry nodes produce renderable geometry and are contained by a Shape node.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#X3DGeometryNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DGroupingNode
diagram BTLx_11_p920.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
base X3DChildNode
abstract true
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
elements Anchor Billboard CADAssembly CADLayer Collision EspduTransform GeoLocation GeoTransform Group HAnimSegment HAnimSite LOD PickableGroup ScreenGroup Switch Transform
complexType X3DViewportNode
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
annotation
appinfo
<xs:element name="addChildren" type="MFNode" fixed="inputOnlyField" default="X3DChildNode">
<xs:annotation>
<xs:appinfo>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Grouping"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="removeChildren" type="MFNode" fixed="inputOnlyField" default="X3DChildNode">
<xs:annotation>
<xs:appinfo>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Grouping"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="X3DChildNode"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Grouping"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
source <xs:complexType name="X3DGroupingNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="addChildren" type="MFNode" fixed="inputOnlyField" default="X3DChildNode">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Grouping"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="removeChildren" type="MFNode" fixed="inputOnlyField" default="X3DChildNode">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Grouping"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="children" type="MFNode" fixed="inputOutputField" default="X3DChildNode"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Grouping"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Grouping nodes can contain other nodes as children, thus making up the backbone of a scene graph.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html#X3DGroupingNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DChildNode">
     
<xs:sequence minOccurs="0" maxOccurs="unbounded">
       
<xs:annotation>
         
<xs:documentation>children</xs:documentation>
       
</xs:annotation>
       
<xs:group ref="ChildContentModel" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:group ref="ChildContentModelSceneGraphStructure" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="bboxCenter" type="SFVec3f" default="0 0 0"/>
     
<xs:attribute name="bboxSize" type="bboxSizeType" default="-1 -1 -1"/>
   
</xs:extension>
   
<!-- bboxDisplay, visible added in X3D version 4.0 -->
 
</xs:complexContent>
</xs:complexType>

attribute X3DGroupingNode/@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 X3DGroupingNode/@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"/>

complexType X3DInfoNode
diagram BTLx_11_p921.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
base X3DChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements DISEntityTypeMapping GeoMetadata WorldInfo
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all nodes that contain only information without visual semantics.
source <xs:complexType name="X3DInfoNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all nodes that contain only information without visual semantics.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html#X3DInfoNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DChildNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DInterpolatorNode
diagram BTLx_11_p922.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
base X3DChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements ColorInterpolator CoordinateInterpolator CoordinateInterpolator2D GeoPositionInterpolator NormalInterpolator OrientationInterpolator PositionInterpolator PositionInterpolator2D ScalarInterpolator SplinePositionInterpolator SplinePositionInterpolator2D SplineScalarInterpolator SquadOrientationInterpolator
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
key  MFFloat        
annotation
appinfo
<xs:attribute name="set_fraction" type="SFFloat" fixed="inputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Interpolator nodes are designed for linear keyframed animation.
Interpolators are driven by an input key ranging [0..1] and produce corresponding piecewise-linear output functions.
source <xs:complexType name="X3DInterpolatorNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="set_fraction" type="SFFloat" fixed="inputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Interpolation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Interpolator nodes are designed for linear keyframed animation.
Interpolators are driven by an input key ranging [0..1] and produce corresponding piecewise-linear output functions.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html#X3DInterpolatorNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DChildNode">
     
<xs:attribute name="key" type="MFFloat"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

complexType X3DKeyDeviceSensorNode
diagram BTLx_11_p923.png
namespace http://www.design2machine.com
type extension of X3DSensorNode
properties
base X3DSensorNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements KeySensor StringSensor
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="KeyDeviceSensor"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all sensor node types that operate using key devices.
source <xs:complexType name="X3DKeyDeviceSensorNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="KeyDeviceSensor"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all sensor node types that operate using key devices.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/keyboard.html#X3DKeyDeviceSensorNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DSensorNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DLayerNode
diagram BTLx_11_p924.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
base X3DNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements Layer LayoutLayer
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
isPickable  SFBool    true    
annotation
appinfo
<!-- X3DPickableObject, visible added in X3D version 4.0 -->
<xs:element name="viewport" type="SFNode" fixed="inputOutputField" default="X3DViewportNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DLayerNode abstract node type is the base node type for layer nodes.
source <xs:complexType name="X3DLayerNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<!-- X3DPickableObject, visible added in X3D version 4.0 -->
     
<xs:element name="viewport" type="SFNode" fixed="inputOutputField" default="X3DViewportNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DLayerNode abstract node type is the base node type for layer nodes.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layering.html#X3DLayerNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DNode">
     
<xs:attribute name="isPickable" type="SFBool" default="true"/>
   
</xs:extension>
   
<!-- X3DPickableObject, visible added in X3D version 4.0 -->
   
<!-- isPickable renamed to pickable in X3D version 4.0 -->
   
<!-- Viewport node handled as part of nodes implementing this interface, since including it here leads to a nondeterministic content model. -->
 
</xs:complexContent>
</xs:complexType>

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

complexType X3DLayoutNode
diagram BTLx_11_p925.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
base X3DChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element Layout
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                X3DLayoutNode is the base node type for layout nodes.
source <xs:complexType name="X3DLayoutNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layout"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                X3DLayoutNode is the base node type for layout nodes.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layout.html#X3DLayoutNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DChildNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DLightNode
diagram BTLx_11_p926.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
base X3DChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements DirectionalLight PointLight SpotLight
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
ambientIntensity  intensityType    0    
color  SFColor    1 1 1    
intensity  intensityType    1    
on  SFBool    true    
annotation
appinfo
<!-- global attribute default value can differ, and so is defined individually for each light node. -->
<!-- <xs:attribute name="global" type="SFBool" fixed="inputOutputField"/> -->
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Light nodes provide illumination for rendering geometry in the scene.
Implementing nodes must include a global field with type SFBool and accessType inputOutput.
source <xs:complexType name="X3DLightNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<!-- global attribute default value can differ, and so is defined individually for each light node. -->
     
<!-- <xs:attribute name="global" type="SFBool" fixed="inputOutputField"/> -->
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Lighting"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Light nodes provide illumination for rendering geometry in the scene.
Implementing nodes must include a global field with type SFBool and accessType inputOutput.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/lighting.html#X3DLightNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DChildNode">
     
<xs:attribute name="ambientIntensity" type="intensityType" default="0"/>
     
<xs:attribute name="color" type="SFColor" default="1 1 1"/>
     
<xs:attribute name="intensity" type="intensityType" default="1"/>
     
<xs:attribute name="on" type="SFBool" default="true"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute X3DLightNode/@ambientIntensity
type intensityType
properties
default 0
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
source <xs:attribute name="ambientIntensity" type="intensityType" default="0"/>

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

attribute X3DLightNode/@intensity
type intensityType
properties
default 1
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
source <xs:attribute name="intensity" type="intensityType" default="1"/>

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

complexType X3DMaterialNode
diagram BTLx_11_p927.png
namespace http://www.design2machine.com
type extension of X3DAppearanceChildNode
properties
base X3DAppearanceChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements Material TwoSidedMaterial
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                Base type for all Material nodes.
source <xs:complexType name="X3DMaterialNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                Base type for all Material nodes.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#X3DMaterialNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DAppearanceChildNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DMetadataObject
diagram BTLx_11_p928.png
namespace http://www.design2machine.com
properties
abstract true
attributes
Name  Type  Use  Default  Fixed  Annotation
name  SFString        
appinfo
name attribute is ordinarily required, unless this is a USE node
reference  SFString        
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Each node inheriting the X3DMetadataObject interface contains a single array of strictly typed values: MFBool, MFInt32, MFFloat, MFDouble, MFString, or MFNode, the latter having children that are all Metadata nodes.
source <xs:complexType name="X3DMetadataObject" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Each node inheriting the X3DMetadataObject interface contains a single array of strictly typed values: MFBool, MFInt32, MFFloat, MFDouble, MFString, or MFNode, the latter having children that are all Metadata nodes.
</xs:appinfo>
   
<!-- TODO may rename object type to X3DMetadataNode, see mantis issue 686 https://www.web3d.org/member-only/mantis/view.php?id=686 -->
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#X3DMetadataObject"/>
 
</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="reference" type="SFString"/>
 
<!-- TODO verify fixed with corrected object model: cannot add ProtoInstance without causing nondeterminism problems -->
</xs:complexType>

attribute X3DMetadataObject/@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 X3DMetadataObject/@reference
type SFString
source <xs:attribute name="reference" type="SFString"/>

complexType X3DNBodyCollidableNode
diagram BTLx_11_p929.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
base X3DChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements CollidableOffset CollidableShape
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
enabled  SFBool    true    
rotation  SFRotation    0 0 1 0    
translation  SFVec3f    0 0 0    
annotation
appinfo
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DNBodyCollidableNode abstract node type represents objects that act as the interface between the
                rigid body physics, collision geometry proxy, and renderable objects in the scene graph hierarchy.
source <xs:complexType name="X3DNBodyCollidableNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DNBodyCollidableNode abstract node type represents objects that act as the interface between the
                rigid body physics, collision geometry proxy, and renderable objects in the scene graph hierarchy.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#X3DNBodyCollidableNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DChildNode">
     
<xs:attribute name="bboxCenter" type="SFVec3f" default="0 0 0"/>
     
<xs:attribute name="bboxSize" type="bboxSizeType" default="-1 -1 -1"/>
     
<xs:attribute name="enabled" type="SFBool" default="true"/>
     
<xs:attribute name="rotation" type="SFRotation" default="0 0 1 0"/>
     
<xs:attribute name="translation" type="SFVec3f" default="0 0 0"/>
   
</xs:extension>
   
<!-- bboxDisplay, visible added in X3D version 4.0 -->
   
<!--
<xs:attribute name="containerField" default="children">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="children"/>
<xs:enumeration value="collidable"/>
<xs:enumeration value="collider"/>
<xs:enumeration value="geometry1"/>
<xs:enumeration value="geometry2"/>
<xs:enumeration value="intersections"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
--
>
 
</xs:complexContent>
</xs:complexType>

attribute X3DNBodyCollidableNode/@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 X3DNBodyCollidableNode/@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 X3DNBodyCollidableNode/@enabled
type SFBool
properties
default true
source <xs:attribute name="enabled" type="SFBool" default="true"/>

attribute X3DNBodyCollidableNode/@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 X3DNBodyCollidableNode/@translation
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="translation" type="SFVec3f" default="0 0 0"/>

complexType X3DNBodyCollisionSpaceNode
diagram BTLx_11_p930.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
base X3DNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element CollisionSpace
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
enabled  SFBool    true    
annotation
appinfo
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DNBodyCollisionSpaceNode abstract node type represents objects that act as a
                self-contained spatial collection of objects that can interact through collision detection routines.
source <xs:complexType name="X3DNBodyCollisionSpaceNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DNBodyCollisionSpaceNode abstract node type represents objects that act as a
                self-contained spatial collection of objects that can interact through collision detection routines.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#X3DNBodyCollisionSpaceNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DNode">
     
<xs:attribute name="bboxCenter" type="SFVec3f" default="0 0 0"/>
     
<xs:attribute name="bboxSize" type="bboxSizeType" default="-1 -1 -1"/>
     
<xs:attribute name="enabled" type="SFBool" default="true"/>
   
</xs:extension>
   
<!-- bboxDisplay, visible added in X3D version 4.0 -->
 
</xs:complexContent>
</xs:complexType>

attribute X3DNBodyCollisionSpaceNode/@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 X3DNBodyCollisionSpaceNode/@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 X3DNBodyCollisionSpaceNode/@enabled
type SFBool
properties
default true
source <xs:attribute name="enabled" type="SFBool" default="true"/>

complexType X3DNetworkSensorNode
diagram BTLx_11_p931.png
namespace http://www.design2machine.com
type extension of X3DSensorNode
properties
base X3DSensorNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements LoadSensor ReceiverPdu SignalPdu TransmitterPdu
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base typefor all sensors that generate events based on network activity.
source <xs:complexType name="X3DNetworkSensorNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base typefor all sensors that generate events based on network activity.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/networking.html#X3DNetworkSensorNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DSensorNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DNode
diagram BTLx_11_p932.png
namespace http://www.design2machine.com
properties
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements Contact Contour2D GeoOrigin LayerSet LayoutGroup MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataString NurbsTextureCoordinate RigidBody TextureProperties
complexTypes X3DAppearanceChildNode X3DAppearanceNode X3DChildNode X3DFontStyleNode X3DGeometricPropertyNode X3DGeometryNode X3DLayerNode X3DNBodyCollisionSpaceNode X3DNurbsControlCurveNode X3DParticleEmitterNode X3DParticlePhysicsModelNode X3DRigidJointNode X3DVolumeRenderStyleNode
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:element name="IS" type="SFNode" fixed="inputOutputField" default="IS"/>
<xs:element name="metadata" type="SFNode" fixed="inputOutputField" default="X3DMetadataObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
All instantiable nodes implement X3DNode, which corresponds to SFNode in the X3D specification.
source <xs:complexType name="X3DNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="IS" type="SFNode" fixed="inputOutputField" default="IS"/>
     
<xs:element name="metadata" type="SFNode" fixed="inputOutputField" default="X3DMetadataObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
All instantiable nodes implement X3DNode, which corresponds to SFNode in the X3D specification.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#X3DNode"/>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element ref="IS" minOccurs="0"/>
   
<xs:group ref="ChildContentModelCore" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>metadata</xs:documentation>
     
</xs:annotation>
   
</xs:group>
 
</xs:sequence>
 
<xs:attributeGroup ref="DEF_USE"/>
 
<xs:attributeGroup ref="globalAttributes"/>
 
<!-- complexContent extension not used since X3DNode is a top-level node type -->
</xs:complexType>

complexType X3DNodeMixedContent
diagram BTLx_11_p933.png
namespace http://www.design2machine.com
properties
mixed true
abstract true
used by
elements ShaderPart ShaderProgram
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:element name="IS" type="SFNode" fixed="inputOutputField" default="IS"/>
<xs:element name="metadata" type="SFNode" fixed="inputOutputField" default="X3DMetadataObject"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
X3DNodeMixedContent is utilized by ShaderPart and ShaderProgram.
X3DNodeMixedContent matches X3DNode, with the exception that implementing nodes can have mixed content (meaning both elements and plain text),
and also allows schema definition of different default containerField values.
source <xs:complexType name="X3DNodeMixedContent" abstract="true" mixed="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="IS" type="SFNode" fixed="inputOutputField" default="IS"/>
     
<xs:element name="metadata" type="SFNode" fixed="inputOutputField" default="X3DMetadataObject"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
X3DNodeMixedContent is utilized by ShaderPart and ShaderProgram.
X3DNodeMixedContent matches X3DNode, with the exception that implementing nodes can have mixed content (meaning both elements and plain text),
and also allows schema definition of different default containerField values.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#X3DNode"/>
 
</xs:annotation>
 
<xs:attributeGroup ref="DEF_USE"/>
 
<xs:attributeGroup ref="globalAttributes"/>
 
<!-- complexContent extension not used since X3DNodeMixedContent is a top-level node type -->
</xs:complexType>

complexType X3DNormalNode
diagram BTLx_11_p934.png
namespace http://www.design2machine.com
type extension of X3DGeometricPropertyNode
properties
base X3DGeometricPropertyNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element Normal
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Base type for all normal node types in X3D.
source <xs:complexType name="X3DNormalNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Rendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Base type for all normal node types in X3D.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html#X3DNormalNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DGeometricPropertyNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DNurbsControlCurveNode
diagram BTLx_11_p935.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
base X3DNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements ContourPolyline2D NurbsCurve2D
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
controlPoint  MFVec2d        
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all nodes that provide control curve information in 2D space.
source <xs:complexType name="X3DNurbsControlCurveNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all nodes that provide control curve information in 2D space.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#X3DNurbsControlCurveNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DNode">
     
<xs:attribute name="controlPoint" type="MFVec2d"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

complexType X3DNurbsSurfaceGeometryNode
diagram BTLx_11_p936.png
namespace http://www.design2machine.com
type extension of X3DParametricGeometryNode
properties
base X3DParametricGeometryNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements NurbsPatchSurface NurbsTrimmedSurface
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
uClosed  SFBool    false    
vClosed  SFBool    false    
uDimension  derived by: SFInt32    0    
vDimension  derived by: SFInt32    0    
uKnot  MFDouble        
vKnot  MFDouble        
uOrder  derived by: SFInt32    3    
vOrder  derived by: SFInt32    3    
uTessellation  SFInt32    0    
vTessellation  SFInt32    0    
weight  MFDouble        
appinfo
<xs:minExclusive value="0"/>
solid  SFBool    true    
annotation
appinfo
<xs:element name="controlPoint" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
<xs:element name="texCoord" type="SFNode" fixed="inputOutputField" default="X3DTextureCoordinateNode|NurbsTextureCoordinate"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Abstract geometry type for all types of NURBS surfaces.
source <xs:complexType name="X3DNurbsSurfaceGeometryNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="controlPoint" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
     
<xs:element name="texCoord" type="SFNode" fixed="inputOutputField" default="X3DTextureCoordinateNode|NurbsTextureCoordinate"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Abstract geometry type for all types of NURBS surfaces.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#X3DNurbsSurfaceGeometryNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DParametricGeometryNode">
     
<xs:attribute name="uClosed" type="SFBool" default="false"/>
     
<xs:attribute name="vClosed" type="SFBool" default="false"/>
     
<xs:attribute name="uDimension" default="0">
       
<xs:simpleType>
         
<xs:restriction base="SFInt32">
           
<xs:minInclusive value="0"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<xs:attribute name="vDimension" default="0">
       
<xs:simpleType>
         
<xs:restriction base="SFInt32">
           
<xs:minInclusive value="0"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<xs:attribute name="uKnot" type="MFDouble"/>
     
<xs:attribute name="vKnot" type="MFDouble"/>
     
<xs:attribute name="uOrder" default="3">
       
<xs:simpleType>
         
<xs:restriction base="SFInt32">
           
<xs:minInclusive value="2"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<xs:attribute name="vOrder" default="3">
       
<xs:simpleType>
         
<xs:restriction base="SFInt32">
           
<xs:minInclusive value="2"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<xs:attribute name="uTessellation" type="SFInt32" default="0"/>
     
<xs:attribute name="vTessellation" type="SFInt32" default="0"/>
     
<xs:attribute name="weight" type="MFDouble">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:minExclusive value="0"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="solid" type="SFBool" default="true"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

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

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

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

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

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

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

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

attribute X3DNurbsSurfaceGeometryNode/@uTessellation
type SFInt32
properties
default 0
source <xs:attribute name="uTessellation" type="SFInt32" default="0"/>

attribute X3DNurbsSurfaceGeometryNode/@vTessellation
type SFInt32
properties
default 0
source <xs:attribute name="vTessellation" type="SFInt32" default="0"/>

attribute X3DNurbsSurfaceGeometryNode/@weight
type MFDouble
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:minExclusive value="0"/>
source <xs:attribute name="weight" type="MFDouble">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minExclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

complexType X3DParametricGeometryNode
diagram BTLx_11_p937.png
namespace http://www.design2machine.com
type extension of X3DGeometryNode
properties
base X3DGeometryNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements NurbsCurve NurbsSweptSurface NurbsSwungSurface
complexType X3DNurbsSurfaceGeometryNode
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all geometry node types that are created parametrically and use control points to describe the final shape of the surface.
source <xs:complexType name="X3DParametricGeometryNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="NURBS"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all geometry node types that are created parametrically and use control points to describe the final shape of the surface.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html#X3DParametricGeometryNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DGeometryNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DParticleEmitterNode
diagram BTLx_11_p938.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
base X3DNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements ConeEmitter ExplosionEmitter PointEmitter PolylineEmitter SurfaceEmitter VolumeEmitter
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
speed  derived by: SFFloat    0    
variation  derived by: SFFloat    0.25    
mass  derived by: SFFloat    0    
surfaceArea  derived by: SFFloat    0    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.
source <xs:complexType name="X3DParticleEmitterNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DParticleEmitterNode abstract type represents any node that is an emitter of particles.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/particle_systems.html#X3DParticleEmitterNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DNode">
     
<xs:attribute name="speed" default="0">
       
<!-- type="SFFloatNonNegative" -->
       
<xs:simpleType>
         
<xs:restriction base="SFFloat">
           
<xs:minInclusive value="0"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<xs:attribute name="variation" default="0.25">
       
<!-- type="SFFloatNonNegative" -->
       
<xs:simpleType>
         
<xs:restriction base="SFFloat">
           
<xs:minInclusive value="0"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<xs:attribute name="mass" default="0">
       
<!-- type="SFFloatNonNegative" -->
       
<xs:simpleType>
         
<xs:restriction base="SFFloat">
           
<xs:minInclusive value="0"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<xs:attribute name="surfaceArea" default="0">
       
<!-- type="SFFloatNonNegative" -->
       
<xs:simpleType>
         
<xs:restriction base="SFFloat">
           
<xs:minInclusive value="0"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

attribute X3DParticleEmitterNode/@variation
type restriction of SFFloat
properties
default 0.25
facets
Kind Value Annotation
minInclusive 0
source <xs:attribute name="variation" default="0.25">
 
<!-- type="SFFloatNonNegative" -->
 
<xs:simpleType>
   
<xs:restriction base="SFFloat">
     
<xs:minInclusive value="0"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

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

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

complexType X3DParticlePhysicsModelNode
diagram BTLx_11_p939.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
base X3DNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements BoundedPhysicsModel ForcePhysicsModel WindPhysicsModel
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DParticlePhysicsModelNode abstract type represents any node that applies a form of constraints on the particles after they have been generated.
source <xs:complexType name="X3DParticlePhysicsModelNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="ParticleSystems"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DParticlePhysicsModelNode abstract type represents any node that applies a form of constraints on the particles after they have been generated.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/particle_systems.html#X3DParticlePhysicsModelNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DNode">
     
<xs:attribute name="enabled" type="SFBool" default="true"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

complexType X3DPickableObject
diagram BTLx_11_p940.png
namespace http://www.design2machine.com
properties
abstract true
attributes
Name  Type  Use  Default  Fixed  Annotation
objectType  MFString    "ALL"    
pickable  SFBool    true    
annotation
appinfo
<!-- optional values, can be extended -->
<xs:attribute name="objectType" type="pickableObjectTypeValues"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Picking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                                The X3DPickableObject abstract interface marks a node as being capable of having customized picking performed on its contents or children.
source <xs:complexType name="X3DPickableObject" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<!-- optional values, can be extended -->
     
<xs:attribute name="objectType" type="pickableObjectTypeValues"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Picking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                                The X3DPickableObject abstract interface marks a node as being capable of having customized picking performed on its contents or children.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#X3DPickableObject"/>
 
</xs:annotation>
 
<xs:attribute name="objectType" type="MFString" default='"ALL"'/>
 
<xs:attribute name="pickable" type="SFBool" default="true"/>
</xs:complexType>

attribute X3DPickableObject/@objectType
type MFString
properties
default "ALL"
source <xs:attribute name="objectType" type="MFString" default='"ALL"'/>

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

complexType X3DPickSensorNode
diagram BTLx_11_p941.png
namespace http://www.design2machine.com
type extension of X3DSensorNode
properties
base X3DSensorNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements LinePickSensor PointPickSensor PrimitivePickSensor VolumePickSensor
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
intersectionType  xs:NMTOKEN    BOUNDS    
matchCriterion  pickSensorMatchCriterionChoices    MATCH_ANY    
objectType  MFString    "ALL"    
sortOrder  xs:NMTOKEN    CLOSEST    
annotation
appinfo
<!-- optional values, can be extended -->
<xs:attribute name="objectType" type="pickableObjectTypeValues"/>
<xs:attribute name="intersectionType" type="intersectionTypeValues"/>
<xs:attribute name="sortOrder" type="pickSensorSortOrderValues"/>
<xs:element name="pickingGeometry" type="SFNode" fixed="inputOutputField" default="X3DGeometryNode"/>
<xs:element name="pickTarget" type="MFNode" fixed="inputOutputField" default="X3DGroupingNode|X3DShapeNode|Inline"/>
<xs:element name="pickedGeometry" type="MFNode" fixed="outputOnlyField" default="X3DChildNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Picking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
source <xs:complexType name="X3DPickSensorNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<!-- optional values, can be extended -->
     
<xs:attribute name="objectType" type="pickableObjectTypeValues"/>
     
<xs:attribute name="intersectionType" type="intersectionTypeValues"/>
     
<xs:attribute name="sortOrder" type="pickSensorSortOrderValues"/>
     
<xs:element name="pickingGeometry" type="SFNode" fixed="inputOutputField" default="X3DGeometryNode"/>
     
<xs:element name="pickTarget" type="MFNode" fixed="inputOutputField" default="X3DGroupingNode|X3DShapeNode|Inline"/>
     
<xs:element name="pickedGeometry" type="MFNode" fixed="outputOnlyField" default="X3DChildNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Picking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DPickSensorNode abstract node type is the base node type that represents the lowest common denominator of picking capabilities.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#X3DPickSensorNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DSensorNode">
     
<xs:attribute name="intersectionType" type="xs:NMTOKEN" default="BOUNDS"/>
     
<xs:attribute name="matchCriterion" type="pickSensorMatchCriterionChoices" default="MATCH_ANY"/>
     
<xs:attribute name="objectType" type="MFString" default='"ALL"'/>
     
<xs:attribute name="sortOrder" type="xs:NMTOKEN" default="CLOSEST"/>
   
</xs:extension>
   
<!-- Content model for X3DPickingSensorNode types first has varied singleton pickingGeometry node, followed by pickTarget.                  -->
   
<!-- Order of contained nodes is significant, singleton pickingGeometry shall precede pickTarget node array. This matches DTD content model. -->
   
<!-- Because each of the nodes implementing X3DPickingSensorNode has a different content model, based on different pickingGeometry constraints,
the content model is moved out of X3DPickingSensorNode and customized for each of the nodes. --
>
 
</xs:complexContent>
</xs:complexType>

attribute X3DPickSensorNode/@intersectionType
type xs:NMTOKEN
properties
default BOUNDS
source <xs:attribute name="intersectionType" type="xs:NMTOKEN" default="BOUNDS"/>

attribute X3DPickSensorNode/@matchCriterion
type pickSensorMatchCriterionChoices
properties
default MATCH_ANY
facets
Kind Value Annotation
enumeration MATCH_ANY
appinfo
any match of objectType values is acceptable
enumeration MATCH_EVERY
appinfo
every objectType value in X3DPickSensorNode and X3DPickableObject shall match
enumeration MATCH_ONLY_ONE
appinfo
one and only one objectType value can match
source <xs:attribute name="matchCriterion" type="pickSensorMatchCriterionChoices" default="MATCH_ANY"/>

attribute X3DPickSensorNode/@objectType
type MFString
properties
default "ALL"
source <xs:attribute name="objectType" type="MFString" default='"ALL"'/>

attribute X3DPickSensorNode/@sortOrder
type xs:NMTOKEN
properties
default CLOSEST
source <xs:attribute name="sortOrder" type="xs:NMTOKEN" default="CLOSEST"/>

complexType X3DPointingDeviceSensorNode
diagram BTLx_11_p942.png
namespace http://www.design2machine.com
type extension of X3DSensorNode
properties
base X3DSensorNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
complexTypes X3DDragSensorNode X3DTouchSensorNode
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
description  SFString        
annotation
appinfo
<xs:attribute name="isOver" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="PointingDeviceSensor"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all pointing device sensors.
source <xs:complexType name="X3DPointingDeviceSensorNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="isOver" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="PointingDeviceSensor"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all pointing device sensors.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/pointingsensor.html#X3DPointingDeviceSensorNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DSensorNode">
     
<xs:attribute name="description" type="SFString"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

complexType X3DProductStructureChildNode
diagram BTLx_11_p943.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
base X3DChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements CADFace CADPart
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
name  SFString        
appinfo
name attribute is ordinarily required, unless this is a USE node
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="CADGeometry"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Base type marking nodes that are valid product structure children for the CADGeometry component.
source <xs:complexType name="X3DProductStructureChildNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="CADGeometry"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Base type marking nodes that are valid product structure children for the CADGeometry component.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/CADGeometry.html#X3DProductStructureChildNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DChildNode">
     
<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:extension>
 
</xs:complexContent>
</xs:complexType>

attribute X3DProductStructureChildNode/@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>

complexType X3DProgrammableShaderObject
diagram BTLx_11_p944.png
namespace http://www.design2machine.com
properties
abstract true
children field IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                Base type for all nodes that specify arbitrary fields for interfacing with per-object attribute values.
source <xs:complexType name="X3DProgrammableShaderObject" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                Base type for all nodes that specify arbitrary fields for interfacing with per-object attribute values.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#X3DProgrammableShaderObject"/>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element ref="field" minOccurs="0" maxOccurs="unbounded"/>
   
<xs:element ref="IS" minOccurs="0"/>
   
<xs:group ref="ChildContentModelCore" minOccurs="0"/>
 
</xs:sequence>
 
<xs:attributeGroup ref="DEF_USE"/>
 
<xs:attributeGroup ref="globalAttributes"/>
</xs:complexType>

complexType X3DPrototypeInstance
diagram BTLx_11_p945.png
namespace http://www.design2machine.com
properties
abstract true
children fieldValue IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ProtoInstance
annotation
appinfo
<xs:element name="IS" type="SFNode" fixed="inputOutputField" default="IS"/>
<xs:element name="metadata" type="SFNode" fixed="inputOutputField" default="X3DMetadataObject"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DNode"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Base type for all prototype instances.
Note that direct children nodes are disallowed, instead let fieldValue with type SFNode/MFNode contain them.
Current practice is that, if desired, prototype authors must explicitly add the metadata SFNode field in the ProtoInterface.
source <xs:complexType name="X3DPrototypeInstance" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="IS" type="SFNode" fixed="inputOutputField" default="IS"/>
     
<xs:element name="metadata" type="SFNode" fixed="inputOutputField" default="X3DMetadataObject"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DNode"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
Base type for all prototype instances.
Note that direct children nodes are disallowed, instead let fieldValue with type SFNode/MFNode contain them.
Current practice is that, if desired, prototype authors must explicitly add the metadata SFNode field in the ProtoInterface.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#X3DPrototypeInstance"/>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element ref="fieldValue" minOccurs="0" maxOccurs="unbounded"/>
   
<xs:element ref="IS" minOccurs="0"/>
   
<xs:group ref="ChildContentModelCore" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>metadata</xs:documentation>
     
</xs:annotation>
   
</xs:group>
 
</xs:sequence>
 
<!-- Note slight naming variation in X3D Specification: the name for this abstract node interface does not end with 'Node'. -->
</xs:complexType>

complexType X3DRigidJointNode
diagram BTLx_11_p946.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
base X3DNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString RigidBody ProtoInstance
used by
elements BallJoint DoubleAxisHingeJoint MotorJoint SingleAxisHingeJoint SliderJoint UniversalJoint
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
forceOutput  MFString    "NONE"    
annotation
appinfo
<xs:element name="body1" type="SFNode" fixed="inputOutputField" default="RigidBody"/>
<xs:element name="body2" type="SFNode" fixed="inputOutputField" default="RigidBody"/>
<!-- optional values, can be extended -->
<xs:attribute name="forceOutput" type="forceOutputValues"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                The X3DRigidJointNode abstract node type is the base type for all joint types.
source <xs:complexType name="X3DRigidJointNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="body1" type="SFNode" fixed="inputOutputField" default="RigidBody"/>
     
<xs:element name="body2" type="SFNode" fixed="inputOutputField" default="RigidBody"/>
     
<!-- optional values, can be extended -->
     
<xs:attribute name="forceOutput" type="forceOutputValues"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                The X3DRigidJointNode abstract node type is the base type for all joint types.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#X3DRigidJointNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DNode">
     
<xs:group ref="RigidJointNodeContentModel" minOccurs="0"/>
     
<xs:attribute name="forceOutput" type="MFString" default='"NONE"'/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute X3DRigidJointNode/@forceOutput
type MFString
properties
default "NONE"
source <xs:attribute name="forceOutput" type="MFString" default='"NONE"'/>

complexType X3DScriptNode
diagram BTLx_11_p947.png
namespace http://www.design2machine.com
properties
mixed true
abstract true
children field IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element Script
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
annotation
appinfo
<xs:element name="IS" type="SFNode" fixed="inputOutputField" default="IS"/>
<xs:element name="metadata" type="SFNode" fixed="inputOutputField" default="X3DMetadataObject"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DChildNode"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Scripting"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for scripting nodes (but not shader nodes).
source <xs:complexType name="X3DScriptNode" abstract="true" mixed="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="IS" type="SFNode" fixed="inputOutputField" default="IS"/>
     
<xs:element name="metadata" type="SFNode" fixed="inputOutputField" default="X3DMetadataObject"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DChildNode"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DUrlObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Scripting"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for scripting nodes (but not shader nodes).
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/scripting.html#X3DScriptNode"/>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element ref="field" minOccurs="0" maxOccurs="unbounded"/>
   
<xs:element ref="IS" minOccurs="0"/>
   
<xs:group ref="ChildContentModelCore" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>metadata</xs:documentation>
     
</xs:annotation>
   
</xs:group>
 
</xs:sequence>
 
<xs:attributeGroup ref="DEF_USE"/>
 
<xs:attributeGroup ref="globalAttributes"/>
 
<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:complexType>

attribute X3DScriptNode/@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>

complexType X3DSensorNode
diagram BTLx_11_p948.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
base X3DChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element CollisionSensor
complexTypes X3DEnvironmentalSensorNode X3DKeyDeviceSensorNode X3DNetworkSensorNode X3DPickSensorNode X3DPointingDeviceSensorNode
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
annotation
appinfo
<xs:attribute name="isActive" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all sensors.
source <xs:complexType name="X3DSensorNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="isActive" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Core"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all sensors.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#X3DSensorNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DChildNode">
     
<xs:attribute name="enabled" type="SFBool" default="true"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

complexType X3DSequencerNode
diagram BTLx_11_p949.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
base X3DChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements BooleanSequencer IntegerSequencer
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
key  MFFloat        
annotation
appinfo
<xs:attribute name="next" type="SFBool" fixed="inputOnlyField"/>
<xs:attribute name="previous" type="SFBool" fixed="inputOnlyField"/>
<xs:attribute name="set_fraction" type="SFFloat" fixed="inputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="EventUtilities"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type from which all Sequencers are derived.
source <xs:complexType name="X3DSequencerNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="next" type="SFBool" fixed="inputOnlyField"/>
     
<xs:attribute name="previous" type="SFBool" fixed="inputOnlyField"/>
     
<xs:attribute name="set_fraction" type="SFFloat" fixed="inputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EventUtilities"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type from which all Sequencers are derived.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/utils.html#X3DSequencerNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DChildNode">
     
<xs:attribute name="key" type="MFFloat"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

complexType X3DShaderNode
diagram BTLx_11_p950.png
namespace http://www.design2machine.com
type extension of X3DAppearanceChildNode
properties
base X3DAppearanceChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ProgramShader
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
language  SFString        
annotation
appinfo
<xs:attribute name="language" type="shaderLanguageValues"/>
<xs:attribute name="activate" type="SFBool" fixed="inputOnlyField"/>
<xs:attribute name="isSelected" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isValid" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all nodes that specify a programmable shader.
source <xs:complexType name="X3DShaderNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="language" type="shaderLanguageValues"/>
     
<xs:attribute name="activate" type="SFBool" fixed="inputOnlyField"/>
     
<xs:attribute name="isSelected" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isValid" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all nodes that specify a programmable shader.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#X3DShaderNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DAppearanceChildNode">
     
<xs:attribute name="language" type="SFString"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute X3DShaderNode/@language
type SFString
source <xs:attribute name="language" type="SFString"/>

complexType X3DShapeNode
diagram BTLx_11_p951.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
base X3DChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString Appearance 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
elements ParticleSystem Shape
complexType ShapeType
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
annotation
appinfo
<xs:element name="appearance" type="SFNode" fixed="inputOutputField" default="X3DAppearanceNode"/>
<xs:element name="geometry" type="SFNode" fixed="inputOutputField" default="X3DGeometryNode"/>
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all Shape nodes.
source <xs:complexType name="X3DShapeNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="appearance" type="SFNode" fixed="inputOutputField" default="X3DAppearanceNode"/>
     
<xs:element name="geometry" type="SFNode" fixed="inputOutputField" default="X3DGeometryNode"/>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shape"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all Shape nodes.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html#X3DShapeNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DChildNode">
     
<xs:group ref="ShapeChildContentModel" minOccurs="0"/>
     
<xs:attribute name="bboxCenter" type="SFVec3f" default="0 0 0"/>
     
<xs:attribute name="bboxSize" type="bboxSizeType" default="-1 -1 -1"/>
   
</xs:extension>
   
<!-- bboxDisplay, visible added in X3D version 4.0 -->
 
</xs:complexContent>
</xs:complexType>

attribute X3DShapeNode/@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 X3DShapeNode/@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"/>

complexType X3DSoundNode
diagram BTLx_11_p952.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
base X3DChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element Sound
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Sound"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all sound nodes.
source <xs:complexType name="X3DSoundNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Sound"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all sound nodes.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/sound.html#X3DSoundNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DChildNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DSoundSourceNode
diagram BTLx_11_p953.png
namespace http://www.design2machine.com
type extension of X3DTimeDependentNode
properties
base X3DTimeDependentNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements AudioClip MovieTexture
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 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    
annotation
appinfo
<xs:attribute name="duration_changed" fixed="outputOnlyField">
<!-- type="SFTimeNonNegative" -->
<xs:simpleType>
<xs:restriction base="SFTime">
<xs:minInclusive value="-1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Sound"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Nodes implementing X3DSoundSourceNode are allowed as children of Sound node.
source <xs:complexType name="X3DSoundSourceNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="duration_changed" fixed="outputOnlyField">
       
<!-- type="SFTimeNonNegative" -->
       
<xs:simpleType>
         
<xs:restriction base="SFTime">
           
<xs:minInclusive value="-1"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Sound"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Nodes implementing X3DSoundSourceNode are allowed as children of Sound node.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/sound.html#X3DSoundSourceNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DTimeDependentNode">
     
<xs:attribute name="description" type="SFString"/>
     
<xs:attribute name="pitch" default="1.0">
       
<!-- type="SFFloatNonNegative" -->
       
<xs:simpleType>
         
<xs:restriction base="SFFloat">
           
<xs:minExclusive value="0"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

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

complexType X3DTexture2DNode
diagram BTLx_11_p954.png
namespace http://www.design2machine.com
type extension of X3DTextureNode
properties
base X3DTextureNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString TextureProperties ProtoInstance
used by
elements ImageTexture PixelTexture
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
repeatS  SFBool    true    
repeatT  SFBool    true    
annotation
appinfo
<xs:element name="textureProperties" type="SFNode" default="TextureProperties" fixed="initializeOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                Base type for all nodes which specify 2D sources for texture images.
source <xs:complexType name="X3DTexture2DNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="textureProperties" type="SFNode" default="TextureProperties" fixed="initializeOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                Base type for all nodes which specify 2D sources for texture images.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#X3DTexture2DNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DTextureNode">
     
<xs:choice minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>textureProperties</xs:documentation>
       
</xs:annotation>
       
<xs:element ref="TextureProperties"/>
       
<xs:element ref="ProtoInstance">
         
<xs:annotation>
           
<xs:documentation>Appropriately typed substitution node</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
     
<xs:attribute name="repeatS" type="SFBool" default="true"/>
     
<xs:attribute name="repeatT" type="SFBool" default="true"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

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

complexType X3DTexture3DNode
diagram BTLx_11_p955.png
namespace http://www.design2machine.com
type extension of X3DTextureNode
properties
base X3DTextureNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString TextureProperties ProtoInstance
used by
elements ComposedTexture3D ImageTexture3D PixelTexture3D
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
repeatS  SFBool    false    
repeatT  SFBool    false    
repeatR  SFBool    false    
annotation
appinfo
<xs:element name="textureProperties" type="SFNode" default="TextureProperties" fixed="initializeOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing3D"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all nodes that specify 3D sources for texture images.
source <xs:complexType name="X3DTexture3DNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:element name="textureProperties" type="SFNode" default="TextureProperties" fixed="initializeOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing3D"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all nodes that specify 3D sources for texture images.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texture3D.html#X3DTexture3DNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DTextureNode">
     
<xs:choice minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>textureProperties</xs:documentation>
       
</xs:annotation>
       
<xs:element ref="TextureProperties"/>
       
<xs:element ref="ProtoInstance">
         
<xs:annotation>
           
<xs:documentation>Appropriately typed substitution node</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
     
<xs:attribute name="repeatS" type="SFBool" default="false"/>
     
<xs:attribute name="repeatT" type="SFBool" default="false"/>
     
<xs:attribute name="repeatR" type="SFBool" default="false"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

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

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

complexType X3DTextureCoordinateNode
diagram BTLx_11_p956.png
namespace http://www.design2machine.com
type extension of X3DGeometricPropertyNode
properties
base X3DGeometricPropertyNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements MultiTextureCoordinate TextureCoordinate TextureCoordinate3D TextureCoordinate4D TextureCoordinateGenerator
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all nodes which specify texture coordinates.
source <xs:complexType name="X3DTextureCoordinateNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all nodes which specify texture coordinates.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#X3DTextureCoordinateNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DGeometricPropertyNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DTextureNode
diagram BTLx_11_p957.png
namespace http://www.design2machine.com
type extension of X3DAppearanceChildNode
properties
base X3DAppearanceChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element MultiTexture
complexTypes X3DEnvironmentTextureNode X3DTexture2DNode X3DTexture3DNode
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                Base type for all nodes which specify sources for texture images.
source <xs:complexType name="X3DTextureNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                Base type for all nodes which specify sources for texture images.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#X3DTextureNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DAppearanceChildNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DTextureTransformNode
diagram BTLx_11_p958.png
namespace http://www.design2machine.com
type extension of X3DAppearanceChildNode
properties
base X3DAppearanceChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements MultiTextureTransform TextureTransform TextureTransform3D TextureTransformMatrix3D
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all nodes which specify a transformation of texture coordinates.
source <xs:complexType name="X3DTextureTransformNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Texturing"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all nodes which specify a transformation of texture coordinates.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#X3DTextureTransformNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DAppearanceChildNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DTimeDependentNode
diagram BTLx_11_p959.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
base X3DChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element TimeSensor
complexType X3DSoundSourceNode
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 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    
annotation
appinfo
<xs:attribute name="elapsedTime" fixed="outputOnlyField">
<!-- type="SFTimeNonNegative" -->
<xs:simpleType>
<xs:restriction base="SFTime">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="isActive" type="SFBool" fixed="outputOnlyField"/>
<xs:attribute name="isPaused" type="SFBool" fixed="outputOnlyField">
<xs:annotation>
<xs:appinfo>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type from which all time-dependent nodes are derived.
source <xs:complexType name="X3DTimeDependentNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="elapsedTime" fixed="outputOnlyField">
       
<!-- type="SFTimeNonNegative" -->
       
<xs:simpleType>
         
<xs:restriction base="SFTime">
           
<xs:minInclusive value="0"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
     
<xs:attribute name="isActive" type="SFBool" fixed="outputOnlyField"/>
     
<xs:attribute name="isPaused" type="SFBool" fixed="outputOnlyField">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type from which all time-dependent nodes are derived.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/time.html#X3DTimeDependentNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DChildNode">
     
<xs:attribute name="loop" type="SFBool" default="false"/>
     
<xs:attribute name="pauseTime" type="SFTime" default="0">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="resumeTime" type="SFTime" default="0">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="startTime" type="SFTime" default="0"/>
     
<xs:attribute name="stopTime" type="SFTime" default="0"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

attribute X3DTimeDependentNode/@pauseTime
type SFTime
properties
default 0
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:attribute name="pauseTime" type="SFTime" default="0">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute X3DTimeDependentNode/@resumeTime
type SFTime
properties
default 0
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:attribute name="resumeTime" type="SFTime" default="0">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Time"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute X3DTimeDependentNode/@startTime
type SFTime
properties
default 0
source <xs:attribute name="startTime" type="SFTime" default="0"/>

attribute X3DTimeDependentNode/@stopTime
type SFTime
properties
default 0
source <xs:attribute name="stopTime" type="SFTime" default="0"/>

complexType X3DTouchSensorNode
diagram BTLx_11_p960.png
namespace http://www.design2machine.com
type extension of X3DPointingDeviceSensorNode
properties
base X3DPointingDeviceSensorNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements GeoTouchSensor TouchSensor
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
description  SFString        
annotation
appinfo
<xs:attribute name="touchTime" type="SFTime" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="PointingDeviceSensor"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all touch-style pointing device sensors.
source <xs:complexType name="X3DTouchSensorNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="touchTime" type="SFTime" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="PointingDeviceSensor"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all touch-style pointing device sensors.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/pointingsensor.html#X3DTouchSensorNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DPointingDeviceSensorNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DTriggerNode
diagram BTLx_11_p961.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
base X3DChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements BooleanTrigger IntegerTrigger TimeTrigger
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="EventUtilities"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type from which all trigger nodes are derived.
source <xs:complexType name="X3DTriggerNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="EventUtilities"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type from which all trigger nodes are derived.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/utils.html#X3DTriggerNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DChildNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DUrlObject
diagram BTLx_11_p962.png
namespace http://www.design2machine.com
properties
abstract true
attributes
Name  Type  Use  Default  Fixed  Annotation
url  MFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="4"/>
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
X3DUrlObject indicates that a node has content loaded from a Uniform Resource Locator (URL) and can be tracked via a LoadSensor.
Such child nodes have containerField='watchList' to indicate their relationship to the parent LoadSensor node.
source <xs:complexType name="X3DUrlObject" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Networking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
X3DUrlObject indicates that a node has content loaded from a Uniform Resource Locator (URL) and can be tracked via a LoadSensor.
Such child nodes have containerField='watchList' to indicate their relationship to the parent LoadSensor node.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/networking.html#X3DUrlObject"/>
 
</xs:annotation>
 
<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:complexType>

attribute X3DUrlObject/@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>

complexType X3DVertexAttributeNode
diagram BTLx_11_p963.png
namespace http://www.design2machine.com
type extension of X3DGeometricPropertyNode
properties
base X3DGeometricPropertyNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements FloatVertexAttribute Matrix3VertexAttribute Matrix4VertexAttribute
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
name  xs:NMTOKEN        
appinfo
name attribute is ordinarily required, unless this is a USE node
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all nodes that specify per-vertex attribute information to the shader.
source <xs:complexType name="X3DVertexAttributeNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Base type for all nodes that specify per-vertex attribute information to the shader.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#X3DVertexAttributeNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DGeometricPropertyNode">
     
<xs:attribute name="name" type="xs:NMTOKEN">
       
<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:extension>
 
</xs:complexContent>
</xs:complexType>

attribute X3DVertexAttributeNode/@name
type xs:NMTOKEN
annotation
appinfo
name attribute is ordinarily required, unless this is a USE node
source <xs:attribute name="name" type="xs:NMTOKEN">
 
<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>

complexType X3DViewpointNode
diagram BTLx_11_p964.png
namespace http://www.design2machine.com
type extension of X3DBindableNode
properties
base X3DBindableNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements GeoViewpoint OrthoViewpoint Viewpoint
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
description  SFString        
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
jump  SFBool    true    
orientation  SFRotation    0 0 1 0    
retainUserOffsets  SFBool    false    
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Node type X3DViewpointNode defines a specific location in the local coordinate system from which the user may view the scene,
and also defines a viewpoint binding stack.
source <xs:complexType name="X3DViewpointNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
Node type X3DViewpointNode defines a specific location in the local coordinate system from which the user may view the scene,
and also defines a viewpoint binding stack.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/navigation.html#X3DViewpointNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DBindableNode">
     
<xs:attribute name="description" type="SFString">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="jump" type="SFBool" default="true"/>
     
<xs:attribute name="orientation" type="SFRotation" default="0 0 1 0"/>
     
<xs:attribute name="retainUserOffsets" type="SFBool" default="false">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
           
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
   
<!-- centerOfRotation and position fields are specified separately by Viewpoint, OrthoViewpoint and GeoViewpoint nodes since type is SFVec3f, SFVec3f and SFVec3d respectively -->
 
</xs:complexContent>
</xs:complexType>

attribute X3DViewpointNode/@description
type SFString
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:attribute name="description" type="SFString">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

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

attribute X3DViewpointNode/@orientation
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="orientation" type="SFRotation" default="0 0 1 0"/>

attribute X3DViewpointNode/@retainUserOffsets
type SFBool
properties
default false
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
source <xs:attribute name="retainUserOffsets" type="SFBool" default="false">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Navigation"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

complexType X3DViewportNode
diagram BTLx_11_p965.png
namespace http://www.design2machine.com
type extension of X3DGroupingNode
properties
base X3DGroupingNode
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 Viewport
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
The X3DViewportNode abstract node type is the base node type for viewport nodes.
source <xs:complexType name="X3DViewportNode">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Layering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
The X3DViewportNode abstract node type is the base node type for viewport nodes.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layering.html#X3DViewportNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DGroupingNode"/>
 
</xs:complexContent>
</xs:complexType>

complexType X3DVolumeDataNode
diagram BTLx_11_p966.png
namespace http://www.design2machine.com
type extension of X3DChildNode
properties
base X3DChildNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
elements IsoSurfaceVolumeData SegmentedVolumeData VolumeData
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
dimensions  SFVec3f    1 1 1    
appinfo
<xs:minExclusive value="0"/>
bboxCenter  SFVec3f    0 0 0    
bboxSize  bboxSizeType    -1 -1 -1    
annotation
appinfo
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DVolumeDataNode abstract node type is the base type for all node types that
                describe volumetric data to be rendered.
source <xs:complexType name="X3DVolumeDataNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DVolumeDataNode abstract node type is the base type for all node types that
                describe volumetric data to be rendered.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#X3DVolumeDataNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DChildNode">
     
<xs:attribute name="dimensions" type="SFVec3f" default="1 1 1">
       
<xs:annotation>
         
<xs:appinfo>
           
<xs:minExclusive value="0"/>
         
</xs:appinfo>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="bboxCenter" type="SFVec3f" default="0 0 0"/>
     
<xs:attribute name="bboxSize" type="bboxSizeType" default="-1 -1 -1"/>
   
</xs:extension>
   
<!-- bboxDisplay, visible added in X3D version 4.0 -->
 
</xs:complexContent>
</xs:complexType>

attribute X3DVolumeDataNode/@dimensions
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*
annotation
appinfo
<xs:minExclusive value="0"/>
source <xs:attribute name="dimensions" type="SFVec3f" default="1 1 1">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:minExclusive value="0"/>
   
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute X3DVolumeDataNode/@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 X3DVolumeDataNode/@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"/>

complexType X3DVolumeRenderStyleNode
diagram BTLx_11_p967.png
namespace http://www.design2machine.com
type extension of X3DNode
properties
base X3DNode
abstract true
children IS MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
used by
element ProjectionVolumeStyle
complexType X3DComposableVolumeRenderStyleNode
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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 XML stylesheets.
enabled  SFBool    true    
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DVolumeRenderStyleNode abstract node type is the base type for all node types that
                specify a specific visual rendering style to be used when rendering volume data.
source <xs:complexType name="X3DVolumeRenderStyleNode" abstract="true">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The X3DVolumeRenderStyleNode abstract node type is the base type for all node types that
                specify a specific visual rendering style to be used when rendering volume data.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#X3DVolumeRenderStyleNode"/>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="X3DNode">
     
<xs:attribute name="enabled" type="SFBool" default="true"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

simpleType accessTypeChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute field/@accessType
facets
Kind Value Annotation
enumeration initializeOnly
appinfo
A field with accessType initializeOnly can be initialized, but cannot send or receive events.
enumeration inputOnly
appinfo
A field with accessType inputOnly cannot be initialized or included in a scene file, but can receive input event values via a ROUTE.
enumeration outputOnly
appinfo
A field with accessType outputOnly cannot be initialized or included in a scene file, but can send output event values via a ROUTE.
enumeration inputOutput
appinfo
A field with accessType inputOutput can be initialized, and can also send or receive events.
annotation
appinfo
accessTypeChoices are strictly allowed enumeration values for accessType, used when defining field declarations within a Script node or ProtoDeclare/ExternProtoDeclare statements. Original accessType name values in VRML97 were eventIn, eventOut, field, exposedField respectively.
source <xs:simpleType name="accessTypeChoices">
 
<xs:annotation>
   
<xs:appinfo>accessTypeChoices are strictly allowed enumeration values for accessType, used when defining field declarations within a Script node or ProtoDeclare/ExternProtoDeclare statements. Original accessType name values in VRML97 were eventIn, eventOut, field, exposedField respectively.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#FieldSemantics"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="initializeOnly">
     
<xs:annotation>
       
<xs:appinfo>A field with accessType initializeOnly can be initialized, but cannot send or receive events.</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="inputOnly">
     
<xs:annotation>
       
<xs:appinfo>A field with accessType inputOnly cannot be initialized or included in a scene file, but can receive input event values via a ROUTE.</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="outputOnly">
     
<xs:annotation>
       
<xs:appinfo>A field with accessType outputOnly cannot be initialized or included in a scene file, but can send output event values via a ROUTE.</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="inputOutput">
     
<xs:annotation>
       
<xs:appinfo>A field with accessType inputOutput can be initialized, and can also send or receive events.</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType appliedParametersChoices
namespace http://www.design2machine.com
type restriction of MFString
properties
base MFString
facets
Kind Value Annotation
enumeration "BOUNCE"
appinfo
The bounce field value is used.
enumeration "USER_FRICTION"
appinfo
The system will normally calculate the friction direction vector that is perpendicular to the contact normal. This setting indicates that the user-supplied value in this contact should be used.
enumeration "FRICTION_COEFFICIENT-2"
appinfo
Apply frictionCoefficients values
enumeration "ERROR_REDUCTION"
appinfo
Apply softnessErrorCorrection value
enumeration "CONSTANT_FORCE"
appinfo
Apply softnessConstantForceMix value
enumeration "SPEED-1"
appinfo
Apply first component of surfaceSpeed array
enumeration "SPEED-2"
appinfo
Apply second component of surfaceSpeed array
enumeration "SLIP-1"
appinfo
Apply first component of slipFactors array
enumeration "SLIP-2"
appinfo
Apply second component of slipFactors array
annotation
appinfo
Default global parameters for collision outputs of rigid body physics system. Contact node can override parent CollisionCollection node. Multiple optional values, but appliedParameters enumerations cannot be extended.
source <xs:simpleType name="appliedParametersChoices">
 
<xs:annotation>
   
<xs:appinfo>Default global parameters for collision outputs of rigid body physics system. Contact node can override parent CollisionCollection node. Multiple optional values, but appliedParameters enumerations cannot be extended.</xs:appinfo>
   
<!-- Note that strict validation does not occur via schema since MFString allows any value. -->
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#t-AppliedParametersValidValues"/>
 
</xs:annotation>
 
<xs:restriction base="MFString">
   
<xs:enumeration value='"BOUNCE"'>
     
<xs:annotation>
       
<xs:appinfo>The bounce field value is used.</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"USER_FRICTION"'>
     
<xs:annotation>
       
<xs:appinfo>The system will normally calculate the friction direction vector that is perpendicular to the contact normal. This setting indicates that the user-supplied value in this contact should be used.</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"FRICTION_COEFFICIENT-2"'>
     
<xs:annotation>
       
<xs:appinfo>Apply frictionCoefficients values</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"ERROR_REDUCTION"'>
     
<xs:annotation>
       
<xs:appinfo>Apply softnessErrorCorrection value</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"CONSTANT_FORCE"'>
     
<xs:annotation>
       
<xs:appinfo>Apply softnessConstantForceMix value</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"SPEED-1"'>
     
<xs:annotation>
       
<xs:appinfo>Apply first component of surfaceSpeed array</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"SPEED-2"'>
     
<xs:annotation>
       
<xs:appinfo>Apply second component of surfaceSpeed array</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"SLIP-1"'>
     
<xs:annotation>
       
<xs:appinfo>Apply first component of slipFactors array</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"SLIP-2"'>
     
<xs:annotation>
       
<xs:appinfo>Apply second component of slipFactors array</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType bboxSizeType
namespace http://www.design2machine.com
type restriction of SFVec3f
properties
base SFVec3f
used by
attributes Inline/@bboxSize StaticGroup/@bboxSize ReceiverPdu/@bboxSize SignalPdu/@bboxSize TransmitterPdu/@bboxSize GeoLOD/@bboxSize HAnimHumanoid/@bboxSize HAnimJoint/@bboxSize NurbsSet/@bboxSize CADFace/@bboxSize CADPart/@bboxSize LayoutGroup/@bboxSize CollisionCollection/@bboxSize X3DBoundedObject/@bboxSize X3DGroupingNode/@bboxSize X3DShapeNode/@bboxSize X3DNBodyCollidableNode/@bboxSize X3DNBodyCollisionSpaceNode/@bboxSize X3DVolumeDataNode/@bboxSize
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*)?
annotation
appinfo
<xs:attribute name="defaultValue" type="bboxSizeType" default="-1 -1 -1"/>
bboxSizeType dimensions are non-negative values, default value (-1 -1 -1) indicates that no bounding box size has been computed.
source <xs:simpleType name="bboxSizeType">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="bboxSizeType" default="-1 -1 -1"/>
bboxSizeType dimensions are non-negative values, default value (-1 -1 -1) indicates that no bounding box size has been computed.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html#Boundingboxes"/>
 
</xs:annotation>
 
<xs:restriction base="SFVec3f">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\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*)?"/>
 
</xs:restriction>
</xs:simpleType>

simpleType closureTypeChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute ArcClose2D/@closureType
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
annotation
appinfo
closureTypeChoices are strictly allowed enumeration values for ArcClose2D closureType field.
source <xs:simpleType name="closureTypeChoices">
 
<xs:annotation>
   
<xs:appinfo>closureTypeChoices are strictly allowed enumeration values for ArcClose2D closureType field.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry2D.html#ArcClose2D"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="PIE">
     
<xs:annotation>
       
<xs:appinfo>Connects arc endpoints to center, forming a pie wedge</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="CHORD">
     
<xs:annotation>
       
<xs:appinfo>Connects arc endpoints directly to each other, as in chord on a circle</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType componentNameChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute component/@name
facets
Kind Value Annotation
enumeration Core
appinfo

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

The CADGeometry component is provided for Computer-Aided Design (CAD) nodes.
enumeration CubeMapTexturing
appinfo

The Cube Map Environmental Texturing component describes how additional texturing effects are defined to produce environmental effects such as reflections from objects.
enumeration DIS
appinfo

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

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

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

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

The Follower nodes (Chasers and Dampers) support dynamic creation of smooth parameter transitions at run time.
enumeration Geometry2D
appinfo

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

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

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

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

The Humanoid Animation (HAnim) component for X3D defines node bindings and other details for implementing ISO/IEC 19774, the HAnim International Specification.
                                                Original name was H-Anim for X3D versions 3.0 through 3.3, both enumeration values HAnim and H-Anim are allowed to pass validation.
enumeration H-Anim
appinfo

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

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

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

The Layering component describes how to layer a set of subscene layers into a composite scene.
enumeration Layout
appinfo

The Layout component defines how to precisely position content in a scene in relation to the rendered results, especially for integrating 2D content with 3D content.
enumeration Lighting
appinfo

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

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

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

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

The Particle Systems component specifies how to model particles and their interactions through the application of basic physics principles to affect motion.
enumeration Picking
appinfo

The Picking component provides the ability to test for arbitrary object collision and provide basic capabilities to detecting object intersections and interactions.
enumeration PointingDeviceSensor
appinfo

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

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

The Rigid Body Physics component describes how to model rigid bodies and their interactions through the application of basic physics principles to effect motion.
enumeration Scripting
appinfo

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

The programmable shaders component describes how programmable shaders are specified and how they affect the visual appearance of geometry.
enumeration Shape
appinfo

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

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

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

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

The Texturing3D component specifies how 3D volumetric textures describe surface properties as data points in a volume of space, rather than a flat surface.
enumeration Time
appinfo

The Time component defines how time is sensed, computed and associated with events in an X3D scene.
enumeration VolumeRendering
appinfo

The Volume Rendering component provides the ability to specify and render volumetric data sets.
annotation
appinfo
componentNameChoices are enumeration constants used to identify the profile for each scene-graph node, and also utilized by X3D element to identify the components required by the contained Scene.
source <xs:simpleType name="componentNameChoices">
 
<xs:annotation>
   
<xs:appinfo>componentNameChoices are enumeration constants used to identify the profile for each scene-graph node, and also utilized by X3D element to identify the components required by the contained Scene.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#Components"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="Core">
     
<xs:annotation>
       
<xs:appinfo>
The Core component supplies the base functionality for the X3D run-time system, including the abstract base node type, field types, the event model, and routing.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="CADGeometry">
     
<xs:annotation>
       
<xs:appinfo>
The CADGeometry component is provided for Computer-Aided Design (CAD) nodes.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/CADGeometry.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="CubeMapTexturing">
     
<xs:annotation>
       
<xs:appinfo>
The Cube Map Environmental Texturing component describes how additional texturing effects are defined to produce environmental effects such as reflections from objects.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/env_texture.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="DIS">
     
<xs:annotation>
       
<xs:appinfo>
The Distributed Interactive Simulation (DIS) component provides networked interoperability with the IEEE DIS protocol for sharing state and conducting real-time platform-level simulations across multiple host computers.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/dis.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="EnvironmentalEffects">
     
<xs:annotation>
       
<xs:appinfo>
Nodes in the Environmental effects component support the creation of realistic environmental effects such as panoramic backgrounds and fog.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/enveffects.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="EnvironmentalSensor">
     
<xs:annotation>
       
<xs:appinfo>
The Environment Sensor nodes emit events indicating activity in the scene environment, usually based on interactions between the viewer and the world.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/envsensor.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="EventUtilities">
     
<xs:annotation>
       
<xs:appinfo>
The Event Utility nodes provide the capability to filter, trigger, convert, or sequence numerous event-types for common interactive applications without the use of a Script node.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/utils.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Followers">
     
<xs:annotation>
       
<xs:appinfo>
The Follower nodes (Chasers and Dampers) support dynamic creation of smooth parameter transitions at run time.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/followers.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Geometry2D">
     
<xs:annotation>
       
<xs:appinfo>
The Geometry2D component defines how two-dimensional geometry is specified and what shapes are available.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry2D.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Geometry3D">
     
<xs:annotation>
       
<xs:appinfo>
The Geometry3D component describes how three-dimensional geometry is specified and defines ElevationGrid, Extrusion, IndexedFaceSet, and most
primitive geometry nodes (Box, Cone, Cylinder, Sphere).
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geometry3D.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Geospatial">
     
<xs:annotation>
       
<xs:appinfo>
The Geospatial component defines how to associate real-world locations in an X3D scene and specifies nodes particularly tuned for geospatial applications.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Grouping">
     
<xs:annotation>
       
<xs:appinfo>
The Grouping component describes how nodes are organized into groups to establish a transformation hierarchy for the X3D scene graph.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/group.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="HAnim">
     
<xs:annotation>
       
<xs:appinfo>
The Humanoid Animation (HAnim) component for X3D defines node bindings and other details for implementing ISO/IEC 19774, the HAnim International Specification.
                                                Original name was H-Anim for X3D versions 3.0 through 3.3, both enumeration values HAnim and H-Anim are allowed to pass validation.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/hanim.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="H-Anim">
     
<xs:annotation>
       
<xs:appinfo>
Legacy enumeration H-Anim for X3D versions 3.0-3.3 provides backwards compatibility with Humanoid Animation (HAnim) version 1, preferred form of enumeration value is HAnim.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/hanim.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Interpolation">
     
<xs:annotation>
       
<xs:appinfo>
Interpolator nodes provide keyframe-based animation capability.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/interp.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="KeyDeviceSensor">
     
<xs:annotation>
       
<xs:appinfo>
The Key Device Sensor defines how keyboard keystrokes are inserted into an X3D world.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/keyboard.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Layering">
     
<xs:annotation>
       
<xs:appinfo>
The Layering component describes how to layer a set of subscene layers into a composite scene.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layering.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Layout">
     
<xs:annotation>
       
<xs:appinfo>
The Layout component defines how to precisely position content in a scene in relation to the rendered results, especially for integrating 2D content with 3D content.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layout.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Lighting">
     
<xs:annotation>
       
<xs:appinfo>
The Lighting component specifies how light sources are defined and positioned, as well as how lights effect the rendered image.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/lighting.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Navigation">
     
<xs:annotation>
       
<xs:appinfo>
The Navigation component specifies how a user can effectively and intuitively move through and around a 3D scene.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/navigation.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Networking">
     
<xs:annotation>
       
<xs:appinfo>
The Networking component defines node types and other features used to access file-based and streaming resources on the World Wide Web.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/networking.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="NURBS">
     
<xs:annotation>
       
<xs:appinfo>
The NURBS component describes Non-uniform Rational B-Spline (NURBS) geometry and interpolation nodes.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/nurbs.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="ParticleSystems">
     
<xs:annotation>
       
<xs:appinfo>
The Particle Systems component specifies how to model particles and their interactions through the application of basic physics principles to affect motion.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/particle_systems.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Picking">
     
<xs:annotation>
       
<xs:appinfo>
The Picking component provides the ability to test for arbitrary object collision and provide basic capabilities to detecting object intersections and interactions.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="PointingDeviceSensor">
     
<xs:annotation>
       
<xs:appinfo>
Pointing device sensor nodes detect pointing events from user-interface devices, defining activities such as a user selecting a piece of geometry.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/pointingsensor.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Rendering">
     
<xs:annotation>
       
<xs:appinfo>
The Rendering component includes fundamental rendering primitives such as TriangleSet and PointSet nodes, as well as geometric properties nodes that define how coordinate indices, colors, normals and texture coordinates are specified.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rendering.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="RigidBodyPhysics">
     
<xs:annotation>
       
<xs:appinfo>
The Rigid Body Physics component describes how to model rigid bodies and their interactions through the application of basic physics principles to effect motion.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Scripting">
     
<xs:annotation>
       
<xs:appinfo>
The Script component describes how Script nodes are used to effect changes in X3D worlds.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/scripting.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Shaders">
     
<xs:annotation>
       
<xs:appinfo>
The programmable shaders component describes how programmable shaders are specified and how they affect the visual appearance of geometry.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Shape">
     
<xs:annotation>
       
<xs:appinfo>
The Shape component defines nodes for associating geometry with their visible properties and the scene environment.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shape.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Sound">
     
<xs:annotation>
       
<xs:appinfo>
The Sound component defines how sound is delivered to an X3D world as well as how sounds are accessed.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/sound.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Text">
     
<xs:annotation>
       
<xs:appinfo>
The Text component defines how text strings are rendered in an X3D scene.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/text.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Texturing">
     
<xs:annotation>
       
<xs:appinfo>
The Texturing component specifies how 2D texture images are defined and then positioned on associated geometry.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Texturing3D">
     
<xs:annotation>
       
<xs:appinfo>
The Texturing3D component specifies how 3D volumetric textures describe surface properties as data points in a volume of space, rather than a flat surface.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texture3D.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Time">
     
<xs:annotation>
       
<xs:appinfo>
The Time component defines how time is sensed, computed and associated with events in an X3D scene.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/time.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="VolumeRendering">
     
<xs:annotation>
       
<!-- X3D version 3.3 -->
       
<xs:appinfo>
The Volume Rendering component provides the ability to specify and render volumetric data sets.
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html"/>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType containerFieldChoicesAudioClip
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute AudioClip/@containerField
facets
Kind Value Annotation
enumeration source
appinfo
parent node is Sound node
enumeration watchList
appinfo
parent node is LoadSensor
annotation
appinfo
containerFieldChoicesAudioClip lists the allowed containerField enumeration values for AudioClip node: default "source" if parent node is Sound node, otherwise "watchList" if parent node is LoadSensor.
source <xs:simpleType name="containerFieldChoicesAudioClip">
 
<xs:annotation>
   
<xs:appinfo>containerFieldChoicesAudioClip lists the allowed containerField enumeration values for AudioClip node: default "source" if parent node is Sound node, otherwise "watchList" if parent node is LoadSensor.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="source">
     
<xs:annotation>
       
<xs:appinfo>parent node is Sound node</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="watchList">
     
<xs:annotation>
       
<xs:appinfo>parent node is LoadSensor</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType containerFieldChoicesColor
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attributes Color/@containerField ColorRGBA/@containerField
facets
Kind Value Annotation
enumeration color
appinfo
parent node is a geometry node
enumeration colorRamp
appinfo
parent node is ParticleSystem
annotation
appinfo
containerFieldChoicesColor lists the allowed containerField enumeration values for Color and ColorRGBA nodes: default "color" if parent node is a geometry node, otherwise "colorRamp" if parent node is ParticleSystem.
source <xs:simpleType name="containerFieldChoicesColor">
 
<xs:annotation>
   
<xs:appinfo>containerFieldChoicesColor lists the allowed containerField enumeration values for Color and ColorRGBA nodes: default "color" if parent node is a geometry node, otherwise "colorRamp" if parent node is ParticleSystem.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="color">
     
<xs:annotation>
       
<xs:appinfo>parent node is a geometry node</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="colorRamp">
     
<xs:annotation>
       
<xs:appinfo>parent node is ParticleSystem</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType containerFieldChoicesDISEntityTypeMapping
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute DISEntityTypeMapping/@containerField
facets
Kind Value Annotation
enumeration mapping
appinfo
parent node is DISEntityManager node
enumeration watchList
appinfo
parent node is LoadSensor
annotation
appinfo
containerFieldChoicesDISEntityTypeMapping lists the allowed containerField enumeration values for DISEntityTypeMapping node: default "mapping" if parent node is DISEntityManager node, otherwise "watchList" if parent node is LoadSensor.
source <xs:simpleType name="containerFieldChoicesDISEntityTypeMapping">
 
<xs:annotation>
   
<xs:appinfo>containerFieldChoicesDISEntityTypeMapping lists the allowed containerField enumeration values for DISEntityTypeMapping node: default "mapping" if parent node is DISEntityManager node, otherwise "watchList" if parent node is LoadSensor.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="mapping">
     
<xs:annotation>
       
<xs:appinfo>parent node is DISEntityManager node</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="watchList">
     
<xs:annotation>
       
<xs:appinfo>parent node is LoadSensor</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType containerFieldChoicesGroupLODShapeTransform
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attributes Group/@containerField LOD/@containerField Shape/@containerField Transform/@containerField
facets
Kind Value Annotation
enumeration children
appinfo
parent node has abstract type X3DGroupingNode
enumeration proxy
appinfo
parent node is Collision
enumeration rootNode
appinfo
parent node is GeoLOD
enumeration shape
appinfo
parent node is CADFace or CollidableShape
enumeration skin
appinfo
parent node is HAnimHumanoid
annotation
appinfo
containerFieldChoicesGroupLODShapeTransform lists the allowed containerField enumeration values for Shape, Transform and LOD nodes: "children" if parent node has abstract type X3DGroupingNode, otherwise "metadata" default.
source <xs:simpleType name="containerFieldChoicesGroupLODShapeTransform">
 
<xs:annotation>
   
<xs:appinfo>containerFieldChoicesGroupLODShapeTransform lists the allowed containerField enumeration values for Shape, Transform and LOD nodes: "children" if parent node has abstract type X3DGroupingNode, otherwise "metadata" default.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="children">
     
<xs:annotation>
       
<xs:appinfo>parent node has abstract type X3DGroupingNode</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="proxy">
     
<xs:annotation>
       
<xs:appinfo>parent node is Collision</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="rootNode">
     
<xs:annotation>
       
<xs:appinfo>parent node is GeoLOD</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="shape">
     
<xs:annotation>
       
<xs:appinfo>parent node is CADFace or CollidableShape</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="skin">
     
<xs:annotation>
       
<xs:appinfo>parent node is HAnimHumanoid</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType containerFieldChoicesHAnimJoint
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute HAnimJoint/@containerField
facets
Kind Value Annotation
enumeration children
appinfo
parent node is another HAnimJoint
enumeration joints
appinfo
parent node is HAnimHumanoid, typically as a USE node
enumeration skeleton
appinfo
parent node is HAnimHumanoid
annotation
appinfo
containerFieldChoicesHAnimJoint lists the allowed containerField enumeration values for HAnimJoint node: default "children" if parent node is another HAnimJoint, otherwise "joints" or "skeleton" if parent node is HAnimHumanoid.
source <xs:simpleType name="containerFieldChoicesHAnimJoint">
 
<xs:annotation>
   
<xs:appinfo>containerFieldChoicesHAnimJoint lists the allowed containerField enumeration values for HAnimJoint node: default "children" if parent node is another HAnimJoint, otherwise "joints" or "skeleton" if parent node is HAnimHumanoid.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="children">
     
<xs:annotation>
       
<xs:appinfo>parent node is another HAnimJoint</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="joints">
     
<xs:annotation>
       
<xs:appinfo>parent node is HAnimHumanoid, typically as a USE node</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="skeleton">
     
<xs:annotation>
       
<xs:appinfo>parent node is HAnimHumanoid</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType containerFieldChoicesHAnimSegment
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute HAnimSegment/@containerField
facets
Kind Value Annotation
enumeration children
appinfo
parent node is HAnimJoint
enumeration segments
appinfo
parent node is HAnimHumanoid, typically as a USE node
annotation
appinfo
containerFieldChoicesHAnimSegment lists the allowed containerField enumeration values for HAnimSegment node: default "children" if parent node is another HAnimJoint, otherwise "joints" or "skeleton" if parent node is HAnimHumanoid.
source <xs:simpleType name="containerFieldChoicesHAnimSegment">
 
<xs:annotation>
   
<xs:appinfo>containerFieldChoicesHAnimSegment lists the allowed containerField enumeration values for HAnimSegment node: default "children" if parent node is another HAnimJoint, otherwise "joints" or "skeleton" if parent node is HAnimHumanoid.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="children">
     
<xs:annotation>
       
<xs:appinfo>parent node is HAnimJoint</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="segments">
     
<xs:annotation>
       
<xs:appinfo>parent node is HAnimHumanoid, typically as a USE node</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType containerFieldChoicesHAnimSite
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute HAnimSite/@containerField
facets
Kind Value Annotation
enumeration children
appinfo
parent node is HAnimSegment
enumeration sites
appinfo
parent node is HAnimHumanoid, typically as a USE node
enumeration skeleton
appinfo
parent node is HAnimHumanoid
enumeration viewpoints
appinfo
parent node is HAnimHumanoid
annotation
appinfo
containerFieldChoicesHAnimSite lists the allowed containerField enumeration values for HAnimSite node: default "children" if parent node is another HAnimJoint, otherwise "sites", "skeleton" or "viewpoints" if parent node is HAnimHumanoid.
source <xs:simpleType name="containerFieldChoicesHAnimSite">
 
<xs:annotation>
   
<xs:appinfo>containerFieldChoicesHAnimSite lists the allowed containerField enumeration values for HAnimSite node: default "children" if parent node is another HAnimJoint, otherwise "sites", "skeleton" or "viewpoints" if parent node is HAnimHumanoid.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="children">
     
<xs:annotation>
       
<xs:appinfo>parent node is HAnimSegment</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="sites">
     
<xs:annotation>
       
<xs:appinfo>parent node is HAnimHumanoid, typically as a USE node</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="skeleton">
     
<xs:annotation>
       
<xs:appinfo>parent node is HAnimHumanoid</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="viewpoints">
     
<xs:annotation>
       
<xs:appinfo>parent node is HAnimHumanoid</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType containerFieldChoicesMetadata
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attributes MetadataBoolean/@containerField MetadataDouble/@containerField MetadataFloat/@containerField MetadataInteger/@containerField MetadataSet/@containerField MetadataString/@containerField
facets
Kind Value Annotation
enumeration metadata
appinfo
this node provides metadata information regarding its parent node.
enumeration value
appinfo
parent node is MetadataSet, this node is providing information as part of a MetadataSet collection.
annotation
appinfo
containerFieldChoicesMetadata lists the allowed containerField enumeration values for Metadata nodes: "value" if providing information and parent node is MetadataSet collection, otherwise default "metadata" if providing information about parent node.
source <xs:simpleType name="containerFieldChoicesMetadata">
 
<xs:annotation>
   
<xs:appinfo>containerFieldChoicesMetadata lists the allowed containerField enumeration values for Metadata nodes: "value" if providing information and parent node is MetadataSet collection, otherwise default "metadata" if providing information about parent node.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="metadata">
     
<xs:annotation>
       
<xs:appinfo>this node provides metadata information regarding its parent node.</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="value">
     
<xs:annotation>
       
<xs:appinfo>parent node is MetadataSet, this node is providing information as part of a MetadataSet collection.</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType containerFieldChoicesPackagedShader
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute PackagedShader/@containerField
facets
Kind Value Annotation
enumeration shaders
appinfo
parent node is an Appearance node
enumeration watchList
appinfo
parent node is LoadSensor
annotation
appinfo
containerFieldChoicesPackagedShader lists the allowed containerField enumeration values for PackagedShader node: default "shaders" if parent node is DISEntityManager node, otherwise "watchList" if parent node is LoadSensor.
source <xs:simpleType name="containerFieldChoicesPackagedShader">
 
<xs:annotation>
   
<xs:appinfo>containerFieldChoicesPackagedShader lists the allowed containerField enumeration values for PackagedShader node: default "shaders" if parent node is DISEntityManager node, otherwise "watchList" if parent node is LoadSensor.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="shaders">
     
<xs:annotation>
       
<xs:appinfo>parent node is an Appearance node</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="watchList">
     
<xs:annotation>
       
<xs:appinfo>parent node is LoadSensor</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType containerFieldChoicesShaderPart
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute ShaderPart/@containerField
facets
Kind Value Annotation
enumeration parts
appinfo
parent node is ComposedShader node
enumeration watchList
appinfo
parent node is LoadSensor
annotation
appinfo
containerFieldChoicesShaderPart lists the allowed containerField enumeration values for ShaderPart node: default "shaders" if parent node is DISEntityManager node, otherwise "watchList" if parent node is LoadSensor.
source <xs:simpleType name="containerFieldChoicesShaderPart">
 
<xs:annotation>
   
<xs:appinfo>containerFieldChoicesShaderPart lists the allowed containerField enumeration values for ShaderPart node: default "shaders" if parent node is DISEntityManager node, otherwise "watchList" if parent node is LoadSensor.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="parts">
     
<xs:annotation>
       
<xs:appinfo>parent node is ComposedShader node</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="watchList">
     
<xs:annotation>
       
<xs:appinfo>parent node is LoadSensor</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType containerFieldChoicesTextureCoordinate
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attributes TextureCoordinate/@containerField TextureCoordinateGenerator/@containerField
facets
Kind Value Annotation
enumeration texCoord
appinfo
parent node is a geometry node
enumeration texCoordRamp
appinfo
parent node is ParticleSystem
annotation
appinfo
containerFieldChoicesTextureCoordinate lists the allowed containerField enumeration values for TextureCoordinate node: default "texCoord" if parent node is a geometry node, otherwise "texCoordRamp" if parent node is ParticleSystem.
source <xs:simpleType name="containerFieldChoicesTextureCoordinate">
 
<xs:annotation>
   
<xs:appinfo>containerFieldChoicesTextureCoordinate lists the allowed containerField enumeration values for TextureCoordinate node: default "texCoord" if parent node is a geometry node, otherwise "texCoordRamp" if parent node is ParticleSystem.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="texCoord">
     
<xs:annotation>
       
<xs:appinfo>parent node is a geometry node</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="texCoordRamp">
     
<xs:annotation>
       
<xs:appinfo>parent node is ParticleSystem</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType containerFieldChoicesX3DCoordinateNode
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attributes Coordinate/@containerField CoordinateDouble/@containerField
facets
Kind Value Annotation
enumeration coord
appinfo
parent node is a geometry node
enumeration controlPoint
appinfo
parent node is a Nurbs node
enumeration skinCoord
appinfo
parent node is HAnimHumanoid
annotation
appinfo
containerFieldChoicesX3DCoordinateNode lists the allowed containerField enumeration values for Coordinate and CoordinateDouble nodes: default "coord" if parent node is a geometry node, otherwise skinCoord or skinBindingCoords if parent node is HAnimHumanoid
source <xs:simpleType name="containerFieldChoicesX3DCoordinateNode">
 
<xs:annotation>
   
<xs:appinfo>containerFieldChoicesX3DCoordinateNode lists the allowed containerField enumeration values for Coordinate and CoordinateDouble nodes: default "coord" if parent node is a geometry node, otherwise skinCoord or skinBindingCoords if parent node is HAnimHumanoid</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="coord">
     
<xs:annotation>
       
<xs:appinfo>parent node is a geometry node</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="controlPoint">
     
<xs:annotation>
       
<xs:appinfo>parent node is a Nurbs node</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="skinCoord">
     
<xs:annotation>
       
<xs:appinfo>parent node is HAnimHumanoid</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<!-- skinBindingCoords added in X3D version 4 -->
 
</xs:restriction>
</xs:simpleType>

simpleType containerFieldChoicesX3DNormalNode
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute Normal/@containerField
facets
Kind Value Annotation
enumeration normal
appinfo
parent node is a geometry node
enumeration skinNormal
appinfo
parent node is HAnimHumanoid
annotation
appinfo
containerFieldChoicesX3DNormalNode lists the allowed containerField enumeration values for Normal nodes: default "normal" if parent node is a geometry node, otherwise skinNormal or skinBindingNormals if parent node is HAnimHumanoid
source <xs:simpleType name="containerFieldChoicesX3DNormalNode">
 
<xs:annotation>
   
<xs:appinfo>containerFieldChoicesX3DNormalNode lists the allowed containerField enumeration values for Normal nodes: default "normal" if parent node is a geometry node, otherwise skinNormal or skinBindingNormals if parent node is HAnimHumanoid</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="normal">
     
<xs:annotation>
       
<xs:appinfo>parent node is a geometry node</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="skinNormal">
     
<xs:annotation>
       
<xs:appinfo>parent node is HAnimHumanoid</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<!-- skinBindingNormals added in X3D version 4 -->
 
</xs:restriction>
</xs:simpleType>

simpleType containerFieldChoicesX3DTexture2DNode
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attributes MultiTexture/@containerField PixelTexture/@containerField ImageCubeMapTexture/@containerField
facets
Kind Value Annotation
enumeration texture
appinfo
default, parent node is Appearance
enumeration source
appinfo
parent node is Sound (only valid for MovieTexture)
enumeration back
appinfo
parent node is ComposedCubeMapTexture
enumeration bottom
appinfo
parent node is ComposedCubeMapTexture
enumeration front
appinfo
parent node is ComposedCubeMapTexture
enumeration left
appinfo
parent node is ComposedCubeMapTexture
enumeration right
appinfo
parent node is ComposedCubeMapTexture
enumeration top
appinfo
parent node is ComposedCubeMapTexture
enumeration backTexture
appinfo
parent node is TextureBackground
enumeration bottomTexture
appinfo
parent node is TextureBackground
enumeration frontTexture
appinfo
parent node is TextureBackground
enumeration leftTexture
appinfo
parent node is TextureBackground
enumeration rightTexture
appinfo
parent node is TextureBackground
enumeration topTexture
appinfo
parent node is TextureBackground
annotation
appinfo
containerFieldChoicesX3DTexture2DNode lists the allowed containerField enumeration values for PixelTexture and MultiTexture (which can contain ImageTexture, MovieTexture, PixelTexture). Note that watchList is not allowed.
source <xs:simpleType name="containerFieldChoicesX3DTexture2DNode">
 
<xs:annotation>
   
<xs:appinfo>containerFieldChoicesX3DTexture2DNode lists the allowed containerField enumeration values for PixelTexture and MultiTexture (which can contain ImageTexture, MovieTexture, PixelTexture). Note that watchList is not allowed.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="texture">
     
<xs:annotation>
       
<xs:appinfo>default, parent node is Appearance</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="source">
     
<xs:annotation>
       
<xs:appinfo>parent node is Sound (only valid for MovieTexture)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="back">
     
<xs:annotation>
       
<xs:appinfo>parent node is ComposedCubeMapTexture</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="bottom">
     
<xs:annotation>
       
<xs:appinfo>parent node is ComposedCubeMapTexture</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="front">
     
<xs:annotation>
       
<xs:appinfo>parent node is ComposedCubeMapTexture</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="left">
     
<xs:annotation>
       
<xs:appinfo>parent node is ComposedCubeMapTexture</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="right">
     
<xs:annotation>
       
<xs:appinfo>parent node is ComposedCubeMapTexture</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="top">
     
<xs:annotation>
       
<xs:appinfo>parent node is ComposedCubeMapTexture</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="backTexture">
     
<xs:annotation>
       
<xs:appinfo>parent node is TextureBackground</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="bottomTexture">
     
<xs:annotation>
       
<xs:appinfo>parent node is TextureBackground</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="frontTexture">
     
<xs:annotation>
       
<xs:appinfo>parent node is TextureBackground</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="leftTexture">
     
<xs:annotation>
       
<xs:appinfo>parent node is TextureBackground</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="rightTexture">
     
<xs:annotation>
       
<xs:appinfo>parent node is TextureBackground</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="topTexture">
     
<xs:annotation>
       
<xs:appinfo>parent node is TextureBackground</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<!-- watchList is not allowed -->
 
</xs:restriction>
</xs:simpleType>

simpleType containerFieldChoicesX3DTexture3DNode
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attributes ComposedTexture3D/@containerField ImageTexture3D/@containerField PixelTexture3D/@containerField
facets
Kind Value Annotation
enumeration gradients
appinfo
parent node is IsoSurfaceVolumeData
enumeration segmentIdentifiers
appinfo
parent node is SegmentedVolumeData
enumeration surfaceNormals
appinfo
parent node has abstract type X3DComposableVolumeRenderStyleNode
enumeration texture
appinfo
(default) parent node such as Appearance that include a texture field
enumeration voxels
appinfo
parent node has abstract type X3DVolumeDataNode
enumeration watchList
appinfo
special case for ImageTexture3D with parent node LoadSensor
annotation
appinfo

                            containerFieldChoicesX3DTexture3DNode lists the allowed containerField enumeration values for ComposedTexture3D, ImageTexture3D and PixelTexture3D nodes: default "texture" for parent node such as Appearance that includes a texture field,
                            otherwise "gradients" if parent node is IsoSurfaceVolumeData, "segmentIdentifiers" if parent node is SegmentedVolumeData, "surfaceNormals" if parent node has abstract type X3DComposableVolumeRenderStyleNode, or "voxels" if parent node has abstract type X3DVolumeDataNode.
                       
source <xs:simpleType name="containerFieldChoicesX3DTexture3DNode">
 
<xs:annotation>
   
<xs:appinfo>
                            containerFieldChoicesX3DTexture3DNode lists the allowed containerField enumeration values for ComposedTexture3D, ImageTexture3D and PixelTexture3D nodes: default "texture" for parent node such as Appearance that includes a texture field,
                            otherwise "gradients" if parent node is IsoSurfaceVolumeData, "segmentIdentifiers" if parent node is SegmentedVolumeData, "surfaceNormals" if parent node has abstract type X3DComposableVolumeRenderStyleNode, or "voxels" if parent node has abstract type X3DVolumeDataNode.
                       
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="gradients">
     
<xs:annotation>
       
<xs:appinfo>parent node is IsoSurfaceVolumeData</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="segmentIdentifiers">
     
<xs:annotation>
       
<xs:appinfo>parent node is SegmentedVolumeData</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="surfaceNormals">
     
<xs:annotation>
       
<xs:appinfo>parent node has abstract type X3DComposableVolumeRenderStyleNode</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="texture">
     
<xs:annotation>
       
<xs:appinfo>(default) parent node such as Appearance that include a texture field</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="voxels">
     
<xs:annotation>
       
<xs:appinfo>parent node has abstract type X3DVolumeDataNode</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="watchList">
     
<xs:annotation>
       
<xs:appinfo>special case for ImageTexture3D with parent node LoadSensor</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType containerFieldChoicesX3DUrlObject
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attributes Anchor/@containerField Inline/@containerField Script/@containerField GeoMetadata/@containerField
facets
Kind Value Annotation
enumeration children
appinfo
parent node has abstract type X3DGroupingNode
enumeration watchList
appinfo
parent node is LoadSensor
annotation
appinfo
containerFieldChoicesX3DUrlObject lists the allowed containerField enumeration values for Anchor, GeoMetadata, Inline and Script nodes: default "children" if parent node has abstract type X3DGroupingNode, otherwise "watchList" if parent node is LoadSensor.
source <xs:simpleType name="containerFieldChoicesX3DUrlObject">
 
<xs:annotation>
   
<xs:appinfo>containerFieldChoicesX3DUrlObject lists the allowed containerField enumeration values for Anchor, GeoMetadata, Inline and Script nodes: default "children" if parent node has abstract type X3DGroupingNode, otherwise "watchList" if parent node is LoadSensor.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="children">
     
<xs:annotation>
       
<xs:appinfo>parent node has abstract type X3DGroupingNode</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="watchList">
     
<xs:annotation>
       
<xs:appinfo>parent node is LoadSensor</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType containerFieldChoicesX3dUrlObjectTexture
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attributes ImageTexture/@containerField MovieTexture/@containerField
facets
Kind Value Annotation
enumeration texture
appinfo
default, parent node is Appearance
enumeration watchList
appinfo
parent node is LoadSensor (invalid for PixelTexture)
enumeration source
appinfo
parent node is Sound (only valid for MovieTexture)
enumeration back
appinfo
parent node is ComposedCubeMapTexture
enumeration bottom
appinfo
parent node is ComposedCubeMapTexture
enumeration front
appinfo
parent node is ComposedCubeMapTexture
enumeration left
appinfo
parent node is ComposedCubeMapTexture
enumeration right
appinfo
parent node is ComposedCubeMapTexture
enumeration top
appinfo
parent node is ComposedCubeMapTexture
enumeration backTexture
appinfo
parent node is TextureBackground
enumeration bottomTexture
appinfo
parent node is TextureBackground
enumeration frontTexture
appinfo
parent node is TextureBackground
enumeration leftTexture
appinfo
parent node is TextureBackground
enumeration rightTexture
appinfo
parent node is TextureBackground
enumeration topTexture
appinfo
parent node is TextureBackground
annotation
appinfo
containerFieldChoicesX3dUrlObjectTexture lists the allowed containerField enumeration values for X3DTexture2DNode (ImageTexture, MovieTexture) .
source <xs:simpleType name="containerFieldChoicesX3dUrlObjectTexture">
 
<xs:annotation>
   
<xs:appinfo>containerFieldChoicesX3dUrlObjectTexture lists the allowed containerField enumeration values for X3DTexture2DNode (ImageTexture, MovieTexture) .</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="texture">
     
<xs:annotation>
       
<xs:appinfo>default, parent node is Appearance</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="watchList">
     
<xs:annotation>
       
<xs:appinfo>parent node is LoadSensor (invalid for PixelTexture)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="source">
     
<xs:annotation>
       
<xs:appinfo>parent node is Sound (only valid for MovieTexture)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="back">
     
<xs:annotation>
       
<xs:appinfo>parent node is ComposedCubeMapTexture</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="bottom">
     
<xs:annotation>
       
<xs:appinfo>parent node is ComposedCubeMapTexture</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="front">
     
<xs:annotation>
       
<xs:appinfo>parent node is ComposedCubeMapTexture</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="left">
     
<xs:annotation>
       
<xs:appinfo>parent node is ComposedCubeMapTexture</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="right">
     
<xs:annotation>
       
<xs:appinfo>parent node is ComposedCubeMapTexture</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="top">
     
<xs:annotation>
       
<xs:appinfo>parent node is ComposedCubeMapTexture</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="backTexture">
     
<xs:annotation>
       
<xs:appinfo>parent node is TextureBackground</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="bottomTexture">
     
<xs:annotation>
       
<xs:appinfo>parent node is TextureBackground</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="frontTexture">
     
<xs:annotation>
       
<xs:appinfo>parent node is TextureBackground</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="leftTexture">
     
<xs:annotation>
       
<xs:appinfo>parent node is TextureBackground</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="rightTexture">
     
<xs:annotation>
       
<xs:appinfo>parent node is TextureBackground</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="topTexture">
     
<xs:annotation>
       
<xs:appinfo>parent node is TextureBackground</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType fieldTypeChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute field/@type
facets
Kind Value Annotation
enumeration SFBool
appinfo
Single Field (singleton) Boolean
enumeration MFBool
appinfo
Multiple Field (list) Boolean
enumeration SFColor
appinfo
Single Field (singleton) color value, red-green-blue
enumeration MFColor
appinfo
Multiple Field (list) color value, red-green-blue
enumeration SFColorRGBA
appinfo
Single Field (singleton) color value, red-green-blue alpha (opacity)
enumeration MFColorRGBA
appinfo
Multiple Field (list) color value, red-green-blue alpha (opacity)
enumeration SFDouble
appinfo
Single Field (singleton) double-precision (64-bit) float
enumeration MFDouble
appinfo
Multiple Field (list) 2-tuple double-precision (64-bit) float vector
enumeration SFFloat
appinfo
Single Field (singleton) single-precision (32-bit) float
enumeration MFFloat
appinfo
Multiple Field (list) single-precision (32-bit) float vector
enumeration SFImage
appinfo
Single Field (singleton) image value
enumeration MFImage
appinfo
Multiple Field (list) image values
enumeration SFInt32
appinfo
Single Field (singleton) 32-bit integer
enumeration MFInt32
appinfo
Multiple Field (list) 32-bit integer
enumeration SFNode
appinfo
Single Field (singleton) node
enumeration MFNode
appinfo
Multiple Field (list) nodes
enumeration SFRotation
appinfo
Single Field (singleton) rotation value using 3-tuple axis, radian angle
enumeration MFRotation
appinfo
Multiple Field (list) rotation values using 3-tuple axis, radian angle
enumeration SFString
appinfo
Single Field (singleton) string value
enumeration MFString
appinfo
Multiple Field (list) SFString array
enumeration SFTime
appinfo
Single Field (singleton) time value in seconds
enumeration MFTime
appinfo
Multiple Field (list) time array in seconds
enumeration SFVec2d
appinfo
Single Field (singleton) 2-tuple double-precision float vector
enumeration MFVec2d
appinfo
Multiple Field (list) 2-tuple double-precision float vectors
enumeration SFVec2f
appinfo
Single Field (singleton) 2-tuple single-precision float vector
enumeration MFVec2f
appinfo
Multiple Field (list) 2-tuple single-precision float vectors
enumeration SFVec3d
appinfo
Single Field (singleton) 3-tuple double-precision float vector
enumeration MFVec3d
appinfo
Multiple Field (list) 3-tuple double-precision float vectors
enumeration SFVec3f
appinfo
Single Field (singleton) 3-tuple single-precision float vector
enumeration MFVec3f
appinfo
Multiple Field (list) 3-tuple single-precision float vectors
enumeration SFVec4d
appinfo
Single Field (singleton)  4-tuple double-precision float vector
enumeration MFVec4d
appinfo
Multiple Field (list) 4-tuple double-precision float vectors
enumeration SFVec4f
appinfo
Single Field (singleton) 4-tuple single-precision float vector
enumeration MFVec4f
appinfo
Multiple Field (list) 4-tuple single-precision float vectors
enumeration SFMatrix3d
appinfo
Single Field (singleton) 3×3 matrix of double-precision floating point numbers
enumeration MFMatrix3d
appinfo
Multiple Field (list) 3×3 matrices of double-precision floating point numbers
enumeration SFMatrix3f
appinfo
Single Field (singleton) 3×3 matrix of single-precision floating point numbers
enumeration MFMatrix3f
appinfo
Multiple Field (list) 3×3 matrices of double-precision floating point numbers
enumeration SFMatrix4d
appinfo
Single Field (singleton) 4×4 matrix of double-precision floating point numbers
enumeration MFMatrix4d
appinfo
Multiple Field (list) 4×4 matric3w of double-precision floating point numbers
enumeration SFMatrix4f
appinfo
Single Field (singleton) 4×4 matrix of single-precision floating point numbers
enumeration MFMatrix4f
appinfo
Multiple Field (list) 4×4 matrices of single-precision floating point numbers
annotation
appinfo
fieldTypeChoices are enumerations for all allowed names of X3DField types.
source <xs:simpleType name="fieldTypeChoices">
 
<xs:annotation>
   
<xs:appinfo>fieldTypeChoices are enumerations for all allowed names of X3DField types.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="SFBool">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) Boolean</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFBool">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) Boolean</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFColor">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) color value, red-green-blue</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFColor">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) color value, red-green-blue</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFColorRGBA">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) color value, red-green-blue alpha (opacity)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFColorRGBA">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) color value, red-green-blue alpha (opacity)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFDouble">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) double-precision (64-bit) float</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFDouble">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) 2-tuple double-precision (64-bit) float vector</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFFloat">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) single-precision (32-bit) float</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFFloat">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) single-precision (32-bit) float vector</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFImage">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) image value</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFImage">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) image values</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFInt32">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) 32-bit integer</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFInt32">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) 32-bit integer</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFNode">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) node</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFNode">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) nodes</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFRotation">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) rotation value using 3-tuple axis, radian angle</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFRotation">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) rotation values using 3-tuple axis, radian angle</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFString">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) string value</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFString">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) SFString array</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFTime">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) time value in seconds</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFTime">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) time array in seconds </xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFVec2d">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) 2-tuple double-precision float vector</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFVec2d">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) 2-tuple double-precision float vectors</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFVec2f">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) 2-tuple single-precision float vector</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFVec2f">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) 2-tuple single-precision float vectors</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFVec3d">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) 3-tuple double-precision float vector</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFVec3d">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) 3-tuple double-precision float vectors</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFVec3f">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) 3-tuple single-precision float vector</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFVec3f">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) 3-tuple single-precision float vectors</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFVec4d">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton)  4-tuple double-precision float vector</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFVec4d">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) 4-tuple double-precision float vectors</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFVec4f">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) 4-tuple single-precision float vector</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFVec4f">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) 4-tuple single-precision float vectors</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFMatrix3d">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) 3×3 matrix of double-precision floating point numbers</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFMatrix3d">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) 3×3 matrices of double-precision floating point numbers</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFMatrix3f">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) 3×3 matrix of single-precision floating point numbers</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFMatrix3f">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) 3×3 matrices of double-precision floating point numbers</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFMatrix4d">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) 4×4 matrix of double-precision floating point numbers</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFMatrix4d">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) 4×4 matric3w of double-precision floating point numbers</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SFMatrix4f">
     
<xs:annotation>
       
<xs:appinfo>Single Field (singleton) 4×4 matrix of single-precision floating point numbers</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MFMatrix4f">
     
<xs:annotation>
       
<xs:appinfo>Multiple Field (list) 4×4 matrices of single-precision floating point numbers</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType fogTypeChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attributes Fog/@fogType LocalFog/@fogType X3DFogObject/@fogType
facets
Kind Value Annotation
enumeration LINEAR
appinfo
linear blending as a function of distance
enumeration EXPONENTIAL
appinfo
exponential blending as a function of distance
annotation
appinfo
fogTypeChoices are strictly allowed enumeration values for Fog node fogType field.
source <xs:simpleType name="fogTypeChoices">
 
<xs:annotation>
   
<xs:appinfo>fogTypeChoices are strictly allowed enumeration values for Fog node fogType field.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/enveffects.html#Fog"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="LINEAR">
     
<xs:annotation>
       
<xs:appinfo>linear blending as a function of distance</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="EXPONENTIAL">
     
<xs:annotation>
       
<xs:appinfo>exponential blending as a function of distance</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType fontFamilyValues
namespace http://www.design2machine.com
type restriction of MFString
properties
base MFString
facets
Kind Value Annotation
enumeration "SANS"
appinfo
default font family for sans-serif font such as Helvetica
enumeration "SERIF"
appinfo
default font family for serif font such as Times-Roman
enumeration "TYPEWRITER"
appinfo
default font family for a fixed-pitch font such as Courier
annotation
appinfo
fontFamilyValues are supported enumeration values for FontStyle/ScreenFontStyle node family field. Unbounded, additional values are allowed.
source <xs:simpleType name="fontFamilyValues">
 
<xs:annotation>
   
<xs:appinfo>fontFamilyValues are supported enumeration values for FontStyle/ScreenFontStyle node family field. Unbounded, additional values are allowed.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/text.html#Fontfamilyandstyle"/>
 
</xs:annotation>
 
<xs:restriction base="MFString">
   
<xs:enumeration value='"SANS"'>
     
<xs:annotation>
       
<xs:appinfo>default font family for sans-serif font such as Helvetica</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"SERIF"'>
     
<xs:annotation>
       
<xs:appinfo>default font family for serif font such as Times-Roman</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"TYPEWRITER"'>
     
<xs:annotation>
       
<xs:appinfo>default font family for a fixed-pitch font such as Courier</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<!-- note that MFString enumeration values must each be quoted -->
 
</xs:restriction>
</xs:simpleType>

simpleType fontStyleChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attributes FontStyle/@style ScreenFontStyle/@style
facets
Kind Value Annotation
enumeration PLAIN
appinfo
default plain type
enumeration BOLD
appinfo
boldface type
enumeration ITALIC
appinfo
italic type
enumeration BOLDITALIC
appinfo
bold and italic type
annotation
appinfo
fontStyleChoices are strictly allowed enumeration values for FontStyle/ScreenFontStyle node style field.
source <xs:simpleType name="fontStyleChoices">
 
<xs:annotation>
   
<xs:appinfo>fontStyleChoices are strictly allowed enumeration values for FontStyle/ScreenFontStyle node style field.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/text.html#Fontfamilyandstyle"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="PLAIN">
     
<xs:annotation>
       
<xs:appinfo>default plain type</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="BOLD">
     
<xs:annotation>
       
<xs:appinfo>boldface type</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="ITALIC">
     
<xs:annotation>
       
<xs:appinfo>italic type</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="BOLDITALIC">
     
<xs:annotation>
       
<xs:appinfo>bold and italic type</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType forceOutputValues
namespace http://www.design2machine.com
type restriction of MFString
properties
base MFString
facets
Kind Value Annotation
enumeration "ALL"
appinfo
all forceOutput fields computed
enumeration "NONE"
appinfo
no forceOutput fields computed
annotation
appinfo
forceOutputValues are supported enumeration values for X3DRigidJointNode type forceOutput field. Unbounded, additional values are allowed.
source <xs:simpleType name="forceOutputValues">
 
<xs:annotation>
   
<xs:appinfo>forceOutputValues are supported enumeration values for X3DRigidJointNode type forceOutput field. Unbounded, additional values are allowed.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#X3DRigidJointNode"/>
 
</xs:annotation>
 
<xs:restriction base="MFString">
   
<xs:enumeration value='"ALL"'>
     
<xs:annotation>
       
<xs:appinfo>all forceOutput fields computed</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"NONE"'>
     
<xs:annotation>
       
<xs:appinfo>no forceOutput fields computed</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<!-- note that MFString enumeration values must each be quoted -->
 
</xs:restriction>
</xs:simpleType>

simpleType generatedCubeMapTextureUpdateChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute GeneratedCubeMapTexture/@update
facets
Kind Value Annotation
enumeration NONE
appinfo
no further texture updates are rendered
enumeration NEXT_FRAME_ONLY
appinfo
render texture once at end of frame
enumeration ALWAYS
appinfo
texture to be rendered every frame
annotation
appinfo
generatedCubeMapTextureUpdateChoices are strictly allowed enumeration values for GeneratedCubeMapTexture field named 'update'.
source <xs:simpleType name="generatedCubeMapTextureUpdateChoices">
 
<xs:annotation>
   
<xs:appinfo>generatedCubeMapTextureUpdateChoices are strictly allowed enumeration values for GeneratedCubeMapTexture field named 'update'.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/env_texture.html#GeneratedCubeMapTexture"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="NONE">
     
<xs:annotation>
       
<xs:appinfo>no further texture updates are rendered</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="NEXT_FRAME_ONLY">
     
<xs:annotation>
       
<xs:appinfo>render texture once at end of frame</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="ALWAYS">
     
<xs:annotation>
       
<xs:appinfo>texture to be rendered every frame</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType geoMetadataKeyValues
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
facets
Kind Value Annotation
enumeration title
enumeration description
enumeration coordinateSystem
enumeration horizontalDatum
enumeration verticalDatum
enumeration ellipsoid
enumeration extent
enumeration resolution
enumeration originator
enumeration copyright
enumeration date
enumeration metadataFormat
enumeration dataUrl
enumeration dataFormat
annotation
appinfo
The keyword values for the summary field
source <xs:simpleType name="geoMetadataKeyValues">
 
<xs:annotation>
   
<xs:appinfo>The keyword values for the summary field</xs:appinfo>
   
<!-- Note that strict validation does not occur via schema since MFString allows any value. -->
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#t-keywordsandvalues"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="title"/>
   
<xs:enumeration value="description"/>
   
<xs:enumeration value="coordinateSystem"/>
   
<xs:enumeration value="horizontalDatum"/>
   
<xs:enumeration value="verticalDatum"/>
   
<xs:enumeration value="ellipsoid"/>
   
<xs:enumeration value="extent"/>
   
<xs:enumeration value="resolution"/>
   
<xs:enumeration value="originator"/>
   
<xs:enumeration value="copyright"/>
   
<xs:enumeration value="date"/>
   
<xs:enumeration value="metadataFormat"/>
   
<xs:enumeration value="dataUrl"/>
   
<xs:enumeration value="dataFormat"/>
 
</xs:restriction>
</xs:simpleType>

simpleType geoSystemEarthEllipsoidValues
namespace http://www.design2machine.com
type restriction of MFString
properties
base MFString
facets
Kind Value Annotation
enumeration AM
appinfo
Modified Airy
enumeration AN
appinfo
Australian National
enumeration BN
appinfo
Bessel 1841 (Namibia)
enumeration BR
appinfo
Bessel 1841 (Ethiopia Indonesia ...)
enumeration CC
appinfo
Clarke 1866
enumeration CD
appinfo
Clarke 1880
enumeration EA
appinfo
Everest (India 1830)
enumeration EB
appinfo
Everest (Sabah &amp; Sarawak)
enumeration EC
appinfo
Everest (India 1956)
enumeration ED
appinfo
Everest (W. Malaysia 1969)
enumeration EE
appinfo
Everest (W. Malaysia &amp; Singapore 1948)
enumeration EF
appinfo
Everest (Pakistan)
enumeration FA
appinfo
Modified Fischer 1960
enumeration HE
appinfo
Helmert 1906
enumeration HO
appinfo
Hough 1960
enumeration ID
appinfo
Indonesia 1974
enumeration IN
appinfo
International 1924
enumeration KA
appinfo
Krassovsky 1940
enumeration RF
appinfo
Geodetic Reference System 1980 (GRS 80)
enumeration SA
appinfo
South American 1969
enumeration WD
appinfo
WGS 72
enumeration WE
appinfo
WGS 84
enumeration WGS84
appinfo
WGS84 geoid
enumeration Zn
appinfo
Zone number (1..60) (only used with UTM)
enumeration S
appinfo
Southern hemisphere (only used with UTM)
annotation
appinfo
geoSystemEarthEllipsoidValues are allowed enumeration values of earth ellipsoids, providing second value for any geoSystem field that has first value GD.  Unbounded, additional values are allowed..
source <xs:simpleType name="geoSystemEarthEllipsoidValues">
 
<xs:annotation>
   
<xs:appinfo>geoSystemEarthEllipsoidValues are allowed enumeration values of earth ellipsoids, providing second value for any geoSystem field that has first value GD.  Unbounded, additional values are allowed..</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#Specifyingaspatialreference"/>
 
</xs:annotation>
 
<xs:restriction base="MFString">
   
<xs:enumeration value="AM">
     
<xs:annotation>
       
<xs:appinfo>Modified Airy</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="AN">
     
<xs:annotation>
       
<xs:appinfo>Australian National</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="BN">
     
<xs:annotation>
       
<xs:appinfo>Bessel 1841 (Namibia)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="BR">
     
<xs:annotation>
       
<xs:appinfo>Bessel 1841 (Ethiopia Indonesia ...)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="CC">
     
<xs:annotation>
       
<xs:appinfo>Clarke 1866</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="CD">
     
<xs:annotation>
       
<xs:appinfo>Clarke 1880</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="EA">
     
<xs:annotation>
       
<xs:appinfo>Everest (India 1830)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="EB">
     
<xs:annotation>
       
<xs:appinfo>Everest (Sabah &amp; Sarawak)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="EC">
     
<xs:annotation>
       
<xs:appinfo>Everest (India 1956)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="ED">
     
<xs:annotation>
       
<xs:appinfo>Everest (W. Malaysia 1969)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="EE">
     
<xs:annotation>
       
<xs:appinfo>Everest (W. Malaysia &amp; Singapore 1948)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="EF">
     
<xs:annotation>
       
<xs:appinfo>Everest (Pakistan)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="FA">
     
<xs:annotation>
       
<xs:appinfo>Modified Fischer 1960</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="HE">
     
<xs:annotation>
       
<xs:appinfo>Helmert 1906</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="HO">
     
<xs:annotation>
       
<xs:appinfo>Hough 1960</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="ID">
     
<xs:annotation>
       
<xs:appinfo>Indonesia 1974</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="IN">
     
<xs:annotation>
       
<xs:appinfo>International 1924</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="KA">
     
<xs:annotation>
       
<xs:appinfo>Krassovsky 1940</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="RF">
     
<xs:annotation>
       
<xs:appinfo>Geodetic Reference System 1980 (GRS 80)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SA">
     
<xs:annotation>
       
<xs:appinfo>South American 1969</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="WD">
     
<xs:annotation>
       
<xs:appinfo>WGS 72</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="WE">
     
<xs:annotation>
       
<xs:appinfo>WGS 84</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="WGS84">
     
<xs:annotation>
       
<xs:appinfo>WGS84 geoid</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Zn">
     
<xs:annotation>
       
<xs:appinfo>Zone number (1..60) (only used with UTM)</xs:appinfo>
     
</xs:annotation>
     
<!-- TODO facet regex -->
   
</xs:enumeration>
   
<xs:enumeration value="S">
     
<xs:annotation>
       
<xs:appinfo>Southern hemisphere (only used with UTM)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType geoSystemSpatialReferenceFrameValues
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
facets
Kind Value Annotation
enumeration GD
appinfo
Geodetic spatial reference frame (latitude/longitude), to be followed by ellipsoid
enumeration UTM
appinfo
Universal Transverse Mercator. One further required argument must be supplied for UTM in order to specify the zone number (1..60) with optional suffix of "S" may be appended in order to specify that the coordinates are in the southern hemisphere. Optional arguments can follow.
enumeration GC
appinfo
Earth-fixed Geocentric with respect to the WGS84 ellipsoid. No additional arguments are supported.
enumeration GDC
appinfo
Synonymous to GD, but may be subject to future deprecation
enumeration GCC
appinfo
Synonymous to GC, but may be subject to future deprecation
annotation
appinfo
geoSystemSpatialReferenceFrameValues are allowed enumeration values of spatial reference frames and earth ellipsoids, providing first value for geoSystem field.  Unbounded, additional values are allowed.
source <xs:simpleType name="geoSystemSpatialReferenceFrameValues">
 
<xs:annotation>
   
<xs:appinfo>geoSystemSpatialReferenceFrameValues are allowed enumeration values of spatial reference frames and earth ellipsoids, providing first value for geoSystem field.  Unbounded, additional values are allowed.</xs:appinfo>
   
<!-- Note that strict validation does not occur via schema since MFString allows any value. -->
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#Spatialreferenceframes"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="GD">
     
<xs:annotation>
       
<xs:appinfo>Geodetic spatial reference frame (latitude/longitude), to be followed by ellipsoid</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="UTM">
     
<xs:annotation>
       
<xs:appinfo>Universal Transverse Mercator. One further required argument must be supplied for UTM in order to specify the zone number (1..60) with optional suffix of "S" may be appended in order to specify that the coordinates are in the southern hemisphere. Optional arguments can follow.</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="GC">
     
<xs:annotation>
       
<xs:appinfo>Earth-fixed Geocentric with respect to the WGS84 ellipsoid. No additional arguments are supported.</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="GDC">
     
<xs:annotation>
       
<xs:appinfo>Synonymous to GD, but may be subject to future deprecation</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="GCC">
     
<xs:annotation>
       
<xs:appinfo>Synonymous to GC, but may be subject to future deprecation</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType geoSystemType
namespace http://www.design2machine.com
type MFString
properties
base MFString
used by
attributes EspduTransform/@geoSystem ReceiverPdu/@geoSystem SignalPdu/@geoSystem TransmitterPdu/@geoSystem GeoCoordinate/@geoSystem GeoElevationGrid/@geoSystem GeoLocation/@geoSystem GeoLOD/@geoSystem GeoOrigin/@geoSystem GeoPositionInterpolator/@geoSystem GeoProximitySensor/@geoSystem GeoTouchSensor/@geoSystem GeoTransform/@geoSystem GeoViewpoint/@geoSystem
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The first enumeration value of geoSystem is one of geoSystemSpatialReferenceFrameValues. If first value is GD, then second enumeration value is one of geoSystemEarthEllipsoidValues.
source <xs:simpleType name="geoSystemType">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Geospatial"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
                The first enumeration value of geoSystem is one of geoSystemSpatialReferenceFrameValues. If first value is GD, then second enumeration value is one of geoSystemEarthEllipsoidValues.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/geodata.html#Specifyingaspatialreference"/>
 
</xs:annotation>
 
<xs:restriction base="MFString"/>
</xs:simpleType>

simpleType hanimFeaturePointNameValues
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
facets
Kind Value Annotation
enumeration sellion
appinfo
<xs:attribute name="index" type="xs:integer" fixed="1"/>
<xs:attribute name="description" type="xs:string" fixed="Sellion"/>
enumeration r_infraorbitale
appinfo
<xs:attribute name="index" type="xs:integer" fixed="2"/>
<xs:attribute name="description" type="xs:string" fixed="Right Infraorbitale"/>
enumeration l_infraorbitale
appinfo
<xs:attribute name="index" type="xs:integer" fixed="3"/>
<xs:attribute name="description" type="xs:string" fixed="Left Infraorbitale"/>
enumeration supramenton
appinfo
<xs:attribute name="index" type="xs:integer" fixed="4"/>
<xs:attribute name="description" type="xs:string" fixed="Supramenton"/>
enumeration r_tragion
appinfo
<xs:attribute name="index" type="xs:integer" fixed="5"/>
<xs:attribute name="description" type="xs:string" fixed="Right Tragion"/>
enumeration r_gonion
appinfo
<xs:attribute name="index" type="xs:integer" fixed="6"/>
<xs:attribute name="description" type="xs:string" fixed="Right Gonion"/>
enumeration l_tragion
appinfo
<xs:attribute name="index" type="xs:integer" fixed="7"/>
<xs:attribute name="description" type="xs:string" fixed="Left Tragion"/>
enumeration l_gonion
appinfo
<xs:attribute name="index" type="xs:integer" fixed="8"/>
<xs:attribute name="description" type="xs:string" fixed="Left Gonion"/>
enumeration nuchale
appinfo
<xs:attribute name="index" type="xs:integer" fixed="9"/>
<xs:attribute name="description" type="xs:string" fixed="Nuchale"/>
enumeration r_clavicale
appinfo
<xs:attribute name="index" type="xs:integer" fixed="10"/>
<xs:attribute name="description" type="xs:string" fixed="Right Clavicale"/>
enumeration suprasternale
appinfo
<xs:attribute name="index" type="xs:integer" fixed="11"/>
<xs:attribute name="description" type="xs:string" fixed="Suprasternale"/>
enumeration l_clavicale
appinfo
<xs:attribute name="index" type="xs:integer" fixed="12"/>
<xs:attribute name="description" type="xs:string" fixed="Left Clavicale"/>
enumeration r_thelion
appinfo
<xs:attribute name="index" type="xs:integer" fixed="13"/>
<xs:attribute name="description" type="xs:string" fixed="Right Thelion/Bustpoint"/>
enumeration l_thelion
appinfo
<xs:attribute name="index" type="xs:integer" fixed="14"/>
<xs:attribute name="description" type="xs:string" fixed="Left Thelion/Bustpoint"/>
enumeration substernale
appinfo
<xs:attribute name="index" type="xs:integer" fixed="15"/>
<xs:attribute name="description" type="xs:string" fixed="Substernale"/>
enumeration r_rib10
appinfo
<xs:attribute name="index" type="xs:integer" fixed="16"/>
<xs:attribute name="description" type="xs:string" fixed="Right 10th Rib"/>
enumeration r_asis
appinfo
<xs:attribute name="index" type="xs:integer" fixed="17"/>
<xs:attribute name="description" type="xs:string" fixed="Right Anterior Superior Iliac Spine"/>
enumeration l_rib10
appinfo
<xs:attribute name="index" type="xs:integer" fixed="18"/>
<xs:attribute name="description" type="xs:string" fixed="Left 10th Rib"/>
enumeration l_asis
appinfo
<xs:attribute name="index" type="xs:integer" fixed="19"/>
<xs:attribute name="description" type="xs:string" fixed="Left Anterior Superior Iliac Spine"/>
enumeration r_iliocristale
appinfo
<xs:attribute name="index" type="xs:integer" fixed="20"/>
<xs:attribute name="description" type="xs:string" fixed="Right Iliocristale"/>
enumeration r_trochanterion
appinfo
<xs:attribute name="index" type="xs:integer" fixed="21"/>
<xs:attribute name="description" type="xs:string" fixed="Right Trochanterion"/>
enumeration l_iliocristale
appinfo
<xs:attribute name="index" type="xs:integer" fixed="22"/>
<xs:attribute name="description" type="xs:string" fixed="Left Iliocristale"/>
enumeration l_trochanterion
appinfo
<xs:attribute name="index" type="xs:integer" fixed="23"/>
<xs:attribute name="description" type="xs:string" fixed="Left Trochanterion"/>
enumeration cervicale
appinfo
<xs:attribute name="index" type="xs:integer" fixed="24"/>
<xs:attribute name="description" type="xs:string" fixed="Cervicale"/>
enumeration rib10_midspine
appinfo
<xs:attribute name="index" type="xs:integer" fixed="25"/>
<xs:attribute name="description" type="xs:string" fixed="10th Rib Midspine"/>
enumeration r_psis
appinfo
<xs:attribute name="index" type="xs:integer" fixed="26"/>
<xs:attribute name="description" type="xs:string" fixed="Right Posterior Superior Iliac Spine"/>
enumeration l_psis
appinfo
<xs:attribute name="index" type="xs:integer" fixed="27"/>
<xs:attribute name="description" type="xs:string" fixed="Left Posterior Superior Iliac Spine"/>
enumeration waist_preferred_post
appinfo
<xs:attribute name="index" type="xs:integer" fixed="28"/>
<xs:attribute name="description" type="xs:string" fixed="Waist, Preferred, Posterior"/>
enumeration r_acromion
appinfo
<xs:attribute name="index" type="xs:integer" fixed="29"/>
<xs:attribute name="description" type="xs:string" fixed="Right Acromion"/>
enumeration r_axilla_ant
appinfo
<xs:attribute name="index" type="xs:integer" fixed="30"/>
<xs:attribute name="description" type="xs:string" fixed="Right Axilla, Anterior"/>
enumeration r_radial_styloid
appinfo
<xs:attribute name="index" type="xs:integer" fixed="31"/>
<xs:attribute name="description" type="xs:string" fixed="Right Radial Styloid"/>
enumeration r_axilla_post
appinfo
<xs:attribute name="index" type="xs:integer" fixed="32"/>
<xs:attribute name="description" type="xs:string" fixed="Right Axilla, Posterior"/>
enumeration r_olecranon
appinfo
<xs:attribute name="index" type="xs:integer" fixed="33"/>
<xs:attribute name="description" type="xs:string" fixed="Right Olecranon"/>
enumeration r_humeral_lateral_epicn
appinfo
<xs:attribute name="index" type="xs:integer" fixed="34"/>
<xs:attribute name="description" type="xs:string" fixed="Right Humeral Lateral Epicondyle"/>
enumeration r_humeral_medial_epicn
appinfo
<xs:attribute name="index" type="xs:integer" fixed="35"/>
<xs:attribute name="description" type="xs:string" fixed="Right Humeral Medial Epicondyle"/>
enumeration r_radiale
appinfo
<xs:attribute name="index" type="xs:integer" fixed="36"/>
<xs:attribute name="description" type="xs:string" fixed="Right Radiale"/>
enumeration r_metacarpal_pha2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="37"/>
<xs:attribute name="description" type="xs:string" fixed="Right Metacarpal Phalange II"/>
enumeration r_dactylion
appinfo
<xs:attribute name="index" type="xs:integer" fixed="38"/>
<xs:attribute name="description" type="xs:string" fixed="Right Dactylion"/>
enumeration r_ulnar_styloid
appinfo
<xs:attribute name="index" type="xs:integer" fixed="39"/>
<xs:attribute name="description" type="xs:string" fixed="Right Ulnar Styloid"/>
enumeration r_metacarpal_pha5
appinfo
<xs:attribute name="index" type="xs:integer" fixed="40"/>
<xs:attribute name="description" type="xs:string" fixed="Right Metacarpal-Phalange V"/>
enumeration l_acromion
appinfo
<xs:attribute name="index" type="xs:integer" fixed="41"/>
<xs:attribute name="description" type="xs:string" fixed="Left Acromion"/>
enumeration l_axilla_ant
appinfo
<xs:attribute name="index" type="xs:integer" fixed="42"/>
<xs:attribute name="description" type="xs:string" fixed="Left Axilla, Anterior"/>
enumeration l_radial_styloid
appinfo
<xs:attribute name="index" type="xs:integer" fixed="43"/>
<xs:attribute name="description" type="xs:string" fixed="Left Radial Styloid"/>
enumeration l_axilla_post
appinfo
<xs:attribute name="index" type="xs:integer" fixed="44"/>
<xs:attribute name="description" type="xs:string" fixed="Left Axilla, Posterior"/>
enumeration l_olecranon
appinfo
<xs:attribute name="index" type="xs:integer" fixed="45"/>
<xs:attribute name="description" type="xs:string" fixed="Left Olecranon"/>
enumeration l_humeral_lateral_epicn
appinfo
<xs:attribute name="index" type="xs:integer" fixed="46"/>
<xs:attribute name="description" type="xs:string" fixed="Left Humeral Lateral Epicondyle"/>
enumeration l_humeral_medial_epicn
appinfo
<xs:attribute name="index" type="xs:integer" fixed="47"/>
<xs:attribute name="description" type="xs:string" fixed="Left Humeral Medial Epicondyle"/>
enumeration l_radiale
appinfo
<xs:attribute name="index" type="xs:integer" fixed="48"/>
<xs:attribute name="description" type="xs:string" fixed="Left Radiale"/>
enumeration l_metacarpal_pha2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="49"/>
<xs:attribute name="description" type="xs:string" fixed="Left Metacarpal-Phalange II"/>
enumeration l_dactylion
appinfo
<xs:attribute name="index" type="xs:integer" fixed="50"/>
<xs:attribute name="description" type="xs:string" fixed="Left Dactylion"/>
enumeration l_ulnar_styloid
appinfo
<xs:attribute name="index" type="xs:integer" fixed="51"/>
<xs:attribute name="description" type="xs:string" fixed="Left Ulnar Styloid"/>
enumeration l_metacarpal_pha5
appinfo
<xs:attribute name="index" type="xs:integer" fixed="52"/>
<xs:attribute name="description" type="xs:string" fixed="Left Metacarpal-Phalange V"/>
enumeration r_knee_crease
appinfo
<xs:attribute name="index" type="xs:integer" fixed="53"/>
<xs:attribute name="description" type="xs:string" fixed="Right Knee Crease"/>
enumeration r_femoral_lateral_epicn
appinfo
<xs:attribute name="index" type="xs:integer" fixed="54"/>
<xs:attribute name="description" type="xs:string" fixed="Right Femoral Lateral Epicondyle"/>
enumeration r_femoral_medial_epicn
appinfo
<xs:attribute name="index" type="xs:integer" fixed="55"/>
<xs:attribute name="description" type="xs:string" fixed="Right Femoral Medial Epicondyle"/>
enumeration r_metatarsal_pha5
appinfo
<xs:attribute name="index" type="xs:integer" fixed="56"/>
<xs:attribute name="description" type="xs:string" fixed="Right Metatarsal-Phalange V"/>
enumeration r_lateral_malleolus
appinfo
<xs:attribute name="index" type="xs:integer" fixed="57"/>
<xs:attribute name="description" type="xs:string" fixed="Right Lateral Malleolus"/>
enumeration r_medial_malleolus
appinfo
<xs:attribute name="index" type="xs:integer" fixed="58"/>
<xs:attribute name="description" type="xs:string" fixed="Right Medial Malleolus"/>
enumeration r_sphyrion
appinfo
<xs:attribute name="index" type="xs:integer" fixed="59"/>
<xs:attribute name="description" type="xs:string" fixed="Right Sphyrion"/>
enumeration r_metatarsal_pha1
appinfo
<xs:attribute name="index" type="xs:integer" fixed="60"/>
<xs:attribute name="description" type="xs:string" fixed="Right Metatarsal-Phalange I"/>
enumeration r_calcaneous_post
appinfo
<xs:attribute name="index" type="xs:integer" fixed="61"/>
<xs:attribute name="description" type="xs:string" fixed="Right Calcaneous, Posterior"/>
enumeration r_digit2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="62"/>
<xs:attribute name="description" type="xs:string" fixed="Right Digit II"/>
enumeration l_knee_crease
appinfo
<xs:attribute name="index" type="xs:integer" fixed="63"/>
<xs:attribute name="description" type="xs:string" fixed="Left Knee Crease"/>
enumeration l_femoral_lateral_epicn
appinfo
<xs:attribute name="index" type="xs:integer" fixed="64"/>
<xs:attribute name="description" type="xs:string" fixed="Left Femoral Lateral Epicondyle"/>
enumeration l_femoral_medial_epicn
appinfo
<xs:attribute name="index" type="xs:integer" fixed="65"/>
<xs:attribute name="description" type="xs:string" fixed="Left Femoral Medial Epicondyle"/>
enumeration l_metatarsal_pha5
appinfo
<xs:attribute name="index" type="xs:integer" fixed="66"/>
<xs:attribute name="description" type="xs:string" fixed="Left Metatarsal-Phalange V"/>
enumeration l_lateral_malleolus
appinfo
<xs:attribute name="index" type="xs:integer" fixed="67"/>
<xs:attribute name="description" type="xs:string" fixed="Left Lateral Malleolus"/>
enumeration l_medial_malleolus
appinfo
<xs:attribute name="index" type="xs:integer" fixed="68"/>
<xs:attribute name="description" type="xs:string" fixed="Left Medial Malleolus"/>
enumeration l_sphyrion
appinfo
<xs:attribute name="index" type="xs:integer" fixed="69"/>
<xs:attribute name="description" type="xs:string" fixed="Left Sphyrion"/>
enumeration l_metatarsal_pha1
appinfo
<xs:attribute name="index" type="xs:integer" fixed="70"/>
<xs:attribute name="description" type="xs:string" fixed="Left Metatarsal-Phalange I"/>
enumeration l_calcaneous_post
appinfo
<xs:attribute name="index" type="xs:integer" fixed="71"/>
<xs:attribute name="description" type="xs:string" fixed="Left Calcaneous, Posterior"/>
enumeration l_digit2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="72"/>
<xs:attribute name="description" type="xs:string" fixed="Left Digit II"/>
enumeration crotch
appinfo
<xs:attribute name="index" type="xs:integer" fixed="73"/>
<xs:attribute name="description" type="xs:string" fixed="Crotch"/>
enumeration r_neck_base
appinfo
<xs:attribute name="index" type="xs:integer" fixed="74"/>
<xs:attribute name="description" type="xs:string" fixed="Left Neck Base"/>
enumeration l_neck_base
appinfo
<xs:attribute name="index" type="xs:integer" fixed="75"/>
<xs:attribute name="description" type="xs:string" fixed="Right Neck Base"/>
enumeration navel
appinfo
<xs:attribute name="index" type="xs:integer" fixed="76"/>
<xs:attribute name="description" type="xs:string" fixed="Navel"/>
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="H-Anim"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
CAESAR feature point names, index and description for use by HAnimDisplacer nodes as defined in the HAnim Architecture specification.
                Alternate names are also allowed.
source <xs:simpleType name="hanimFeaturePointNameValues">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="H-Anim"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
CAESAR feature point names, index and description for use by HAnimDisplacer nodes as defined in the HAnim Architecture specification.
                Alternate names are also allowed.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19774/V1.0/HAnim/FeaturePoints.html"/>
   
<!-- https://www.web3d.org/documents/specifications/19774/V1.0/HAnim/BodyDimensionsAndLOAs.html#LOA3DefaultSiteTranslations -->
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="sellion">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="1"/>
         
<xs:attribute name="description" type="xs:string" fixed="Sellion"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_infraorbitale">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="2"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Infraorbitale"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_infraorbitale">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="3"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Infraorbitale"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="supramenton">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="4"/>
         
<xs:attribute name="description" type="xs:string" fixed="Supramenton"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_tragion">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="5"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Tragion"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_gonion">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="6"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Gonion"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_tragion">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="7"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Tragion"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_gonion">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="8"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Gonion"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="nuchale">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="9"/>
         
<xs:attribute name="description" type="xs:string" fixed="Nuchale"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_clavicale">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="10"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Clavicale"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="suprasternale">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="11"/>
         
<xs:attribute name="description" type="xs:string" fixed="Suprasternale"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_clavicale">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="12"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Clavicale"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_thelion">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="13"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Thelion/Bustpoint"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_thelion">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="14"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Thelion/Bustpoint"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="substernale">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="15"/>
         
<xs:attribute name="description" type="xs:string" fixed="Substernale"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_rib10">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="16"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right 10th Rib"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_asis">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="17"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Anterior Superior Iliac Spine"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_rib10">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="18"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left 10th Rib"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_asis">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="19"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Anterior Superior Iliac Spine"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_iliocristale">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="20"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Iliocristale"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_trochanterion">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="21"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Trochanterion"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_iliocristale">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="22"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Iliocristale"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_trochanterion">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="23"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Trochanterion"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="cervicale">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="24"/>
         
<xs:attribute name="description" type="xs:string" fixed="Cervicale"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="rib10_midspine">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="25"/>
         
<xs:attribute name="description" type="xs:string" fixed="10th Rib Midspine"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_psis">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="26"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Posterior Superior Iliac Spine"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_psis">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="27"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Posterior Superior Iliac Spine"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="waist_preferred_post">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="28"/>
         
<xs:attribute name="description" type="xs:string" fixed="Waist, Preferred, Posterior"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_acromion">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="29"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Acromion"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_axilla_ant">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="30"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Axilla, Anterior"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_radial_styloid">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="31"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Radial Styloid"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_axilla_post">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="32"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Axilla, Posterior"/>
       
</xs:appinfo>
     
</xs:annotation>
     
<!-- TODO fix all abbreviations: r_axilla_posterior etc. -->
   
</xs:enumeration>
   
<xs:enumeration value="r_olecranon">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="33"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Olecranon"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_humeral_lateral_epicn">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="34"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Humeral Lateral Epicondyle"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_humeral_medial_epicn">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="35"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Humeral Medial Epicondyle"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_radiale">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="36"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Radiale"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_metacarpal_pha2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="37"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Metacarpal Phalange II"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_dactylion">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="38"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Dactylion"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_ulnar_styloid">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="39"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Ulnar Styloid"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_metacarpal_pha5">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="40"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Metacarpal-Phalange V"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_acromion">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="41"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Acromion"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_axilla_ant">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="42"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Axilla, Anterior"/>
       
</xs:appinfo>
     
</xs:annotation>
     
<!-- TODO fix all abbreviations: l_axilla_anterior etc. -->
   
</xs:enumeration>
   
<xs:enumeration value="l_radial_styloid">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="43"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Radial Styloid"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_axilla_post">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="44"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Axilla, Posterior"/>
       
</xs:appinfo>
     
</xs:annotation>
     
<!-- TODO fix all abbreviations: l_axilla_posterior etc. -->
   
</xs:enumeration>
   
<xs:enumeration value="l_olecranon">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="45"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Olecranon"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_humeral_lateral_epicn">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="46"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Humeral Lateral Epicondyle"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_humeral_medial_epicn">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="47"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Humeral Medial Epicondyle"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_radiale">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="48"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Radiale"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_metacarpal_pha2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="49"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Metacarpal-Phalange II"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_dactylion">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="50"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Dactylion"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_ulnar_styloid">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="51"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Ulnar Styloid"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_metacarpal_pha5">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="52"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Metacarpal-Phalange V"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_knee_crease">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="53"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Knee Crease"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_femoral_lateral_epicn">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="54"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Femoral Lateral Epicondyle"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_femoral_medial_epicn">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="55"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Femoral Medial Epicondyle"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_metatarsal_pha5">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="56"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Metatarsal-Phalange V"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_lateral_malleolus">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="57"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Lateral Malleolus"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_medial_malleolus">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="58"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Medial Malleolus"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_sphyrion">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="59"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Sphyrion"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_metatarsal_pha1">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="60"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Metatarsal-Phalange I"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_calcaneous_post">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="61"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Calcaneous, Posterior"/>
       
</xs:appinfo>
     
</xs:annotation>
     
<!-- TODO fully spell out all abbreviations used in new h-anim enumerations, e.g. r_calcaneous_posterior -->
   
</xs:enumeration>
   
<xs:enumeration value="r_digit2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="62"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Digit II"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_knee_crease">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="63"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Knee Crease"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_femoral_lateral_epicn">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="64"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Femoral Lateral Epicondyle"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_femoral_medial_epicn">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="65"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Femoral Medial Epicondyle"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_metatarsal_pha5">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="66"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Metatarsal-Phalange V"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_lateral_malleolus">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="67"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Lateral Malleolus"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_medial_malleolus">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="68"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Medial Malleolus"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_sphyrion">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="69"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Sphyrion"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_metatarsal_pha1">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="70"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Metatarsal-Phalange I"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_calcaneous_post">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="71"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Calcaneous, Posterior"/>
       
</xs:appinfo>
     
</xs:annotation>
     
<!-- TODO fully spell out all abbreviations used in new h-anim enumerations, e.g. r_calcaneous_posterior -->
   
</xs:enumeration>
   
<xs:enumeration value="l_digit2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="72"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Digit II"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="crotch">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="73"/>
         
<xs:attribute name="description" type="xs:string" fixed="Crotch"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_neck_base">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="74"/>
         
<xs:attribute name="description" type="xs:string" fixed="Left Neck Base"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_neck_base">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="75"/>
         
<xs:attribute name="description" type="xs:string" fixed="Right Neck Base"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="navel">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="76"/>
         
<xs:attribute name="description" type="xs:string" fixed="Navel"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType hanimHumanoidInfoKeyValues
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
facets
Kind Value Annotation
enumeration authorName
enumeration authorEmail
enumeration copyright
enumeration creationDate
enumeration usageRestrictions
enumeration humanoidVersion
enumeration age
enumeration gender
enumeration height
enumeration weight
annotation
documentation

Keyword names for keyword=value metadata pairs describing a given HAnimHumanoid.
source <xs:simpleType name="hanimHumanoidInfoKeyValues">
 
<xs:annotation>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19774/V1.0/HAnim/ObjectInterfaces.html#Humanoid">
Keyword names for keyword=value metadata pairs describing a given HAnimHumanoid.
</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="authorName"/>
   
<xs:enumeration value="authorEmail"/>
   
<xs:enumeration value="copyright"/>
   
<xs:enumeration value="creationDate"/>
   
<xs:enumeration value="usageRestrictions"/>
   
<xs:enumeration value="humanoidVersion"/>
   
<xs:enumeration value="age"/>
   
<xs:enumeration value="gender"/>
   
<xs:enumeration value="height"/>
   
<xs:enumeration value="weight"/>
 
</xs:restriction>
</xs:simpleType>

simpleType hanimJointNameValues
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
facets
Kind Value Annotation
enumeration humanoid_root
appinfo
<xs:attribute name="index" type="xs:integer" fixed="1"/>
<!-- alias, loa, parent in X3D version 4.0 -->
enumeration sacroiliac
appinfo
<xs:attribute name="index" type="xs:integer" fixed="2"/>
enumeration l_hip
appinfo
<xs:attribute name="index" type="xs:integer" fixed="3"/>
enumeration l_knee
appinfo
<xs:attribute name="index" type="xs:integer" fixed="4"/>
enumeration l_ankle
appinfo
<xs:attribute name="index" type="xs:integer" fixed="5"/>
enumeration l_subtalar
appinfo
<xs:attribute name="index" type="xs:integer" fixed="6"/>
enumeration l_midtarsal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="7"/>
enumeration l_metatarsal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="8"/>
enumeration r_hip
appinfo
<xs:attribute name="index" type="xs:integer" fixed="9"/>
enumeration r_knee
appinfo
<xs:attribute name="index" type="xs:integer" fixed="10"/>
enumeration r_ankle
appinfo
<xs:attribute name="index" type="xs:integer" fixed="11"/>
enumeration r_subtalar
appinfo
<xs:attribute name="index" type="xs:integer" fixed="12"/>
enumeration r_midtarsal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="13"/>
enumeration r_metatarsal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="14"/>
enumeration vl5
appinfo
<xs:attribute name="index" type="xs:integer" fixed="15"/>
enumeration vl4
appinfo
<xs:attribute name="index" type="xs:integer" fixed="16"/>
enumeration vl3
appinfo
<xs:attribute name="index" type="xs:integer" fixed="17"/>
enumeration vl2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="18"/>
enumeration vl1
appinfo
<xs:attribute name="index" type="xs:integer" fixed="19"/>
enumeration vt12
appinfo
<xs:attribute name="index" type="xs:integer" fixed="20"/>
enumeration vt11
appinfo
<xs:attribute name="index" type="xs:integer" fixed="21"/>
enumeration vt10
appinfo
<xs:attribute name="index" type="xs:integer" fixed="22"/>
enumeration vt9
appinfo
<xs:attribute name="index" type="xs:integer" fixed="23"/>
enumeration vt8
appinfo
<xs:attribute name="index" type="xs:integer" fixed="24"/>
enumeration vt7
appinfo
<xs:attribute name="index" type="xs:integer" fixed="25"/>
enumeration vt6
appinfo
<xs:attribute name="index" type="xs:integer" fixed="26"/>
enumeration vt5
appinfo
<xs:attribute name="index" type="xs:integer" fixed="27"/>
enumeration vt4
appinfo
<xs:attribute name="index" type="xs:integer" fixed="28"/>
enumeration vt3
appinfo
<xs:attribute name="index" type="xs:integer" fixed="29"/>
enumeration vt2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="30"/>
enumeration vt1
appinfo
<xs:attribute name="index" type="xs:integer" fixed="31"/>
enumeration vc7
appinfo
<xs:attribute name="index" type="xs:integer" fixed="32"/>
enumeration vc6
appinfo
<xs:attribute name="index" type="xs:integer" fixed="33"/>
enumeration vc5
appinfo
<xs:attribute name="index" type="xs:integer" fixed="34"/>
enumeration vc4
appinfo
<xs:attribute name="index" type="xs:integer" fixed="35"/>
enumeration vc3
appinfo
<xs:attribute name="index" type="xs:integer" fixed="36"/>
enumeration vc2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="37"/>
enumeration vc1
appinfo
<xs:attribute name="index" type="xs:integer" fixed="38"/>
enumeration skullbase
appinfo
<xs:attribute name="index" type="xs:integer" fixed="39"/>
enumeration l_eyelid_joint
appinfo
<xs:attribute name="index" type="xs:integer" fixed="40"/>
enumeration r_eyelid_joint
appinfo
<xs:attribute name="index" type="xs:integer" fixed="41"/>
enumeration l_eyeball_joint
appinfo
<xs:attribute name="index" type="xs:integer" fixed="42"/>
enumeration r_eyeball_joint
appinfo
<xs:attribute name="index" type="xs:integer" fixed="43"/>
enumeration l_eyebrow_joint
appinfo
<xs:attribute name="index" type="xs:integer" fixed="44"/>
enumeration r_eyebrow_joint
appinfo
<xs:attribute name="index" type="xs:integer" fixed="45"/>
enumeration temporomandibular
appinfo
<xs:attribute name="index" type="xs:integer" fixed="46"/>
enumeration l_sternoclavicular
appinfo
<xs:attribute name="index" type="xs:integer" fixed="47"/>
enumeration l_acromioclavicular
appinfo
<xs:attribute name="index" type="xs:integer" fixed="48"/>
enumeration l_shoulder
appinfo
<xs:attribute name="index" type="xs:integer" fixed="49"/>
enumeration l_elbow
appinfo
<xs:attribute name="index" type="xs:integer" fixed="50"/>
enumeration l_wrist
appinfo
<xs:attribute name="index" type="xs:integer" fixed="51"/>
enumeration l_thumb1
appinfo
<xs:attribute name="index" type="xs:integer" fixed="52"/>
enumeration l_thumb2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="53"/>
enumeration l_thumb3
appinfo
<xs:attribute name="index" type="xs:integer" fixed="54"/>
enumeration l_index0
appinfo
<xs:attribute name="index" type="xs:integer" fixed="55"/>
enumeration l_index1
appinfo
<xs:attribute name="index" type="xs:integer" fixed="56"/>
enumeration l_index2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="57"/>
enumeration l_index3
appinfo
<xs:attribute name="index" type="xs:integer" fixed="58"/>
enumeration l_middle0
appinfo
<xs:attribute name="index" type="xs:integer" fixed="59"/>
enumeration l_middle1
appinfo
<xs:attribute name="index" type="xs:integer" fixed="60"/>
enumeration l_middle2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="61"/>
enumeration l_middle3
appinfo
<xs:attribute name="index" type="xs:integer" fixed="62"/>
enumeration l_ring0
appinfo
<xs:attribute name="index" type="xs:integer" fixed="63"/>
enumeration l_ring1
appinfo
<xs:attribute name="index" type="xs:integer" fixed="64"/>
enumeration l_ring2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="65"/>
enumeration l_ring3
appinfo
<xs:attribute name="index" type="xs:integer" fixed="66"/>
enumeration l_pinky0
appinfo
<xs:attribute name="index" type="xs:integer" fixed="67"/>
enumeration l_pinky1
appinfo
<xs:attribute name="index" type="xs:integer" fixed="68"/>
enumeration l_pinky2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="69"/>
enumeration l_pinky3
appinfo
<xs:attribute name="index" type="xs:integer" fixed="70"/>
enumeration r_sternoclavicular
appinfo
<xs:attribute name="index" type="xs:integer" fixed="71"/>
enumeration r_acromioclavicular
appinfo
<xs:attribute name="index" type="xs:integer" fixed="72"/>
enumeration r_shoulder
appinfo
<xs:attribute name="index" type="xs:integer" fixed="73"/>
enumeration r_elbow
appinfo
<xs:attribute name="index" type="xs:integer" fixed="74"/>
enumeration r_wrist
appinfo
<xs:attribute name="index" type="xs:integer" fixed="75"/>
enumeration r_thumb1
appinfo
<xs:attribute name="index" type="xs:integer" fixed="76"/>
enumeration r_thumb2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="77"/>
enumeration r_thumb3
appinfo
<xs:attribute name="index" type="xs:integer" fixed="78"/>
enumeration r_index0
appinfo
<xs:attribute name="index" type="xs:integer" fixed="79"/>
enumeration r_index1
appinfo
<xs:attribute name="index" type="xs:integer" fixed="80"/>
enumeration r_index2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="81"/>
enumeration r_index3
appinfo
<xs:attribute name="index" type="xs:integer" fixed="82"/>
enumeration r_middle0
appinfo
<xs:attribute name="index" type="xs:integer" fixed="83"/>
enumeration r_middle1
appinfo
<xs:attribute name="index" type="xs:integer" fixed="84"/>
enumeration r_middle2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="85"/>
enumeration r_middle3
appinfo
<xs:attribute name="index" type="xs:integer" fixed="86"/>
enumeration r_ring0
appinfo
<xs:attribute name="index" type="xs:integer" fixed="87"/>
enumeration r_ring1
appinfo
<xs:attribute name="index" type="xs:integer" fixed="88"/>
enumeration r_ring2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="89"/>
enumeration r_ring3
appinfo
<xs:attribute name="index" type="xs:integer" fixed="90"/>
enumeration r_pinky0
appinfo
<xs:attribute name="index" type="xs:integer" fixed="91"/>
enumeration r_pinky1
appinfo
<xs:attribute name="index" type="xs:integer" fixed="92"/>
enumeration r_pinky2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="93"/>
enumeration r_pinky3
appinfo
<xs:attribute name="index" type="xs:integer" fixed="94"/>
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="H-Anim"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
CAESAR joint names for identification of HAnimJoint nodes as defined in the HAnim Architecture specification.
                Alternate name values are also allowed.
source <xs:simpleType name="hanimJointNameValues">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="H-Anim"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
CAESAR joint names for identification of HAnimJoint nodes as defined in the HAnim Architecture specification.
                Alternate name values are also allowed.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19774/V1.0/HAnim/concepts.html#Hierarchy"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="humanoid_root">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="1"/>
         
<!-- alias, loa, parent in X3D version 4.0 -->
       
</xs:appinfo>
       
<xs:documentation source="https://en.wikipedia.org/wiki/Outline_of_human_anatomy#Joints"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="sacroiliac">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="2"/>
       
</xs:appinfo>
     
</xs:annotation>
     
<!-- pelvis -->
   
</xs:enumeration>
   
<xs:enumeration value="l_hip">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="3"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_knee">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="4"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_ankle">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="5"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_subtalar">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="6"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_midtarsal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="7"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_metatarsal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="8"/>
       
</xs:appinfo>
       
<xs:documentation source="https://en.wikipedia.org/wiki/Metatarsal_bones"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_hip">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="9"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_knee">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="10"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_ankle">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="11"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_subtalar">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="12"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_midtarsal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="13"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_metatarsal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="14"/>
       
</xs:appinfo>
       
<xs:documentation source="https://en.wikipedia.org/wiki/Metatarsal_bones"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vl5">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="15"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vl4">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="16"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vl3">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="17"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vl2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="18"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vl1">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="19"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vt12">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="20"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vt11">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="21"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vt10">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="22"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vt9">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="23"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vt8">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="24"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vt7">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="25"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vt6">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="26"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vt5">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="27"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vt4">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="28"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vt3">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="29"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vt2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="30"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vt1">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="31"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vc7">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="32"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vc6">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="33"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vc5">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="34"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vc4">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="35"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vc3">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="36"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vc2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="37"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vc1">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="38"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="skullbase">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="39"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_eyelid_joint">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="40"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_eyelid_joint">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="41"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_eyeball_joint">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="42"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_eyeball_joint">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="43"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_eyebrow_joint">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="44"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_eyebrow_joint">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="45"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="temporomandibular">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="46"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_sternoclavicular">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="47"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_acromioclavicular">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="48"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_shoulder">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="49"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_elbow">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="50"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_wrist">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="51"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_thumb1">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="52"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_thumb2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="53"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_thumb3">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="54"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_index0">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="55"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_index1">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="56"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_index2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="57"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_index3">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="58"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_middle0">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="59"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_middle1">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="60"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_middle2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="61"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_middle3">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="62"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_ring0">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="63"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_ring1">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="64"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_ring2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="65"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_ring3">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="66"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_pinky0">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="67"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_pinky1">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="68"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_pinky2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="69"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_pinky3">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="70"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_sternoclavicular">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="71"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_acromioclavicular">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="72"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_shoulder">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="73"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_elbow">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="74"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_wrist">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="75"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_thumb1">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="76"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_thumb2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="77"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_thumb3">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="78"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_index0">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="79"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_index1">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="80"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_index2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="81"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_index3">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="82"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_middle0">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="83"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_middle1">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="84"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_middle2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="85"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_middle3">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="86"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_ring0">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="87"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_ring1">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="88"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_ring2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="89"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_ring3">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="90"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_pinky0">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="91"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_pinky1">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="92"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_pinky2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="93"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_pinky3">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="94"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<!-- additional enumerations in X3D version 4 -->
 
</xs:restriction>
</xs:simpleType>

simpleType hanimSegmentNameValues
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
facets
Kind Value Annotation
enumeration sacrum
appinfo
<xs:attribute name="index" type="xs:integer" fixed="1"/>
enumeration pelvis
appinfo
<xs:attribute name="index" type="xs:integer" fixed="2"/>
enumeration l_thigh
appinfo
<xs:attribute name="index" type="xs:integer" fixed="3"/>
enumeration l_calf
appinfo
<xs:attribute name="index" type="xs:integer" fixed="4"/>
enumeration l_hindfoot
appinfo
<xs:attribute name="index" type="xs:integer" fixed="5"/>
enumeration l_midproximal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="6"/>
enumeration l_middistal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="7"/>
enumeration l_forefoot
appinfo
<xs:attribute name="index" type="xs:integer" fixed="8"/>
enumeration r_thigh
appinfo
<xs:attribute name="index" type="xs:integer" fixed="9"/>
enumeration r_calf
appinfo
<xs:attribute name="index" type="xs:integer" fixed="10"/>
enumeration r_hindfoot
appinfo
<xs:attribute name="index" type="xs:integer" fixed="11"/>
enumeration r_midproximal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="12"/>
enumeration r_middistal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="13"/>
enumeration r_forefoot
appinfo
<xs:attribute name="index" type="xs:integer" fixed="14"/>
enumeration l5
appinfo
<xs:attribute name="index" type="xs:integer" fixed="15"/>
enumeration l4
appinfo
<xs:attribute name="index" type="xs:integer" fixed="16"/>
enumeration l3
appinfo
<xs:attribute name="index" type="xs:integer" fixed="17"/>
enumeration l2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="18"/>
enumeration l1
appinfo
<xs:attribute name="index" type="xs:integer" fixed="19"/>
enumeration t12
appinfo
<xs:attribute name="index" type="xs:integer" fixed="20"/>
enumeration t11
appinfo
<xs:attribute name="index" type="xs:integer" fixed="21"/>
enumeration t10
appinfo
<xs:attribute name="index" type="xs:integer" fixed="22"/>
enumeration t9
appinfo
<xs:attribute name="index" type="xs:integer" fixed="23"/>
enumeration t8
appinfo
<xs:attribute name="index" type="xs:integer" fixed="24"/>
enumeration t7
appinfo
<xs:attribute name="index" type="xs:integer" fixed="25"/>
enumeration t6
appinfo
<xs:attribute name="index" type="xs:integer" fixed="26"/>
enumeration t5
appinfo
<xs:attribute name="index" type="xs:integer" fixed="27"/>
enumeration t4
appinfo
<xs:attribute name="index" type="xs:integer" fixed="28"/>
enumeration t3
appinfo
<xs:attribute name="index" type="xs:integer" fixed="29"/>
enumeration t2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="30"/>
enumeration t1
appinfo
<xs:attribute name="index" type="xs:integer" fixed="31"/>
enumeration c7
appinfo
<xs:attribute name="index" type="xs:integer" fixed="32"/>
enumeration c6
appinfo
<xs:attribute name="index" type="xs:integer" fixed="33"/>
enumeration c5
appinfo
<xs:attribute name="index" type="xs:integer" fixed="34"/>
enumeration c4
appinfo
<xs:attribute name="index" type="xs:integer" fixed="35"/>
enumeration c3
appinfo
<xs:attribute name="index" type="xs:integer" fixed="36"/>
enumeration c2
appinfo
<xs:attribute name="index" type="xs:integer" fixed="37"/>
enumeration c1
appinfo
<xs:attribute name="index" type="xs:integer" fixed="38"/>
enumeration skull
appinfo
<xs:attribute name="index" type="xs:integer" fixed="39"/>
<xs:attribute name="alias" type="xs:string" fixed="head"/>
enumeration l_eyelid
appinfo
<xs:attribute name="index" type="xs:integer" fixed="40"/>
enumeration r_eyelid
appinfo
<xs:attribute name="index" type="xs:integer" fixed="41"/>
enumeration l_eyeball
appinfo
<xs:attribute name="index" type="xs:integer" fixed="42"/>
enumeration r_eyeball
appinfo
<xs:attribute name="index" type="xs:integer" fixed="43"/>
enumeration l_eyebrow
appinfo
<xs:attribute name="index" type="xs:integer" fixed="44"/>
enumeration r_eyebrow
appinfo
<xs:attribute name="index" type="xs:integer" fixed="45"/>
enumeration jaw
appinfo
<xs:attribute name="index" type="xs:integer" fixed="46"/>
enumeration l_clavicle
appinfo
<xs:attribute name="index" type="xs:integer" fixed="47"/>
enumeration l_scapula
appinfo
<xs:attribute name="index" type="xs:integer" fixed="48"/>
enumeration l_upperarm
appinfo
<xs:attribute name="index" type="xs:integer" fixed="49"/>
enumeration l_forearm
appinfo
<xs:attribute name="index" type="xs:integer" fixed="50"/>
enumeration l_hand
appinfo
<xs:attribute name="index" type="xs:integer" fixed="51"/>
enumeration l_thumb_metacarpal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="52"/>
enumeration l_thumb_proximal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="53"/>
enumeration l_thumb_distal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="54"/>
enumeration l_index_metacarpal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="55"/>
enumeration l_index_proximal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="56"/>
enumeration l_index_middle
appinfo
<xs:attribute name="index" type="xs:integer" fixed="57"/>
enumeration l_index_distal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="58"/>
enumeration l_middle_metacarpal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="59"/>
enumeration l_middle_proximal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="60"/>
enumeration l_middle_middle
appinfo
<xs:attribute name="index" type="xs:integer" fixed="61"/>
enumeration l_middle_distal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="62"/>
enumeration l_ring_metacarpal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="63"/>
enumeration l_ring_proximal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="64"/>
enumeration l_ring_middle
appinfo
<xs:attribute name="index" type="xs:integer" fixed="65"/>
enumeration l_ring_distal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="66"/>
enumeration l_pinky_metacarpal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="67"/>
enumeration l_pinky_proximal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="68"/>
enumeration l_pinky_middle
appinfo
<xs:attribute name="index" type="xs:integer" fixed="69"/>
enumeration l_pinky_distal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="70"/>
enumeration r_clavicle
appinfo
<xs:attribute name="index" type="xs:integer" fixed="71"/>
<xs:attribute name="alias" type="xs:string" fixed="r_clavicale"/>
enumeration r_scapula
appinfo
<xs:attribute name="index" type="xs:integer" fixed="72"/>
enumeration r_upperarm
appinfo
<xs:attribute name="index" type="xs:integer" fixed="73"/>
enumeration r_forearm
appinfo
<xs:attribute name="index" type="xs:integer" fixed="74"/>
enumeration r_hand
appinfo
<xs:attribute name="index" type="xs:integer" fixed="75"/>
enumeration r_thumb_metacarpal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="76"/>
enumeration r_thumb_proximal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="77"/>
enumeration r_thumb_distal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="78"/>
enumeration r_index_metacarpal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="79"/>
enumeration r_index_proximal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="80"/>
enumeration r_index_middle
appinfo
<xs:attribute name="index" type="xs:integer" fixed="81"/>
enumeration r_index_distal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="82"/>
enumeration r_middle_metacarpal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="83"/>
enumeration r_middle_proximal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="84"/>
enumeration r_middle_middle
appinfo
<xs:attribute name="index" type="xs:integer" fixed="85"/>
enumeration r_middle_distal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="86"/>
enumeration r_ring_metacarpal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="87"/>
enumeration r_ring_proximal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="88"/>
enumeration r_ring_middle
appinfo
<xs:attribute name="index" type="xs:integer" fixed="89"/>
enumeration r_ring_distal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="90"/>
enumeration r_pinky_metacarpal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="91"/>
enumeration r_pinky_proximal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="92"/>
enumeration r_pinky_middle
appinfo
<xs:attribute name="index" type="xs:integer" fixed="93"/>
enumeration r_pinky_distal
appinfo
<xs:attribute name="index" type="xs:integer" fixed="94"/>
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="H-Anim"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
CAESAR segment names for identification of HAnimSegment nodes as defined in the HAnim Architecture specification.
                Alternate names are also allowed.
source <xs:simpleType name="hanimSegmentNameValues">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="H-Anim"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
CAESAR segment names for identification of HAnimSegment nodes as defined in the HAnim Architecture specification.
                Alternate names are also allowed.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19774/V1.0/HAnim/concepts.html#Hierarchy"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="sacrum">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="1"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="pelvis">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="2"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_thigh">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="3"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_calf">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="4"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_hindfoot">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="5"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_midproximal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="6"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_middistal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="7"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_forefoot">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="8"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_thigh">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="9"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_calf">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="10"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_hindfoot">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="11"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_midproximal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="12"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_middistal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="13"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_forefoot">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="14"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l5">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="15"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l4">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="16"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l3">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="17"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="18"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l1">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="19"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="t12">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="20"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="t11">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="21"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="t10">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="22"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="t9">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="23"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="t8">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="24"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="t7">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="25"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="t6">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="26"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="t5">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="27"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="t4">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="28"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="t3">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="29"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="t2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="30"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="t1">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="31"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="c7">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="32"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="c6">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="33"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="c5">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="34"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="c4">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="35"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="c3">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="36"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="c2">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="37"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="c1">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="38"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="skull">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="39"/>
         
<xs:attribute name="alias" type="xs:string" fixed="head"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_eyelid">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="40"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_eyelid">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="41"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_eyeball">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="42"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_eyeball">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="43"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_eyebrow">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="44"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_eyebrow">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="45"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="jaw">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="46"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_clavicle">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="47"/>
       
</xs:appinfo>
       
<xs:documentation source="https://en.wikipedia.org/wiki/Clavicle"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_scapula">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="48"/>
       
</xs:appinfo>
       
<xs:documentation source="https://en.wikipedia.org/wiki/Scapula"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_upperarm">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="49"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_forearm">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="50"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_hand">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="51"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_thumb_metacarpal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="52"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_thumb_proximal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="53"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_thumb_distal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="54"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_index_metacarpal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="55"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_index_proximal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="56"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_index_middle">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="57"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_index_distal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="58"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_middle_metacarpal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="59"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_middle_proximal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="60"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_middle_middle">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="61"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_middle_distal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="62"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_ring_metacarpal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="63"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_ring_proximal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="64"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_ring_middle">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="65"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_ring_distal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="66"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_pinky_metacarpal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="67"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_pinky_proximal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="68"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_pinky_middle">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="69"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="l_pinky_distal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="70"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_clavicle">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="71"/>
         
<xs:attribute name="alias" type="xs:string" fixed="r_clavicale"/>
       
</xs:appinfo>
       
<xs:documentation source="https://en.wikipedia.org/wiki/Clavicle"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_scapula">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="72"/>
       
</xs:appinfo>
       
<xs:documentation source="https://en.wikipedia.org/wiki/Scapula"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_upperarm">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="73"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_forearm">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="74"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_hand">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="75"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_thumb_metacarpal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="76"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_thumb_proximal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="77"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_thumb_distal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="78"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_index_metacarpal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="79"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_index_proximal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="80"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_index_middle">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="81"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_index_distal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="82"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_middle_metacarpal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="83"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_middle_proximal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="84"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_middle_middle">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="85"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_middle_distal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="86"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_ring_metacarpal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="87"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_ring_proximal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="88"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_ring_middle">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="89"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_ring_distal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="90"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_pinky_metacarpal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="91"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_pinky_proximal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="92"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_pinky_middle">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="93"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="r_pinky_distal">
     
<xs:annotation>
       
<xs:appinfo>
         
<xs:attribute name="index" type="xs:integer" fixed="94"/>
       
</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<!-- additional enumerations in X3D version 4 -->
 
</xs:restriction>
</xs:simpleType>

simpleType hanimVersionChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute HAnimHumanoid/@version
facets
Kind Value Annotation
enumeration 1.0
appinfo

                        International standard HAnim 19774 version 1 approved by ISO in 2006. Note that HAnim version 2.0 has more capabilties, while version 1.0 includes several small incompatibilities.
                        Since no other versions were formally approved, no other values are allowed for earlier HAnim versions.
                   
enumeration 2.0
appinfo
Revised standard HAnim 19774 version 2 (parts 1 and 2) were approved by ISO in November 2019, published by Web3D Consortium May 2020.
annotation
appinfo

hanimVersionChoices enumeration constants are used to identify the allowed versions for an HAnimHumanoid node.
                Note that default HAnimHumanoid version is 2.0 for X3D version 4, and default is 1.0 for X3D version 3.
source <xs:simpleType name="hanimVersionChoices">
 
<xs:annotation>
   
<xs:appinfo>
hanimVersionChoices enumeration constants are used to identify the allowed versions for an HAnimHumanoid node.
                Note that default HAnimHumanoid version is 2.0 for X3D version 4, and default is 1.0 for X3D version 3.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/hanim.html#HAnimHumanoid"/>
   
<!-- hanimVersionChoices are based on string type since non-numeric version labeling is possible in future -->
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="1.0">
     
<xs:annotation>
       
<xs:appinfo>
                        International standard HAnim 19774 version 1 approved by ISO in 2006. Note that HAnim version 2.0 has more capabilties, while version 1.0 includes several small incompatibilities.
                        Since no other versions were formally approved, no other values are allowed for earlier HAnim versions.
                   
</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19774/V1.0"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="2.0">
     
<xs:annotation>
       
<xs:appinfo>Revised standard HAnim 19774 version 2 (parts 1 and 2) were approved by ISO in November 2019, published by Web3D Consortium May 2020.</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19774/V2.0"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<!-- HAnim version 1.1 was never formally approved by ISO, superceded by version 2.0
<xs:enumeration value="1.1">
<xs:annotation>
<xs:appinfo>International standard HAnim 19774 version 1 amendment.</xs:appinfo>
<xs:documentation source="https://www.web3d.org/documents/specifications/19774/V1.0/HAnim/ObjectInterfaces.html#Humanoid"/>
</xs:annotation>
</xs:enumeration> -->
 
</xs:restriction>
</xs:simpleType>

simpleType initializeOnlyAccessTypes
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
facets
Kind Value Annotation
enumeration autoCalc
enumeration bboxCenter
enumeration bboxSize
enumeration beginCap
enumeration bottom
enumeration bottomRadius
enumeration category
enumeration ccw
enumeration child1Url
enumeration child2Url
enumeration child3Url
enumeration child4Url
enumeration closed
enumeration closureType
enumeration colorKey
enumeration colorIndex
enumeration colorPerVertex
enumeration convex
enumeration coordIndex
enumeration country
enumeration creaseAngle
enumeration crossSection
enumeration directOutput
enumeration domain
enumeration duration
enumeration endCap
enumeration endAngle
enumeration extra
enumeration family
enumeration forceTransitions
enumeration generateMipMaps
enumeration geoGridOrigin
enumeration geometryType
enumeration geoSystem
enumeration height
enumeration horizontal
enumeration index
enumeration initialDestination
enumeration initialValue
enumeration innerRadius
enumeration internal
enumeration intersectionType
enumeration justify
enumeration kind
enumeration knot
enumeration language
enumeration leftToRight
enumeration lineSegments
enumeration mustEvaluate
enumeration name
enumeration normalIndex
enumeration normalPerVertex
enumeration numComponents
enumeration order
enumeration outerRadius
enumeration phaseFunction
enumeration pointSize
enumeration radius
enumeration range
enumeration repeatR
enumeration repeatS
enumeration repeatT
enumeration rootUrl
enumeration rotateYUp
enumeration rtpHeaderExpected
enumeration side
enumeration size
enumeration solid
enumeration sortOrder
enumeration spacing
enumeration spatialize
enumeration specific
enumeration speedFactor
enumeration spine
enumeration startAngle
enumeration style
enumeration subcategory
enumeration surfaceArea
enumeration texCoordIndex
enumeration texCoordKey
enumeration top
enumeration topToBottom
enumeration type
enumeration uClosed
enumeration uDimension
enumeration uKnot
enumeration uOrder
enumeration vClosed
enumeration vDimension
enumeration vKnot
enumeration vOrder
enumeration xDimension
enumeration xSpacing
enumeration zDimension
enumeration zSpacing
annotation
appinfo
Table of fields having accessType initializeOnly.
source <xs:simpleType name="initializeOnlyAccessTypes">
 
<xs:annotation>
   
<xs:appinfo>Table of fields having accessType initializeOnly.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#FieldSemantics"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="autoCalc"/>
   
<xs:enumeration value="bboxCenter"/>
   
<xs:enumeration value="bboxSize"/>
   
<xs:enumeration value="beginCap"/>
   
<xs:enumeration value="bottom"/>
   
<xs:enumeration value="bottomRadius"/>
   
<xs:enumeration value="category"/>
   
<xs:enumeration value="ccw"/>
   
<xs:enumeration value="child1Url"/>
   
<xs:enumeration value="child2Url"/>
   
<xs:enumeration value="child3Url"/>
   
<xs:enumeration value="child4Url"/>
   
<xs:enumeration value="closed"/>
   
<xs:enumeration value="closureType"/>
   
<xs:enumeration value="colorKey"/>
   
<xs:enumeration value="colorIndex"/>
   
<xs:enumeration value="colorPerVertex"/>
   
<xs:enumeration value="convex"/>
   
<xs:enumeration value="coordIndex"/>
   
<xs:enumeration value="country"/>
   
<xs:enumeration value="creaseAngle"/>
   
<xs:enumeration value="crossSection"/>
   
<xs:enumeration value="directOutput"/>
   
<xs:enumeration value="domain"/>
   
<xs:enumeration value="duration"/>
   
<xs:enumeration value="endCap"/>
   
<xs:enumeration value="endAngle"/>
   
<xs:enumeration value="extra"/>
   
<xs:enumeration value="family"/>
   
<xs:enumeration value="forceTransitions"/>
   
<xs:enumeration value="generateMipMaps"/>
   
<xs:enumeration value="geoGridOrigin"/>
   
<xs:enumeration value="geometryType"/>
   
<xs:enumeration value="geoSystem"/>
   
<xs:enumeration value="height"/>
   
<xs:enumeration value="horizontal"/>
   
<xs:enumeration value="index"/>
   
<xs:enumeration value="initialDestination"/>
   
<xs:enumeration value="initialValue"/>
   
<xs:enumeration value="innerRadius"/>
   
<xs:enumeration value="internal"/>
   
<xs:enumeration value="intersectionType"/>
   
<xs:enumeration value="justify"/>
   
<xs:enumeration value="kind"/>
   
<xs:enumeration value="knot"/>
   
<xs:enumeration value="language"/>
   
<xs:enumeration value="leftToRight"/>
   
<xs:enumeration value="lineSegments"/>
   
<xs:enumeration value="mustEvaluate"/>
   
<xs:enumeration value="name"/>
   
<xs:enumeration value="normalIndex"/>
   
<xs:enumeration value="normalPerVertex"/>
   
<xs:enumeration value="numComponents"/>
   
<xs:enumeration value="order"/>
   
<xs:enumeration value="outerRadius"/>
   
<xs:enumeration value="phaseFunction"/>
   
<xs:enumeration value="pointSize"/>
   
<xs:enumeration value="radius"/>
   
<xs:enumeration value="range"/>
   
<xs:enumeration value="repeatR"/>
   
<xs:enumeration value="repeatS"/>
   
<xs:enumeration value="repeatT"/>
   
<xs:enumeration value="rootUrl"/>
   
<xs:enumeration value="rotateYUp"/>
   
<xs:enumeration value="rtpHeaderExpected"/>
   
<xs:enumeration value="side"/>
   
<xs:enumeration value="size"/>
   
<xs:enumeration value="solid"/>
   
<xs:enumeration value="sortOrder"/>
   
<xs:enumeration value="spacing"/>
   
<xs:enumeration value="spatialize"/>
   
<xs:enumeration value="specific"/>
   
<xs:enumeration value="speedFactor"/>
   
<xs:enumeration value="spine"/>
   
<xs:enumeration value="startAngle"/>
   
<xs:enumeration value="style"/>
   
<xs:enumeration value="subcategory"/>
   
<xs:enumeration value="surfaceArea"/>
   
<xs:enumeration value="texCoordIndex"/>
   
<xs:enumeration value="texCoordKey"/>
   
<xs:enumeration value="top"/>
   
<xs:enumeration value="topToBottom"/>
   
<xs:enumeration value="type"/>
   
<xs:enumeration value="uClosed"/>
   
<xs:enumeration value="uDimension"/>
   
<xs:enumeration value="uKnot"/>
   
<xs:enumeration value="uOrder"/>
   
<xs:enumeration value="vClosed"/>
   
<xs:enumeration value="vDimension"/>
   
<xs:enumeration value="vKnot"/>
   
<xs:enumeration value="vOrder"/>
   
<xs:enumeration value="xDimension"/>
   
<xs:enumeration value="xSpacing"/>
   
<xs:enumeration value="zDimension"/>
   
<xs:enumeration value="zSpacing"/>
 
</xs:restriction>
</xs:simpleType>

simpleType inputOnlyAccessTypes
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
facets
Kind Value Annotation
enumeration activate
enumeration set_articulationParameterValue0
enumeration set_articulationParameterValue1
enumeration set_articulationParameterValue2
enumeration set_articulationParameterValue3
enumeration set_articulationParameterValue4
enumeration set_articulationParameterValue5
enumeration set_articulationParameterValue6
enumeration set_articulationParameterValue7
enumeration set_boolean
enumeration set_bind
enumeration set_colorIndex
enumeration set_contacts
enumeration set_coordIndex
enumeration set_crossSection
enumeration set_destination
enumeration set_fraction
enumeration set_height
enumeration set_index
enumeration set_normalIndex
enumeration set_orientation
enumeration set_scale
enumeration set_spine
enumeration set_texCoordIndex
enumeration set_triggerTime
annotation
appinfo
Table of fields having accessType inputOnly.  These are not otherwise listed in element definitions since they cannot be specified in an .x3d file.
source <xs:simpleType name="inputOnlyAccessTypes">
 
<xs:annotation>
   
<xs:appinfo>Table of fields having accessType inputOnly.  These are not otherwise listed in element definitions since they cannot be specified in an .x3d file.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#FieldSemantics"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="activate"/>
   
<xs:enumeration value="set_articulationParameterValue0"/>
   
<xs:enumeration value="set_articulationParameterValue1"/>
   
<xs:enumeration value="set_articulationParameterValue2"/>
   
<xs:enumeration value="set_articulationParameterValue3"/>
   
<xs:enumeration value="set_articulationParameterValue4"/>
   
<xs:enumeration value="set_articulationParameterValue5"/>
   
<xs:enumeration value="set_articulationParameterValue6"/>
   
<xs:enumeration value="set_articulationParameterValue7"/>
   
<xs:enumeration value="set_boolean"/>
   
<xs:enumeration value="set_bind"/>
   
<xs:enumeration value="set_colorIndex"/>
   
<xs:enumeration value="set_contacts"/>
   
<xs:enumeration value="set_coordIndex"/>
   
<xs:enumeration value="set_crossSection"/>
   
<xs:enumeration value="set_destination"/>
   
<xs:enumeration value="set_fraction"/>
   
<xs:enumeration value="set_height"/>
   
<xs:enumeration value="set_index"/>
   
<xs:enumeration value="set_normalIndex"/>
   
<xs:enumeration value="set_orientation"/>
   
<xs:enumeration value="set_scale"/>
   
<xs:enumeration value="set_spine"/>
   
<xs:enumeration value="set_texCoordIndex"/>
   
<xs:enumeration value="set_triggerTime"/>
 
</xs:restriction>
</xs:simpleType>

simpleType inputOutputAccessTypes
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
facets
Kind Value Annotation
enumeration activeLayer
enumeration address
enumeration align
enumeration alpha
enumeration ambientIntensity
enumeration anchorPoint
enumeration angularDampingFactor
enumeration angularVelocity
enumeration anisotropicDegree
enumeration antennaLocation
enumeration applicationID
enumeration applied
enumeration appliedParameters
enumeration antennaPatternType
enumeration antennaPatternLength
enumeration articulationParameterArray
enumeration articulationParameterChangeIndicatorArray
enumeration articulationParameterCount
enumeration articulationParameterDesignatorArray
enumeration articulationParameterIdPartAttachedToArray
enumeration articulationParameterTypeArray
enumeration attenuation
enumeration autoDamp
enumeration autoDisable
enumeration autoOffset
enumeration avatarSize
enumeration axis
enumeration axis1
enumeration axis1Angle
enumeration axis1Torque
enumeration axis2
enumeration axis2Angle
enumeration axis2Torque
enumeration axis3Angle
enumeration axis3Torque
enumeration axisOfRotation
enumeration axisRotation
enumeration back
enumeration backAmbientIntensity
enumeration backDiffuseColor
enumeration backEmissiveColor
enumeration backShininess
enumeration backSpecularColor
enumeration backTransparency
enumeration backUrl
enumeration beamWidth
enumeration bottom
enumeration bottomUrl
enumeration bounce
enumeration boundaryOpacity
enumeration borderColor
enumeration borderWidth
enumeration boundaryModeS
enumeration boundaryModeT
enumeration boundaryModeR
enumeration center
enumeration centerOfMass
enumeration centerOfRotation
enumeration clipBoundary
enumeration collisionType
enumeration color
enumeration colorSteps
enumeration contactNormal
enumeration contourStepSize
enumeration controlPoint
enumeration constantForceMix
enumeration contactSurfaceThickness
enumeration coolColor
enumeration createParticles
enumeration cryptoSystem
enumeration cryptoKeyID
enumeration cutOffAngle
enumeration cycleInterval
enumeration data
enumeration dataLength
enumeration deadReckoning
enumeration deletionAllowed
enumeration depth
enumeration description
enumeration desiredAngularVelocity1
enumeration desiredAngularVelocity2
enumeration detonationLocation
enumeration detonationRelativeLocation
enumeration detonationResult
enumeration diffuseColor
enumeration dimensions
enumeration direction
enumeration disableAngularSpeed
enumeration disableLinearSpeed
enumeration disableTime
enumeration diskAngle
enumeration displacements
enumeration displayed
enumeration easeInEaseOut
enumeration edgeColor
enumeration emissiveColor
enumeration enabled
enumeration enabledAxes
enumeration encodingScheme
enumeration entityID
enumeration entityKind
enumeration entityDomain
enumeration entityCountry
enumeration entityCategory
enumeration entitySubcategory
enumeration entitySpecific
enumeration entityExtra
enumeration errorCorrection
enumeration eventApplicationID
enumeration eventEntityID
enumeration eventNumber
enumeration eventSiteID
enumeration fanCount
enumeration fieldOfView
enumeration filled
enumeration finiteRotationAxis
enumeration fired1
enumeration fired2
enumeration fireMissionIndex
enumeration firingRange
enumeration firingRate
enumeration fixed
enumeration fogType
enumeration force
enumeration forceID
enumeration forceOutput
enumeration forces
enumeration frequency
enumeration frictionCoefficients
enumeration frictionDirection
enumeration front
enumeration frontUrl
enumeration function
enumeration fuse
enumeration geoCenter
enumeration geoCoords
enumeration global
enumeration gradientThreshold
enumeration gravity
enumeration groundAngle
enumeration groundColor
enumeration gustiness
enumeration hatchColor
enumeration hatched
enumeration hatchStyle
enumeration headlight
enumeration image
enumeration inertia
enumeration info
enumeration inputSource
enumeration integerKey
enumeration intensity
enumeration intensityThreshold
enumeration iterations
enumeration isPickable
enumeration key
enumeration keyVelocity
enumeration jump
enumeration keyValue
enumeration left
enumeration leftUrl
enumeration length
enumeration lengthOfModulationParameters
enumeration lifetimeVariation
enumeration lighting
enumeration limitOrientation
enumeration linearAcceleration
enumeration linearDampingFactor
enumeration linearVelocity
enumeration linetype
enumeration linewidthScaleFactor
enumeration llimit
enumeration load
enumeration location
enumeration loop
enumeration marking
enumeration mass
enumeration magnificationFilter
enumeration matchCriterion
enumeration matrix
enumeration maxAngle
enumeration maxAngle1
enumeration maxBack
enumeration maxCorrectionSpeed
enumeration maxExtent
enumeration maxFront
enumeration maxParticles
enumeration maxPosition
enumeration maxSeparation
enumeration maxTorque1
enumeration maxTorque2
enumeration minAngle
enumeration minAngle1
enumeration minBack
enumeration minBounceSpeed
enumeration minFront
enumeration minificationFilter
enumeration minPosition
enumeration minSeparation
enumeration mode
enumeration modulationTypeSpreadSpectrum
enumeration modulationTypeMajor
enumeration modulationTypeDetail
enumeration modulationTypeSystem
enumeration momentsOfInertia
enumeration motor1Axis
enumeration motor2Axis
enumeration motor3Axis
enumeration multicastRelayHost
enumeration multicastRelayPort
enumeration munitionEndPoint
enumeration munitionStartPoint
enumeration munitionApplicationID
enumeration munitionEntityID
enumeration munitionSiteID
enumeration munitionQuantity
enumeration name
enumeration networkMode
enumeration normalizeVelocity
enumeration objectType
enumeration offset
enumeration offsetUnits
enumeration on
enumeration opacityFactor
enumeration orientation
enumeration orthogonalColor
enumeration parallelColor
enumeration parameter
enumeration particleLifetime
enumeration particleSize
enumeration pauseTime
enumeration pickable
enumeration pitch
enumeration plane
enumeration point
enumeration port
enumeration position
enumeration power
enumeration preferAccuracy
enumeration priority
enumeration radioID
enumeration radioEntityTypeKind
enumeration radioEntityTypeDomain
enumeration radioEntityTypeCountry
enumeration radioEntityTypeCategory
enumeration radioEntityTypeNomenclature
enumeration radioEntityTypeNomenclatureVersion
enumeration readInterval
enumeration receivedPower
enumeration receiverState
enumeration reference
enumeration relativeAntennaLocation
enumeration retainedOpacity
enumeration retainUserOffsets
enumeration resumeTime
enumeration right
enumeration rightUrl
enumeration rotation
enumeration sampleRate
enumeration samples
enumeration scale
enumeration scaleMode
enumeration scaleOrientation
enumeration segmentEnabled
enumeration separateBackColor
enumeration shininess
enumeration shadows
enumeration silhouetteBoundaryOpacity
enumeration silhouetteRetainedOpacity
enumeration silhouetteSharpness
enumeration siteID
enumeration sizeUnits
enumeration skinCoordIndex
enumeration skinCoordWeight
enumeration skyColor
enumeration skyAngle
enumeration sliderForce
enumeration slipCoefficients
enumeration slipFactors
enumeration softnessConstantForceMix
enumeration softnessErrorCorrection
enumeration source
enumeration specularColor
enumeration speed
enumeration startTime
enumeration stiffness
enumeration stopBounce
enumeration stopErrorCorrection
enumeration stop1ErrorCorrection
enumeration stop1ConstantForceMix
enumeration stop1Bounce
enumeration stop2Bounce
enumeration stop3Bounce
enumeration stop1ErrorCorrection
enumeration stop2ErrorCorrection
enumeration stop3ErrorCorrection
enumeration stopTime
enumeration string
enumeration stripCount
enumeration summary
enumeration surfaceSpeed
enumeration surfaceTolerance
enumeration surfaceValues
enumeration suspensionErrorCorrection
enumeration suspensionForce
enumeration tau
enumeration tdlType
enumeration tessellation
enumeration tessellationScale
enumeration textureCompression
enumeration texturePriority
enumeration timeOut
enumeration title
enumeration toggle
enumeration tolerance
enumeration top
enumeration topUrl
enumeration torques
enumeration transitionTime
enumeration transitionType
enumeration translation
enumeration transmitFrequencyBandwidth
enumeration transmitState
enumeration transmitterApplicationID
enumeration transmitterEntityID
enumeration transmitterRadioID
enumeration transmitterSiteID
enumeration transparency
enumeration turbulence
enumeration type
enumeration ulimit
enumeration update
enumeration url
enumeration useFiniteRotation
enumeration useGeometry
enumeration useGlobalGravity
enumeration uTessellation
enumeration variation
enumeration value
enumeration version
enumeration vector
enumeration vertexCount
enumeration vertices
enumeration visibilityLimit
enumeration visibilityRange
enumeration visible
enumeration vTessellation
enumeration warhead
enumeration warmColor
enumeration weight
enumeration weightConstant1
enumeration weightConstant2
enumeration weightFunction1
enumeration weightFunction2
enumeration whichChoice
enumeration whichGeometry
enumeration writeInterval
enumeration yScale
annotation
appinfo
Table of fields having accessType inputOutput.
source <xs:simpleType name="inputOutputAccessTypes">
 
<xs:annotation>
   
<xs:appinfo>Table of fields having accessType inputOutput.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#FieldSemantics"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="activeLayer"/>
   
<xs:enumeration value="address"/>
   
<xs:enumeration value="align"/>
   
<xs:enumeration value="alpha"/>
   
<xs:enumeration value="ambientIntensity"/>
   
<xs:enumeration value="anchorPoint"/>
   
<xs:enumeration value="angularDampingFactor"/>
   
<xs:enumeration value="angularVelocity"/>
   
<xs:enumeration value="anisotropicDegree"/>
   
<xs:enumeration value="antennaLocation"/>
   
<xs:enumeration value="applicationID"/>
   
<xs:enumeration value="applied"/>
   
<xs:enumeration value="appliedParameters"/>
   
<xs:enumeration value="antennaPatternType"/>
   
<xs:enumeration value="antennaPatternLength"/>
   
<xs:enumeration value="articulationParameterArray"/>
   
<xs:enumeration value="articulationParameterChangeIndicatorArray"/>
   
<xs:enumeration value="articulationParameterCount"/>
   
<xs:enumeration value="articulationParameterDesignatorArray"/>
   
<xs:enumeration value="articulationParameterIdPartAttachedToArray"/>
   
<xs:enumeration value="articulationParameterTypeArray"/>
   
<xs:enumeration value="attenuation"/>
   
<xs:enumeration value="autoDamp"/>
   
<xs:enumeration value="autoDisable"/>
   
<xs:enumeration value="autoOffset"/>
   
<xs:enumeration value="avatarSize"/>
   
<xs:enumeration value="axis"/>
   
<xs:enumeration value="axis1"/>
   
<xs:enumeration value="axis1Angle"/>
   
<xs:enumeration value="axis1Torque"/>
   
<xs:enumeration value="axis2"/>
   
<xs:enumeration value="axis2Angle"/>
   
<xs:enumeration value="axis2Torque"/>
   
<xs:enumeration value="axis3Angle"/>
   
<xs:enumeration value="axis3Torque"/>
   
<xs:enumeration value="axisOfRotation"/>
   
<xs:enumeration value="axisRotation"/>
   
<xs:enumeration value="back"/>
   
<xs:enumeration value="backAmbientIntensity"/>
   
<xs:enumeration value="backDiffuseColor"/>
   
<xs:enumeration value="backEmissiveColor"/>
   
<xs:enumeration value="backShininess"/>
   
<xs:enumeration value="backSpecularColor"/>
   
<xs:enumeration value="backTransparency"/>
   
<xs:enumeration value="backUrl"/>
   
<xs:enumeration value="beamWidth"/>
   
<xs:enumeration value="bottom"/>
   
<xs:enumeration value="bottomUrl"/>
   
<xs:enumeration value="bounce"/>
   
<xs:enumeration value="boundaryOpacity"/>
   
<xs:enumeration value="borderColor"/>
   
<xs:enumeration value="borderWidth"/>
   
<xs:enumeration value="boundaryModeS"/>
   
<xs:enumeration value="boundaryModeT"/>
   
<xs:enumeration value="boundaryModeR"/>
   
<xs:enumeration value="center"/>
   
<xs:enumeration value="centerOfMass"/>
   
<xs:enumeration value="centerOfRotation"/>
   
<xs:enumeration value="clipBoundary"/>
   
<xs:enumeration value="collisionType"/>
   
<xs:enumeration value="color"/>
   
<xs:enumeration value="colorSteps"/>
   
<xs:enumeration value="contactNormal"/>
   
<xs:enumeration value="contourStepSize"/>
   
<xs:enumeration value="controlPoint"/>
   
<xs:enumeration value="constantForceMix"/>
   
<xs:enumeration value="contactSurfaceThickness"/>
   
<xs:enumeration value="coolColor"/>
   
<xs:enumeration value="createParticles"/>
   
<xs:enumeration value="cryptoSystem"/>
   
<xs:enumeration value="cryptoKeyID"/>
   
<xs:enumeration value="cutOffAngle"/>
   
<xs:enumeration value="cycleInterval"/>
   
<xs:enumeration value="data"/>
   
<xs:enumeration value="dataLength"/>
   
<xs:enumeration value="deadReckoning"/>
   
<xs:enumeration value="deletionAllowed"/>
   
<xs:enumeration value="depth"/>
   
<xs:enumeration value="description"/>
   
<xs:enumeration value="desiredAngularVelocity1"/>
   
<xs:enumeration value="desiredAngularVelocity2"/>
   
<xs:enumeration value="detonationLocation"/>
   
<xs:enumeration value="detonationRelativeLocation"/>
   
<xs:enumeration value="detonationResult"/>
   
<xs:enumeration value="diffuseColor"/>
   
<xs:enumeration value="dimensions"/>
   
<xs:enumeration value="direction"/>
   
<xs:enumeration value="disableAngularSpeed"/>
   
<xs:enumeration value="disableLinearSpeed"/>
   
<xs:enumeration value="disableTime"/>
   
<xs:enumeration value="diskAngle"/>
   
<xs:enumeration value="displacements"/>
   
<xs:enumeration value="displayed"/>
   
<xs:enumeration value="easeInEaseOut"/>
   
<xs:enumeration value="edgeColor"/>
   
<xs:enumeration value="emissiveColor"/>
   
<xs:enumeration value="enabled"/>
   
<xs:enumeration value="enabledAxes"/>
   
<xs:enumeration value="encodingScheme"/>
   
<xs:enumeration value="entityID"/>
   
<xs:enumeration value="entityKind"/>
   
<xs:enumeration value="entityDomain"/>
   
<xs:enumeration value="entityCountry"/>
   
<xs:enumeration value="entityCategory"/>
   
<xs:enumeration value="entitySubcategory"/>
   
<xs:enumeration value="entitySpecific"/>
   
<xs:enumeration value="entityExtra"/>
   
<xs:enumeration value="errorCorrection"/>
   
<xs:enumeration value="eventApplicationID"/>
   
<xs:enumeration value="eventEntityID"/>
   
<xs:enumeration value="eventNumber"/>
   
<xs:enumeration value="eventSiteID"/>
   
<xs:enumeration value="fanCount"/>
   
<xs:enumeration value="fieldOfView"/>
   
<xs:enumeration value="filled"/>
   
<xs:enumeration value="finiteRotationAxis"/>
   
<xs:enumeration value="fired1"/>
   
<xs:enumeration value="fired2"/>
   
<xs:enumeration value="fireMissionIndex"/>
   
<xs:enumeration value="firingRange"/>
   
<xs:enumeration value="firingRate"/>
   
<xs:enumeration value="fixed"/>
   
<xs:enumeration value="fogType"/>
   
<xs:enumeration value="force"/>
   
<xs:enumeration value="forceID"/>
   
<xs:enumeration value="forceOutput"/>
   
<xs:enumeration value="forces"/>
   
<xs:enumeration value="frequency"/>
   
<xs:enumeration value="frictionCoefficients"/>
   
<xs:enumeration value="frictionDirection"/>
   
<xs:enumeration value="front"/>
   
<xs:enumeration value="frontUrl"/>
   
<xs:enumeration value="function"/>
   
<xs:enumeration value="fuse"/>
   
<xs:enumeration value="geoCenter"/>
   
<xs:enumeration value="geoCoords"/>
   
<xs:enumeration value="global"/>
   
<xs:enumeration value="gradientThreshold"/>
   
<xs:enumeration value="gravity"/>
   
<xs:enumeration value="groundAngle"/>
   
<xs:enumeration value="groundColor"/>
   
<xs:enumeration value="gustiness"/>
   
<xs:enumeration value="hatchColor"/>
   
<xs:enumeration value="hatched"/>
   
<xs:enumeration value="hatchStyle"/>
   
<xs:enumeration value="headlight"/>
   
<xs:enumeration value="image"/>
   
<xs:enumeration value="inertia"/>
   
<xs:enumeration value="info"/>
   
<xs:enumeration value="inputSource"/>
   
<xs:enumeration value="integerKey"/>
   
<xs:enumeration value="intensity"/>
   
<xs:enumeration value="intensityThreshold"/>
   
<xs:enumeration value="iterations"/>
   
<xs:enumeration value="isPickable"/>
   
<xs:enumeration value="key"/>
   
<xs:enumeration value="keyVelocity"/>
   
<xs:enumeration value="jump"/>
   
<xs:enumeration value="keyValue"/>
   
<xs:enumeration value="left"/>
   
<xs:enumeration value="leftUrl"/>
   
<xs:enumeration value="length"/>
   
<xs:enumeration value="lengthOfModulationParameters"/>
   
<xs:enumeration value="lifetimeVariation"/>
   
<xs:enumeration value="lighting"/>
   
<xs:enumeration value="limitOrientation"/>
   
<xs:enumeration value="linearAcceleration"/>
   
<xs:enumeration value="linearDampingFactor"/>
   
<xs:enumeration value="linearVelocity"/>
   
<xs:enumeration value="linetype"/>
   
<xs:enumeration value="linewidthScaleFactor"/>
   
<xs:enumeration value="llimit"/>
   
<xs:enumeration value="load"/>
   
<xs:enumeration value="location"/>
   
<xs:enumeration value="loop"/>
   
<xs:enumeration value="marking"/>
   
<xs:enumeration value="mass"/>
   
<xs:enumeration value="magnificationFilter"/>
   
<xs:enumeration value="matchCriterion"/>
   
<xs:enumeration value="matrix"/>
   
<xs:enumeration value="maxAngle"/>
   
<xs:enumeration value="maxAngle1"/>
   
<xs:enumeration value="maxBack"/>
   
<xs:enumeration value="maxCorrectionSpeed"/>
   
<xs:enumeration value="maxExtent"/>
   
<xs:enumeration value="maxFront"/>
   
<xs:enumeration value="maxParticles"/>
   
<xs:enumeration value="maxPosition"/>
   
<xs:enumeration value="maxSeparation"/>
   
<xs:enumeration value="maxTorque1"/>
   
<xs:enumeration value="maxTorque2"/>
   
<xs:enumeration value="minAngle"/>
   
<xs:enumeration value="minAngle1"/>
   
<xs:enumeration value="minBack"/>
   
<xs:enumeration value="minBounceSpeed"/>
   
<xs:enumeration value="minFront"/>
   
<xs:enumeration value="minificationFilter"/>
   
<xs:enumeration value="minPosition"/>
   
<xs:enumeration value="minSeparation"/>
   
<xs:enumeration value="mode"/>
   
<xs:enumeration value="modulationTypeSpreadSpectrum"/>
   
<xs:enumeration value="modulationTypeMajor"/>
   
<xs:enumeration value="modulationTypeDetail"/>
   
<xs:enumeration value="modulationTypeSystem"/>
   
<xs:enumeration value="momentsOfInertia"/>
   
<xs:enumeration value="motor1Axis"/>
   
<xs:enumeration value="motor2Axis"/>
   
<xs:enumeration value="motor3Axis"/>
   
<xs:enumeration value="multicastRelayHost"/>
   
<xs:enumeration value="multicastRelayPort"/>
   
<xs:enumeration value="munitionEndPoint"/>
   
<xs:enumeration value="munitionStartPoint"/>
   
<xs:enumeration value="munitionApplicationID"/>
   
<xs:enumeration value="munitionEntityID"/>
   
<xs:enumeration value="munitionSiteID"/>
   
<xs:enumeration value="munitionQuantity"/>
   
<xs:enumeration value="name"/>
   
<xs:enumeration value="networkMode"/>
   
<xs:enumeration value="normalizeVelocity"/>
   
<xs:enumeration value="objectType"/>
   
<xs:enumeration value="offset"/>
   
<xs:enumeration value="offsetUnits"/>
   
<xs:enumeration value="on"/>
   
<xs:enumeration value="opacityFactor"/>
   
<xs:enumeration value="orientation"/>
   
<xs:enumeration value="orthogonalColor"/>
   
<xs:enumeration value="parallelColor"/>
   
<xs:enumeration value="parameter"/>
   
<xs:enumeration value="particleLifetime"/>
   
<xs:enumeration value="particleSize"/>
   
<xs:enumeration value="pauseTime"/>
   
<xs:enumeration value="pickable"/>
   
<xs:enumeration value="pitch"/>
   
<xs:enumeration value="plane"/>
   
<xs:enumeration value="point"/>
   
<xs:enumeration value="port"/>
   
<xs:enumeration value="position"/>
   
<xs:enumeration value="power"/>
   
<xs:enumeration value="preferAccuracy"/>
   
<xs:enumeration value="priority"/>
   
<xs:enumeration value="radioID"/>
   
<xs:enumeration value="radioEntityTypeKind"/>
   
<xs:enumeration value="radioEntityTypeDomain"/>
   
<xs:enumeration value="radioEntityTypeCountry"/>
   
<xs:enumeration value="radioEntityTypeCategory"/>
   
<xs:enumeration value="radioEntityTypeNomenclature"/>
   
<xs:enumeration value="radioEntityTypeNomenclatureVersion"/>
   
<xs:enumeration value="readInterval"/>
   
<xs:enumeration value="receivedPower"/>
   
<xs:enumeration value="receiverState"/>
   
<xs:enumeration value="reference"/>
   
<xs:enumeration value="relativeAntennaLocation"/>
   
<xs:enumeration value="retainedOpacity"/>
   
<xs:enumeration value="retainUserOffsets"/>
   
<xs:enumeration value="resumeTime"/>
   
<xs:enumeration value="right"/>
   
<xs:enumeration value="rightUrl"/>
   
<xs:enumeration value="rotation"/>
   
<xs:enumeration value="sampleRate"/>
   
<xs:enumeration value="samples"/>
   
<xs:enumeration value="scale"/>
   
<xs:enumeration value="scaleMode"/>
   
<xs:enumeration value="scaleOrientation"/>
   
<xs:enumeration value="segmentEnabled"/>
   
<xs:enumeration value="separateBackColor"/>
   
<xs:enumeration value="shininess"/>
   
<xs:enumeration value="shadows"/>
   
<xs:enumeration value="silhouetteBoundaryOpacity"/>
   
<xs:enumeration value="silhouetteRetainedOpacity"/>
   
<xs:enumeration value="silhouetteSharpness"/>
   
<xs:enumeration value="siteID"/>
   
<xs:enumeration value="sizeUnits"/>
   
<xs:enumeration value="skinCoordIndex"/>
   
<xs:enumeration value="skinCoordWeight"/>
   
<xs:enumeration value="skyColor"/>
   
<xs:enumeration value="skyAngle"/>
   
<xs:enumeration value="sliderForce"/>
   
<xs:enumeration value="slipCoefficients"/>
   
<xs:enumeration value="slipFactors"/>
   
<xs:enumeration value="softnessConstantForceMix"/>
   
<xs:enumeration value="softnessErrorCorrection"/>
   
<xs:enumeration value="source"/>
   
<xs:enumeration value="specularColor"/>
   
<xs:enumeration value="speed"/>
   
<xs:enumeration value="startTime"/>
   
<xs:enumeration value="stiffness"/>
   
<xs:enumeration value="stopBounce"/>
   
<xs:enumeration value="stopErrorCorrection"/>
   
<xs:enumeration value="stop1ErrorCorrection"/>
   
<xs:enumeration value="stop1ConstantForceMix"/>
   
<xs:enumeration value="stop1Bounce"/>
   
<xs:enumeration value="stop2Bounce"/>
   
<xs:enumeration value="stop3Bounce"/>
   
<xs:enumeration value="stop1ErrorCorrection"/>
   
<xs:enumeration value="stop2ErrorCorrection"/>
   
<xs:enumeration value="stop3ErrorCorrection"/>
   
<xs:enumeration value="stopTime"/>
   
<xs:enumeration value="string"/>
   
<xs:enumeration value="stripCount"/>
   
<xs:enumeration value="summary"/>
   
<xs:enumeration value="surfaceSpeed"/>
   
<xs:enumeration value="surfaceTolerance"/>
   
<xs:enumeration value="surfaceValues"/>
   
<xs:enumeration value="suspensionErrorCorrection"/>
   
<xs:enumeration value="suspensionForce"/>
   
<xs:enumeration value="tau"/>
   
<xs:enumeration value="tdlType"/>
   
<xs:enumeration value="tessellation"/>
   
<xs:enumeration value="tessellationScale"/>
   
<xs:enumeration value="textureCompression"/>
   
<xs:enumeration value="texturePriority"/>
   
<xs:enumeration value="timeOut"/>
   
<xs:enumeration value="title"/>
   
<xs:enumeration value="toggle"/>
   
<xs:enumeration value="tolerance"/>
   
<xs:enumeration value="top"/>
   
<xs:enumeration value="topUrl"/>
   
<xs:enumeration value="torques"/>
   
<xs:enumeration value="transitionTime"/>
   
<xs:enumeration value="transitionType"/>
   
<xs:enumeration value="translation"/>
   
<xs:enumeration value="transmitFrequencyBandwidth"/>
   
<xs:enumeration value="transmitState"/>
   
<xs:enumeration value="transmitterApplicationID"/>
   
<xs:enumeration value="transmitterEntityID"/>
   
<xs:enumeration value="transmitterRadioID"/>
   
<xs:enumeration value="transmitterSiteID"/>
   
<xs:enumeration value="transparency"/>
   
<xs:enumeration value="turbulence"/>
   
<xs:enumeration value="type"/>
   
<xs:enumeration value="ulimit"/>
   
<xs:enumeration value="update"/>
   
<xs:enumeration value="url"/>
   
<xs:enumeration value="useFiniteRotation"/>
   
<xs:enumeration value="useGeometry"/>
   
<xs:enumeration value="useGlobalGravity"/>
   
<xs:enumeration value="uTessellation"/>
   
<xs:enumeration value="variation"/>
   
<xs:enumeration value="value"/>
   
<xs:enumeration value="version"/>
   
<xs:enumeration value="vector"/>
   
<xs:enumeration value="vertexCount"/>
   
<xs:enumeration value="vertices"/>
   
<xs:enumeration value="visibilityLimit"/>
   
<xs:enumeration value="visibilityRange"/>
   
<xs:enumeration value="visible"/>
   
<xs:enumeration value="vTessellation"/>
   
<xs:enumeration value="warhead"/>
   
<xs:enumeration value="warmColor"/>
   
<xs:enumeration value="weight"/>
   
<xs:enumeration value="weightConstant1"/>
   
<xs:enumeration value="weightConstant2"/>
   
<xs:enumeration value="weightFunction1"/>
   
<xs:enumeration value="weightFunction2"/>
   
<xs:enumeration value="whichChoice"/>
   
<xs:enumeration value="whichGeometry"/>
   
<xs:enumeration value="writeInterval"/>
   
<xs:enumeration value="yScale"/>
   
<!-- navType refactored and removed in X3D version 3.3 -->
 
</xs:restriction>
</xs:simpleType>

simpleType intensityType
namespace http://www.design2machine.com
type restriction of SFFloat
properties
base SFFloat
used by
attributes Material/@ambientIntensity TwoSidedMaterial/@ambientIntensity X3DLightNode/@ambientIntensity TwoSidedMaterial/@backAmbientIntensity TwoSidedMaterial/@backShininess TwoSidedMaterial/@backTransparency Sound/@intensity X3DLightNode/@intensity Sound/@priority Material/@shininess TwoSidedMaterial/@shininess Material/@transparency TwoSidedMaterial/@transparency X3DBackgroundNode/@transparency
facets
Kind Value Annotation
minInclusive 0
maxInclusive 1
annotation
appinfo
<xs:attribute name="defaultValue" type="intensityType" default="0.0"/>
intensityType value is an SFFloat ranging [0..1]
source <xs:simpleType name="intensityType">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="intensityType" default="0.0"/>
intensityType value is an SFFloat ranging [0..1]
</xs:appinfo>
   
<xs:documentation source="_Evaluating the X3D Schema with semantic web tools_, Web3D 2012 Conference, Petit, Marc (EDF), Henry Boccon-Gibod (EDF), Mouton, Christophe (EDF)"/>
 
</xs:annotation>
 
<xs:restriction base="SFFloat">
   
<xs:minInclusive value="0"/>
   
<xs:maxInclusive value="1"/>
 
</xs:restriction>
</xs:simpleType>

simpleType intersectionTypeValues
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
facets
Kind Value Annotation
enumeration BOUNDS
appinfo
TODO undefined in X3D specification
enumeration GEOMETRY
appinfo
TODO undefined in X3D specification
annotation
appinfo
intersectionTypeValues are supported enumeration values for X3DPickSensorNode type intersectionType field. Unbounded, additional values are allowed.
source <xs:simpleType name="intersectionTypeValues">
 
<xs:annotation>
   
<xs:appinfo>intersectionTypeValues are supported enumeration values for X3DPickSensorNode type intersectionType field. Unbounded, additional values are allowed.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#X3DPickSensorNode"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="BOUNDS">
     
<xs:annotation>
       
<xs:appinfo>TODO undefined in X3D specification</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/member-only/mantis/view.php?id=1294"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="GEOMETRY">
     
<xs:annotation>
       
<xs:appinfo>TODO undefined in X3D specification</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/member-only/mantis/view.php?id=1294"/>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType justifyChoices
namespace http://www.design2machine.com
type restriction of MFString
properties
base MFString
used by
attributes FontStyle/@justify ScreenFontStyle/@justify
facets
Kind Value Annotation
enumeration "MIDDLE"
enumeration "MIDDLE" "BEGIN"
enumeration "MIDDLE" "END"
enumeration "MIDDLE" "FIRST"
enumeration "MIDDLE" "MIDDLE"
enumeration "BEGIN"
enumeration "BEGIN" "BEGIN"
enumeration "BEGIN" "END"
enumeration "BEGIN" "FIRST"
enumeration "BEGIN" "MIDDLE"
enumeration "END"
enumeration "END" "BEGIN"
enumeration "END" "END"
enumeration "END" "FIRST"
enumeration "END" "MIDDLE"
enumeration "FIRST"
enumeration "FIRST" "BEGIN"
enumeration "FIRST" "END"
enumeration "FIRST" "FIRST"
enumeration "FIRST" "MIDDLE"
annotation
appinfo

justifyChoices are strictly allowed enumeration values for FontStyle node justify field.
Note that intermediate commas and extraneous whitespace are disallowed by these strictly defined enumeration values.
source <xs:simpleType name="justifyChoices">
 
<xs:annotation>
   
<xs:appinfo>
justifyChoices are strictly allowed enumeration values for FontStyle node justify field.
Note that intermediate commas and extraneous whitespace are disallowed by these strictly defined enumeration values.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/text.html#Directionandjustification"/>
 
</xs:annotation>
 
<xs:restriction base="MFString">
   
<xs:enumeration value='"MIDDLE"'/>
   
<xs:enumeration value='"MIDDLE" "BEGIN"'/>
   
<xs:enumeration value='"MIDDLE" "END"'/>
   
<xs:enumeration value='"MIDDLE" "FIRST"'/>
   
<xs:enumeration value='"MIDDLE" "MIDDLE"'/>
   
<xs:enumeration value='"BEGIN"'/>
   
<xs:enumeration value='"BEGIN" "BEGIN"'/>
   
<xs:enumeration value='"BEGIN" "END"'/>
   
<xs:enumeration value='"BEGIN" "FIRST"'/>
   
<xs:enumeration value='"BEGIN" "MIDDLE"'/>
   
<xs:enumeration value='"END"'/>
   
<xs:enumeration value='"END" "BEGIN"'/>
   
<xs:enumeration value='"END" "END"'/>
   
<xs:enumeration value='"END" "FIRST"'/>
   
<xs:enumeration value='"END" "MIDDLE"'/>
   
<xs:enumeration value='"FIRST"'/>
   
<xs:enumeration value='"FIRST" "BEGIN"'/>
   
<xs:enumeration value='"FIRST" "END"'/>
   
<xs:enumeration value='"FIRST" "FIRST"'/>
   
<xs:enumeration value='"FIRST" "MIDDLE"'/>
   
<!-- X3D Abstract Specification "15.2.2.3 Direction and justification" ambiguously allows a pair of empty quotes "" as second value within enumeration, but such combinations are both obscure and difficult to process so they are not included in these formal enumerations. -->
 
</xs:restriction>
</xs:simpleType>

simpleType layoutAlignChoices
namespace http://www.design2machine.com
type restriction of MFString
properties
base MFString
used by
attribute Layout/@align
facets
Kind Value Annotation
enumeration "LEFT" "BOTTOM"
enumeration "LEFT" "CENTER"
enumeration "LEFT" "TOP"
enumeration "CENTER" "BOTTOM"
enumeration "CENTER" "CENTER"
enumeration "CENTER" "TOP"
enumeration "RIGHT" "BOTTOM"
enumeration "RIGHT" "CENTER"
enumeration "RIGHT" "TOP"
annotation
appinfo

Permitted combinations of horizontal and vertical values for the align field in the Layout node.
Note that intermediate commas and extraneous whitespace are disallowed by these strictly defined enumeration values.
source <xs:simpleType name="layoutAlignChoices">
 
<xs:annotation>
   
<xs:appinfo>
Permitted combinations of horizontal and vertical values for the align field in the Layout node.
Note that intermediate commas and extraneous whitespace are disallowed by these strictly defined enumeration values.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layout.html#Layout"/>
 
</xs:annotation>
 
<xs:restriction base="MFString">
   
<xs:enumeration value='"LEFT" "BOTTOM"'/>
   
<xs:enumeration value='"LEFT" "CENTER"'/>
   
<xs:enumeration value='"LEFT" "TOP"'/>
   
<xs:enumeration value='"CENTER" "BOTTOM"'/>
   
<xs:enumeration value='"CENTER" "CENTER"'/>
   
<xs:enumeration value='"CENTER" "TOP"'/>
   
<xs:enumeration value='"RIGHT" "BOTTOM"'/>
   
<xs:enumeration value='"RIGHT" "CENTER"'/>
   
<xs:enumeration value='"RIGHT" "TOP"'/>
 
</xs:restriction>
</xs:simpleType>

simpleType layoutScaleModeChoices
namespace http://www.design2machine.com
type restriction of MFString
properties
base MFString
used by
attribute Layout/@scaleMode
facets
Kind Value Annotation
enumeration "NONE" "NONE"
enumeration "NONE" "FRACTION"
enumeration "NONE" "STRETCH"
enumeration "NONE" "PIXEL"
enumeration "FRACTION" "NONE"
enumeration "FRACTION" "FRACTION"
enumeration "FRACTION" "STRETCH"
enumeration "FRACTION" "PIXEL"
enumeration "STRETCH" "NONE"
enumeration "STRETCH" "FRACTION"
enumeration "STRETCH" "STRETCH"
enumeration "STRETCH" "PIXEL"
enumeration "PIXEL" "NONE"
enumeration "PIXEL" "FRACTION"
enumeration "PIXEL" "STRETCH"
enumeration "PIXEL" "PIXEL"
annotation
appinfo

Permitted combinations of horizontal and vertical values for the scaleMode field in the Layout node.
Note that intermediate commas and extraneous whitespace are disallowed by these strictly defined enumeration values.
source <xs:simpleType name="layoutScaleModeChoices">
 
<xs:annotation>
   
<xs:appinfo>
Permitted combinations of horizontal and vertical values for the scaleMode field in the Layout node.
Note that intermediate commas and extraneous whitespace are disallowed by these strictly defined enumeration values.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layout.html#Layout"/>
 
</xs:annotation>
 
<xs:restriction base="MFString">
   
<xs:enumeration value='"NONE" "NONE"'/>
   
<xs:enumeration value='"NONE" "FRACTION"'/>
   
<xs:enumeration value='"NONE" "STRETCH"'/>
   
<xs:enumeration value='"NONE" "PIXEL"'/>
   
<xs:enumeration value='"FRACTION" "NONE"'/>
   
<xs:enumeration value='"FRACTION" "FRACTION"'/>
   
<xs:enumeration value='"FRACTION" "STRETCH"'/>
   
<xs:enumeration value='"FRACTION" "PIXEL"'/>
   
<xs:enumeration value='"STRETCH" "NONE"'/>
   
<xs:enumeration value='"STRETCH" "FRACTION"'/>
   
<xs:enumeration value='"STRETCH" "STRETCH"'/>
   
<xs:enumeration value='"STRETCH" "PIXEL"'/>
   
<xs:enumeration value='"PIXEL" "NONE"'/>
   
<xs:enumeration value='"PIXEL" "FRACTION"'/>
   
<xs:enumeration value='"PIXEL" "STRETCH"'/>
   
<xs:enumeration value='"PIXEL" "PIXEL"'/>
 
</xs:restriction>
</xs:simpleType>

simpleType layoutUnitsChoices
namespace http://www.design2machine.com
type restriction of MFString
properties
base MFString
used by
attributes Layout/@offsetUnits Layout/@sizeUnits
facets
Kind Value Annotation
enumeration "WORLD" "WORLD"
enumeration "WORLD" "FRACTION"
enumeration "WORLD" "PIXEL"
enumeration "FRACTION" "WORLD"
enumeration "FRACTION" "FRACTION"
enumeration "FRACTION" "PIXEL"
enumeration "PIXEL" "WORLD"
enumeration "PIXEL" "FRACTION"
enumeration "PIXEL" "PIXEL"
annotation
appinfo

Permitted combinations of horizontal and vertical values for the offsetUnits field in the Layout node.
Note that intermediate commas and extraneous whitespace are disallowed by these strictly defined enumeration values.
source <xs:simpleType name="layoutUnitsChoices">
 
<xs:annotation>
   
<xs:appinfo>
Permitted combinations of horizontal and vertical values for the offsetUnits field in the Layout node.
Note that intermediate commas and extraneous whitespace are disallowed by these strictly defined enumeration values.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/layout.html#Layout"/>
 
</xs:annotation>
 
<xs:restriction base="MFString">
   
<xs:enumeration value='"WORLD" "WORLD"'/>
   
<xs:enumeration value='"WORLD" "FRACTION"'/>
   
<xs:enumeration value='"WORLD" "PIXEL"'/>
   
<xs:enumeration value='"FRACTION" "WORLD"'/>
   
<xs:enumeration value='"FRACTION" "FRACTION"'/>
   
<xs:enumeration value='"FRACTION" "PIXEL"'/>
   
<xs:enumeration value='"PIXEL" "WORLD"'/>
   
<xs:enumeration value='"PIXEL" "FRACTION"'/>
   
<xs:enumeration value='"PIXEL" "PIXEL"'/>
 
</xs:restriction>
</xs:simpleType>

simpleType metaDirectionChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute meta/@dir
facets
Kind Value Annotation
enumeration rtl
appinfo
right-to-left
enumeration ltr
appinfo
left-to-right
annotation
appinfo
metaDirectionChoices are strictly allowed enumeration values for meta element direction field.
source <xs:simpleType name="metaDirectionChoices">
 
<xs:annotation>
   
<xs:appinfo>metaDirectionChoices are strictly allowed enumeration values for meta element direction field.</xs:appinfo>
   
<xs:documentation source="http://www.w3.org/TR/html4/struct/dirlang.html#adef-dir"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="rtl">
     
<xs:annotation>
       
<xs:appinfo>right-to-left</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="ltr">
     
<xs:annotation>
       
<xs:appinfo>left-to-right</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType metaNameValues
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
facets
Kind Value Annotation
enumeration accessRights
appinfo
permission required to access resource or security status
enumeration author
appinfo
name of individual author
enumeration contributor
appinfo
name of individual contributing to this resource
enumeration created
appinfo
date of initial version
enumeration creator
appinfo
name of original author
enumeration description
appinfo
summary overview describing this resource
enumeration disclaimer
appinfo
statement of denial or disavowal regarding potential claims or responsiblity
enumeration drawing
appinfo
name or reference link to a supporting drawing or sketch file
enumeration error
appinfo
information about an error (or known problem) that can prevent proper operation
enumeration generator
appinfo
authoring tool or translation tool
enumeration hint
appinfo
user hint about resource features or operation
enumeration identifier
appinfo
url address or unique Uniform Resource Identifier (URI) for resource
enumeration Image
appinfo
name or reference link to supporting image file
enumeration info
appinfo
additional info of interest
enumeration information
appinfo
additional information of interest
enumeration isVersionOf
appinfo
Related resource of which the described resource is a version, edition, or adaptation.
enumeration keywords
appinfo
comma-separated tokens, each of which is a keyword of interest
enumeration license
appinfo
content or software license
enumeration mediator
appinfo
entity that mediates access to resource and for whom resource is intended or useful
enumeration modified
appinfo
date of modified version
enumeration movie
appinfo
name or reference link to supporting movie file (note that Dublin Core term is MovingImage)
enumeration MovingImage
appinfo
name or reference link to supporting movie
enumeration original
appinfo
name or reference link to original file or resource
enumeration photo
appinfo
name or reference link to supporting photo file (note that Dublin Core term is Image)
enumeration photograph
appinfo
name or reference link to supporting photograph file (note that Dublin Core term is Image)
enumeration publisher
appinfo
entity responsible for making the resource available
enumeration reference
appinfo
name or reference link to supporting reference
enumeration requires
appinfo
prerequisites for operation or viewing
enumeration rights
appinfo
intellectual property rights (IPR)
enumeration robots
appinfo
search engine and web-spider guidance value: noindex to block page indexing, nofollow to block following links
enumeration Sound
appinfo
name or reference link to supporting sound file
enumeration source
appinfo
related resource from which the described resource is derived
enumeration specificationSection
appinfo
title of relevant specification section
enumeration specificationUrl
appinfo
url for relevant specification section
enumeration subject
appinfo
search-index subject keywords, key phrases, or classification codes
enumeration Text
appinfo
resource consisting primarily of words for reading
enumeration title
appinfo
file name for this resource
enumeration TODO
appinfo
action item "to do" that still needs to be performed
enumeration translator
appinfo
name of person performing translation from another format or language
enumeration translated
appinfo
date of translation from another format or language
enumeration version
appinfo
current version number or ID of this resource
enumeration warning
appinfo
warning information about a known problem that impedes proper operation
annotation
appinfo
metaNameValues are supported enumeration values for meta element name field. Unbounded, additional values are allowed.
source <xs:simpleType name="metaNameValues">
 
<xs:annotation>
   
<xs:appinfo>metaNameValues are supported enumeration values for meta element name field. Unbounded, additional values are allowed.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#metaTags"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="accessRights">
     
<xs:annotation>
       
<xs:appinfo>permission required to access resource or security status</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-accessRights"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="author">
     
<xs:annotation>
       
<xs:appinfo>name of individual author</xs:appinfo>
       
<xs:documentation source="https://www.w3.org/TR/html5/document-metadata.html#author"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="contributor">
     
<xs:annotation>
       
<xs:appinfo>name of individual contributing to this resource</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-contributor"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="created">
     
<xs:annotation>
       
<xs:appinfo>date of initial version</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-created"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="creator">
     
<xs:annotation>
       
<xs:appinfo>name of original author</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-creator"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="description">
     
<xs:annotation>
       
<xs:appinfo>summary overview describing this resource</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-description"/>
       
<!-- https://www.w3.org/TR/html5/document-metadata.html#description -->
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="disclaimer">
     
<xs:annotation>
       
<xs:appinfo>statement of denial or disavowal regarding potential claims or responsiblity</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="drawing">
     
<xs:annotation>
       
<xs:appinfo>name or reference link to a supporting drawing or sketch file</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="error">
     
<xs:annotation>
       
<xs:appinfo>information about an error (or known problem) that can prevent proper operation</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="generator">
     
<xs:annotation>
       
<xs:appinfo>authoring tool or translation tool</xs:appinfo>
       
<xs:documentation source="https://www.w3.org/TR/html5/document-metadata.html#generator"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="hint">
     
<xs:annotation>
       
<xs:appinfo>user hint about resource features or operation</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="identifier">
     
<xs:annotation>
       
<xs:appinfo>url address or unique Uniform Resource Identifier (URI) for resource</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-identifier"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Image">
     
<xs:annotation>
       
<xs:appinfo>name or reference link to supporting image file</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#dcmitype-Image"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="info">
     
<xs:annotation>
       
<xs:appinfo>additional info of interest</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="information">
     
<xs:annotation>
       
<xs:appinfo>additional information of interest</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="isVersionOf">
     
<xs:annotation>
       
<xs:appinfo>Related resource of which the described resource is a version, edition, or adaptation.</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-isVersionOf"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="keywords">
     
<xs:annotation>
       
<xs:appinfo>comma-separated tokens, each of which is a keyword of interest</xs:appinfo>
       
<xs:documentation source="https://www.w3.org/TR/html5/document-metadata.html#keywords"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="license">
     
<xs:annotation>
       
<xs:appinfo>content or software license</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-license"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="mediator">
     
<xs:annotation>
       
<xs:appinfo>entity that mediates access to resource and for whom resource is intended or useful</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-mediator"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="modified">
     
<xs:annotation>
       
<xs:appinfo>date of modified version</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-modified"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="movie">
     
<xs:annotation>
       
<xs:appinfo>name or reference link to supporting movie file (note that Dublin Core term is MovingImage)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MovingImage">
     
<xs:annotation>
       
<xs:appinfo>name or reference link to supporting movie</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#dcmitype-MovingImage"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="original">
     
<xs:annotation>
       
<xs:appinfo>name or reference link to original file or resource</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="photo">
     
<xs:annotation>
       
<xs:appinfo>name or reference link to supporting photo file (note that Dublin Core term is Image)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="photograph">
     
<xs:annotation>
       
<xs:appinfo>name or reference link to supporting photograph file (note that Dublin Core term is Image)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="publisher">
     
<xs:annotation>
       
<xs:appinfo>entity responsible for making the resource available</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-publisher"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="reference">
     
<xs:annotation>
       
<xs:appinfo>name or reference link to supporting reference</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-references"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="requires">
     
<xs:annotation>
       
<xs:appinfo>prerequisites for operation or viewing</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-requires"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="rights">
     
<xs:annotation>
       
<xs:appinfo>intellectual property rights (IPR)</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-rights"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="robots">
     
<xs:annotation>
       
<xs:appinfo>search engine and web-spider guidance value: noindex to block page indexing, nofollow to block following links</xs:appinfo>
       
<xs:documentation source="https://developers.google.com/search/reference/robots_meta_tag"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Sound">
     
<xs:annotation>
       
<xs:appinfo>name or reference link to supporting sound file</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#dcmitype-Sound"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="source">
     
<xs:annotation>
       
<xs:appinfo>related resource from which the described resource is derived</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-source"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="specificationSection">
     
<xs:annotation>
       
<xs:appinfo>title of relevant specification section</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="specificationUrl">
     
<xs:annotation>
       
<xs:appinfo>url for relevant specification section</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/standards"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="subject">
     
<xs:annotation>
       
<xs:appinfo>search-index subject keywords, key phrases, or classification codes</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-subject"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Text">
     
<xs:annotation>
       
<xs:appinfo>resource consisting primarily of words for reading</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#dcmitype-Text"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="title">
     
<xs:annotation>
       
<xs:appinfo>file name for this resource</xs:appinfo>
       
<xs:documentation source="http://www.dublincore.org/documents/dcmi-terms/#terms-title"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="TODO">
     
<xs:annotation>
       
<xs:appinfo>action item "to do" that still needs to be performed</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="translator">
     
<xs:annotation>
       
<xs:appinfo>name of person performing translation from another format or language</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="translated">
     
<xs:annotation>
       
<xs:appinfo>date of translation from another format or language</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="version">
     
<xs:annotation>
       
<xs:appinfo>current version number or ID of this resource</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="warning">
     
<xs:annotation>
       
<xs:appinfo>warning information about a known problem that impedes proper operation</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType MFBool
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attributes XvlShell/@faceEmpty XvlShell/@faceHidden BooleanSequencer/@keyValue SegmentedVolumeData/@segmentEnabled MetadataBoolean/@value CADLayer/@visible
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*((true|false)\s*,?\s*)*
annotation
appinfo
<xs:attribute name="defaultValue" type="MFBool" default=""/>
<xs:simpleType name="xsdType">
<xs:list itemType="xs:boolean"/>
</xs:simpleType>
<xs:pattern value="\s*((true|false)\s*,?\s*)*"/>
MFBool is an array of boolean values.
Type MFBool was previously undefined in the VRML97 Specification, but nevertheless needed for event utilities and scripting.
Example use: MFBool is useful for defining a series of behavior states using a BooleanSequencer prototype.
Hint: XML boolean values are lower case (true|false) in order to maintain compatibility with HTML and other XML documents.
source <xs:simpleType name="MFBool">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFBool" default=""/>
     
<xs:simpleType name="xsdType">
       
<xs:list itemType="xs:boolean"/>
     
</xs:simpleType>
     
<xs:pattern value="\s*((true|false)\s*,?\s*)*"/>
MFBool is an array of boolean values.
Type MFBool was previously undefined in the VRML97 Specification, but nevertheless needed for event utilities and scripting.
Example use: MFBool is useful for defining a series of behavior states using a BooleanSequencer prototype.
Hint: XML boolean values are lower case (true|false) in order to maintain compatibility with HTML and other XML documents.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFBoolAndMFBool"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\s*((true|false)\s*,?\s*)*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType MFColor
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attributes Color/@color X3DBackgroundNode/@groundColor ColorInterpolator/@keyValue X3DBackgroundNode/@skyColor
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*((([+-]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)(\s)+){2}([+-]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:attribute name="defaultValue" type="MFColor" default=""/>
MFColor specifies zero or more SFColor RGB triples, where
each color value is an RGB triple of floating point numbers in range [0,1].
The default value of an uninitialized MFColor field is the empty list.
Individual SFColor array values are optionally separated by commas in XML syntax.
source <xs:simpleType name="MFColor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFColor" default=""/>
MFColor specifies zero or more SFColor RGB triples, where
each color value is an RGB triple of floating point numbers in range [0,1].
The default value of an uninitialized MFColor field is the empty list.
Individual SFColor array values are optionally separated by commas in XML syntax.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFColorAndMFColor"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="(\s)*((([+-]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)(\s)+){2}([+-]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)\s*,?\s*)*"/>
   
<!-- min/max Inclusive/Exclusive range limits not validatable by XML Schema against string array -->
 
</xs:restriction>
</xs:simpleType>

simpleType MFColorRGBA
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attribute ColorRGBA/@color
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*((([+-]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)(\s)+){3}([+-]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:attribute name="defaultValue" type="MFColorRGBA" default=""/>
MFColorRGBA specifies zero or more SFColorRGBA 4-tuples, where
each color value is an RGBA 4-tuple of floating point numbers in range [0,1].
Alpha (opacity) values = (1 - transparency).
The default value of an uninitialized MFColor field is the empty list.
Individual SFColorRGBA array values are optionally separated by commas in XML syntax.
source <xs:simpleType name="MFColorRGBA">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFColorRGBA" default=""/>
MFColorRGBA specifies zero or more SFColorRGBA 4-tuples, where
each color value is an RGBA 4-tuple of floating point numbers in range [0,1].
Alpha (opacity) values = (1 - transparency).
The default value of an uninitialized MFColor field is the empty list.
Individual SFColorRGBA array values are optionally separated by commas in XML syntax.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFColorRGBAAndMFColorRGBA"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="(\s)*((([+-]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)(\s)+){3}([+-]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)\s*,?\s*)*"/>
   
<!-- min/max Inclusive/Exclusive range limits not validatable by XML Schema against string array -->
 
</xs:restriction>
</xs:simpleType>

simpleType MFDouble
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attributes GeoElevationGrid/@height NurbsCurve/@knot NurbsCurve2D/@knot NurbsOrientationInterpolator/@knot NurbsPositionInterpolator/@knot NurbsSurfaceInterpolator/@uKnot NurbsTextureCoordinate/@uKnot X3DNurbsSurfaceGeometryNode/@uKnot MetadataDouble/@value NurbsSurfaceInterpolator/@vKnot NurbsTextureCoordinate/@vKnot X3DNurbsSurfaceGeometryNode/@vKnot NurbsCurve/@weight NurbsCurve2D/@weight NurbsOrientationInterpolator/@weight NurbsPositionInterpolator/@weight NurbsSurfaceInterpolator/@weight X3DNurbsSurfaceGeometryNode/@weight
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:attribute name="defaultValue" type="MFDouble" default=""/>
<xs:simpleType name="xsdType">
<xs:list itemType="xs:double"/>
</xs:simpleType>
MFDouble is an array of Double values, meaning a double-precision floating-point array type.
See GeoVRML 1.0 Recommended Practice, Section 2.3, Limitations of Single Precision for rationale.
Array values are optionally separated by commas in XML syntax.
source <xs:simpleType name="MFDouble">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFDouble" default=""/>
     
<xs:simpleType name="xsdType">
       
<xs:list itemType="xs:double"/>
     
</xs:simpleType>
MFDouble is an array of Double values, meaning a double-precision floating-point array type.
See GeoVRML 1.0 Recommended Practice, Section 2.3, Limitations of Single Precision for rationale.
Array values are optionally separated by commas in XML syntax.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFDoubleAndMFDouble"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="(\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType MFFloat
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attributes EspduTransform/@articulationParameterArray NavigationInfo/@avatarSize Viewport/@clipBoundary ParticleSystem/@colorKey FogCoordinate/@depth XvlShell/@edgeRound OrthoViewpoint/@fieldOfView X3DBackgroundNode/@groundAngle ElevationGrid/@height EaseInEaseOut/@key X3DInterpolatorNode/@key X3DSequencerNode/@key ScalarInterpolator/@keyValue SplineScalarInterpolator/@keyValue SplineScalarInterpolator/@keyVelocity Text/@length HAnimSegment/@momentsOfInertia Layout/@offset TextureCoordinateGenerator/@parameter LOD/@range Layout/@size HAnimJoint/@skinCoordWeight X3DBackgroundNode/@skyAngle IsoSurfaceVolumeData/@surfaceValues ParticleSystem/@texCoordKey MetadataFloat/@value FloatVertexAttribute/@value XvlShell/@vertexRound NurbsTextureCoordinate/@weight
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:attribute name="defaultValue" type="MFFloat" default=""/>
<xs:simpleType name="xsdType">
<xs:list itemType="xs:float"/>
</xs:simpleType>
MFFloat is an array of SFFloat values, meaning a single-precision floating-point array type.  Array values are optionally separated by commas in XML syntax.
source <xs:simpleType name="MFFloat">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFFloat" default=""/>
     
<xs:simpleType name="xsdType">
       
<xs:list itemType="xs:float"/>
     
</xs:simpleType>
MFFloat is an array of SFFloat values, meaning a single-precision floating-point array type.  Array values are optionally separated by commas in XML syntax.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFFloatAndMFFloat"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="(\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType MFImage
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
facets
Kind Value Annotation
minLength 5
whiteSpace collapse
annotation
appinfo
<xs:attribute name="defaultValue" type="MFImage" default=""/>
<xs:pattern value="\s*(([+]?(0|[1-9][0-9]*)([Ee][+]?[0-9]+)?\s+){2}[+]?[0-4](\s+(0x[0-9a-fA-F]{1,16}|[+]?(0|[1-9][0-9]*)([Ee][+]?[0-9]+)?))*\s*,?\s*)*"/>
MFImage is an array of SFImage values.
source <xs:simpleType name="MFImage">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFImage" default=""/>
     
<xs:pattern value="\s*(([+]?(0|[1-9][0-9]*)([Ee][+]?[0-9]+)?\s+){2}[+]?[0-4](\s+(0x[0-9a-fA-F]{1,16}|[+]?(0|[1-9][0-9]*)([Ee][+]?[0-9]+)?))*\s*,?\s*)*"/>
MFImage is an array of SFImage values.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFImageAndMFImage"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:minLength value="5"/>
   
<xs:whiteSpace value="collapse"/>
 
</xs:restriction>
</xs:simpleType>

simpleType MFInt32
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attributes EspduTransform/@articulationParameterChangeIndicatorArray EspduTransform/@articulationParameterDesignatorArray EspduTransform/@articulationParameterIdPartAttachedToArray EspduTransform/@articulationParameterTypeArray IndexedFaceSet/@colorIndex IndexedLineSet/@colorIndex IndexedFaceSet/@coordIndex IndexedLineSet/@coordIndex HAnimDisplacer/@coordIndex PolylineEmitter/@coordIndex SurfaceEmitter/@coordIndex VolumeEmitter/@coordIndex SignalPdu/@data XvlShell/@edgeBeginCoordIndex XvlShell/@edgeEndCoordIndex XvlShell/@faceCoordIndex XvlShell/@faceTexCoordIndex TriangleFanSet/@fanCount PixelTexture3D/@image IndexedTriangleFanSet/@index IndexedTriangleSet/@index IndexedTriangleStripSet/@index IndexedQuadSet/@index IntegerSequencer/@keyValue IndexedFaceSet/@normalIndex LayerSet/@order HAnimJoint/@skinCoordIndex TriangleStripSet/@stripCount IndexedFaceSet/@texCoordIndex MetadataInteger/@value LineSet/@vertexCount
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
annotation
appinfo
<xs:attribute name="defaultValue" type="MFInt32" default=""/>
<xs:simpleType name="xsdType">
<xs:list itemType="xs:integer"/>
</xs:simpleType>
MFInt32 defines an array of 32-bit signed integers.  Array values are optionally separated by commas in XML syntax.
source <xs:simpleType name="MFInt32">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFInt32" default=""/>
     
<xs:simpleType name="xsdType">
       
<xs:list itemType="xs:integer"/>
     
</xs:simpleType>
MFInt32 defines an array of 32-bit signed integers.  Array values are optionally separated by commas in XML syntax.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFInt32AndMFInt32"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="(\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType MFMatrix3d
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){8}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:attribute name="defaultValue" type="MFMatrix3d" default=""/>
MFMatrix3d specifies zero or more 3x3 matrices of double-precision floating point numbers, organized in row-major fashion.
Warning: comma characters can only appear between singleton 9-tuple values.
source <xs:simpleType name="MFMatrix3d">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFMatrix3d" default=""/>
MFMatrix3d specifies zero or more 3x3 matrices of double-precision floating point numbers, organized in row-major fashion.
Warning: comma characters can only appear between singleton 9-tuple values.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFMatrix3dAndMFMatrix3d"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){8}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType MFMatrix3f
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attribute Matrix3VertexAttribute/@value
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){8}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:attribute name="defaultValue" type="MFMatrix3f" default=""/>
MFMatrix3f specifies zero or more 3x3 matrices of single-precision floating point numbers, organized in row-major fashion.
Warning: comma characters can only appear between singleton 9-tuple values.
source <xs:simpleType name="MFMatrix3f">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFMatrix3f" default=""/>
MFMatrix3f specifies zero or more 3x3 matrices of single-precision floating point numbers, organized in row-major fashion.
Warning: comma characters can only appear between singleton 9-tuple values.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFMatrix3fAndMFMatrix3f"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){8}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType MFMatrix4d
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){15}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:attribute name="defaultValue" type="MFMatrix4d" default=""/>
MFMatrix4d specifies zero or more 4x4 matrices of double-precision floating point numbers, organized in row-major fashion.
Warning: comma characters can only appear between singleton 16-tuple values.
source <xs:simpleType name="MFMatrix4d">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFMatrix4d" default=""/>
MFMatrix4d specifies zero or more 4x4 matrices of double-precision floating point numbers, organized in row-major fashion.
Warning: comma characters can only appear between singleton 16-tuple values.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFMatrix4dAndMFMatrix4d"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){15}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType MFMatrix4f
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attribute Matrix4VertexAttribute/@value
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){15}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:attribute name="defaultValue" type="MFMatrix4f" default=""/>
MFMatrix4f specifies zero or more 4x4 matrices of single-precision floating point numbers, organized in row-major fashion.
Warning: comma characters can only appear between singleton 16-tuple values.
source <xs:simpleType name="MFMatrix4f">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFMatrix4f" default=""/>
MFMatrix4f specifies zero or more 4x4 matrices of single-precision floating point numbers, organized in row-major fashion.
Warning: comma characters can only appear between singleton 16-tuple values.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFMatrix4fAndMFMatrix4f"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){15}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType MFNode
namespace http://www.design2machine.com
type SFString
properties
base SFString
annotation
appinfo
<xs:attribute name="defaultValue" type="MFNode" default=""/>
MFNode specifies zero or more nodes; the default value of an MFNode field is the empty list.
source <xs:simpleType name="MFNode">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFNode" default=""/>
MFNode specifies zero or more nodes; the default value of an MFNode field is the empty list.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFNodeAndMFNode"/>
 
</xs:annotation>
 
<xs:restriction base="SFString"/>
 
<!-- this xs:simpleType definition is only used for X3D Object Model construction, and is not used in scene validation -->
</xs:simpleType>

simpleType MFRotation
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attributes OrientationInterpolator/@keyValue SquadOrientationInterpolator/@keyValue Extrusion/@orientation
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*,?\s*)*
annotation
appinfo
<xs:attribute name="defaultValue" type="MFRotation" default=""/>
MFRotation is an array of SFRotation values. Individual singleton SFRotation array values are optionally separated by commas in XML syntax.
source <xs:simpleType name="MFRotation">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFRotation" default=""/>
MFRotation is an array of SFRotation values. Individual singleton SFRotation array values are optionally separated by commas in XML syntax.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFRotationAndMFRotation"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\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*,?\s*)*"/>
   
<!-- min/max Inclusive/Exclusive range limits not validatable by XML Schema against string array -->
 
</xs:restriction>
</xs:simpleType>

simpleType MFString
namespace http://www.design2machine.com
type list of xs:string
properties
base xs:string
used by
simpleTypes appliedParametersChoices fontFamilyValues forceOutputValues geoSystemEarthEllipsoidValues geoSystemType justifyChoices layoutAlignChoices layoutScaleModeChoices layoutUnitsChoices multiTextureFunctionValues multiTextureModeValues multiTextureSourceValues navigationTransitionTypeValues navigationTypeValues pickableObjectTypeValues
attributes Contact/@appliedParameters CollisionCollection/@appliedParameters Background/@backUrl Background/@bottomUrl GeoLOD/@child1Url GeoLOD/@child2Url GeoLOD/@child3Url GeoLOD/@child4Url FontStyle/@family ScreenFontStyle/@family X3DRigidJointNode/@forceOutput Background/@frontUrl MultiTexture/@function WorldInfo/@info HAnimHumanoid/@info Background/@leftUrl MultiTexture/@mode X3DPickSensorNode/@objectType X3DPickableObject/@objectType PickableGroup/@objectType Anchor/@parameter Background/@rightUrl GeoLOD/@rootUrl MultiTexture/@source Text/@string GeoMetadata/@summary Background/@topUrl NavigationInfo/@transitionType NavigationInfo/@type Anchor/@url AudioClip/@url ExternProtoDeclare/@url DISEntityTypeMapping/@url GeoMetadata/@url PackagedShader/@url ShaderPart/@url ShaderProgram/@url MovieTexture/@url ImageTexture3D/@url Inline/@url ImageTexture/@url X3DScriptNode/@url X3DUrlObject/@url ImageCubeMapTexture/@url MetadataString/@value
annotation
appinfo
<xs:attribute name="defaultValue" type="MFString" default=""/>
<xs:pattern value="(\s|\S)*"/>
<!-- TODO improve regex pattern -->
MFString is an array of SFString values, each "quoted" and separated by whitespace.  Individual SFString array values are optionally separated by commas in XML syntax.
source <xs:simpleType name="MFString">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFString" default=""/>
     
<xs:pattern value="(\s|\S)*"/>
     
<!-- TODO improve regex pattern -->
MFString is an array of SFString values, each "quoted" and separated by whitespace.  Individual SFString array values are optionally separated by commas in XML syntax.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFStringAndMFString"/>
 
</xs:annotation>
 
<xs:list itemType="xs:string"/>
 
<!-- TODO is a more restrictive expression possible? -->
</xs:simpleType>

simpleType MFTime
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:attribute name="defaultValue" type="MFTime" default=""/>
MFTime is an array of SFTime values.  Array values are optionally separated by commas in XML syntax.
source <xs:simpleType name="MFTime">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFTime" default=""/>
MFTime is an array of SFTime values.  Array values are optionally separated by commas in XML syntax.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFTimeAndMFTime"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="(\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*"/>
 
</xs:restriction>
 
<!-- XML schema base type xs:time not usable since it allows different nomenclatures for time values. -->
</xs:simpleType>

simpleType MFVec2d
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attribute X3DNurbsControlCurveNode/@controlPoint
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){1}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:attribute name="defaultValue" type="MFVec2d" default=""/>
MFVec2d is an array of SFVec2d values. Individual singleton SFVec2d array values are optionally separated by commas in XML syntax.
source <xs:simpleType name="MFVec2d">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFVec2d" default=""/>
MFVec2d is an array of SFVec2d values. Individual singleton SFVec2d array values are optionally separated by commas in XML syntax.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec2dAndMFVec2d"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){1}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType MFVec2f
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attributes NurbsTextureCoordinate/@controlPoint Extrusion/@crossSection EaseInEaseOut/@easeInEaseOut TexCoordDamper2D/@initialDestination TexCoordChaser2D/@initialDestination TexCoordDamper2D/@initialValue TexCoordChaser2D/@initialValue CoordinateInterpolator2D/@keyValue PositionInterpolator2D/@keyValue SplinePositionInterpolator2D/@keyValue SplinePositionInterpolator2D/@keyVelocity Polyline2D/@lineSegments Polypoint2D/@point TextureCoordinate/@point Extrusion/@scale TriangleSet2D/@vertices
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){1}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:attribute name="defaultValue" type="MFVec2f" default=""/>
MFVec2f is an array of SFVec2f values. Individual singleton SFVec2f array values are optionally separated by commas in XML syntax.
source <xs:simpleType name="MFVec2f">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFVec2f" default=""/>
MFVec2f is an array of SFVec2f values. Individual singleton SFVec2f array values are optionally separated by commas in XML syntax.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec2fAndMFVec2f"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){1}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType MFVec3d
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attributes GeoPositionInterpolator/@keyValue CoordinateDouble/@point GeoCoordinate/@point
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){2}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:attribute name="defaultValue" type="MFVec3d" default=""/>
MFVec3d is an array of SFVec3d values. Individual singleton SFVec3d array values are optionally separated by commas in XML syntax.
Original rationale for inclusion:  GeoVRML 1.0 Recommended Practice, Section 2.3, Limitations of Single Precision.
Hint:  MFVec3d can be used to specify a list of georeferenced 3D coordinates.
source <xs:simpleType name="MFVec3d">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFVec3d" default=""/>
MFVec3d is an array of SFVec3d values. Individual singleton SFVec3d array values are optionally separated by commas in XML syntax.
Original rationale for inclusion:  GeoVRML 1.0 Recommended Practice, Section 2.3, Limitations of Single Precision.
Hint:  MFVec3d can be used to specify a list of georeferenced 3D coordinates.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec3dAndMFVec3d"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){2}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType MFVec3f
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attributes HAnimDisplacer/@displacements XvlShell/@edgeBeginVector XvlShell/@edgeEndVector RigidBody/@forces CoordinateDamper/@initialDestination CoordinateChaser/@initialDestination CoordinateDamper/@initialValue CoordinateChaser/@initialValue CoordinateInterpolator/@keyValue NormalInterpolator/@keyValue PositionInterpolator/@keyValue SplinePositionInterpolator/@keyValue SplinePositionInterpolator/@keyVelocity Coordinate/@point TextureCoordinate3D/@point Extrusion/@spine RigidBody/@torques Normal/@vector
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){2}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*
annotation
appinfo
<xs:attribute name="defaultValue" type="MFVec3f" default=""/>
MFVec3f is an array of SFVec3f values. Individual singleton SFVec3f array values are optionally separated by commas in XML syntax.
source <xs:simpleType name="MFVec3f">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFVec3f" default=""/>
MFVec3f is an array of SFVec3f values. Individual singleton SFVec3f array values are optionally separated by commas in XML syntax.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec3fAndMFVec3f"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\s*((([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){2}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType MFVec4d
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
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*,?\s*)*
annotation
appinfo
<xs:attribute name="defaultValue" type="MFVec4d" default=""/>
MFVec4d is zero or more SFVec4d values. Individual singleton SFVec4d array values are optionally separated by commas in XML syntax.
source <xs:simpleType name="MFVec4d">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFVec4d" default=""/>
MFVec4d is zero or more SFVec4d values. Individual singleton SFVec4d array values are optionally separated by commas in XML syntax.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec4dAndMFVec4d"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\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*,?\s*)*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType MFVec4f
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attribute TextureCoordinate4D/@point
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*,?\s*)*
annotation
appinfo
<xs:attribute name="defaultValue" type="MFVec4f" default=""/>
MFVec4f is zero or more SFVec4f values. Individual singleton SFVec4f array values are optionally separated by commas in XML syntax.
source <xs:simpleType name="MFVec4f">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="MFVec4f" default=""/>
MFVec4f is zero or more SFVec4f values. Individual singleton SFVec4f array values are optionally separated by commas in XML syntax.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec4fAndMFVec4f"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\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*,?\s*)*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType multiTextureFunctionValues
namespace http://www.design2machine.com
type restriction of MFString
properties
base MFString
facets
Kind Value Annotation
enumeration "COMPLEMENT"
appinfo
Invert argument x as (1 - x)
enumeration "ALPHAREPLICATE"
appinfo
Replicate alpha information to all color channels before  operation completes.
enumeration ""
appinfo
No function is applied - empty SFString is allowed value within MFString array
annotation
appinfo
multiTextureFunctionValues are supported enumeration values for the MultiTexture node function attribute, one per each texture. An empty string indicates no function is applied. Multiple optional values, but cannot be extended.
source <xs:simpleType name="multiTextureFunctionValues">
 
<xs:annotation>
   
<xs:appinfo>multiTextureFunctionValues are supported enumeration values for the MultiTexture node function attribute, one per each texture. An empty string indicates no function is applied. Multiple optional values, but cannot be extended.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#t-ValuesForFunctionField"/>
 
</xs:annotation>
 
<xs:restriction base="MFString">
   
<xs:enumeration value='"COMPLEMENT"'>
     
<xs:annotation>
       
<xs:appinfo>Invert argument x as (1 - x)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"ALPHAREPLICATE"'>
     
<xs:annotation>
       
<xs:appinfo>Replicate alpha information to all color channels before  operation completes.</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='""'>
     
<xs:annotation>
       
<xs:appinfo>No function is applied - empty SFString is allowed value within MFString array</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType multiTextureModeValues
namespace http://www.design2machine.com
type restriction of MFString
properties
base MFString
facets
Kind Value Annotation
enumeration "ADD"
enumeration "ADDSIGNED"
enumeration "ADDSIGNED2X"
enumeration "ADDSMOOTH"
enumeration "BLENDCURRENTALPHA"
enumeration "BLENDDIFFUSEALPHA"
enumeration "BLENDFACTORALPHA"
enumeration "BLENDTEXTUREALPHA"
enumeration "DOTPRODUCT3"
enumeration "MODULATE"
enumeration "MODULATE2X"
enumeration "MODULATE4X"
enumeration "MODULATEALPHA_ADDCOLOR"
enumeration "MODULATEINVALPHA_ADDCOLOR"
enumeration "MODULATEINVCOLOR_ADDALPHA"
enumeration "OFF"
enumeration "REPLACE"
enumeration "SELECTARG1"
enumeration "SELECTARG2"
enumeration "SUBTRACT"
annotation
appinfo
multiTextureModeValues are supported enumeration values for the MultiTexture mode attribute, one per each texture. Multiple optional values, but cannot be extended.
source <xs:simpleType name="multiTextureModeValues">
 
<xs:annotation>
   
<xs:appinfo>multiTextureModeValues are supported enumeration values for the MultiTexture mode attribute, one per each texture. Multiple optional values, but cannot be extended.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#t-MultitextureModes"/>
 
</xs:annotation>
 
<xs:restriction base="MFString">
   
<xs:enumeration value='"ADD"'/>
   
<xs:enumeration value='"ADDSIGNED"'/>
   
<xs:enumeration value='"ADDSIGNED2X"'/>
   
<xs:enumeration value='"ADDSMOOTH"'/>
   
<xs:enumeration value='"BLENDCURRENTALPHA"'/>
   
<xs:enumeration value='"BLENDDIFFUSEALPHA"'/>
   
<xs:enumeration value='"BLENDFACTORALPHA"'/>
   
<xs:enumeration value='"BLENDTEXTUREALPHA"'/>
   
<xs:enumeration value='"DOTPRODUCT3"'/>
   
<xs:enumeration value='"MODULATE"'/>
   
<xs:enumeration value='"MODULATE2X"'/>
   
<xs:enumeration value='"MODULATE4X"'/>
   
<xs:enumeration value='"MODULATEALPHA_ADDCOLOR"'/>
   
<xs:enumeration value='"MODULATEINVALPHA_ADDCOLOR"'/>
   
<xs:enumeration value='"MODULATEINVCOLOR_ADDALPHA"'/>
   
<xs:enumeration value='"OFF"'/>
   
<xs:enumeration value='"REPLACE"'/>
   
<xs:enumeration value='"SELECTARG1"'/>
   
<xs:enumeration value='"SELECTARG2"'/>
   
<xs:enumeration value='"SUBTRACT"'/>
 
</xs:restriction>
</xs:simpleType>

simpleType multiTextureSourceValues
namespace http://www.design2machine.com
type restriction of MFString
properties
base MFString
facets
Kind Value Annotation
enumeration "DIFFUSE"
enumeration "FACTOR"
enumeration "SPECULAR"
enumeration ""
annotation
appinfo
multiTextureSourceValues are supported enumeration values for the MultiTexture node source attribute, one per each texture. Multiple optional values, but cannot be extended.
source <xs:simpleType name="multiTextureSourceValues">
 
<xs:annotation>
   
<xs:appinfo>multiTextureSourceValues are supported enumeration values for the MultiTexture node source attribute, one per each texture. Multiple optional values, but cannot be extended.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#t-ValuesForSourceField"/>
 
</xs:annotation>
 
<xs:restriction base="MFString">
   
<xs:enumeration value='"DIFFUSE"'/>
   
<xs:enumeration value='"FACTOR"'/>
   
<xs:enumeration value='"SPECULAR"'/>
   
<xs:enumeration value='""'/>
   
<!-- empty SFString is allowed value within MFString array -->
 
</xs:restriction>
</xs:simpleType>

simpleType navigationTransitionTypeValues
namespace http://www.design2machine.com
type restriction of MFString
properties
base MFString
facets
Kind Value Annotation
enumeration "TELEPORT"
appinfo
immediate transition
enumeration "LINEAR"
appinfo
transition may proceed directly through intervening objects
enumeration "ANIMATE"
appinfo
rowser-specific transition
annotation
appinfo
navigationTransitionTypeValues are supported enumeration values for the transitionType field in the NavigationInfo node. Unbounded, additional values are allowed.
source <xs:simpleType name="navigationTransitionTypeValues">
 
<xs:annotation>
   
<xs:appinfo>navigationTransitionTypeValues are supported enumeration values for the transitionType field in the NavigationInfo node. Unbounded, additional values are allowed.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/navigation.html#NavigationInfo"/>
 
</xs:annotation>
 
<xs:restriction base="MFString">
   
<xs:enumeration value='"TELEPORT"'>
     
<xs:annotation>
       
<xs:appinfo>immediate transition</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"LINEAR"'>
     
<xs:annotation>
       
<xs:appinfo>transition may proceed directly through intervening objects</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"ANIMATE"'>
     
<xs:annotation>
       
<xs:appinfo>rowser-specific transition </xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType navigationTypeValues
namespace http://www.design2machine.com
type restriction of MFString
properties
base MFString
facets
Kind Value Annotation
enumeration "ANY"
appinfo
browser can offer any type for user to choose
enumeration "WALK"
appinfo
free navigation, avatar remains on ground, collision detection
enumeration "EXAMINE"
appinfo
view an individual object by rotating view about center
enumeration "FLY"
appinfo
free navigation, collision detection
enumeration "LOOKAT"
appinfo
navigate to particular object
enumeration "NONE"
appinfo
disables all navigation interfaces
enumeration "EXPLORE"
appinfo
consistent keystroke navigation for both geospatial and Cartesian modes
annotation
appinfo
navigationTypeValues are supported enumeration values for the type field in the NavigationInfo node. Unbounded, additional values are allowed.
source <xs:simpleType name="navigationTypeValues">
 
<xs:annotation>
   
<xs:appinfo>navigationTypeValues are supported enumeration values for the type field in the NavigationInfo node. Unbounded, additional values are allowed.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/navigation.html#NavigationInfo"/>
 
</xs:annotation>
 
<xs:restriction base="MFString">
   
<xs:enumeration value='"ANY"'>
     
<xs:annotation>
       
<xs:appinfo>browser can offer any type for user to choose</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"WALK"'>
     
<xs:annotation>
       
<xs:appinfo>free navigation, avatar remains on ground, collision detection</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"EXAMINE"'>
     
<xs:annotation>
       
<xs:appinfo>view an individual object by rotating view about center</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"FLY"'>
     
<xs:annotation>
       
<xs:appinfo>free navigation, collision detection </xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"LOOKAT"'>
     
<xs:annotation>
       
<xs:appinfo>navigate to particular object</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"NONE"'>
     
<xs:annotation>
       
<xs:appinfo> disables all navigation interfaces</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"EXPLORE"'>
     
<xs:annotation>
       
<xs:appinfo>consistent keystroke navigation for both geospatial and Cartesian modes</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType networkModeChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attributes EspduTransform/@networkMode ReceiverPdu/@networkMode SignalPdu/@networkMode TransmitterPdu/@networkMode
facets
Kind Value Annotation
enumeration standAlone
appinfo
ignore network but still respond to events in local scene
enumeration networkReader
appinfo
listen to network and read PDU packets at readInterval, act as remotely linked copy of entity
enumeration networkWriter
appinfo
send PDU packets to network at writeInterval, act as master entity
annotation
appinfo
networkModeChoices are strictly allowed enumeration values for DIS field networkMode.
source <xs:simpleType name="networkModeChoices">
 
<xs:annotation>
   
<xs:appinfo>networkModeChoices are strictly allowed enumeration values for DIS field networkMode.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/dis.html#CommonDISfields"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="standAlone">
     
<xs:annotation>
       
<xs:appinfo>ignore network but still respond to events in local scene</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="networkReader">
     
<xs:annotation>
       
<xs:appinfo>listen to network and read PDU packets at readInterval, act as remotely linked copy of entity</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="networkWriter">
     
<xs:annotation>
       
<xs:appinfo>send PDU packets to network at writeInterval, act as master entity</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType outputOnlyAccessTypes
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
facets
Kind Value Annotation
enumeration actionKeyPress
enumeration actionKeyRelease
enumeration altKey
enumeration angle
enumeration angleRate
enumeration articulationParameterValue0_changed
enumeration articulationParameterValue1_changed
enumeration articulationParameterValue2_changed
enumeration articulationParameterValue3_changed
enumeration articulationParameterValue4_changed
enumeration articulationParameterValue5_changed
enumeration articulationParameterValue6_changed
enumeration articulationParameterValue7_changed
enumeration bindTime
enumeration body1AnchorPoint
enumeration body1Axis
enumeration body2AnchorPoint
enumeration body2Axis
enumeration centerOfRotation_changed
enumeration collideTime
enumeration controlKey
enumeration cycleTime
enumeration detonateTime
enumeration duration_changed
enumeration elapsedTime
enumeration enteredText
enumeration enterTime
enumeration exitTime
enumeration finalText
enumeration firedTime
enumeration fraction_changed
enumeration geovalue_changed
enumeration hinge1Angle
enumeration hinge1AngleRate
enumeration hinge2Angle
enumeration hinge2AngleRate
enumeration hitGeoCoord_changed
enumeration hitNormal_changed
enumeration hitPoint_changed
enumeration hitTexCoord_changed
enumeration inputFalse
enumeration inputNegate
enumeration inputTrue
enumeration isActive
enumeration isBound
enumeration isCollided
enumeration isDetonated
enumeration isLoaded
enumeration isOver
enumeration isPaused
enumeration isNetworkReader
enumeration isNetworkWriter
enumeration isRtpHeaderHeard
enumeration isSelected
enumeration isStandAlone
enumeration isValid
enumeration keyPress
enumeration keyRelease
enumeration level_changed
enumeration lineBounds
enumeration loadTime
enumeration modifiedFraction_changed
enumeration motor1Angle
enumeration motor1AngleRate
enumeration motor2Angle
enumeration motor2AngleRate
enumeration motor3Angle
enumeration motor3AngleRate
enumeration next
enumeration normal_changed
enumeration orientation_changed
enumeration origin
enumeration pickedGeometry
enumeration pickedNormal
enumeration pickedPoint
enumeration pickedTextureCoordinate
enumeration position_changed
enumeration previous
enumeration progress
enumeration rotation_changed
enumeration separation
enumeration separationRate
enumeration shiftKey
enumeration textBounds
enumeration time
enumeration timestamp
enumeration touchTime
enumeration trackPoint_changed
enumeration transitionComplete
enumeration translation_changed
enumeration triggerTime
enumeration triggerTrue
enumeration triggerValue
enumeration value_changed
annotation
appinfo
Table of fields having accessType outputOnly.  These are not otherwise listed in element definitions since they cannot be specified in an .x3d file.
source <xs:simpleType name="outputOnlyAccessTypes">
 
<xs:annotation>
   
<xs:appinfo>Table of fields having accessType outputOnly.  These are not otherwise listed in element definitions since they cannot be specified in an .x3d file.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#FieldSemantics"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="actionKeyPress"/>
   
<xs:enumeration value="actionKeyRelease"/>
   
<xs:enumeration value="altKey"/>
   
<xs:enumeration value="angle"/>
   
<xs:enumeration value="angleRate"/>
   
<xs:enumeration value="articulationParameterValue0_changed"/>
   
<xs:enumeration value="articulationParameterValue1_changed"/>
   
<xs:enumeration value="articulationParameterValue2_changed"/>
   
<xs:enumeration value="articulationParameterValue3_changed"/>
   
<xs:enumeration value="articulationParameterValue4_changed"/>
   
<xs:enumeration value="articulationParameterValue5_changed"/>
   
<xs:enumeration value="articulationParameterValue6_changed"/>
   
<xs:enumeration value="articulationParameterValue7_changed"/>
   
<xs:enumeration value="bindTime"/>
   
<xs:enumeration value="body1AnchorPoint"/>
   
<xs:enumeration value="body1Axis"/>
   
<xs:enumeration value="body2AnchorPoint"/>
   
<xs:enumeration value="body2Axis"/>
   
<xs:enumeration value="centerOfRotation_changed"/>
   
<xs:enumeration value="collideTime"/>
   
<xs:enumeration value="controlKey"/>
   
<xs:enumeration value="cycleTime"/>
   
<xs:enumeration value="detonateTime"/>
   
<xs:enumeration value="duration_changed"/>
   
<xs:enumeration value="elapsedTime"/>
   
<xs:enumeration value="enteredText"/>
   
<xs:enumeration value="enterTime"/>
   
<xs:enumeration value="exitTime"/>
   
<xs:enumeration value="finalText"/>
   
<xs:enumeration value="firedTime"/>
   
<xs:enumeration value="fraction_changed"/>
   
<xs:enumeration value="geovalue_changed"/>
   
<xs:enumeration value="hinge1Angle"/>
   
<xs:enumeration value="hinge1AngleRate"/>
   
<xs:enumeration value="hinge2Angle"/>
   
<xs:enumeration value="hinge2AngleRate"/>
   
<xs:enumeration value="hitGeoCoord_changed"/>
   
<xs:enumeration value="hitNormal_changed"/>
   
<xs:enumeration value="hitPoint_changed"/>
   
<xs:enumeration value="hitTexCoord_changed"/>
   
<xs:enumeration value="inputFalse"/>
   
<xs:enumeration value="inputNegate"/>
   
<xs:enumeration value="inputTrue"/>
   
<xs:enumeration value="isActive"/>
   
<xs:enumeration value="isBound"/>
   
<xs:enumeration value="isCollided"/>
   
<xs:enumeration value="isDetonated"/>
   
<xs:enumeration value="isLoaded"/>
   
<xs:enumeration value="isOver"/>
   
<xs:enumeration value="isPaused"/>
   
<xs:enumeration value="isNetworkReader"/>
   
<xs:enumeration value="isNetworkWriter"/>
   
<xs:enumeration value="isRtpHeaderHeard"/>
   
<xs:enumeration value="isSelected"/>
   
<xs:enumeration value="isStandAlone"/>
   
<xs:enumeration value="isValid"/>
   
<xs:enumeration value="keyPress"/>
   
<xs:enumeration value="keyRelease"/>
   
<xs:enumeration value="level_changed"/>
   
<xs:enumeration value="lineBounds"/>
   
<xs:enumeration value="loadTime"/>
   
<xs:enumeration value="modifiedFraction_changed"/>
   
<xs:enumeration value="motor1Angle"/>
   
<xs:enumeration value="motor1AngleRate"/>
   
<xs:enumeration value="motor2Angle"/>
   
<xs:enumeration value="motor2AngleRate"/>
   
<xs:enumeration value="motor3Angle"/>
   
<xs:enumeration value="motor3AngleRate"/>
   
<xs:enumeration value="next"/>
   
<xs:enumeration value="normal_changed"/>
   
<xs:enumeration value="orientation_changed"/>
   
<xs:enumeration value="origin"/>
   
<xs:enumeration value="pickedGeometry"/>
   
<xs:enumeration value="pickedNormal"/>
   
<xs:enumeration value="pickedPoint"/>
   
<xs:enumeration value="pickedTextureCoordinate"/>
   
<xs:enumeration value="position_changed"/>
   
<xs:enumeration value="previous"/>
   
<xs:enumeration value="progress"/>
   
<xs:enumeration value="rotation_changed"/>
   
<xs:enumeration value="separation"/>
   
<xs:enumeration value="separationRate"/>
   
<xs:enumeration value="shiftKey"/>
   
<xs:enumeration value="textBounds"/>
   
<xs:enumeration value="time"/>
   
<xs:enumeration value="timestamp"/>
   
<xs:enumeration value="touchTime"/>
   
<xs:enumeration value="trackPoint_changed"/>
   
<xs:enumeration value="transitionComplete"/>
   
<xs:enumeration value="translation_changed"/>
   
<xs:enumeration value="triggerTime"/>
   
<xs:enumeration value="triggerTrue"/>
   
<xs:enumeration value="triggerValue"/>
   
<xs:enumeration value="value_changed"/>
 
</xs:restriction>
</xs:simpleType>

simpleType particleSystemGeometryTypeValues
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute ParticleSystem/@geometryType
facets
Kind Value Annotation
enumeration LINE
appinfo
line is drawn along current velocity vector of particle
enumeration POINT
appinfo
point geometry is rendered at particle position
enumeration QUAD
appinfo
quad geometry is rendered at particle position facing direction traveled
enumeration SPRITE
appinfo
quad geometry is rendered at particle position facing screen
enumeration TRIANGLE
appinfo
pair of triangles creating quad geometry is rendered at particle position facing direction traveled
enumeration GEOMETRY
appinfo
geometry field is used for rendering each particle
annotation
appinfo
particleSystemGeometryTypeValues are supported enumeration values for the ParticleSystem node geometryType field. Unbounded, additional values are allowed.
source <xs:simpleType name="particleSystemGeometryTypeValues">
 
<xs:annotation>
   
<xs:appinfo>particleSystemGeometryTypeValues are supported enumeration values for the ParticleSystem node geometryType field. Unbounded, additional values are allowed.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/particle_systems.html#ParticleSystem"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="LINE">
     
<xs:annotation>
       
<xs:appinfo>line is drawn along current velocity vector of particle</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="POINT">
     
<xs:annotation>
       
<xs:appinfo>point geometry is rendered at particle position</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="QUAD">
     
<xs:annotation>
       
<xs:appinfo>quad geometry is rendered at particle position facing direction traveled</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SPRITE">
     
<xs:annotation>
       
<xs:appinfo>quad geometry is rendered at particle position facing screen</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="TRIANGLE">
     
<xs:annotation>
       
<xs:appinfo>pair of triangles creating quad geometry is rendered at particle position facing direction traveled</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="GEOMETRY">
     
<xs:annotation>
       
<xs:appinfo>geometry field is used for rendering each particle</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType phaseFunctionValues
namespace http://www.design2machine.com
type restriction of SFString
properties
base SFString
facets
Kind Value Annotation
enumeration Henyey-Greenstein
appinfo
Henyey-Greenstein phase function for scattering model
enumeration NONE
appinfo
no scattering
annotation
appinfo
phaseFunctionValues are supported enumeration values for the phaseFunction field in the ShadedVolumeStyle. Unbounded, additional values are allowed.
source <xs:simpleType name="phaseFunctionValues">
 
<xs:annotation>
   
<xs:appinfo>phaseFunctionValues are supported enumeration values for the phaseFunction field in the ShadedVolumeStyle. Unbounded, additional values are allowed.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#ShadedVolumeStyle"/>
 
</xs:annotation>
 
<xs:restriction base="SFString">
   
<xs:enumeration value="Henyey-Greenstein">
     
<xs:annotation>
       
<xs:appinfo>Henyey-Greenstein phase function for scattering model</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="NONE">
     
<xs:annotation>
       
<xs:appinfo>no scattering</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType pickableObjectTypeValues
namespace http://www.design2machine.com
type restriction of MFString
properties
base MFString
facets
Kind Value Annotation
enumeration "ALL"
appinfo
each node is available for picking
enumeration "NONE"
appinfo
no node is available for picking
enumeration "TERRAIN"
appinfo
TERRAIN is an example value
annotation
appinfo
pickableObjectTypeValues are supported enumeration values for the objectType field in the abstract types X3DPickableObject and X3DPickSensorNode. Unbounded, additional values are allowed.
source <xs:simpleType name="pickableObjectTypeValues">
 
<xs:annotation>
   
<xs:appinfo>pickableObjectTypeValues are supported enumeration values for the objectType field in the abstract types X3DPickableObject and X3DPickSensorNode. Unbounded, additional values are allowed.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#X3DPickableObject"/>
 
</xs:annotation>
 
<xs:restriction base="MFString">
   
<xs:enumeration value='"ALL"'>
     
<xs:annotation>
       
<xs:appinfo>each node is available for picking</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"NONE"'>
     
<xs:annotation>
       
<xs:appinfo>no node is available for picking</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value='"TERRAIN"'>
     
<xs:annotation>
       
<xs:appinfo>TERRAIN is an example value</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType pickSensorMatchCriterionChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute X3DPickSensorNode/@matchCriterion
facets
Kind Value Annotation
enumeration MATCH_ANY
appinfo
any match of objectType values is acceptable
enumeration MATCH_EVERY
appinfo
every objectType value in X3DPickSensorNode and X3DPickableObject shall match
enumeration MATCH_ONLY_ONE
appinfo
one and only one objectType value can match
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Picking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
pickSensorMatchCriterionChoices are strictly allowed enumeration values for X3DPickSensorNode node matchCriterion field. Bounded, no additional values are allowed.
source <xs:simpleType name="pickSensorMatchCriterionChoices">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Picking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
pickSensorMatchCriterionChoices are strictly allowed enumeration values for X3DPickSensorNode node matchCriterion field. Bounded, no additional values are allowed.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#X3DPickSensorNode"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="MATCH_ANY">
     
<xs:annotation>
       
<xs:appinfo>any match of objectType values is acceptable</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MATCH_EVERY">
     
<xs:annotation>
       
<xs:appinfo> every objectType value in X3DPickSensorNode and X3DPickableObject shall match</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MATCH_ONLY_ONE">
     
<xs:annotation>
       
<xs:appinfo>one and only one objectType value can match</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType pickSensorSortOrderValues
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
facets
Kind Value Annotation
enumeration ANY
appinfo
any single object that can satisfy picking conditions
enumeration CLOSEST
appinfo
return closest object by distance that satisfies conditions of this pick sensor
enumeration ALL
appinfo
every object that satisfies picking conditions for this pick sensor is returned
enumeration ALL_SORTED
appinfo
every object that satisfies picking conditions for this pick sensor is returned, in sorted order
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Picking"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
pickSensorSortOrderValues are supported enumeration values for X3DPickSensorNode node sortOrder field. Unbounded, additional values are allowed.
source <xs:simpleType name="pickSensorSortOrderValues">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Picking"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
pickSensorSortOrderValues are supported enumeration values for X3DPickSensorNode node sortOrder field. Unbounded, additional values are allowed.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/picking.html#X3DPickSensorNode"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="ANY">
     
<xs:annotation>
       
<xs:appinfo>any single object that can satisfy picking conditions</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="CLOSEST">
     
<xs:annotation>
       
<xs:appinfo>return closest object by distance that satisfies conditions of this pick sensor</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="ALL">
     
<xs:annotation>
       
<xs:appinfo>every object that satisfies picking conditions for this pick sensor is returned</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="ALL_SORTED">
     
<xs:annotation>
       
<xs:appinfo>every object that satisfies picking conditions for this pick sensor is returned, in sorted order</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType profileNameChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute X3D/@profile
facets
Kind Value Annotation
enumeration Core
appinfo
Core Profile includes no nodes and is provided as the basis for custom componentization. Allowed X3D statements for all profiles are: connect ExternProtoDeclare EXPORT field fieldValue IMPORT IS ProtoBody ProtoDeclare ProtoInterface ProtoInstance ROUTE X3D. Allowed X3D nodes for this profile are: MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString.
enumeration Interchange
appinfo
Interchange Profile equals the minimum subset of nodes needed to display lightweight compelling content. Allowed X3D nodes for this profile are: Appearance Background Box Color ColorInterpolator ColorRGBA Cone Coordinate CoordinateInterpolator Cylinder DirectionalLight Group ImageTexture IndexedFaceSet IndexedLineSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet LineSet Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OrientationInterpolator PixelTexture PointSet PositionInterpolator ScalarInterpolator Shape Sphere TextureCoordinate TextureCoordinateGenerator TextureTransform TimeSensor Transform TriangleFanSet TriangleSet TriangleStripSet Viewpoint WorldInfo.
enumeration CADInterchange
appinfo
CADInterchange Profile adds support for CADGeometry component nodes to Interchange Profile. Allowed X3D nodes for this profile are: Anchor Appearance CADAssembly CADFace CADLayer CADPart Billboard Collision Color ColorRGBA Coordinate DirectionalLight FragmentShader Group ImageTexture IndexedLineSet IndexedQuadSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet Inline LineProperties LineSet LOD Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiShader MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal PixelTexture PointSet QuadSet Shader ShaderAppearance Shape TextureCoordinate TextureCoordinateGenerator TextureTransform Transform TriangleFanSet TriangleSet TriangleStripSet Viewpoint VertexShader WorldInfo.
enumeration Interactive
appinfo
Interactive Profile adds interaction nodes (Anchor, KeySensor) to the minimum subset of nodes needed to display lightweight compelling content. Allowed X3D nodes for this profile are: Anchor Appearance Background BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger Box Color ColorInterpolator ColorRGBA Cone Coordinate CoordinateInterpolator Cylinder CylinderSensor DirectionalLight ElevationGrid Group ImageTexture IndexedFaceSet IndexedLineSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet Inline IntegerSequencer IntegerTrigger KeySensor LineSet Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OrientationInterpolator IndexedTriangleStripSet Inline IntegerSequencer IntegerTrigger KeySensor LineSet Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OrientationInterpolator PixelTexture PlaneSensor PointLight PointSet PositionInterpolator ProximitySensor ScalarInterpolator Shape Sphere SphereSensor SpotLight StringSensor Switch TextureCoordinate TextureCoordinateGenerator TextureTransform TimeSensor TimeTrigger TouchSensor Transform TriangleFanSet TriangleSet TriangleStripSet Viewpoint VisibilitySensor WorldInfo.
enumeration Immersive
appinfo
Immersive Profile equals all of the nodes in the VRML97 Specification, plus various X3D node additions including KeySensor, StringSensor and Scene. Allowed X3D nodes for this profile are: Anchor Appearance AudioClip Background Billboard BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger Box Collision Color ColorInterpolator ColorRGBA Cone Coordinate CoordinateInterpolator Cylinder CylinderSensor DirectionalLight ElevationGrid Extrusion Fog FontStyle Group ImageTexture IndexedFaceSet IndexedLineSet IndexedTriangleFan IndexedTriangleSet IndexedTriangleStripSet Inline IntegerSequencer IntegerTrigger KeySensor LineProperties LineSet LoadSensor LOD Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MovieTexture MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OrientationInterpolator PixelTexture PlaneSensor PointLight PointSet Polyline2D Polypoint2D PositionInterpolator ProximitySensor Rectangle2D ScalarInterpolator Script Shape Sound Sphere SphereSensor SpotLight StringSensor Switch Text TextureCoordinate TextureCoordinateGenerator TextureTransform TimeSensor TimeTrigger TouchSensor TriangleFanSet TriangleSet TriangleSet2D TriangleStripSet Transform Viewpoint VisibilitySensor WorldInfo.
enumeration MedicalInterchange
appinfo
The MedicalInterchange profile adds support for VolumeRendering component to Interchange profile. Allowed X3D nodes for this profile are: Anchor Arc2D ArcClose2D Appearance Background Billboard BlendedVolumeStyle BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger BoundaryEnhancementVolumeStyle Box CartoonVolumeStyle Circle2D ClipPlane Collision Color ColorInterpolator ColorRGBA ComposedVolumeStyle CompositeTexture3D Cone Coordinate CoordinateDouble CoordinateInterpolator Cylinder DirectionalLight Disk2D EdgeEnhancementVolumeStyle FillProperties FontStyle Group ImageTexture ImageTexture3D IndexedFaceSet IndexedLineSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet Inline IntegerSequencer IntegerTrigger IsoSurfaceVolumeData LineProperties LineSet LOD Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OctTree OpacityMapVolumeStyle OrientationInterpolator OrthoViewpoint PixelTexture PixelTexture3D PointSet Polyline2D Polypoint2D PositionInterpolator ProjectionVolumeStyle Rectangle2D ScalarInterpolator SegmentedVolumeData ShadedVolumeStyle Shape SilhouetteEnhancementVolumeStyle Sphere StaticGroup Switch Text TextureCoordinate TextureCoordinate3D TextureCoordinate4D TextureCoordinateGenerator TextureMatrixTransform TextureProperties TextureTransform TextureTransform3D TimeSensor TimeTrigger ToneMappedVolumeStyle Transform TriangleFanSet TriangleSet TriangleStripSet Viewpoint ViewpointGroup VolumeData WorldInfo.
enumeration MPEG4Interactive
appinfo
MPEGInteractive Profile defines base interoperability with MPEG4 standards to a small subset of nodes needed to display lightweight compelling content. Allowed X3D nodes for this profile are: Anchor Appearance Background Box Color ColorInterpolator ColorRGBA Cone Coordinate CoordinateInterpolator Cylinder CylinderSensor DirectionalLight ElevationGrid Group ImageTexture IndexedFaceSet IndexedLineSet Inline LineSet Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString NavigationInfo NormalInterpolator OrientationInterpolator PixelTexture PlaneSensor PointLight PointSet PositionInterpolator ProximitySensor ScalarInterpolator Shape Sphere SphereSensor SpotLight Switch TextureCoordinate TextureTransform TimeSensor TouchSensor Transform Viewpoint WorldInfo.
enumeration Full
appinfo
The Full Profile corresponds to all Immersive X3D nodes plus all approved/implemented extensions. All X3D nodes and statements are allowed in this profile.
annotation
appinfo
profileNameChoices enumeration constants are used to identify the profile for each scene-graph node, and also utilized by X3D element to identify the profile of a contained Scene.
                        Profiles correspond primarily to subsets of allowed X3D nodes. Some nodes in Interchange profile include fields that are ignored unless Immersive or Full profile is active.
source <xs:simpleType name="profileNameChoices">
 
<xs:annotation>
   
<xs:appinfo>profileNameChoices enumeration constants are used to identify the profile for each scene-graph node, and also utilized by X3D element to identify the profile of a contained Scene.
                        Profiles correspond primarily to subsets of allowed X3D nodes. Some nodes in Interchange profile include fields that are ignored unless Immersive or Full profile is active.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#Profiles"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="Core">
     
<xs:annotation>
       
<!-- key phrases used in preparation of X3D Unified Object Model: "Allowed X3D statements for all profiles are:" and "Allowed X3D nodes for this profile are:" -->
       
<xs:appinfo>Core Profile includes no nodes and is provided as the basis for custom componentization. Allowed X3D statements for all profiles are: connect ExternProtoDeclare EXPORT field fieldValue IMPORT IS ProtoBody ProtoDeclare ProtoInterface ProtoInstance ROUTE X3D. Allowed X3D nodes for this profile are: MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString.</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/coreprofile.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Interchange">
     
<xs:annotation>
       
<xs:appinfo>Interchange Profile equals the minimum subset of nodes needed to display lightweight compelling content. Allowed X3D nodes for this profile are: Appearance Background Box Color ColorInterpolator ColorRGBA Cone Coordinate CoordinateInterpolator Cylinder DirectionalLight Group ImageTexture IndexedFaceSet IndexedLineSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet LineSet Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OrientationInterpolator PixelTexture PointSet PositionInterpolator ScalarInterpolator Shape Sphere TextureCoordinate TextureCoordinateGenerator TextureTransform TimeSensor Transform TriangleFanSet TriangleSet TriangleStripSet Viewpoint WorldInfo.</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/interchange.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="CADInterchange">
     
<xs:annotation>
       
<xs:appinfo>CADInterchange Profile adds support for CADGeometry component nodes to Interchange Profile. Allowed X3D nodes for this profile are: Anchor Appearance CADAssembly CADFace CADLayer CADPart Billboard Collision Color ColorRGBA Coordinate DirectionalLight FragmentShader Group ImageTexture IndexedLineSet IndexedQuadSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet Inline LineProperties LineSet LOD Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiShader MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal PixelTexture PointSet QuadSet Shader ShaderAppearance Shape TextureCoordinate TextureCoordinateGenerator TextureTransform Transform TriangleFanSet TriangleSet TriangleStripSet Viewpoint VertexShader WorldInfo.</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/CADInterchange.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Interactive">
     
<xs:annotation>
       
<xs:appinfo>Interactive Profile adds interaction nodes (Anchor, KeySensor) to the minimum subset of nodes needed to display lightweight compelling content. Allowed X3D nodes for this profile are: Anchor Appearance Background BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger Box Color ColorInterpolator ColorRGBA Cone Coordinate CoordinateInterpolator Cylinder CylinderSensor DirectionalLight ElevationGrid Group ImageTexture IndexedFaceSet IndexedLineSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet Inline IntegerSequencer IntegerTrigger KeySensor LineSet Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OrientationInterpolator IndexedTriangleStripSet Inline IntegerSequencer IntegerTrigger KeySensor LineSet Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OrientationInterpolator PixelTexture PlaneSensor PointLight PointSet PositionInterpolator ProximitySensor ScalarInterpolator Shape Sphere SphereSensor SpotLight StringSensor Switch TextureCoordinate TextureCoordinateGenerator TextureTransform TimeSensor TimeTrigger TouchSensor Transform TriangleFanSet TriangleSet TriangleStripSet Viewpoint VisibilitySensor WorldInfo.</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/interactive.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Immersive">
     
<xs:annotation>
       
<xs:appinfo>Immersive Profile equals all of the nodes in the VRML97 Specification, plus various X3D node additions including KeySensor, StringSensor and Scene. Allowed X3D nodes for this profile are: Anchor Appearance AudioClip Background Billboard BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger Box Collision Color ColorInterpolator ColorRGBA Cone Coordinate CoordinateInterpolator Cylinder CylinderSensor DirectionalLight ElevationGrid Extrusion Fog FontStyle Group ImageTexture IndexedFaceSet IndexedLineSet IndexedTriangleFan IndexedTriangleSet IndexedTriangleStripSet Inline IntegerSequencer IntegerTrigger KeySensor LineProperties LineSet LoadSensor LOD Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MovieTexture MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OrientationInterpolator PixelTexture PlaneSensor PointLight PointSet Polyline2D Polypoint2D PositionInterpolator ProximitySensor Rectangle2D ScalarInterpolator Script Shape Sound Sphere SphereSensor SpotLight StringSensor Switch Text TextureCoordinate TextureCoordinateGenerator TextureTransform TimeSensor TimeTrigger TouchSensor TriangleFanSet TriangleSet TriangleSet2D TriangleStripSet Transform Viewpoint VisibilitySensor WorldInfo.</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/immersive.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MedicalInterchange">
     
<xs:annotation>
       
<xs:appinfo>The MedicalInterchange profile adds support for VolumeRendering component to Interchange profile. Allowed X3D nodes for this profile are: Anchor Arc2D ArcClose2D Appearance Background Billboard BlendedVolumeStyle BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger BoundaryEnhancementVolumeStyle Box CartoonVolumeStyle Circle2D ClipPlane Collision Color ColorInterpolator ColorRGBA ComposedVolumeStyle CompositeTexture3D Cone Coordinate CoordinateDouble CoordinateInterpolator Cylinder DirectionalLight Disk2D EdgeEnhancementVolumeStyle FillProperties FontStyle Group ImageTexture ImageTexture3D IndexedFaceSet IndexedLineSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet Inline IntegerSequencer IntegerTrigger IsoSurfaceVolumeData LineProperties LineSet LOD Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OctTree OpacityMapVolumeStyle OrientationInterpolator OrthoViewpoint PixelTexture PixelTexture3D PointSet Polyline2D Polypoint2D PositionInterpolator ProjectionVolumeStyle Rectangle2D ScalarInterpolator SegmentedVolumeData ShadedVolumeStyle Shape SilhouetteEnhancementVolumeStyle Sphere StaticGroup Switch Text TextureCoordinate TextureCoordinate3D TextureCoordinate4D TextureCoordinateGenerator TextureMatrixTransform TextureProperties TextureTransform TextureTransform3D TimeSensor TimeTrigger ToneMappedVolumeStyle Transform TriangleFanSet TriangleSet TriangleStripSet Viewpoint ViewpointGroup VolumeData WorldInfo.</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/MedInterchange.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MPEG4Interactive">
     
<xs:annotation>
       
<xs:appinfo>MPEGInteractive Profile defines base interoperability with MPEG4 standards to a small subset of nodes needed to display lightweight compelling content. Allowed X3D nodes for this profile are: Anchor Appearance Background Box Color ColorInterpolator ColorRGBA Cone Coordinate CoordinateInterpolator Cylinder CylinderSensor DirectionalLight ElevationGrid Group ImageTexture IndexedFaceSet IndexedLineSet Inline LineSet Material MetadataBoolean MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString NavigationInfo NormalInterpolator OrientationInterpolator PixelTexture PlaneSensor PointLight PointSet PositionInterpolator ProximitySensor ScalarInterpolator Shape Sphere SphereSensor SpotLight Switch TextureCoordinate TextureTransform TimeSensor TouchSensor Transform Viewpoint WorldInfo.</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/MPEG4interactive.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="Full">
     
<xs:annotation>
       
<xs:appinfo>The Full Profile corresponds to all Immersive X3D nodes plus all approved/implemented extensions. All X3D nodes and statements are allowed in this profile.</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fullProfile.html"/>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType projectionVolumeStyleTypeChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute ProjectionVolumeStyle/@type
facets
Kind Value Annotation
enumeration MAX
appinfo
Maximum Intensity Projection (MIP) or Least MIP (LMIP) algorithm is used to generate output color
enumeration MIN
appinfo
Minimum Intensity Projection algorithm is used to generate output color
enumeration AVERAGE
appinfo
All voxels along ray are averaged to generate output color
annotation
appinfo
projectionVolumeStyleTypeChoices are strictly allowed enumeration values for ProjectionVolumeStyle field named 'type'.
source <xs:simpleType name="projectionVolumeStyleTypeChoices">
 
<xs:annotation>
   
<xs:appinfo>projectionVolumeStyleTypeChoices are strictly allowed enumeration values for ProjectionVolumeStyle field named 'type'.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#ProjectionVolumeStyle"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="MAX">
     
<xs:annotation>
       
<xs:appinfo>Maximum Intensity Projection (MIP) or Least MIP (LMIP) algorithm is used to generate output color</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MIN">
     
<xs:annotation>
       
<xs:appinfo>Minimum Intensity Projection algorithm is used to generate output color</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="AVERAGE">
     
<xs:annotation>
       
<xs:appinfo>All voxels along ray are averaged to generate output color</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType SFBool
namespace http://www.design2machine.com
type xs:boolean
properties
base xs:boolean
used by
attributes LineProperties/@applied MotorJoint/@autoCalc RigidBody/@autoDamp RigidBodyCollection/@autoDisable RigidBody/@autoDisable X3DDragSensorNode/@autoOffset Extrusion/@beginCap Cone/@bottom Cylinder/@bottom GeoElevationGrid/@ccw Extrusion/@ccw NurbsSweptSurface/@ccw ElevationGrid/@ccw X3DComposedGeometryNode/@ccw NurbsSwungSurface/@ccw SplineScalarInterpolator/@closed NurbsCurve/@closed SplinePositionInterpolator/@closed NurbsCurve2D/@closed SplinePositionInterpolator2D/@closed X3DComposedGeometryNode/@colorPerVertex ElevationGrid/@colorPerVertex IndexedLineSet/@colorPerVertex GeoElevationGrid/@colorPerVertex Extrusion/@convex IndexedFaceSet/@convex ParticleSystem/@createParticles StringSensor/@deletionAllowed Script/@directOutput ViewpointGroup/@displayed RigidBody/@enabled ClipPlane/@enabled Collision/@enabled X3DVolumeRenderStyleNode/@enabled RigidBodyCollection/@enabled X3DParticlePhysicsModelNode/@enabled X3DSensorNode/@enabled X3DNBodyCollisionSpaceNode/@enabled X3DNBodyCollidableNode/@enabled ParticleSystem/@enabled EspduTransform/@enabled CollisionCollection/@enabled TimeSensor/@enabled LocalFog/@enabled Extrusion/@endCap FillProperties/@filled EspduTransform/@fired1 EspduTransform/@fired2 RigidBody/@fixed LOD/@forceTransitions TextureProperties/@generateMipMaps SpotLight/@global PointLight/@global DirectionalLight/@global FillProperties/@hatched NavigationInfo/@headlight ScreenFontStyle/@horizontal FontStyle/@horizontal VolumeEmitter/@internal X3DLayerNode/@isPickable X3DViewpointNode/@jump ScreenFontStyle/@leftToRight FontStyle/@leftToRight ShadedVolumeStyle/@lighting Inline/@load X3DTimeDependentNode/@loop Script/@mustEvaluate SquadOrientationInterpolator/@normalizeVelocity SplinePositionInterpolator2D/@normalizeVelocity SplinePositionInterpolator/@normalizeVelocity SplineScalarInterpolator/@normalizeVelocity GeoElevationGrid/@normalPerVertex ElevationGrid/@normalPerVertex X3DComposedGeometryNode/@normalPerVertex X3DLightNode/@on PickableGroup/@pickable X3DPickableObject/@pickable RigidBodyCollection/@preferAccuracy X3DTexture3DNode/@repeatR X3DTexture3DNode/@repeatS X3DTexture2DNode/@repeatS MovieTexture/@repeatS X3DTexture3DNode/@repeatT MovieTexture/@repeatT X3DTexture2DNode/@repeatT ViewpointGroup/@retainUserOffsets X3DViewpointNode/@retainUserOffsets GeoOrigin/@rotateYUp SignalPdu/@rtpHeaderExpected TransmitterPdu/@rtpHeaderExpected EspduTransform/@rtpHeaderExpected ReceiverPdu/@rtpHeaderExpected TwoSidedMaterial/@separateBackColor ShadedVolumeStyle/@shadows Cylinder/@side Cone/@side Cone/@solid Box/@solid TriangleSet2D/@solid Text/@solid ElevationGrid/@solid X3DComposedGeometryNode/@solid Sphere/@solid Rectangle2D/@solid NurbsSweptSurface/@solid ArcClose2D/@solid GeoElevationGrid/@solid NurbsSwungSurface/@solid Extrusion/@solid Disk2D/@solid Cylinder/@solid X3DNurbsSurfaceGeometryNode/@solid Sound/@spatialize BooleanToggle/@toggle Cylinder/@top ScreenFontStyle/@topToBottom FontStyle/@topToBottom X3DNurbsSurfaceGeometryNode/@uClosed RigidBody/@useFiniteRotation CollisionSpace/@useGeometry RigidBody/@useGlobalGravity X3DNurbsSurfaceGeometryNode/@vClosed
annotation
appinfo
<xs:attribute name="defaultValue" type="SFBool" default="true"/>
<!-- note that anchors ^ and $ are implicit and not included in XML Schema regexes -->
<xs:pattern value="\s*(true|false)\s*"/>
SFBool is a logical type with possible values (true|false) to match the XML boolean type.
Hint: XML boolean values are lower case (true|false) in order to maintain compatibility with HTML and other XML documents.
source <xs:simpleType name="SFBool">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFBool" default="true"/>
     
<!-- note that anchors ^ and $ are implicit and not included in XML Schema regexes -->
     
<xs:pattern value="\s*(true|false)\s*"/>
SFBool is a logical type with possible values (true|false) to match the XML boolean type.
Hint: XML boolean values are lower case (true|false) in order to maintain compatibility with HTML and other XML documents.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFBoolAndMFBool"/>
 
</xs:annotation>
 
<xs:restriction base="xs:boolean"/>
</xs:simpleType>

simpleType SFColor
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attributes TwoSidedMaterial/@backDiffuseColor TwoSidedMaterial/@backEmissiveColor TwoSidedMaterial/@backSpecularColor Fog/@color LocalFog/@color MultiTexture/@color X3DFogObject/@color X3DLightNode/@color Material/@diffuseColor TwoSidedMaterial/@diffuseColor Material/@emissiveColor TwoSidedMaterial/@emissiveColor FillProperties/@hatchColor ColorDamper/@initialDestination ColorChaser/@initialDestination ColorDamper/@initialValue ColorChaser/@initialValue Material/@specularColor TwoSidedMaterial/@specularColor
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)(\s)+){2}([+]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)(\s)*
annotation
appinfo
<xs:attribute name="defaultValue" type="SFColor" default="0 0 0"/>
SFColor specifies one RGB (red-green-blue) color triple, where
each color value is an RGB triple of floating point numbers in range [0,1].
The default value of an uninitialized SFColor field is (0 0 0).
Warning: comma characters within singleton values do not pass strict XML validation.
source <xs:simpleType name="SFColor">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFColor" default="0 0 0"/>
SFColor specifies one RGB (red-green-blue) color triple, where
each color value is an RGB triple of floating point numbers in range [0,1].
The default value of an uninitialized SFColor field is (0 0 0).
Warning: comma characters within singleton values do not pass strict XML validation.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFColorAndMFColor"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="(\s)*(([+]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)(\s)+){2}([+]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)(\s)*"/>
   
<!-- min/max Inclusive/Exclusive range limits not validatable by XML Schema against string array -->
 
</xs:restriction>
</xs:simpleType>

simpleType SFColorRGBA
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attributes TextureProperties/@borderColor ToneMappedVolumeStyle/@coolColor EdgeEnhancementVolumeStyle/@edgeColor CartoonVolumeStyle/@orthogonalColor CartoonVolumeStyle/@parallelColor ToneMappedVolumeStyle/@warmColor
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*(([+-]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)(\s)+){3}([+-]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)(\s)*
annotation
appinfo
<xs:attribute name="defaultValue" type="SFColorRGBA" default="0 0 0 0"/>
SFColorRGBA specifies one RGBA (red-green-blue-alpha) color 4-tuple, where
each color value is an RGBA 4-tuple of floating point numbers in range [0,1].
Alpha (opacity) values = (1 - transparency).
The default value of an uninitialized SFColorRGBA field is (0 0 0 0).
Warning: comma characters within singleton values do not pass strict XML validation.
source <xs:simpleType name="SFColorRGBA">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFColorRGBA" default="0 0 0 0"/>
SFColorRGBA specifies one RGBA (red-green-blue-alpha) color 4-tuple, where
each color value is an RGBA 4-tuple of floating point numbers in range [0,1].
Alpha (opacity) values = (1 - transparency).
The default value of an uninitialized SFColorRGBA field is (0 0 0 0).
Warning: comma characters within singleton values do not pass strict XML validation.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFColorRGBAAndMFColorRGBA"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="(\s)*(([+-]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)(\s)+){3}([+-]?((0(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)(\s)*"/>
   
<!-- min/max Inclusive/Exclusive range limits not validatable by XML Schema against string array -->
 
</xs:restriction>
</xs:simpleType>

simpleType SFDouble
namespace http://www.design2machine.com
type xs:double
properties
base xs:double
used by
attributes unit/@conversionFactor GeoElevationGrid/@creaseAngle GeoElevationGrid/@xSpacing GeoElevationGrid/@zSpacing
annotation
appinfo
<xs:attribute name="defaultValue" type="SFDouble" default="0.0"/>
<!-- https://stackoverflow.com/questions/10516967/regexp-for-a-double -->
<xs:pattern value="(\s)*([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)(\s)*"/>
SFDouble is a double-precision floating-point type.  Array values are optionally separated by commas in XML syntax.
See GeoVRML 1.0 Recommended Practice, Section 2.3, Limitations of Single Precision for rationale.
source <xs:simpleType name="SFDouble">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFDouble" default="0.0"/>
     
<!-- https://stackoverflow.com/questions/10516967/regexp-for-a-double -->
     
<xs:pattern value="(\s)*([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)(\s)*"/>
SFDouble is a double-precision floating-point type.  Array values are optionally separated by commas in XML syntax.
See GeoVRML 1.0 Recommended Practice, Section 2.3, Limitations of Single Precision for rationale.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFDoubleAndMFDouble"/>
 
</xs:annotation>
 
<xs:restriction base="xs:double"/>
</xs:simpleType>

simpleType SFFloat
namespace http://www.design2machine.com
type xs:float
properties
base xs:float
used by
simpleType intensityType
attributes MultiTexture/@alpha ConeEmitter/@angle RigidBody/@angularDampingFactor TextureProperties/@anisotropicDegree MotorJoint/@axis1Angle MotorJoint/@axis1Torque MotorJoint/@axis2Angle MotorJoint/@axis2Torque MotorJoint/@axis3Angle MotorJoint/@axis3Torque SpotLight/@beamWidth Cone/@bottomRadius CollisionCollection/@bounce Contact/@bounce BoundaryEnhancementVolumeStyle/@boundaryOpacity RigidBodyCollection/@constantForceMix RigidBodyCollection/@contactSurfaceThickness IsoSurfaceVolumeData/@contourStepSize ElevationGrid/@creaseAngle Extrusion/@creaseAngle IndexedFaceSet/@creaseAngle SpotLight/@cutOffAngle Contact/@depth DoubleAxisHingeJoint/@desiredAngularVelocity1 DoubleAxisHingeJoint/@desiredAngularVelocity2 RigidBodyCollection/@disableAngularSpeed RigidBody/@disableAngularSpeed RigidBodyCollection/@disableLinearSpeed RigidBody/@disableLinearSpeed CylinderSensor/@diskAngle Arc2D/@endAngle ArcClose2D/@endAngle RigidBodyCollection/@errorCorrection Viewpoint/@fieldOfView GeoViewpoint/@fieldOfView EspduTransform/@firingRange EdgeEnhancementVolumeStyle/@gradientThreshold WindPhysicsModel/@gustiness Cone/@height Cylinder/@height ScalarChaser/@initialDestination ScalarDamper/@initialDestination ScalarChaser/@initialValue ScalarDamper/@initialValue Disk2D/@innerRadius ProjectionVolumeStyle/@intensityThreshold ParticleSystem/@lifetimeVariation RigidBody/@linearDampingFactor LineProperties/@linewidthScaleFactor X3DParticleEmitterNode/@mass RigidBody/@mass HAnimSegment/@mass CylinderSensor/@maxAngle SingleAxisHingeJoint/@maxAngle DoubleAxisHingeJoint/@maxAngle1 Sound/@maxBack RigidBodyCollection/@maxCorrectionSpeed Text/@maxExtent Sound/@maxFront SliderJoint/@maxSeparation DoubleAxisHingeJoint/@maxTorque1 DoubleAxisHingeJoint/@maxTorque2 CylinderSensor/@minAngle SingleAxisHingeJoint/@minAngle DoubleAxisHingeJoint/@minAngle1 Sound/@minBack Contact/@minBounceSpeed CollisionCollection/@minBounceSpeed Sound/@minFront SliderJoint/@minSeparation CylinderSensor/@offset BoundaryEnhancementVolumeStyle/@opacityFactor Disk2D/@outerRadius ParticleSystem/@particleLifetime X3DSoundSourceNode/@pitch ScreenFontStyle/@pointSize TransmitterPdu/@power ArcClose2D/@radius Circle2D/@radius Cylinder/@radius SpotLight/@radius PointLight/@radius Arc2D/@radius Sphere/@radius GeoLOD/@range ReceiverPdu/@receivedPower BoundaryEnhancementVolumeStyle/@retainedOpacity TextureTransform/@rotation SilhouetteEnhancementVolumeStyle/@silhouetteBoundaryOpacity SilhouetteEnhancementVolumeStyle/@silhouetteRetainedOpacity SilhouetteEnhancementVolumeStyle/@silhouetteSharpness FontStyle/@size SliderJoint/@sliderForce CollisionCollection/@softnessConstantForceMix Contact/@softnessConstantForceMix CollisionCollection/@softnessErrorCorrection Contact/@softnessErrorCorrection FontStyle/@spacing ScreenFontStyle/@spacing WindPhysicsModel/@speed NavigationInfo/@speed X3DParticleEmitterNode/@speed MovieTexture/@speed GeoViewpoint/@speedFactor ArcClose2D/@startAngle Arc2D/@startAngle UniversalJoint/@stop1Bounce DoubleAxisHingeJoint/@stop1Bounce MotorJoint/@stop1Bounce DoubleAxisHingeJoint/@stop1ConstantForceMix DoubleAxisHingeJoint/@stop1ErrorCorrection MotorJoint/@stop1ErrorCorrection UniversalJoint/@stop1ErrorCorrection MotorJoint/@stop2Bounce UniversalJoint/@stop2Bounce UniversalJoint/@stop2ErrorCorrection MotorJoint/@stop2ErrorCorrection MotorJoint/@stop3Bounce MotorJoint/@stop3ErrorCorrection SliderJoint/@stopBounce SingleAxisHingeJoint/@stopBounce SliderJoint/@stopErrorCorrection SingleAxisHingeJoint/@stopErrorCorrection X3DParticleEmitterNode/@surfaceArea IsoSurfaceVolumeData/@surfaceTolerance DoubleAxisHingeJoint/@suspensionErrorCorrection DoubleAxisHingeJoint/@suspensionForce NurbsSet/@tessellationScale TextureProperties/@texturePriority X3DDamperNode/@tolerance TransmitterPdu/@transmitFrequencyBandwidth WindPhysicsModel/@turbulence X3DParticleEmitterNode/@variation NavigationInfo/@visibilityLimit LocalFog/@visibilityRange X3DFogObject/@visibilityRange Fog/@visibilityRange HAnimDisplacer/@weight BlendedVolumeStyle/@weightConstant1 BlendedVolumeStyle/@weightConstant2 ElevationGrid/@xSpacing GeoElevationGrid/@yScale ElevationGrid/@zSpacing
annotation
appinfo
<xs:attribute name="defaultValue" type="SFFloat" default="0.0"/>
<!-- https://stackoverflow.com/questions/10516967/regexp-for-a-double -->
<xs:pattern value="(\s)*([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)(\s)*"/>
SFFloat is a single-precision floating-point type.
source <xs:simpleType name="SFFloat">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFFloat" default="0.0"/>
     
<!-- https://stackoverflow.com/questions/10516967/regexp-for-a-double -->
     
<xs:pattern value="(\s)*([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)(\s)*"/>
SFFloat is a single-precision floating-point type.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFFloatAndMFFloat"/>
 
</xs:annotation>
 
<xs:restriction base="xs:float"/>
</xs:simpleType>

simpleType SFImage
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attribute PixelTexture/@image
facets
Kind Value Annotation
minLength 5
whiteSpace collapse
annotation
appinfo
<xs:attribute name="defaultValue" type="SFImage" default="0 0 0"/>
<xs:pattern value="\s*([+]?(0|[1-9][0-9]*)([Ee][+]?[0-9]+)?\s+){2}[+]?[0-4](\s+(0x[0-9a-fA-F]{1,16}|[+]?(0|[1-9][0-9]*)([Ee][+]?[0-9]+)?))*\s*"/>
SFImage specifies a single uncompressed 2-dimensional pixel image.  SFImage fields contain three integers representing the width, height and number of components in the image, followed by (width x height) hexadecimal or integer values representing the pixels in the image.
source <xs:simpleType name="SFImage">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFImage" default="0 0 0"/>
     
<xs:pattern value="\s*([+]?(0|[1-9][0-9]*)([Ee][+]?[0-9]+)?\s+){2}[+]?[0-4](\s+(0x[0-9a-fA-F]{1,16}|[+]?(0|[1-9][0-9]*)([Ee][+]?[0-9]+)?))*\s*"/>
SFImage specifies a single uncompressed 2-dimensional pixel image.  SFImage fields contain three integers representing the width, height and number of components in the image, followed by (width x height) hexadecimal or integer values representing the pixels in the image.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFImageAndMFImage"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:minLength value="5"/>
   
<xs:whiteSpace value="collapse"/>
 
</xs:restriction>
</xs:simpleType>

simpleType SFInt32
namespace http://www.design2machine.com
type xs:integer
properties
base xs:integer
used by
attributes LayerSet/@activeLayer TransmitterPdu/@antennaPatternLength TransmitterPdu/@antennaPatternType DISEntityManager/@applicationID ReceiverPdu/@applicationID TransmitterPdu/@applicationID EspduTransform/@applicationID SignalPdu/@applicationID EspduTransform/@articulationParameterCount TextureProperties/@borderWidth DISEntityTypeMapping/@category EspduTransform/@collisionType CartoonVolumeStyle/@colorSteps DISEntityTypeMapping/@country TransmitterPdu/@cryptoKeyID TransmitterPdu/@cryptoSystem SignalPdu/@dataLength EspduTransform/@deadReckoning EspduTransform/@detonationResult DISEntityTypeMapping/@domain MotorJoint/@enabledAxes SignalPdu/@encodingScheme EspduTransform/@entityCategory EspduTransform/@entityCountry EspduTransform/@entityDomain EspduTransform/@entityExtra ReceiverPdu/@entityID EspduTransform/@entityID TransmitterPdu/@entityID SignalPdu/@entityID EspduTransform/@entityKind EspduTransform/@entitySpecific EspduTransform/@entitySubcategory EspduTransform/@eventApplicationID EspduTransform/@eventEntityID EspduTransform/@eventNumber EspduTransform/@eventSiteID DISEntityTypeMapping/@extra EspduTransform/@fireMissionIndex EspduTransform/@firingRate EspduTransform/@forceID TransmitterPdu/@frequency EspduTransform/@fuse FillProperties/@hatchStyle TransmitterPdu/@inputSource IntegerTrigger/@integerKey RigidBodyCollection/@iterations DISEntityTypeMapping/@kind TransmitterPdu/@lengthOfModulationParameters component/@level LineProperties/@linetype ParticleSystem/@maxParticles TransmitterPdu/@modulationTypeDetail TransmitterPdu/@modulationTypeMajor TransmitterPdu/@modulationTypeSpreadSpectrum TransmitterPdu/@modulationTypeSystem ReceiverPdu/@multicastRelayPort TransmitterPdu/@multicastRelayPort EspduTransform/@multicastRelayPort SignalPdu/@multicastRelayPort EspduTransform/@munitionApplicationID EspduTransform/@munitionEntityID EspduTransform/@munitionQuantity EspduTransform/@munitionSiteID XvlShell/@numberOfDivisions FloatVertexAttribute/@numComponents X3DDamperNode/@order NurbsCurve/@order NurbsCurve2D/@order NurbsPositionInterpolator/@order NurbsOrientationInterpolator/@order EspduTransform/@port ReceiverPdu/@port SignalPdu/@port TransmitterPdu/@port DISEntityManager/@port TransmitterPdu/@radioEntityTypeCategory TransmitterPdu/@radioEntityTypeCountry TransmitterPdu/@radioEntityTypeDomain TransmitterPdu/@radioEntityTypeKind TransmitterPdu/@radioEntityTypeNomenclature TransmitterPdu/@radioEntityTypeNomenclatureVersion TransmitterPdu/@radioID ReceiverPdu/@radioID SignalPdu/@radioID ReceiverPdu/@receiverState SignalPdu/@sampleRate SignalPdu/@samples ReceiverPdu/@siteID TransmitterPdu/@siteID EspduTransform/@siteID DISEntityManager/@siteID SignalPdu/@siteID GeneratedCubeMapTexture/@size DISEntityTypeMapping/@specific DISEntityTypeMapping/@subcategory SignalPdu/@tdlType NurbsCurve2D/@tessellation NurbsCurve/@tessellation TransmitterPdu/@transmitState ReceiverPdu/@transmitterApplicationID ReceiverPdu/@transmitterEntityID ReceiverPdu/@transmitterRadioID ReceiverPdu/@transmitterSiteID X3DNurbsSurfaceGeometryNode/@uDimension NurbsSurfaceInterpolator/@uDimension NurbsTextureCoordinate/@uDimension NurbsTextureCoordinate/@uOrder NurbsSurfaceInterpolator/@uOrder X3DNurbsSurfaceGeometryNode/@uOrder X3DNurbsSurfaceGeometryNode/@uTessellation NurbsTextureCoordinate/@vDimension NurbsSurfaceInterpolator/@vDimension X3DNurbsSurfaceGeometryNode/@vDimension NurbsSurfaceInterpolator/@vOrder NurbsTextureCoordinate/@vOrder X3DNurbsSurfaceGeometryNode/@vOrder X3DNurbsSurfaceGeometryNode/@vTessellation EspduTransform/@warhead Switch/@whichChoice TransmitterPdu/@whichGeometry ReceiverPdu/@whichGeometry SignalPdu/@whichGeometry ElevationGrid/@xDimension GeoElevationGrid/@xDimension GeoElevationGrid/@zDimension ElevationGrid/@zDimension
annotation
appinfo
<xs:attribute name="defaultValue" type="SFInt32" default="0"/>
<!-- https://stackoverflow.com/questions/9043551/regex-match-integer-only -->
<xs:pattern value="(\s)*[+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?(\s)*"/>
SFInt32 specifies one 32-bit signed integer.
source <xs:simpleType name="SFInt32">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFInt32" default="0"/>
     
<!-- https://stackoverflow.com/questions/9043551/regex-match-integer-only -->
     
<xs:pattern value="(\s)*[+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?(\s)*"/>
SFInt32 specifies one 32-bit signed integer.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFInt32AndMFInt32"/>
 
</xs:annotation>
 
<xs:restriction base="xs:integer"/>
</xs:simpleType>

simpleType SFMatrix3d
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){8}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*
annotation
appinfo
<xs:attribute name="defaultValue" type="SFMatrix3d" default="1 0 0 0 1 0 0 0 1"/>
SFMatrix3d specifies a 3x3 matrix of double-precision floating point numbers, organized in row-major fashion.
Warning: comma characters within singleton values do not pass strict XML validation.
source <xs:simpleType name="SFMatrix3d">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFMatrix3d" default="1 0 0 0 1 0 0 0 1"/>
SFMatrix3d specifies a 3x3 matrix of double-precision floating point numbers, organized in row-major fashion.
Warning: comma characters within singleton values do not pass strict XML validation.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFMatrix3dAndMFMatrix3d"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){8}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType SFMatrix3f
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attribute RigidBody/@inertia
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){8}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*
annotation
appinfo
<xs:attribute name="defaultValue" type="SFMatrix3f" default="1 0 0 0 1 0 0 0 1"/>
SFMatrix3f specifies a 3x3 matrix of single-precision floating point numbers, organized in row-major fashion.
Warning: comma characters within singleton values do not pass strict XML validation.
source <xs:simpleType name="SFMatrix3f">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFMatrix3f" default="1 0 0 0 1 0 0 0 1"/>
SFMatrix3f specifies a 3x3 matrix of single-precision floating point numbers, organized in row-major fashion.
Warning: comma characters within singleton values do not pass strict XML validation.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFMatrix3fAndMFMatrix3f"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){8}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType SFMatrix4d
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){15}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*
annotation
appinfo
<xs:attribute name="defaultValue" type="SFMatrix4d" default="1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1"/>
SFMatrix4d specifies a 4x4 matrix of double-precision floating point numbers, organized in row-major fashion.
Warning: comma characters within singleton values do not pass strict XML validation.
source <xs:simpleType name="SFMatrix4d">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFMatrix4d" default="1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1"/>
SFMatrix4d specifies a 4x4 matrix of double-precision floating point numbers, organized in row-major fashion.
Warning: comma characters within singleton values do not pass strict XML validation.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFMatrix4dAndMFMatrix4d"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){15}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType SFMatrix4f
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attribute TextureTransformMatrix3D/@matrix
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){15}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*
annotation
appinfo
<xs:attribute name="defaultValue" type="SFMatrix4f" default="1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1"/>
SFMatrix4f specifies a 4x4 matrix of single-precision floating point numbers, organized in row-major fashion.
Warning: comma characters within singleton values do not pass strict XML validation.
source <xs:simpleType name="SFMatrix4f">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFMatrix4f" default="1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1"/>
SFMatrix4f specifies a 4x4 matrix of single-precision floating point numbers, organized in row-major fashion.
Warning: comma characters within singleton values do not pass strict XML validation.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFMatrix4fAndMFMatrix4f"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){15}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType SFNode
namespace http://www.design2machine.com
type SFString
properties
base SFString
annotation
appinfo
<xs:attribute name="defaultValue" type="SFNode" default=""/>
SFNode specifies an X3D node; the default empty value of an uninitialized SFNode field is sometimes described as NULL.
source <xs:simpleType name="SFNode">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFNode" default=""/>
SFNode specifies an X3D node; the default empty value of an uninitialized SFNode field is sometimes described as NULL.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFNodeAndMFNode"/>
 
</xs:annotation>
 
<xs:restriction base="SFString"/>
 
<!-- this xs:simpleType definition is only used for X3D Object Model construction, and is not used in scene validation -->
</xs:simpleType>

simpleType SFRotation
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attributes CylinderSensor/@axisRotation PlaneSensor/@axisRotation OrientationDamper/@initialDestination OrientationChaser/@initialDestination OrientationDamper/@initialValue OrientationChaser/@initialValue HAnimJoint/@limitOrientation SphereSensor/@offset RigidBody/@orientation X3DViewpointNode/@orientation Transform/@rotation EspduTransform/@rotation GeoTransform/@rotation HAnimHumanoid/@rotation HAnimJoint/@rotation HAnimSite/@rotation CADPart/@rotation TextureTransform3D/@rotation X3DNBodyCollidableNode/@rotation Transform/@scaleOrientation EspduTransform/@scaleOrientation GeoTransform/@scaleOrientation HAnimHumanoid/@scaleOrientation HAnimJoint/@scaleOrientation HAnimSite/@scaleOrientation CADPart/@scaleOrientation
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*
annotation
appinfo
<xs:attribute name="defaultValue" type="SFRotation" default="0 0 1 0"/>
SFRotation is an axis-angle 4-tuple, indicating X-Y-Z direction axis plus angle orientation about that axis.
The first three values specify a normalized axis vector about which the rotation takes place, so the first three values shall be within the range [-1..+1] in order to represent a normalized unit vector.
The fourth value specifies the amount of right-handed rotation about that axis in radians.
Warning: comma characters within singleton values do not pass strict XML validation.
source <xs:simpleType name="SFRotation">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFRotation" default="0 0 1 0"/>
SFRotation is an axis-angle 4-tuple, indicating X-Y-Z direction axis plus angle orientation about that axis.
The first three values specify a normalized axis vector about which the rotation takes place, so the first three values shall be within the range [-1..+1] in order to represent a normalized unit vector.
The fourth value specifies the amount of right-handed rotation about that axis in radians.
Warning: comma characters within singleton values do not pass strict XML validation.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFRotationAndMFRotation"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\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*"/>
   
<!-- min/max Inclusive/Exclusive range limits not validatable by XML Schema against string array -->
 
</xs:restriction>
</xs:simpleType>

simpleType SFString
namespace http://www.design2machine.com
type xs:string
properties
base xs:string
used by
simpleTypes MFNode phaseFunctionValues SFNode
attributes ReceiverPdu/@address TransmitterPdu/@address SignalPdu/@address EspduTransform/@address DISEntityManager/@address ProtoDeclare/@appinfo ExternProtoDeclare/@appinfo field/@appinfo meta/@content Anchor/@description X3DViewpointNode/@description ViewpointGroup/@description X3DPointingDeviceSensorNode/@description X3DSoundSourceNode/@description ProtoDeclare/@documentation field/@documentation ExternProtoDeclare/@documentation meta/@http-equiv meta/@lang FontStyle/@language ComposedShader/@language PackagedShader/@language ScreenFontStyle/@language X3DShaderNode/@language EspduTransform/@marking SignalPdu/@multicastRelayHost ReceiverPdu/@multicastRelayHost EspduTransform/@multicastRelayHost TransmitterPdu/@multicastRelayHost MetadataDouble/@name MetadataInteger/@name MetadataSet/@name MetadataString/@name meta/@name CADLayer/@name MetadataFloat/@name X3DProductStructureChildNode/@name MetadataBoolean/@name CADAssembly/@name X3DMetadataObject/@name ShadedVolumeStyle/@phaseFunction MetadataString/@reference MetadataSet/@reference MetadataInteger/@reference MetadataFloat/@reference X3DMetadataObject/@reference MetadataDouble/@reference MetadataBoolean/@reference meta/@scheme WorldInfo/@title fieldValue/@value field/@value
annotation
appinfo
<xs:attribute name="defaultValue" type="SFString" default=""/>
<xs:pattern value="(\s|\S)*"/>
<!-- TODO improve regex pattern -->
SFString defines a single string encoded with the UTF-8 universal character set.
source <xs:simpleType name="SFString">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFString" default=""/>
     
<xs:pattern value="(\s|\S)*"/>
     
<!-- TODO improve regex pattern -->
SFString defines a single string encoded with the UTF-8 universal character set.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFStringAndMFString"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string"/>
</xs:simpleType>

simpleType SFTime
namespace http://www.design2machine.com
type xs:double
properties
base xs:double
used by
attributes TimeSensor/@cycleInterval RigidBody/@disableTime RigidBodyCollection/@disableTime X3DChaserNode/@duration X3DTimeDependentNode/@pauseTime EspduTransform/@readInterval ReceiverPdu/@readInterval SignalPdu/@readInterval TransmitterPdu/@readInterval X3DTimeDependentNode/@resumeTime X3DTimeDependentNode/@startTime X3DTimeDependentNode/@stopTime X3DDamperNode/@tau LoadSensor/@timeOut NavigationInfo/@transitionTime EspduTransform/@writeInterval ReceiverPdu/@writeInterval SignalPdu/@writeInterval TransmitterPdu/@writeInterval
annotation
appinfo
<xs:attribute name="defaultValue" type="SFTime" default="-1.0"/>
<!-- https://stackoverflow.com/questions/10516967/regexp-for-a-double -->
<xs:pattern value="(\s)*([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)(\s)*"/>
SFTime specifies a single time value, expressed as a double-precision floating point number. Typically, SFTime fields represent the number of seconds since Jan 1, 1970, 00:00:00 GMT.
source <xs:simpleType name="SFTime">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFTime" default="-1.0"/>
     
<!-- https://stackoverflow.com/questions/10516967/regexp-for-a-double -->
     
<xs:pattern value="(\s)*([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)(\s)*"/>
SFTime specifies a single time value, expressed as a double-precision floating point number. Typically, SFTime fields represent the number of seconds since Jan 1, 1970, 00:00:00 GMT.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFTimeAndMFTime"/>
 
</xs:annotation>
 
<xs:restriction base="xs:double"/>
 
<!-- XML schema base type xs:time not usable since it allows different nomenclatures for time values. -->
</xs:simpleType>

simpleType SFVec2d
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){1}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*
annotation
appinfo
<xs:attribute name="defaultValue" type="SFVec2d" default="0.0 0.0"/>
SFVec2d is a 2-tuple pair of SFDouble values.
Hint: SFVec2d can be used to specify a 2D double-precision coordinate.
Warning: comma characters within singleton values do not pass strict XML validation.
source <xs:simpleType name="SFVec2d">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFVec2d" default="0.0 0.0"/>
SFVec2d is a 2-tuple pair of SFDouble values.
Hint: SFVec2d can be used to specify a 2D double-precision coordinate.
Warning: comma characters within singleton values do not pass strict XML validation.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec2dAndMFVec2d"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){1}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType SFVec2f
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attributes TextureTransform/@center CollisionCollection/@frictionCoefficients Contact/@frictionCoefficients PositionDamper2D/@initialDestination PositionChaser2D/@initialDestination PositionDamper2D/@initialValue PositionChaser2D/@initialValue PlaneSensor/@maxPosition PlaneSensor/@minPosition ParticleSystem/@particleSize TextureTransform/@scale Rectangle2D/@size Contact/@slipCoefficients CollisionCollection/@slipFactors CollisionCollection/@surfaceSpeed Contact/@surfaceSpeed TextureTransform/@translation
facets
Kind Value Annotation
whiteSpace collapse
pattern \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){1}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*
annotation
appinfo
<xs:attribute name="defaultValue" type="SFVec2f" default="0.0 0.0"/>
SFVec2f is a 2-tuple pair of SFFloat values.
Hint: SFVec2f can be used to specify a 2D single-precision coordinate.
Warning: comma characters within singleton values do not pass strict XML validation.
source <xs:simpleType name="SFVec2f">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFVec2f" default="0.0 0.0"/>
SFVec2f is a 2-tuple pair of SFFloat values.
Hint: SFVec2f can be used to specify a 2D single-precision coordinate.
Warning: comma characters within singleton values do not pass strict XML validation.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec2fAndMFVec2f"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){1}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType SFVec3d
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attributes GeoLOD/@center GeoProximitySensor/@center GeoViewpoint/@centerOfRotation GeoProximitySensor/@geoCenter GeoTransform/@geoCenter EspduTransform/@geoCoords ReceiverPdu/@geoCoords SignalPdu/@geoCoords TransmitterPdu/@geoCoords GeoLocation/@geoCoords GeoOrigin/@geoCoords GeoElevationGrid/@geoGridOrigin GeoViewpoint/@position
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*
annotation
appinfo
<xs:attribute name="defaultValue" type="SFVec3d" default="0.0 0.0 0.0"/>
SFVec3d is a 3-tuple triplet of SFDouble values.
See GeoVRML 1.0 Recommended Practice, Section 2.3, Limitations of Single Precision.
Hint:  SFVec3d can be used to specify a georeferenced 3D coordinate.
Warning: comma characters within singleton values do not pass strict XML validation.
source <xs:simpleType name="SFVec3d">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFVec3d" default="0.0 0.0 0.0"/>
SFVec3d is a 3-tuple triplet of SFDouble values.
See GeoVRML 1.0 Recommended Practice, Section 2.3, Limitations of Single Precision.
Hint:  SFVec3d can be used to specify a georeferenced 3D coordinate.
Warning: comma characters within singleton values do not pass strict XML validation.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec3dAndMFVec3d"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\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*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType SFVec3f
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
simpleType bboxSizeType
attributes BallJoint/@anchorPoint DoubleAxisHingeJoint/@anchorPoint SingleAxisHingeJoint/@anchorPoint UniversalJoint/@anchorPoint RigidBody/@angularVelocity TransmitterPdu/@antennaLocation PointLight/@attenuation SpotLight/@attenuation SliderJoint/@axis SingleAxisHingeJoint/@axis DoubleAxisHingeJoint/@axis1 UniversalJoint/@axis1 DoubleAxisHingeJoint/@axis2 UniversalJoint/@axis2 Billboard/@axisOfRotation Inline/@bboxCenter CADPart/@bboxCenter NurbsSet/@bboxCenter CADFace/@bboxCenter X3DNBodyCollisionSpaceNode/@bboxCenter X3DNBodyCollidableNode/@bboxCenter StaticGroup/@bboxCenter X3DShapeNode/@bboxCenter X3DGroupingNode/@bboxCenter X3DBoundedObject/@bboxCenter ReceiverPdu/@bboxCenter X3DVolumeDataNode/@bboxCenter SignalPdu/@bboxCenter TransmitterPdu/@bboxCenter GeoLOD/@bboxCenter HAnimHumanoid/@bboxCenter HAnimJoint/@bboxCenter CollisionCollection/@bboxCenter LayoutGroup/@bboxCenter Transform/@center ProximitySensor/@center EspduTransform/@center TextureTransform3D/@center LOD/@center HAnimHumanoid/@center HAnimSite/@center CADPart/@center VisibilitySensor/@center TransformSensor/@center ViewpointGroup/@center HAnimJoint/@center RigidBody/@centerOfMass HAnimSegment/@centerOfMass Viewpoint/@centerOfRotation OrthoViewpoint/@centerOfRotation Contact/@contactNormal EspduTransform/@detonationLocation EspduTransform/@detonationRelativeLocation X3DVolumeDataNode/@dimensions DirectionalLight/@direction PointEmitter/@direction ConeEmitter/@direction Sound/@direction WindPhysicsModel/@direction SpotLight/@direction VolumeEmitter/@direction PolylineEmitter/@direction RigidBody/@finiteRotationAxis ForcePhysicsModel/@force Contact/@frictionDirection RigidBodyCollection/@gravity PositionDamper/@initialDestination PositionChaser/@initialDestination PositionDamper/@initialValue PositionChaser/@initialValue EspduTransform/@linearAcceleration RigidBody/@linearVelocity EspduTransform/@linearVelocity HAnimJoint/@llimit PointLight/@location Sound/@location SpotLight/@location MotorJoint/@motor1Axis MotorJoint/@motor2Axis MotorJoint/@motor3Axis EspduTransform/@munitionEndPoint EspduTransform/@munitionStartPoint PlaneSensor/@offset ConeEmitter/@position Contact/@position RigidBody/@position ExplosionEmitter/@position OrthoViewpoint/@position PointEmitter/@position Viewpoint/@position TransmitterPdu/@relativeAntennaLocation CADPart/@scale HAnimSite/@scale TextureTransform3D/@scale HAnimJoint/@scale Transform/@scale HAnimHumanoid/@scale GeoTransform/@scale EspduTransform/@scale Box/@size ViewpointGroup/@size X3DEnvironmentalSensorNode/@size HAnimJoint/@stiffness GeoTransform/@translation EspduTransform/@translation TextureTransform3D/@translation HAnimSite/@translation HAnimHumanoid/@translation CADPart/@translation Transform/@translation HAnimJoint/@translation X3DNBodyCollidableNode/@translation HAnimJoint/@ulimit
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*
annotation
appinfo
<xs:attribute name="defaultValue" type="SFVec3f" default="0.0 0.0 0.0"/>
SFVec3f is a 3-tuple triplet of SFFloat values.
Hint:  SFVec3f can be used to specify a 3D coordinate or a 3D scale value.
Warning: comma characters within singleton values do not pass strict XML validation.
source <xs:simpleType name="SFVec3f">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFVec3f" default="0.0 0.0 0.0"/>
SFVec3f is a 3-tuple triplet of SFFloat values.
Hint:  SFVec3f can be used to specify a 3D coordinate or a 3D scale value.
Warning: comma characters within singleton values do not pass strict XML validation.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec3fAndMFVec3f"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\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*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType SFVec4d
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
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*
annotation
appinfo
<xs:attribute name="defaultValue" type="SFVec4d" default="0.0 0.0 0.0 0.0"/>
SFVec4d is a 4-tuple set of double-precision floating-point values, specifying a 3D homogeneous vector.
Warning: comma characters within singleton values do not pass strict XML validation.
source <xs:simpleType name="SFVec4d">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFVec4d" default="0.0 0.0 0.0 0.0"/>
SFVec4d is a 4-tuple set of double-precision floating-point values, specifying a 3D homogeneous vector.
Warning: comma characters within singleton values do not pass strict XML validation.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec4dAndMFVec4d"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\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*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType SFVec4f
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attribute ClipPlane/@plane
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*
annotation
appinfo
<xs:attribute name="defaultValue" type="SFVec4f" default="0.0 0.0 0.0 0.0"/>
SFVec4f is a 4-tuple set of single-precision floating-point values, specifying a 3D homogeneous vector.
Warning: comma characters within singleton values do not pass strict XML validation.
source <xs:simpleType name="SFVec4f">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="defaultValue" type="SFVec4f" default="0.0 0.0 0.0 0.0"/>
SFVec4f is a 4-tuple set of single-precision floating-point values, specifying a 3D homogeneous vector.
Warning: comma characters within singleton values do not pass strict XML validation.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec4fAndMFVec4f"/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:whiteSpace value="collapse"/>
   
<xs:pattern value="\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*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType shaderLanguageValues
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
facets
Kind Value Annotation
enumeration Cg
appinfo
nVidia Cg shading language
enumeration GLSL
appinfo
OpenGL shading language (GLSL)
enumeration HLSL
appinfo
Microsoft High Level Shading Language (HLSL)
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
shaderLanguageValues are supported enumeration values for the language field in shader nodes including "Cg" "GLSL" "HLSL", other values are optionally supported by browsers. Used to optionally determine the language type if no MIME-type information is available. Unbounded, additional values are allowed.
source <xs:simpleType name="shaderLanguageValues">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
shaderLanguageValues are supported enumeration values for the language field in shader nodes including "Cg" "GLSL" "HLSL", other values are optionally supported by browsers. Used to optionally determine the language type if no MIME-type information is available. Unbounded, additional values are allowed.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#X3DShaderNode"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="Cg">
     
<xs:annotation>
       
<xs:appinfo>nVidia Cg shading language</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="GLSL">
     
<xs:annotation>
       
<xs:appinfo>OpenGL shading language (GLSL)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="HLSL">
     
<xs:annotation>
       
<xs:appinfo>Microsoft High Level Shading Language (HLSL)</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType shaderPartTypeValues
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
facets
Kind Value Annotation
enumeration VERTEX
appinfo
vertex shader
enumeration FRAGMENT
appinfo
fragment shader
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
shaderPartTypeValues are allowed enumeration values for ShaderPart type field. Unbounded, additional values are allowed.
source <xs:simpleType name="shaderPartTypeValues">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
shaderPartTypeValues are allowed enumeration values for ShaderPart type field. Unbounded, additional values are allowed.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/shaders.html#ShaderPart"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="VERTEX">
     
<xs:annotation>
       
<xs:appinfo>vertex shader</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="FRAGMENT">
     
<xs:annotation>
       
<xs:appinfo>fragment shader</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType textureBoundaryModeChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attributes TextureProperties/@boundaryModeR TextureProperties/@boundaryModeS TextureProperties/@boundaryModeT
facets
Kind Value Annotation
enumeration CLAMP
appinfo
Clamp texture coordinates to range [0,1]
enumeration CLAMP_TO_EDGE
appinfo
Clamp texture coordinates such that a border texel is never sampled
enumeration CLAMP_TO_BOUNDARY
appinfo
Clamp texture coordinates such that texture samples are border texels for fragments
enumeration MIRRORED_REPEAT
appinfo
Texture coordinates are mirrored and then clamped as in CLAMP_TO_EDGE
enumeration REPEAT
appinfo
Repeat a texture across the fragment
annotation
appinfo
textureBoundaryModeChoices are strictly allowed enumeration values for TextureProperties boundaryMode* fields.
source <xs:simpleType name="textureBoundaryModeChoices">
 
<xs:annotation>
   
<xs:appinfo>textureBoundaryModeChoices are strictly allowed enumeration values for TextureProperties boundaryMode* fields.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#t-TextureBoundaryModes"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="CLAMP">
     
<xs:annotation>
       
<xs:appinfo>Clamp texture coordinates to range [0,1]</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="CLAMP_TO_EDGE">
     
<xs:annotation>
       
<xs:appinfo>Clamp texture coordinates such that a border texel is never sampled</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="CLAMP_TO_BOUNDARY">
     
<xs:annotation>
       
<xs:appinfo>Clamp texture coordinates such that texture samples are border texels for fragments</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MIRRORED_REPEAT">
     
<xs:annotation>
       
<xs:appinfo>Texture coordinates are mirrored and then clamped as in CLAMP_TO_EDGE</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="REPEAT">
     
<xs:annotation>
       
<xs:appinfo>Repeat a texture across the fragment</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType textureCompressionModeChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute TextureProperties/@textureCompression
facets
Kind Value Annotation
enumeration DEFAULT
appinfo
browser-specified default compression mode
enumeration FASTEST
appinfo
fastest method available
enumeration HIGH
appinfo
greatest amount of compression
enumeration LOW
appinfo
least amount of compression
enumeration MEDIUM
appinfo
moderate amount of compressions
enumeration NICEST
appinfo
highest quality method available
annotation
appinfo
textureCompressionModeChoices are strictly allowed enumeration values for TextureProperties field textureCompression.
source <xs:simpleType name="textureCompressionModeChoices">
 
<xs:annotation>
   
<xs:appinfo>textureCompressionModeChoices are strictly allowed enumeration values for TextureProperties field textureCompression.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#t-TextureCompressionModes"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="DEFAULT">
     
<xs:annotation>
       
<xs:appinfo>browser-specified default compression mode</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="FASTEST">
     
<xs:annotation>
       
<xs:appinfo>fastest method available</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="HIGH">
     
<xs:annotation>
       
<xs:appinfo>greatest amount of compression</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="LOW">
     
<xs:annotation>
       
<xs:appinfo>least amount of compression</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="MEDIUM">
     
<xs:annotation>
       
<xs:appinfo>moderate amount of compressions</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="NICEST">
     
<xs:annotation>
       
<xs:appinfo>highest quality method available</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType textureCoordinateGeneratorModeChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute TextureCoordinateGenerator/@mode
facets
Kind Value Annotation
enumeration SPHERE
appinfo
Creates texture coordinates for a spherical environment
enumeration CAMERASPACENORMAL
appinfo
Use vertex normal, transformed to camera space, as input texture coordinates
enumeration CAMERASPACEPOSITION
appinfo
Use vertex position, transformed to camera space, as input texture coordinates
enumeration CAMERASPACEREFLECTIONVECTOR
appinfo
Use reflection vector, transformed to camera space, as input texture coordinates
enumeration SPHERE-LOCAL
appinfo
Sphere mapping but in local coordinates
enumeration COORD
appinfo
Use vertex coordinates
enumeration COORD-EYE
appinfo
Use vertex coordinates transformed to camera space
enumeration NOISE
appinfo
Apply Perlin solid noise function on vertex coordinates
enumeration NOISE-EYE
appinfo
Apply Perlin solid noise function on vertex coordinates transformed to camera space
enumeration SPHERE-REFLECT
appinfo
similar to CAMERASPACEREFLECTIONVECTOR with optional index of refraction
enumeration SPHERE-REFLECT-LOCAL
appinfo
Similar to SPHERE-REFLECT transformed to camera space
annotation
appinfo
textureCoordinateGeneratorModeChoices are strictly allowed enumeration values for TextureCoordinateGenerator mode field.
source <xs:simpleType name="textureCoordinateGeneratorModeChoices">
 
<xs:annotation>
   
<xs:appinfo>textureCoordinateGeneratorModeChoices are strictly allowed enumeration values for TextureCoordinateGenerator mode field.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#t-Texturecoordgeneration"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="SPHERE">
     
<xs:annotation>
       
<xs:appinfo>Creates texture coordinates for a spherical environment</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="CAMERASPACENORMAL">
     
<xs:annotation>
       
<xs:appinfo>Use vertex normal, transformed to camera space, as input texture coordinates</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="CAMERASPACEPOSITION">
     
<xs:annotation>
       
<xs:appinfo>Use vertex position, transformed to camera space, as input texture coordinates</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="CAMERASPACEREFLECTIONVECTOR">
     
<xs:annotation>
       
<xs:appinfo>Use reflection vector, transformed to camera space, as input texture coordinates</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SPHERE-LOCAL">
     
<xs:annotation>
       
<xs:appinfo>Sphere mapping but in local coordinates</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="COORD">
     
<xs:annotation>
       
<xs:appinfo>Use vertex coordinates</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="COORD-EYE">
     
<xs:annotation>
       
<xs:appinfo>Use vertex coordinates transformed to camera space</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="NOISE">
     
<xs:annotation>
       
<xs:appinfo>Apply Perlin solid noise function on vertex coordinates</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="NOISE-EYE">
     
<xs:annotation>
       
<xs:appinfo>Apply Perlin solid noise function on vertex coordinates transformed to camera space</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SPHERE-REFLECT">
     
<xs:annotation>
       
<xs:appinfo>similar to CAMERASPACEREFLECTIONVECTOR with optional index of refraction</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="SPHERE-REFLECT-LOCAL">
     
<xs:annotation>
       
<xs:appinfo>Similar to SPHERE-REFLECT transformed to camera space</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType textureMagnificationModeChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute TextureProperties/@magnificationFilter
facets
Kind Value Annotation
enumeration AVG_PIXEL
appinfo
weighted average of four texture elements closest to center of pixel being textured
enumeration DEFAULT
appinfo
browser-specified default magnification mode
enumeration FASTEST
appinfo
fastest method available
enumeration NEAREST_PIXEL
appinfo
texture element nearest to the center of pixel being textured
enumeration NICEST
appinfo
highest quality method available
annotation
appinfo
textureMagnificationModeChoices are strictly allowed enumeration values for TextureProperties field magnificationFilter.
source <xs:simpleType name="textureMagnificationModeChoices">
 
<xs:annotation>
   
<xs:appinfo>textureMagnificationModeChoices are strictly allowed enumeration values for TextureProperties field magnificationFilter.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#t-TextureMagnificationModes"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="AVG_PIXEL">
     
<xs:annotation>
       
<xs:appinfo>weighted average of four texture elements closest to center of pixel being textured</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="DEFAULT">
     
<xs:annotation>
       
<xs:appinfo>browser-specified default magnification mode</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="FASTEST">
     
<xs:annotation>
       
<xs:appinfo>fastest method available</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="NEAREST_PIXEL">
     
<xs:annotation>
       
<xs:appinfo>texture element nearest to the center of pixel being textured</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="NICEST">
     
<xs:annotation>
       
<xs:appinfo>highest quality method available</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType textureMinificationModeChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute TextureProperties/@minificationFilter
facets
Kind Value Annotation
enumeration AVG_PIXEL
appinfo
weighted average of four texture elements closest to center of pixel being textured
enumeration AVG_PIXEL_AVG_MIPMAP
appinfo
tri-linear mipmap filtering
enumeration AVG_PIXEL_NEAREST_MIPMAP
appinfo
choose mipmap that most closely matches size of pixel being textured, use weighted average of four texture elements closest to center of pixel
enumeration DEFAULT
appinfo
browser-specified default minification mode
enumeration FASTEST
appinfo
fastest method available, use mipmaps if possible
enumeration NEAREST_PIXEL
appinfo
texture element nearest to center of pixel being textured
enumeration NEAREST_PIXEL_AVG_MIPMAP
appinfo
texture element nearest to center of pixel being textured, use average of two nearest mipmaps
enumeration NEAREST_PIXEL_NEAREST_MIPMAP
appinfo
texture element nearest to center of pixel being textured, use nearest mipmap
enumeration NICEST
appinfo
highest quality method available
annotation
appinfo
textureMinificationModeChoices are strictly allowed enumeration values for TextureProperties field minificationFilter.
source <xs:simpleType name="textureMinificationModeChoices">
 
<xs:annotation>
   
<xs:appinfo>textureMinificationModeChoices are strictly allowed enumeration values for TextureProperties field minificationFilter.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/texturing.html#t-TextureMinificationModes"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="AVG_PIXEL">
     
<xs:annotation>
       
<xs:appinfo>weighted average of four texture elements closest to center of pixel being textured</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="AVG_PIXEL_AVG_MIPMAP">
     
<xs:annotation>
       
<xs:appinfo>tri-linear mipmap filtering</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="AVG_PIXEL_NEAREST_MIPMAP">
     
<xs:annotation>
       
<xs:appinfo>choose mipmap that most closely matches size of pixel being textured, use weighted average of four texture elements closest to center of pixel</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="DEFAULT">
     
<xs:annotation>
       
<xs:appinfo>browser-specified default minification mode</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="FASTEST">
     
<xs:annotation>
       
<xs:appinfo>fastest method available, use mipmaps if possible</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="NEAREST_PIXEL">
     
<xs:annotation>
       
<xs:appinfo>texture element nearest to center of pixel being textured</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="NEAREST_PIXEL_AVG_MIPMAP">
     
<xs:annotation>
       
<xs:appinfo>texture element nearest to center of pixel being textured, use average of two nearest mipmaps</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="NEAREST_PIXEL_NEAREST_MIPMAP">
     
<xs:annotation>
       
<xs:appinfo>texture element nearest to center of pixel being textured, use nearest mipmap</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="NICEST">
     
<xs:annotation>
       
<xs:appinfo>highest quality method available</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType unitCategoryChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute unit/@category
facets
Kind Value Annotation
enumeration angle
appinfo
angle default is radians
enumeration force
appinfo
force default is newtons
enumeration length
appinfo
length default is meters
enumeration mass
appinfo
mass default is kilograms
annotation
appinfo
unitCategoryChoices are strictly allowed enumeration values for standard units in the UNIT statement.
source <xs:simpleType name="unitCategoryChoices">
 
<xs:annotation>
   
<xs:appinfo>unitCategoryChoices are strictly allowed enumeration values for standard units in the UNIT statement.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#t-Standardunits"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="angle">
     
<xs:annotation>
       
<xs:appinfo>angle default is radians</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="force">
     
<xs:annotation>
       
<xs:appinfo>force default is newtons</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="length">
     
<xs:annotation>
       
<xs:appinfo>length default is meters</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="mass">
     
<xs:annotation>
       
<xs:appinfo>mass default is kilograms</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType volumeRenderingWeightFunctionChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attributes BlendedVolumeStyle/@weightFunction1 BlendedVolumeStyle/@weightFunction2
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
annotation
appinfo
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
volumeRenderingWeightFunctionChoices are strictly allowed enumeration values for BlendedVolumeStyle weightFunction* fields.
source <xs:simpleType name="volumeRenderingWeightFunctionChoices">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="VolumeRendering"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
volumeRenderingWeightFunctionChoices are strictly allowed enumeration values for BlendedVolumeStyle weightFunction* fields.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/volume.html#t-WeightFunctionTypes"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="CONSTANT">
     
<xs:annotation>
       
<xs:appinfo>Use weightConstant1</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="ALPHA1">
     
<xs:annotation>
       
<xs:appinfo>Use O_v</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="ALPHA2">
     
<xs:annotation>
       
<xs:appinfo>Use O_blend</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="ONE_MINUS_ALPHA1">
     
<xs:annotation>
       
<xs:appinfo>Use 1 - O_v</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="ONE_MINUS_ALPHA2">
     
<xs:annotation>
       
<xs:appinfo>Use 1 - O_blend</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="TABLE">
     
<xs:annotation>
       
<xs:appinfo>Use table lookup value</xs:appinfo>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType x3dVersionChoices
namespace http://www.design2machine.com
type restriction of xs:NMTOKEN
properties
base xs:NMTOKEN
used by
attribute X3D/@version
facets
Kind Value Annotation
enumeration 3.0
appinfo
X3D version 3.0 approved by ISO in 2004.
enumeration 3.1
appinfo
X3D version 3.1 Amendment 1 approved by ISO in 2005.  Backwards compatibility maintained with version 3.0.
enumeration 3.2
appinfo
X3D version 3.2 Amendment 2 approved by ISO in 2007.  Backwards compatibility maintained with versions 3.0 and 3.1.
enumeration 3.3
appinfo
X3D version 3.3 approved by ISO in 2013 as International Standard (IS).  Backwards compatibility maintained with versions 3.0, 3.1 and 3.2.
annotation
appinfo
x3dVersionChoices enumeration string constants are used to identify the allowed versions for an X3D scene graph.
source <xs:simpleType name="x3dVersionChoices">
 
<xs:annotation>
   
<xs:appinfo>x3dVersionChoices enumeration string constants are used to identify the allowed versions for an X3D scene graph.</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#Profiles"/>
 
</xs:annotation>
 
<xs:restriction base="xs:NMTOKEN">
   
<xs:enumeration value="3.0">
     
<xs:annotation>
       
<xs:appinfo>X3D version 3.0 approved by ISO in 2004.</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.0/index.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="3.1">
     
<xs:annotation>
       
<xs:appinfo>X3D version 3.1 Amendment 1 approved by ISO in 2005.  Backwards compatibility maintained with version 3.0.</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.1/index.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="3.2">
     
<xs:annotation>
       
<xs:appinfo>X3D version 3.2 Amendment 2 approved by ISO in 2007.  Backwards compatibility maintained with versions 3.0 and 3.1.</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.2/index.html"/>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="3.3">
     
<xs:annotation>
       
<xs:appinfo>X3D version 3.3 approved by ISO in 2013 as International Standard (IS).  Backwards compatibility maintained with versions 3.0, 3.1 and 3.2.</xs:appinfo>
       
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/X3D.html"/>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

attributeGroup DEF_USE
namespace http://www.design2machine.com
used by
elements ComposedShader MetadataSet PackagedShader ProtoInstance
complexTypes X3DNode X3DNodeMixedContent X3DProgrammableShaderObject X3DScriptNode
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
appinfo

DEF defines a unique ID name for each node, referencable 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).
source <xs:attributeGroup name="DEF_USE">
 
<xs:annotation>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#DEFL_USESemantics"/>
 
</xs:annotation>
 
<xs:attribute name="DEF" type="xs:ID">
   
<xs:annotation>
     
<xs:appinfo>
DEF defines a unique ID name for each node, referencable by other nodes.
</xs:appinfo>
     
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#DEFL_USESemantics"/>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="USE" type="xs:IDREF">
   
<xs:annotation>
     
<xs: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).
</xs:appinfo>
     
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#DEFL_USESemantics"/>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute DEF_USE/@DEF
type xs:ID
annotation
appinfo

DEF defines a unique ID name for each node, referencable by other nodes.
source <xs:attribute name="DEF" type="xs:ID">
 
<xs:annotation>
   
<xs:appinfo>
DEF defines a unique ID name for each node, referencable by other nodes.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#DEFL_USESemantics"/>
 
</xs:annotation>
</xs:attribute>

attribute DEF_USE/@USE
type xs:IDREF
annotation
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).
source <xs:attribute name="USE" type="xs:IDREF">
 
<xs:annotation>
   
<xs: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).
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#DEFL_USESemantics"/>
 
</xs:annotation>
</xs:attribute>

attributeGroup globalAttributes
namespace http://www.design2machine.com
used by
elements ComposedShader MetadataSet PackagedShader ProtoInstance
complexTypes X3DNode X3DNodeMixedContent X3DProgrammableShaderObject X3DScriptNode
attributes
Name  Type  Use  Default  Fixed  Annotation
class  xs:NMTOKENS        
appinfo

The class attribute is a space-separated list of classes, reserved for use by XML stylesheets.
source <xs:attributeGroup name="globalAttributes">
 
<xs:attribute name="class" type="xs:NMTOKENS">
   
<xs:annotation>
     
<xs:appinfo>
The class attribute is a space-separated list of classes, reserved for use by XML stylesheets.
</xs:appinfo>
     
<xs:documentation source="https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#ClassAttributeSyntax"/>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute globalAttributes/@class
type xs:NMTOKENS
annotation
appinfo

The class attribute is a space-separated list of classes, reserved for use by XML stylesheets.
source <xs:attribute name="class" type="xs:NMTOKENS">
 
<xs:annotation>
   
<xs:appinfo>
The class attribute is a space-separated list of classes, reserved for use by XML stylesheets.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/concepts.html#ClassAttributeSyntax"/>
 
</xs:annotation>
</xs:attribute>

element XvlShell
diagram BTLx_11_p968.png
namespace http://www.design2machine.com
properties
content complex
mixed false
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString
attributes
Name  Type  Use  Default  Fixed  Annotation
DEF  xs:ID        
USE  xs:IDREF        
shellType  XvlShell.shellTypes        
numberOfDivisions  SFInt32        
vertexRound  MFFloat        
edgeBeginCoordIndex  MFInt32        
edgeEndCoordIndex  MFInt32        
edgeRound  MFFloat        
edgeBeginVector  MFVec3f        
edgeEndVector  MFVec3f        
faceCoordIndex  MFInt32        
faceTexCoordIndex  MFInt32        
faceEmpty  MFBool        
faceHidden  MFBool        
containerField  xs:NMTOKEN    geometry    
source <xs:element name="XvlShell">
 
<xs:annotation>
   
<xs:appinfo/>
   
<xs:documentation/>
 
</xs:annotation>
 
<xs:complexType mixed="false">
   
<xs:sequence>
     
<xs:element ref="IS" minOccurs="0"/>
     
<xs:choice minOccurs="0">
       
<xs:element ref="MetadataDouble"/>
       
<xs:element ref="MetadataFloat"/>
       
<xs:element ref="MetadataInteger"/>
       
<xs:element ref="MetadataSet"/>
       
<xs:element ref="MetadataString"/>
     
</xs:choice>
   
</xs:sequence>
   
<xs:attribute name="DEF" type="xs:ID"/>
   
<xs:attribute name="USE" type="xs:IDREF"/>
   
<xs:attribute name="shellType" type="XvlShell.shellTypes"/>
   
<xs:attribute name="numberOfDivisions" type="SFInt32"/>
   
<xs:attribute name="vertexRound" type="MFFloat"/>
   
<xs:attribute name="edgeBeginCoordIndex" type="MFInt32"/>
   
<xs:attribute name="edgeEndCoordIndex" type="MFInt32"/>
   
<xs:attribute name="edgeRound" type="MFFloat"/>
   
<xs:attribute name="edgeBeginVector" type="MFVec3f"/>
   
<xs:attribute name="edgeEndVector" type="MFVec3f"/>
   
<xs:attribute name="faceCoordIndex" type="MFInt32"/>
   
<xs:attribute name="faceTexCoordIndex" type="MFInt32"/>
   
<xs:attribute name="faceEmpty" type="MFBool"/>
   
<xs:attribute name="faceHidden" type="MFBool"/>
   
<xs:attribute name="containerField" type="xs:NMTOKEN" default="geometry"/>
   
<!--X3DGeometryNode-->
 
</xs:complexType>
</xs:element>

attribute XvlShell/@DEF
type xs:ID
source <xs:attribute name="DEF" type="xs:ID"/>

attribute XvlShell/@USE
type xs:IDREF
source <xs:attribute name="USE" type="xs:IDREF"/>

attribute XvlShell/@shellType
type XvlShell.shellTypes
facets
Kind Value Annotation
enumeration POLYGON_MESH
enumeration LATTICE_MESH
source <xs:attribute name="shellType" type="XvlShell.shellTypes"/>

attribute XvlShell/@numberOfDivisions
type SFInt32
source <xs:attribute name="numberOfDivisions" type="SFInt32"/>

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

attribute XvlShell/@edgeBeginCoordIndex
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
source <xs:attribute name="edgeBeginCoordIndex" type="MFInt32"/>

attribute XvlShell/@edgeEndCoordIndex
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
source <xs:attribute name="edgeEndCoordIndex" type="MFInt32"/>

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

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

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

attribute XvlShell/@faceCoordIndex
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
source <xs:attribute name="faceCoordIndex" type="MFInt32"/>

attribute XvlShell/@faceTexCoordIndex
type MFInt32
facets
Kind Value Annotation
whiteSpace collapse
pattern (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)*
source <xs:attribute name="faceTexCoordIndex" type="MFInt32"/>

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

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

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

simpleType XvlShell.shellTypes
namespace http://www.design2machine.com
type restriction of xs:string
properties
base xs:string
used by
attribute XvlShell/@shellType
facets
Kind Value Annotation
enumeration POLYGON_MESH
enumeration LATTICE_MESH
source <xs:simpleType name="XvlShell.shellTypes">
 
<xs:annotation>
   
<xs:appinfo/>
   
<xs:documentation/>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="POLYGON_MESH"/>
   
<xs:enumeration value="LATTICE_MESH"/>
 
</xs:restriction>
</xs:simpleType>


XML Schema documentation generated by XMLSpy Schema Editor http://www.altova.com/xmlspy