Encoding of nodes
Part 1: Extensible Markup Language (XML) encoding

6 Encoding of nodes

--- X3D separator bar ---

cube6.1  Introduction

This clause provides a detailed specification of the XML encoding of each node defined in ISO/IEC 19775-1 (see 2.[I19775]). Table 6.1 lists the topics in this clause.

Content models indicate the node elements that can be contained by other node elements.

Notational conventions used below are as follows:

  1. Each node name is followed by a list of fields (if any).
  2. Each field attribute name is followed by type, accessType and default value (if any).
  3. After field attributes, contained node content (if any) is listed.
  4. Singleton tags or open/close tag pairs are used to complete each element, as appropriate.

Table 6.1 — Table of contents

6.1 Introduction
6.2 Nodes
  6.2.1 Anchor
  6.2.2 Appearance
  6.2.3 Arc2D
  6.2.4 ArcClose2D
  6.2.5 AudioClip
  6.2.6 Background
  6.2.7 Billboard
  6.2.8 BooleanFilter
  6.2.9 BooleanSequencer
  6.2.10 BooleanToggle
  6.2.11 BooleanTrigger
  6.2.12 Box
  6.2.13 Circle2D
  6.2.14 Collision
  6.2.15 Color
  6.2.16 ColorInterpolator
  6.2.17 ColorRGBA
  6.2.18 Cone
  6.2.19 Contour2D
  6.2.20 ContourPolyline2D
  6.2.21 Coordinate
  6.2.22 CoordinateDeformer
  6.2.23 CoordinateInterpolator
  6.2.24 CoordinateInterpolator2D
  6.2.25 Cylinder
  6.2.26 CylinderSensor
  6.2.27 DirectionalLight
  6.2.28 Disk2D
  6.2.29 ElevationGrid
  6.2.30 EspduTransform
  6.2.31 Extrusion
  6.2.32 FillProperties
  6.2.33 Fog
  6.2.34 FontStyle
  6.2.35 GeoCoordinate
  6.2.36 GeoElevationGrid
  6.2.37 GeoLocation
  6.2.38 GeoLOD
  6.2.39 GeoMetadata
  6.2.40 GeoOrigin
  6.2.41 GeoPositionInterpolator
  6.2.42 GeoTouchSensor
  6.2.43 GeoViewpoint
  6.2.44 Group
  6.2.45 HAnimDisplacer
  6.2.46 HAnimHumanoid
  6.2.47 HAnimJoint
  6.2.48 HAnimSegment
  6.2.49 HAnimSite
  6.2.50 ImageTexture
  6.2.51 IndexedFaceSet
  6.2.52 IndexedLineSet
  6.2.53 Inline
  6.2.54 IntegerSequencer
  6.2.55 IntegerTrigger
  6.2.56 KeySensor
  6.2.57 LineProperties
  6.2.58 LoadSensor
  6.2.59 LOD
  6.2.60 Material
  6.2.61 MovieTexture
  6.2.62 MultiTexture
  6.2.63 MultiTextureCoordinate
  6.2.64 MultiTextureTransform
  6.2.65 NavigationInfo
  6.2.66 Normal
  6.2.67 NormalInterpolator
  6.2.68 NurbsCurve
  6.2.69 NurbsCurve2D
  6.2.70 NurbsGroup
  6.2.71 NurbsPositionInterpolator
  6.2.72 NurbsSurface
  6.2.73 NurbsTextureSurface
  6.2.74 OrientationInterpolator
  6.2.75 PixelTexture
  6.2.76 PlaneSensor
  6.2.77 PointLight
  6.2.78 PointSet
  6.2.79 Polyline2D
  6.2.80 Polypoint2D
  6.2.81 PositionInterpolator
  6.2.82 PositionInterpolator2D
  6.2.83 ProximitySensor
  6.2.84 ReceiverPdu
  6.2.85 Rectangle2D
  6.2.86 ScalarInterpolator
  6.2.87 Script
  6.2.88 Shape
  6.2.89 SignalPdu
  6.2.90 Sound
  6.2.91 Sphere
  6.2.92 SphereSensor
  6.2.93 SpotLight
  6.2.94 StaticGroup
  6.2.95 StringSensor
  6.2.96 Switch
  6.2.97 Text
  6.2.98 TextureBackground
  6.2.99 TextureCoordinate
  6.2.100 TextureCoordinateGenerator
  6.2.101 TextureTransform
  6.2.102 TimeSensor
  6.2.103 TimeTrigger
  6.2.104 TouchSensor
  6.2.105 Transform
  6.2.106 TransmitterPdu
  6.2.107 TriangleFanSet
  6.2.108 TriangleSet
  6.2.109 TriangleSet2D
  6.2.110 TriangleStripSet
  6.2.111 TrimmedSurface
  6.2.112 Viewpoint
  6.2.113 VisibilitySensor
  6.2.114 WorldInfo
6.3 Content models
  6.3.1 Overview
  6.3.2 AppearanceChildContentModel
  6.3.3 ColorCoordinateContentModel
  6.3.4 ColorCoordinateNormalTexCoordContentModel
  6.3.5 ColorNormalTexCoordContentModel
  6.3.6 GroupingNodeChildContentModel
  6.3.7 ShapeChildContentModel
  6.3.8 SoundChildContentModel
  6.3.9 TextChildContentModel
  6.3.10 TextureBackgroundChildContentModel

cube6.2  Nodes

6.2.1  Anchor

<Anchor    
DEF=""
USE=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
description=""
parameter=""
url=""
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</Anchor>
ID
IDREF
SFVec3f
SFVec3f
SFString
MFString
MFString
NMTOKEN
string


[init]
[init]
[in, out]
[in, out]
[in, out]



6.2.2  Appearance

<Appearance    
DEF=""
USE=""
containerField="appearance"
class=""
>
   <!-- AppearanceChildContentModel -->
</Appearance>
ID
IDREF
NMTOKEN
string





6.2.3  Arc2D

<Arc2D    
DEF=""
USE=""
endAngle="1.570796"
radius="1"
startAngle="0"
containerField="geometry"
class=""
/>
ID
IDREF
SFFloat
SFFloat
SFFloat
NMTOKEN
string


[init]
[init]
[init]



6.2.4  ArcClose2D

<ArcClose2D    
DEF=""
USE=""
closureType="PIE"
endAngle="1.570796"
radius="1"
startAngle="0"
containerField="geometry"
class=""
/>
ID
IDREF
SFString
SFFloat
SFFloat
SFFloat
NMTOKEN
string


[init]
[init]
[init]
[init]



6.2.5  AudioClip

<AudioClip    
DEF=""
USE=""
description=""
duration_changed=""
elapsedTime=""
isActive=""
isPaused=""
loop="false"
pauseTime="0"
pitch=""
resumeTime="0"
startTime="0"
stopTime="0"
url=""
containerField="children"
class=""
/>
ID
IDREF
SFString
SFFloat
SFTime
SFBool
SFBool
SFBool
SFTime
SFFloat
SFTime
SFTime
SFTime
MFString
NMTOKEN
string


[in, out]
[out]
[out]
[out]
[out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]



6.2.6  Background

<Background    
DEF=""
USE=""
bindTime=""
bottomUrl=""
frontUrl=""
groundAngle=""
groundColor=""
isBound=""
leftUrl=""
rightUrl=""
set_bind=""
skyAngle=""
skyColor=""
topUrl=""
containerField="children"
class=""
/>
ID
IDREF
SFTime
MFString
MFString
MFFloat
MFColor
SFBool
MFString
MFString
SFBool
MFFloat
MFColor
MFString
NMTOKEN
string


[out]
[in, out]
[in, out]
[in, out]
[in, out]
[out]
[in, out]
[in, out]
[in]
[in, out]
[in, out]
[in, out]



6.2.7  Billboard

<Billboard    
DEF=""
USE=""
axisOfRotation="0 1 0"
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</Billboard>
ID
IDREF
SFVec3f
SFVec3f
SFVec3f
NMTOKEN
string


[in, out]
[init]
[init]



6.2.8  BooleanFilter

<BooleanFilter    
DEF=""
USE=""
inputFalse=""
inputNegate=""
inputTrue=""
set_boolean=""
containerField="children"
class=""
/>
ID
IDREF
SFBool
SFBool
SFBool
SFBool
NMTOKEN
string


[out]
[out]
[out]
[in]



6.2.9  BooleanSequencer

<BooleanSequencer    
DEF=""
USE=""
key=""
keyValue=""
set_fraction=""
value_changed=""
containerField="children"
class=""
/>
ID
IDREF
MFFloat
MFBool
SFFloat
SFBool
NMTOKEN
string


[in, out]
[in, out]
[in]
[out]



6.2.10  BooleanToggle

<BooleanToggle    
DEF=""
USE=""
set_boolean=""
toggle="false"
containerField="children"
class=""
/>
ID
IDREF
SFBool
SFBool
NMTOKEN
string


[in]
[in, out]



6.2.11  BooleanTrigger

<BooleanTrigger    
DEF=""
USE=""
set_triggerTime=""
triggerTrue=""
containerField="children"
class=""
/>
ID
IDREF
SFBool
SFBool
NMTOKEN
string


[in]
[out]



6.2.12  Box

<Box    
DEF=""
USE=""
size="2 2 2"
containerField="geometry"
class=""
/>
ID
IDREF
SFVec3f
NMTOKEN
string


[init]



6.2.13  Circle2D

<Circle2D    
DEF=""
USE=""
radius="1"
containerField="geometry"
class=""
/>
ID
IDREF
SFFloat
NMTOKEN
string


[init]



6.2.14  Collision

<Collision    
DEF=""
USE=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
enabled="true"
isActive=""
otherInterfaces2="X3DEnvironmentalSensorNode"
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</Collision>
ID
IDREF
SFVec3f
SFVec3f
SFBool
SFBool
string
NMTOKEN
string


[init]
[init]
[in, out]
[out]



6.2.15  Color

<Color    
DEF=""
USE=""
color=""
containerField="color"
class=""
/>
ID
IDREF
MFColor
NMTOKEN
string


[in, out]



6.2.16  ColorInterpolator

<ColorInterpolator    
DEF=""
USE=""
key=""
keyValue=""
set_fraction=""
value_changed=""
containerField="children"
class=""
/>
ID
IDREF
MFFloat
MFColor
SFFloat
SFColor
NMTOKEN
string


[in, out]
[in, out]
[in]
[out]



6.2.17  ColorRGBA

<ColorRGBA    
DEF=""
USE=""
color=""
containerField="color"
class=""
/>
ID
IDREF
MFColorRGBA
NMTOKEN
string


[in, out]



6.2.18  Cone

<Cone    
DEF=""
USE=""
bottom="true"
bottomRadius="1"
height="2"
side="true"
containerField="geometry"
class=""
/>
ID
IDREF
SFBool
SFFloat
SFFloat
SFBool
NMTOKEN
string


[init]
[init]
[init]
[init]



6.2.19  Contour2D

<Contour2D    
DEF=""
USE=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</Contour2D>
ID
IDREF
SFVec3f
SFVec3f
NMTOKEN
string


[init]
[init]



6.2.20  ContourPolyline2D

<ContourPolyline2D    
DEF=""
USE=""
point=""
containerField="geometry"
class=""
/>
ID
IDREF
MFVec2f
NMTOKEN
string


[in, out]



6.2.21  Coordinate

<Coordinate    
DEF=""
USE=""
point=""
containerField="coord"
class=""
/>
ID
IDREF
MFVec3f
NMTOKEN
string


[in, out]



6.2.22  CoordinateDeformer

<CoordinateDeformer    
DEF=""
USE=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
controlPoint=""
uDimension="0"
uKnot=""
uOrder="2"
vDimension="0"
vKnot=""
vOrder="2"
wDimension="0"
weight=""
wKnot=""
wOrder="2"
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</CoordinateDeformer>
ID
IDREF
SFVec3f
SFVec3f
MFVec3f
SFInt32
MFDouble
SFInt32
SFInt32
MFDouble
SFInt32
SFInt32
MFFloat
MFDouble
SFInt32
NMTOKEN
string


[init]
[init]
[in, out]
[init]
[init]
[init]
[init]
[init]
[init]
[init]
[in, out]
[init]
[init]



6.2.23  CoordinateInterpolator

<CoordinateInterpolator    
DEF=""
USE=""
key=""
keyValue=""
set_fraction=""
value_changed=""
containerField="children"
class=""
/>
ID
IDREF
MFFloat
MFVec3f
SFFloat
MFVec3f
NMTOKEN
string


[in, out]
[in, out]
[in]
[out]



6.2.24  CoordinateInterpolator2D

<CoordinateInterpolator2D    
DEF=""
USE=""
key=""
keyValue=""
set_fraction=""
value_changed=""
containerField="children"
class=""
/>
ID
IDREF
MFFloat
MFVec2f
SFFloat
MFVec2f
NMTOKEN
string


[in, out]
[in, out]
[in]
[out]



6.2.25  Cylinder

<Cylinder    
DEF=""
USE=""
bottom="true"
height="1"
radius="2"
side="true"
top="true"
containerField="geometry"
class=""
/>
ID
IDREF
SFBool
SFFloat
SFFloat
SFBool
SFBool
NMTOKEN
string


[init]
[init]
[init]
[init]
[init]



6.2.26  CylinderSensor

<CylinderSensor    
DEF=""
USE=""
autoOffset="true"
diskAngle="0.26179167"
enabled="true"
isActive=""
maxAngle="-1"
minAngle="0"
offset="0"
rotation_changed=""
trackPoint_changed=""
containerField="children"
class=""
/>
ID
IDREF
SFBool
SFFloat
SFBool
SFBool
SFFloat
SFFloat
SFFloat
SFVec3f
SFVec3f
NMTOKEN
string


[in, out]
[in, out]
[in, out]
[out]
[in, out]
[in, out]
[in, out]
[out]
[out]



6.2.27  DirectionalLight

<DirectionalLight    
DEF=""
USE=""
ambientIntensity=""
color=""
direction="0 0 -1"
intensity=""
on="true"
containerField="children"
class=""
/>
ID
IDREF
SFFloat
SFColor
MFVec3f
SFFloat
SFBool
NMTOKEN
string


[in, out]
[in, out]
[in, out]
[in, out]
[in, out]



6.2.28  Disk2D

<Disk2D    
DEF=""
USE=""
innerRadius="0"
outerRadius="1"
containerField="geometry"
class=""
/>
ID
IDREF
SFFloat
SFFloat
NMTOKEN
string


[init]
[init]



6.2.29  ElevationGrid

<ElevationGrid    
DEF=""
USE=""
ccw="true"
colorPerVertex="true"
creaseAngle="0"
height=""
normalPerVertex="true"
solid="true"
xDimension=""
xSpacing=""
zDimension=""
zSpacing=""
containerField="geometry"
class=""
>
   <!-- ColorNormalTexCoordContentModel -->
</ElevationGrid>
ID
IDREF
SFBool
SFBool
SFFloat
MFFloat
SFBool
SFBool
SFInt32
SFFloat
SFInt32
SFFloat
NMTOKEN
string


[init]
[init]
[init]
[init]
[init]
[init]
[init]
[init]
[init]
[init]



6.2.30  EspduTransform

<EspduTransform    
DEF=""
USE=""
address=""
applicationID=""
articulationParameterArray=""
articulationParameterChangeIndicatorArray=""
articulationParameterCount=""
articulationParameterDesignatorArray=""
articulationParameterIdPartAttachedArray=""
articulationParameterTypeArray=""
articulationParameterValue0_changed=""
articulationParameterValue1_changed=""
articulationParameterValue2_changed=""
articulationParameterValue3_changed=""
articulationParameterValue4_changed=""
articulationParameterValue5_changed=""
articulationParameterValue6_changed=""
articulationParameterValue7_changed=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
center="0 0 0"
collideTime=""
deadReckoning=""
detonateTime=""
entityCategory=""
entityCountry=""
entityDomain=""
entityExtra=""
entityID=""
entityKind=""
entitySpecific=""
entitySubCategory=""
fired1=""
fired2=""
firedTime=""
fireMissionIndex=""
firingRange=""
firingRate=""
forceID=""
fuse=""
isActive=""
isCollided=""
isDetonated=""
isNetworkReader=""
isNetworkWriter=""
isStandAlone=""
linearAcceleration=""
linearVelocity=""
marking=""
multicastRelayHost=""
multicastRelayPort=""
munitionApplicationID=""
munitionEndPoint=""
munitionEntityID=""
munitionQuantity=""
munitionSiteID=""
munitionStartPoint=""
networkMode="standAlone"
port=""
readInterval=""
rotation="0 0 1 0"
rtpHeaderExpected="false"
rtpHeaderHeard=""
scale="1 1 1"
scaleOrientation="0 0 1 0"
set_articulationParameterValue0=""
set_articulationParameterValue1=""
set_articulationParameterValue2=""
set_articulationParameterValue3=""
set_articulationParameterValue4=""
set_articulationParameterValue5=""
set_articulationParameterValue6=""
set_articulationParameterValue7=""
siteID=""
timestamp=""
translation="0 0 0"
warhead=""
writeInterval=""
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</EspduTransform>
ID
IDREF
SFString
SFInt32
MFFloat
MFInt32
SFInt32
MFInt32
MFInt32
MFInt32
SFFloat
SFFloat
SFFloat
SFFloat
SFFloat
SFFloat
SFFloat
SFFloat
SFVec3f
SFVec3f
SFVec3f
SFTime
SFInt32
SFTime
SFInt32
SFInt32
SFInt32
SFInt32
SFInt32
SFInt32
SFInt32
SFInt32
SFBool
SFBool
SFTime
SFInt32
SFInt32
SFInt32
SFInt32
SFInt32
SFBool
SFBool
SFBool
SFBool
SFBool
SFBool
SFVec3f
SFVec3f
SFString
SFString
SFInt32
SFInt32
SFVec3f
SFInt32
SFInt32
SFInt32
SFVec3f
string
SFInt32
SFTime
SFRotation
SFBool
SFBool
SFVec3f
SFRotation
SFFloat
SFFloat
SFFloat
SFFloat
SFFloat
SFFloat
SFFloat
SFFloat
SFInt32
SFTime
SFVec3f
SFInt32
SFTime
NMTOKEN
string


[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[out]
[out]
[out]
[out]
[out]
[out]
[out]
[out]
[init]
[init]
[in, out]
[out]
[in, out]
[out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[out]
[out]
[out]
[out]
[out]
[out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[out]
[in, out]
[in, out]
[in]
[in]
[in]
[in]
[in]
[in]
[in]
[in]
[in, out]
[out]
[in, out]
[in, out]
[in, out]



6.2.31  Extrusion

<Extrusion    
DEF=""
USE=""
beginCap="true"
ccw="true"
convex="true"
creaseAngle="0"
crossSection=""
endCap="true"
orientation=""
scale=""
solid="true"
spine=""
containerField="geometry"
class=""
/>
ID
IDREF
SFBool
SFBool
SFBool
SFFloat
MFVec2f
SFBool
MFRotation
MFVec2f
SFBool
MFVec3f
NMTOKEN
string


[init]
[init]
[init]
[init]
[init]
[init]
[init]
[init]
[init]
[init]



6.2.32  FillProperties

<FillProperties    
DEF=""
USE=""
fillStyle="NONE"
hatchColor="1 1 1"
hatchStyle="1"
containerField="fillProperties"
class=""
/>
ID
IDREF
SFString
SFColor
SFInt32
NMTOKEN
string


[in, out]
[in, out]
[in, out]



6.2.33  Fog

<Fog    
DEF=""
USE=""
bindTime=""
color="1 1 1"
fogType="LINEAR"
isBound=""
set_bind=""
visibilityRange="0"
containerField="children"
class=""
/>
ID
IDREF
SFTime
SFColor
SFString
SFBool
SFBool
SFFloat
NMTOKEN
string


[out]
[in, out]
[in, out]
[out]
[in]
[in, out]



6.2.34  FontStyle

<FontStyle    
DEF=""
USE=""
family="SERIF"
horizontal="true"
justify="BEGIN"
language=""
leftToRight="true"
size="1"
spacing="1"
style="PLAIN"
topToBottom="true"
containerField="fontStyle"
class=""
/>
ID
IDREF
MFString
SFBool
MFString
SFString
SFBool
SFFloat
SFFloat
SFString
SFBool
NMTOKEN
string


[in, out]
[init]
[init]
[init]
[init]
[init]
[init]
[init]
[init]



6.2.35  GeoCoordinate

<GeoCoordinate    
DEF=""
USE=""
geoSystem="GD"
point=""
containerField="coord"
class=""
/>
ID
IDREF
SFString
MFVec3d
NMTOKEN
string


[init]
[init]



6.2.36  GeoElevationGrid

<GeoElevationGrid    
DEF=""
USE=""
ccw="true"
colorPerVertex="true"
creaseAngle="0"
geoGridOrigin="0 0 0"
geoSystem="GD"
height="0 0"
normalPerVertex="true"
set_height=""
set_yScale=""
solid="true"
xDimension="0"
xSpacing="1.0"
yScale="1"
zDimension="0"
zSpacing="1.0"
containerField="geometry"
class=""
>
   <!-- ColorNormalTexCoordContentModel -->
</GeoElevationGrid>
ID
IDREF
SFBool
SFBool
SFFloat
SFVec3d
SFString
MFDouble
SFBool
MFDouble
SFFloat
SFBool
SFInt32
SFFloat
SFFloat
SFInt32
SFFloat
NMTOKEN
string


[init]
[init]
[init]
[init]
[init]
[init]
[init]
[in]
[in]
[init]
[init]
[init]

[init]
[init]



6.2.37  GeoLocation

<GeoLocation    
DEF=""
USE=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
geoCoords="0 0 0"
geoSystem="GD"
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</GeoLocation>
ID
IDREF
SFVec3f
SFVec3f
SFVec3d
SFString
NMTOKEN
string


[init]
[init]
[in, out]
[init]



6.2.38  GeoLOD

<GeoLOD    
DEF=""
USE=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
center="0 0 0"
child1Url=""
child2Url=""
child3Url=""
child4Url=""
geoSystem="GD"
range="10"
rootUrl=""
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</GeoLOD>
ID
IDREF
SFVec3f
SFVec3f
MFVec3f
MFString
MFString
MFString
MFString
SFString
MFFloat
MFString
NMTOKEN
string


[init]
[init]
[in, out]
[init]
[init]
[init]
[init]
[init]
[init]
[init]



6.2.39  GeoMetadata

<GeoMetadata    
DEF=""
USE=""
coordinateSystem=""
copyright=""
data=""
dataFormat=""
dataUrl=""
date=""
description=""
ellipsoid=""
extent=""
horizontalDatum=""
metadataFormat=""
originator=""
resolution=""
summary=""
title=""
url=""
verticalDatum=""
containerField="children"
class=""
/>
ID
IDREF
SFString
SFString
IDREFS
SFString
SFString
SFString
SFString
SFString
SFString
SFString
SFString
SFString
SFString
MFString
SFString
MFString
SFString
NMTOKEN
string




[in, out]



[in, out]






[in, out]
[init]
[in, out]




6.2.40  GeoOrigin

<GeoOrigin    
DEF=""
USE=""
geoCoords="0 0 0"
geoSystem="GD"
rotateYUp="false"
containerField="children"
class=""
/>
ID
IDREF
SFVec3d
SFString
SFBool
NMTOKEN
string


[in, out]
[in, out]
[init]



6.2.41  GeoPositionInterpolator

<GeoPositionInterpolator    
DEF=""
USE=""
geoSystem="GD"
geovalue_changed=""
key=""
keyValue=""
set_fraction=""
value_changed=""
containerField="children"
class=""
/>
ID
IDREF
SFString
SFVec3d
MFFloat
MFVec3d
SFFloat
SFVec3d
NMTOKEN
string


[init]
[out]
[in, out]
[in, out]
[in]
[out]



6.2.42  GeoTouchSensor

<GeoTouchSensor    
DEF=""
USE=""
enabled="true"
geoSystem="GD"
hitGeoCoord_changed=""
hitNormal_changed=""
hitPoint_changed=""
hitTexCoord_changed=""
isActive=""
isOver=""
touchTime=""
containerField="children"
class=""
/>
ID
IDREF
SFBool
SFString
SFVec3d
SFVec3f
SFVec3f
SFVec2f
SFBool
SFBool
SFTime
NMTOKEN
string


[in, out]
[init]
[out]
[out]
[out]
[out]
[out]
[out]
[out]



6.2.43  GeoViewpoint

<GeoViewpoint    
DEF=""
USE=""
bindTime=""
description=""
fieldOfView="0.785398"
geoSystem="GD"
headlight="true"
isBound=""
jump="true"
navType="EXAMINE ANY"
orientation="0 0 1 0"
position="0 0 100000"
set_bind=""
set_orientation=""
set_position=""
speedFactor="1"
containerField="children"
class=""
/>
ID
IDREF
SFTime
SFString
SFFloat
SFString
SFBool
SFBool
SFBool
MFString
SFRotation
SFVec3d
SFBool
SFRotation
SFVec3d
SFFloat
NMTOKEN
string


[out]
[in, out]
[in, out]
[init]
[in, out]
[out]
[in, out]
[in, out]
[init]
[in, out]
[in]
[in]
[in]




6.2.44  Group

<Group    
DEF=""
USE=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</Group>
ID
IDREF
SFVec3f
SFVec3f
NMTOKEN
string


[init]
[init]



6.2.45  HAnimDisplacer

<HAnimDisplacer    
DEF=""
USE=""
coordIndex=""
displacements=""
name=""
class=""
/>
ID
IDREF
MFInt32
MFVec3f
SFString
string


[in, out]
[in, out]
[in, out]


6.2.46  HAnimHumanoid

<HAnimHumanoid    
DEF=""
USE=""
age=""
authorEmail=""
authorName=""
center="0 0 0"
copyright=""
creationDate=""
gender=""
height=""
humanoidVersion=""
info=""
name=""
rotation="0 0 1 0"
scale="1 1 1"
scaleOrientation="0 0 1 0"
translation="0 0 0"
usageRestrictions=""
version="1.1"
weight=""
containerField="children"
class=""
/>
ID
IDREF
SFString
SFString
SFString
SFVec3f
SFString
SFString
SFString
SFString
SFString
MFString
SFString
SFRotation
SFVec3f
SFRotation
SFVec3f
SFString
SFString
SFString
NMTOKEN
string





[in, out]



[init]

[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]

[in, out]
[in, out]



6.2.47  HAnimJoint

<HAnimJoint    
DEF=""
USE=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
center="0 0 0"
limitOrientation="0 0 1 0"
llimit=""
name=""
rotation="0 0 1 0"
scale="1 1 1"
scaleOrientation="0 0 1 0"
skinCoordIndex=""
skinCoordWeight=""
stiffness="0 0 0"
translation="0 0 0"
ulimit=""
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</HAnimJoint>
ID
IDREF
SFVec3f
SFVec3f
SFVec3f
SFRotation
MFFloat
string
SFRotation
SFVec3f
SFRotation
MFInt32
MFFloat
MFFloat
SFVec3f
MFFloat
NMTOKEN
string


[init]
[init]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]



6.2.48  HAnimSegment

<HAnimSegment    
DEF=""
USE=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
centerOfMass="0 0 0"
mass="0"
momentsOfInertia="0 0 0 0 0 0 0 0 0"
name=""
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</HAnimSegment>
ID
IDREF
SFVec3f
SFVec3f
SFVec3f
SFFloat
MFFloat
SFString
NMTOKEN
string


[init]
[init]
[in, out]
[in, out]
[in, out]
[in, out]



6.2.49  HAnimSite

<HAnimSite    
DEF=""
USE=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
center="0 0 0"
name=""
rotation="0 0 1 0"
scale="1 1 1"
scaleOrientation="0 0 1 0"
translation="0 0 0"
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</HAnimSite>
ID
IDREF
SFVec3f
SFVec3f
SFVec3f
SFString
SFRotation
SFVec3f
SFRotation
SFVec3f
NMTOKEN
string


[init]
[init]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]



6.2.50  ImageTexture

<ImageTexture    
DEF=""
USE=""
repeatS="true"
repeatT="true"
url=""
containerField="texture"
class=""
/>
ID
IDREF
SFBool
SFBool
MFString
NMTOKEN
string


[init]
[init]
[in, out]



6.2.51  IndexedFaceSet

<IndexedFaceSet    
DEF=""
USE=""
ccw="true"
colorIndex=""
colorPerVertex="true"
convex="true"
coordIndex=""
creaseAngle="0"
normalIndex=""
normalPerVertex="true"
solid="true"
texCoordIndex=""
containerField="geometry"
class=""
>
   <!-- ColorCoordinateNormalTexCoordContentModel -->
</IndexedFaceSet>
ID
IDREF
SFBool
MFInt32
SFBool
SFBool
MFInt32
SFFloat
MFInt32
SFBool
SFBool
MFInt32
NMTOKEN
string


[init]
[init]
[init]
[init]
[init]
[init]
[init]
[init]
[init]




6.2.52  IndexedLineSet

<IndexedLineSet    
DEF=""
USE=""
colorIndex=""
colorPerVertex="true"
coordIndex=""
containerField="geometry"
class=""
>
   <!-- ColorCoordinateContentModel -->
</IndexedLineSet>
ID
IDREF
MFInt32
SFBool
MFInt32
NMTOKEN
string


[init]
[init]
[init]



6.2.53  Inline

<Inline    
DEF=""
USE=""
load="true"
url=""
containerField="children"
class=""
/>
ID
IDREF
SFBool
MFString
NMTOKEN
string


[in, out]
[in, out]



6.2.54  IntegerSequencer

<IntegerSequencer    
DEF=""
USE=""
key=""
keyValue=""
set_fraction=""
value_changed=""
containerField="children"
class=""
/>
ID
IDREF
MFFloat
MFInt32
SFFloat
SFInt32
NMTOKEN
string


[in, out]
[in, out]
[in]
[out]



6.2.55  IntegerTrigger

<IntegerTrigger    
DEF=""
USE=""
set_boolean=""
trigger=""
triggerTrue=""
containerField="children"
class=""
/>
ID
IDREF
SFBool
SFInt32
SFBool
NMTOKEN
string


[in]

[out]



6.2.56  KeySensor

<KeySensor    
DEF=""
USE=""
actionKeyPress=""
actionKeyRelease=""
altKey=""
controlKey=""
enabled="true"
isActive=""
keyPress=""
keyRelease=""
shiftKey=""
containerField="children"
class=""
/>
ID
IDREF
SFInt32
SFInt32
SFBool
SFBool
SFBool
SFBool
SFString
SFString
SFBool
NMTOKEN
string


[out]
[out]
[out]
[out]
[in, out]
[out]
[out]
[out]
[out]



6.2.57  LineProperties

<LineProperties    
DEF=""
USE=""
lineStyle="0"
lineWidthScaleFactor="1"
containerField="lineProperties"
class=""
/>
ID
IDREF
SFInt32
SFFloat
NMTOKEN
string


[in, out]
[in, out]



6.2.58  LoadSensor

<LoadSensor    
DEF=""
USE=""
enabled="true"
isActive=""
isLoaded=""
loadTime=""
progress=""
timeout="0"
containerField="children"
class=""
/>
ID
IDREF
SFBool
SFBool
SFBool
SFTime
SFFloat
SFTime
NMTOKEN
string


[in, out]
[out]
[out]
[out]
[out]
[in, out]



6.2.59  LOD

<LOD    
DEF=""
USE=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
center="0 0 0"
range=""
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</LOD>
ID
IDREF
SFVec3f
SFVec3f
MFVec3f
MFFloat
NMTOKEN
string


[init]
[init]
[in, out]
[init]



6.2.60  Material

<Material    
DEF=""
USE=""
ambientIntensity="0.2"
diffuseColor="0.8 0.8 0.8"
emissiveColor="0 0 0"
shininess="0.2"
specularColor="0 0 0"
transparency="0"
containerField="material"
class=""
/>
ID
IDREF
SFFloat
SFColor
SFColor
SFFloat
SFColor
SFFloat
NMTOKEN
string


[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]



6.2.61  MovieTexture

<MovieTexture    
DEF=""
USE=""
description=""
duration_changed=""
elapsedTime=""
isActive=""
isPaused=""
loop="false"
pauseTime="0"
pitch=""
repeatS="true"
repeatT="true"
resumeTime="0"
startTime="0"
stopTime="0"
url=""
containerField="children"
class=""
/>
ID
IDREF
SFString
SFFloat
SFTime
SFBool
SFBool
SFBool
SFTime
SFFloat
SFBool
SFBool
SFTime
SFTime
SFTime
MFString
NMTOKEN
string


[in, out]
[out]
[out]
[out]
[out]
[in, out]
[in, out]
[in, out]
[init]
[init]
[in, out]
[in, out]
[in, out]
[in, out]



6.2.62  MultiTexture

<MultiTexture    
DEF=""
USE=""
alpha="1"
color="1 1 1"
function=""
mode=""
source=""
transparent="false"
containerField="texture"
class=""
/>
ID
IDREF
SFFloat
SFColor
MFString
MFString
MFString
SFBool
NMTOKEN
string


[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]



6.2.63  MultiTextureCoordinate

<MultiTextureCoordinate    
DEF=""
USE=""
containerField="texcoord"
class=""
/>
ID
IDREF
NMTOKEN
string





6.2.64  MultiTextureTransform

<MultiTextureTransform    
DEF=""
USE=""
containerField="textureTransform"
class=""
/>
ID
IDREF
NMTOKEN
string





6.2.65  NavigationInfo

<NavigationInfo    
DEF=""
USE=""
avatarSize="0.25 1.6 0.75"
bindTime=""
headlight="true"
isBound=""
set_bind=""
speed="1"
type="WALK ANY"
visibilityLimit="0"
containerField="children"
class=""
/>
ID
IDREF
MFFloat
SFTime
SFBool
SFBool
SFBool
SFFloat
MFString
SFFloat
NMTOKEN
string


[in, out]
[out]
[in, out]
[out]
[in]
[in, out]
[in, out]
[in, out]



6.2.66  Normal

<Normal    
DEF=""
USE=""
vector=""
containerField="normal"
class=""
/>
ID
IDREF
MFVec3f
NMTOKEN
string


[in, out]



6.2.67  NormalInterpolator

<NormalInterpolator    
DEF=""
USE=""
key=""
keyValue=""
set_fraction=""
value_changed=""
containerField="children"
class=""
/>
ID
IDREF
MFFloat
MFVec3f
SFFloat
MFVec3f
NMTOKEN
string


[in, out]
[in, out]
[in]
[out]



6.2.68  NurbsCurve

<NurbsCurve    
DEF=""
USE=""
controlPoint=""
knot=""
order="3"
tessellation="0"
weight=""
containerField="geometry"
class=""
/>
ID
IDREF
MFVec3f
MFDouble
SFInt32
SFInt32
MFDouble
NMTOKEN
string


[in, out]
[init]
[init]
[in, out]
[in, out]



6.2.69  NurbsCurve2D

<NurbsCurve2D    
DEF=""
USE=""
controlPoint=""
knot=""
order="3"
tessellation="0"
weight=""
containerField="geometry"
class=""
/>
ID
IDREF
MFVec3f
MFDouble
SFInt32
SFInt32
MFDouble
NMTOKEN
string


[in, out]
[init]
[init]
[in, out]
[in, out]



6.2.70  NurbsGroup

<NurbsGroup    
DEF=""
USE=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
tessellationScale="1.0"
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</NurbsGroup>
ID
IDREF
SFVec3f
SFVec3f
SFFloat
NMTOKEN
string


[init]
[init]
[in, out]



6.2.71  NurbsPositionInterpolator

<NurbsPositionInterpolator    
DEF=""
USE=""
dimension="0"
fractionAbsolute="true"
key=""
keyValue=""
keyWeight=""
knot=""
order="3"
set_fraction=""
value_changed=""
containerField="children"
class=""
/>
ID
IDREF
SFInt32
SFBool
MFFloat
MFVec3f
MFDouble
MFDouble
SFInt32
SFFloat
SFVec3f
NMTOKEN
string


[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[init]
[in, out]
[in]
[out]



6.2.72  NurbsSurface

<NurbsSurface    
DEF=""
USE=""
ccw="true"
controlPoint=""
solid="true"
uDimension="0"
uKnot=""
uOrder="3"
uTessellation="0"
vDimension="0"
vKnot=""
vOrder="3"
vTessellation="0"
weight=""
containerField="geometry"
class=""
/>
ID
IDREF
SFBool
MFVec3f
SFBool
SFInt32
MFDouble
SFInt32
SFInt32
SFInt32
MFDouble
SFInt32
SFInt32
MFDouble
NMTOKEN
string


[init]
[in, out]
[init]
[init]
[init]
[init]
[in, out]
[init]
[init]
[init]
[in, out]
[in, out]



6.2.73  NurbsTextureSurface

<NurbsTextureSurface    
DEF=""
USE=""
controlPoint=""
uDimension="0"
uKnot=""
uOrder="3"
vDimension="0"
vKnot=""
vOrder="3"
weight=""
containerField="geometry"
class=""
/>
ID
IDREF
MFVec2f
SFInt32
MFDouble
SFInt32
SFInt32
MFDouble
SFInt32
MFFloat
NMTOKEN
string


[in, out]
[init]
[init]
[init]
[init]
[init]
[init]
[in, out]



6.2.74  OrientationInterpolator

<OrientationInterpolator    
DEF=""
USE=""
key=""
keyValue=""
set_fraction=""
value_changed=""
containerField="children"
class=""
/>
ID
IDREF
MFFloat
MFRotation
SFFloat
SFRotation
NMTOKEN
string


[in, out]
[in, out]
[in]
[out]



6.2.75  PixelTexture

<PixelTexture    
DEF=""
USE=""
image="0 0 0"
repeatS="true"
repeatT="true"
containerField="texture"
class=""
/>
ID
IDREF
SFImage
SFBool
SFBool
NMTOKEN
string


[in, out]
[init]
[init]



6.2.76  PlaneSensor

<PlaneSensor    
DEF=""
USE=""
autoOffset="true"
enabled="true"
isActive=""
maxPosition="-1 -1"
minPosition="0 0"
offset="0 0 0"
trackPoint_changed=""
containerField="children"
class=""
/>
ID
IDREF
SFBool
SFBool
SFBool
SFVec2f
SFVec2f
SFVec3f
SFVec3f
NMTOKEN
string


[in, out]
[in, out]
[out]
[in, out]
[in, out]
[in, out]
[out]



6.2.77  PointLight

<PointLight    
DEF=""
USE=""
ambientIntensity=""
attenuation="1 0 0"
color=""
intensity=""
location="0 0 0"
on="true"
radius="100"
containerField="children"
class=""
/>
ID
IDREF
SFFloat
SFVec3f
SFColor
SFFloat
MFVec3f
SFBool
SFFloat
NMTOKEN
string


[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]



6.2.78  PointSet

<PointSet    
DEF=""
USE=""
containerField="geometry"
class=""
>
   <!-- ColorCoordinateContentModel -->
</PointSet>
ID
IDREF
NMTOKEN
string





6.2.79  Polyline2D

<Polyline2D    
DEF=""
USE=""
lineSegments=""
containerField="geometry"
class=""
/>
ID
IDREF
MFVec2f
NMTOKEN
string


[init]



6.2.80  Polypoint2D

<Polypoint2D    
DEF=""
USE=""
points=""
containerField="geometry"
class=""
/>
ID
IDREF
MFVec2f
NMTOKEN
string


[init]



6.2.81  PositionInterpolator

<PositionInterpolator    
DEF=""
USE=""
key=""
keyValue=""
set_fraction=""
value_changed=""
containerField="children"
class=""
/>
ID
IDREF
MFFloat
MFVec3f
SFFloat
SFVec3f
NMTOKEN
string


[in, out]
[in, out]
[in]
[out]



6.2.82  PositionInterpolator2D

<PositionInterpolator2D    
DEF=""
USE=""
key=""
keyValue=""
set_fraction=""
value_changed=""
containerField="children"
class=""
/>
ID
IDREF
MFFloat
MFVec2f
SFFloat
SFVec2f
NMTOKEN
string


[in, out]
[in, out]
[in]
[out]



6.2.83  ProximitySensor

<ProximitySensor    
DEF=""
USE=""
center="0 0 0"
centerOfRotation_changed=""
enabled="true"
enterTime=""
exitTime=""
isActive=""
orientation_changed=""
position_changed=""
size="0 0 0"
containerField="children"
class=""
/>
ID
IDREF
SFVec3f
SFVec3f
SFBool
SFTime
SFTime
SFBool
SFRotation
SFVec3f
SFVec3f
NMTOKEN
string


[in, out]
[out]
[in, out]
[out]
[out]
[out]
[out]
[out]
[in, out]



6.2.84  ReceiverPdu

<ReceiverPdu    
DEF=""
USE=""
address=""
applicationID=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
entityID=""
isActive=""
isNetworkReader=""
isNetworkWriter=""
isStandAlone=""
multicastRelayHost=""
multicastRelayPort=""
networkMode="standAlone"
port=""
radioID=""
readInterval=""
receivedPower=""
receiverState=""
rtpHeaderExpected="false"
rtpHeaderHeard=""
siteID=""
timestamp=""
transmitterApplicationID=""
transmitterEntityID=""
transmitterRadioID=""
transmitterSiteID=""
whichGeometry=""
writeInterval=""
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</ReceiverPdu>
ID
IDREF
SFString
SFInt32
SFVec3f
SFVec3f
SFInt32
SFBool
SFBool
SFBool
SFBool
SFString
SFInt32
string
SFInt32
SFInt32
SFTime
SFInt32
SFInt32
SFBool
SFBool
SFInt32
SFTime
SFInt32
SFInt32
SFInt32
SFInt32
SFInt32
SFTime
NMTOKEN
string


[in, out]
[in, out]
[init]
[init]
[in, out]
[out]
[out]
[out]
[out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[out]
[in, out]
[out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]



6.2.85  Rectangle2D

<Rectangle2D    
DEF=""
USE=""
isFilled="true"
size="2 2"
containerField="geometry"
class=""
/>
ID
IDREF
SFBool
MFVec2f
NMTOKEN
string


[in, out]
[init]



6.2.86  ScalarInterpolator

<ScalarInterpolator    
DEF=""
USE=""
key=""
keyValue=""
set_fraction=""
value_changed=""
containerField="children"
class=""
/>
ID
IDREF
MFFloat
MFFloat
SFFloat
SFFloat
NMTOKEN
string


[in, out]
[in, out]
[in]
[out]



6.2.87  Script

<Script    
DEF=""
USE=""
directOutput="false"
mustEvaluate="false"
url=""
containerField="children"
class=""
/>
ID
IDREF
SFBool
SFBool
MFString
NMTOKEN
string


[init]
[init]
[in, out]



6.2.88  Shape

<Shape    
DEF=""
USE=""
containerField="children"
class=""
>
   <!-- ShapeChildContentModel -->
</Shape>
ID
IDREF
NMTOKEN
string





6.2.89  SignalPdu

<SignalPdu    
DEF=""
USE=""
address=""
applicationID=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
data=""
dataLength=""
encodingScheme=""
entityID=""
isActive=""
isNetworkReader=""
isNetworkWriter=""
isStandAlone=""
multicastRelayHost=""
multicastRelayPort=""
networkMode="standAlone"
port=""
radioID=""
readInterval=""
rtpHeaderExpected="false"
rtpHeaderHeard=""
sampleRate=""
samples=""
siteID=""
tdlType=""
timestamp=""
whichGeometry=""
writeInterval=""
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</SignalPdu>
ID
IDREF
SFString
SFInt32
SFVec3f
SFVec3f
MFInt32
SFInt32
SFInt32
SFInt32
SFBool
SFBool
SFBool
SFBool
SFString
SFInt32
string
SFInt32
SFInt32
SFTime
SFBool
SFBool
SFInt32
SFInt32
SFInt32
SFInt32
SFTime
SFInt32
SFTime
NMTOKEN
string


[in, out]
[in, out]
[init]
[init]
[in, out]
[in, out]
[in, out]
[in, out]
[out]
[out]
[out]
[out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[out]
[in, out]
[in, out]
[in, out]
[in, out]
[out]
[in, out]
[in, out]



6.2.90  Sound

<Sound    
DEF=""
USE=""
direction="0 0 1"
intensity="1"
location="0 0 0"
maxBack="10"
maxFront="10"
minBack="1"
minFront="1"
priority="0"
spatialize="true"
containerField="children"
class=""
>
   <!-- SoundChildContentModel -->
</Sound>
ID
IDREF
SFVec3f
SFFloat
SFVec3f
SFFloat
SFFloat
SFFloat
SFFloat
SFFloat
SFBool
NMTOKEN
string


[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[init]



6.2.91  Sphere

<Sphere    
DEF=""
USE=""
radius="1"
containerField="geometry"
class=""
/>
ID
IDREF
SFFloat
NMTOKEN
string


[init]



6.2.92  SphereSensor

<SphereSensor    
DEF=""
USE=""
autoOffset="true"
enabled="true"
isActive=""
offset="0 1 0 0"
rotation_changed=""
trackPoint_changed=""
containerField="children"
class=""
/>
ID
IDREF
SFBool
SFBool
SFBool
SFRotation
SFVec3f
SFVec3f
NMTOKEN
string


[in, out]
[in, out]
[out]
[in, out]
[out]
[out]



6.2.93  SpotLight

<SpotLight    
DEF=""
USE=""
ambientIntensity=""
attenuation="1 0 0"
beamWidth="1.57"
color=""
cutOffAngle="0.785"
direction="0 0 -1"
intensity=""
location="0 0 0"
on="true"
radius="100"
containerField="children"
class=""
/>
ID
IDREF
SFFloat
SFVec3f
SFFloat
SFColor
SFFloat
MFVec3f
SFFloat
MFVec3f
SFBool
SFFloat
NMTOKEN
string


[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]



6.2.94  StaticGroup

<StaticGroup    
DEF=""
USE=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</StaticGroup>
ID
IDREF
SFVec3f
SFVec3f
NMTOKEN
string


[init]
[init]



6.2.95  StringSensor

<StringSensor    
DEF=""
USE=""
deletionAllowed="true"
enabled="true"
enteredText=""
finalText=""
isActive=""
containerField="children"
class=""
/>
ID
IDREF
SFBool
SFBool
SFString
SFString
SFBool
NMTOKEN
string


[in, out]
[in, out]
[out]
[out]
[out]



6.2.96  Switch

<Switch    
DEF=""
USE=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
whichChoice="-1"
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</Switch>
ID
IDREF
SFVec3f
SFVec3f
SFInt32
NMTOKEN
string


[init]
[init]
[in, out]



6.2.97  Text

<Text    
DEF=""
USE=""
length=""
maxExtent="0"
string=""
containerField="geometry"
class=""
>
   <!-- TextChildContentModel -->
</Text>
ID
IDREF
MFFloat
SFFloat
SFString
NMTOKEN
string


[in, out]
[in, out]
[in, out]



6.2.98  TextureBackground

<TextureBackground    
DEF=""
USE=""
bindTime=""
groundAngle=""
groundColor=""
isBound=""
set_bind=""
skyAngle=""
skyColor=""
containerField="children"
class=""
>
   <!-- TextureBackgroundChildContentModel -->
</TextureBackground>
ID
IDREF
SFTime
MFFloat
MFColor
SFBool
SFBool
MFFloat
MFColor
NMTOKEN
string


[out]
[in, out]
[in, out]
[out]
[in]
[in, out]
[in, out]



6.2.99  TextureCoordinate

<TextureCoordinate    
DEF=""
USE=""
point=""
containerField="texcoord"
class=""
/>
ID
IDREF
MFVec2f
NMTOKEN
string


[in, out]



6.2.100  TextureCoordinateGenerator

<TextureCoordinateGenerator    
DEF=""
USE=""
mode="SPHERE"
parameter=""
containerField="texcoord"
class=""
/>
ID
IDREF
SFString
MFFloat
NMTOKEN
string


[in, out]
[in, out]



6.2.101  TextureTransform

<TextureTransform    
DEF=""
USE=""
center=""
rotation=""
scale=""
translation=""
containerField="textureTransform"
class=""
/>
ID
IDREF
SFVec2f
SFFloat
SFVec2f
SFVec2f
NMTOKEN
string


[in, out]
[in, out]
[in, out]
[in, out]



6.2.102  TimeSensor

<TimeSensor    
DEF=""
USE=""
cycleInterval="1"
cycleTime=""
elapsedTime=""
enabled="true"
fraction_changed=""
isActive=""
isPaused=""
loop="false"
pauseTime="0"
resumeTime="0"
startTime="0"
stopTime="0"
time=""
containerField="children"
class=""
/>
ID
IDREF
SFTime
SFTime
SFTime
SFBool
SFFloat
SFBool
SFBool
SFBool
SFTime
SFTime
SFTime
SFTime
SFTime
NMTOKEN
string


[in, out]
[out]
[out]
[in, out]
[out]
[out]
[out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[out]



6.2.103  TimeTrigger

<TimeTrigger    
DEF=""
USE=""
set_boolean=""
triggerTime=""
containerField="children"
class=""
/>
ID
IDREF
SFBool
SFBool
NMTOKEN
string


[in]
[out]



6.2.104  TouchSensor

<TouchSensor    
DEF=""
USE=""
enabled="true"
hitNormal_changed=""
hitPoint_changed=""
hitTexCoord_changed=""
isActive=""
isOver=""
touchTime=""
containerField="children"
class=""
/>
ID
IDREF
SFBool
SFVec3f
SFVec3f
SFVec2f
SFBool
SFBool
SFTime
NMTOKEN
string


[in, out]
[out]
[out]
[out]
[out]
[out]
[out]



6.2.105  Transform

<Transform    
DEF=""
USE=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
center="0 0 0"
rotation="0 0 1 0"
scale="1 1 1"
scaleOrientation="0 0 1 0"
translation="0 0 0"
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</Transform>
ID
IDREF
SFVec3f
SFVec3f
SFVec3f
SFRotation
SFVec3f
SFRotation
SFVec3f
NMTOKEN
string


[init]
[init]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]



6.2.106  TransmitterPdu

<TransmitterPdu    
DEF=""
USE=""
address=""
antennaLocation=""
antennaPatternLength=""
antennaPatternType=""
applicationID=""
bboxCenter="0 0 0"
bboxSize="-1 -1 -1"
cryptoKeyID=""
cryptoSystem=""
entityID=""
frequency=""
inputSource=""
isActive=""
isNetworkReader=""
isNetworkWriter=""
isStandAlone=""
lengthOfModulationParameters=""
modulationTypeDetail=""
modulationTypeMajor=""
modulationTypeSpreadSpectrum=""
modulationTypeSystem=""
multicastRelayHost=""
multicastRelayPort=""
networkMode="standAlone"
port=""
power=""
radioEntityTypeCategory=""
radioEntityTypeCountry=""
radioEntityTypeDomain=""
radioEntityTypeKind=""
radioEntityTypeNomenclature=""
radioEntityTypeNomenclatureVersion=""
radioID=""
readInterval=""
relativeAntennaLocation=""
rtpHeaderExpected="false"
rtpHeaderHeard=""
siteID=""
timestamp=""
transmitFrequencyBandwidth=""
transmitState=""
whichGeometry=""
writeInterval=""
containerField="children"
class=""
>
   <!-- GroupingNodeChildContentModel -->
</TransmitterPdu>
ID
IDREF
SFString
SFVec3f
SFInt32
SFInt32
SFInt32
SFVec3f
SFVec3f
SFInt32
SFInt32
SFInt32
SFInt32
SFInt32
SFBool
SFBool
SFBool
SFBool
SFInt32
SFInt32
SFInt32
SFInt32
SFInt32
SFString
SFInt32
string
SFInt32
SFInt32
SFInt32
SFInt32
SFInt32
SFInt32
SFInt32
SFInt32
SFInt32
SFTime
SFInt32
SFBool
SFBool
SFInt32
SFTime
SFInt32
SFInt32
SFInt32
SFTime
NMTOKEN
string


[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[init]
[init]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[out]
[out]
[out]
[out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[in, out]
[out]
[in, out]
[out]
[in, out]
[in, out]
[in, out]
[in, out]



6.2.107  TriangleFanSet

<TriangleFanSet    
DEF=""
USE=""
ccw="true"
colorPerVertex="true"
creaseAngle="0"
fanCount=""
normalPerVertex="true"
solid="true"
containerField="geometry"
class=""
>
   <!-- ColorCoordinateNormalTexCoordContentModel -->
</TriangleFanSet>
ID
IDREF
SFBool
SFBool
SFFloat
MFInt32
SFBool
SFBool
NMTOKEN
string


[init]
[init]
[init]
[in, out]
[init]
[init]



6.2.108  TriangleSet

<TriangleSet    
DEF=""
USE=""
ccw="true"
colorPerVertex="true"
creaseAngle="0"
normalPerVertex="true"
solid="true"
containerField="geometry"
class=""
>
   <!-- ColorCoordinateNormalTexCoordContentModel -->
</TriangleSet>
ID
IDREF
SFBool
SFBool
SFFloat
SFBool
SFBool
NMTOKEN
string


[init]
[init]
[init]
[init]
[init]



6.2.109  TriangleSet2D

<TriangleSet2D    
DEF=""
USE=""
vertices=""
containerField="geometry"
class=""
/>
ID
IDREF
MFVec2f
NMTOKEN
string


[in, out]



6.2.110  TriangleStripSet

<TriangleStripSet    
DEF=""
USE=""
ccw="true"
colorPerVertex="true"
creaseAngle="0"
normalPerVertex="true"
solid="true"
stripCount=""
containerField="geometry"
class=""
>
   <!-- ColorCoordinateNormalTexCoordContentModel -->
</TriangleStripSet>
ID
IDREF
SFBool
SFBool
SFFloat
SFBool
SFBool
MFInt32
NMTOKEN
string


[init]
[init]
[init]
[init]
[init]
[in, out]



6.2.111  TrimmedSurface

<TrimmedSurface    
DEF=""
USE=""
containerField="geometry"
class=""
/>
ID
IDREF
NMTOKEN
string





6.2.112  Viewpoint

<Viewpoint    
DEF=""
USE=""
bindTime=""
centerOfRotation="0 0 0"
description=""
fieldOfView="0.7853"
isBound=""
jump="true"
orientation="0 0 1 0"
position="0 0 10"
set_bind=""
containerField="children"
class=""
/>
ID
IDREF
SFTime
SFVec3f
SFString
SFFloat
SFBool
SFBool
SFRotation
SFVec3f
SFBool
NMTOKEN
string


[out]
[in, out]
[in, out]
[in, out]
[out]
[in, out]
[in, out]
[in, out]
[in]



6.2.113  VisibilitySensor

<VisibilitySensor    
DEF=""
USE=""
center="0 0 0"
enabled="true"
enterTime=""
exitTime=""
isActive=""
size="0 0 0"
containerField="children"
class=""
/>
ID
IDREF
SFVec3f
SFBool
SFTime
SFTime
SFBool
SFVec3f
NMTOKEN
string


[in, out]
[in, out]
[out]
[out]
[out]
[in, out]



6.2.114  WorldInfo

<WorldInfo    
DEF=""
USE=""
info=""
title=""
containerField="children"
class=""
/>
ID
IDREF
MFString
SFString
NMTOKEN
string


[in, out]
[init]



cube6.3  Content models

6.3.1  Overview

Content models provide rules for what child-node elements are allowed for a given node. A properly typed ProtoInstance node can be substituted for any node in any of the content models described below.

The exact set of legal nodes available for each content model depends on the applicable profile and components currently in effect.

6.3.2  AppearanceChildContentModel

This is the child-node content model that corresponds to X3DAppearanceChildNode. First, it can contain optional FillProperties and/or LineProperties, followed by any-order Material, ImageTexture, MovieTexture, MultiTexture, PixelTexture, TextureTransform, MultiTextureTransform. No more than one instance of any single node type may be provided.

6.3.3  ColorCoordinateContentModel

This is the child-node content model corresponding to IndexedLineSet and PointSet. It can contain, in any order, a Coordinate node with a Color (or ColorRGBA) node. No more than one instance of any single node type may be provided.

6.3.4  ColorCoordinateNormalTexCoordContentModel

This is the child-node content model corresponding to IndexedFaceSet. It can contain Color (or ColorRGBA), Coordinate, Normal and TextureCoordinate nodes, in any order. No more than one instance of any single node type may be provided.

6.3.5  ColorNormalTexCoordContentModel

This is the child-node content model corresponding to ElevationGrid and GeoElevationGrid. It can contain Color (or ColorRGBA), Normal and TextureCoordinate nodes, in any order. No more than one instance of any single node type may be provided.

6.3.6  GroupingNodeChildContentModel

This is the child-node content model corresponding to X3DChildNode. It can contain most nodes, other Grouping nodes, Prototype declarations and ProtoInstances in any order and any combination.

6.3.7  ShapeChildContentModel

This is the child-node content model corresponding to X3DShapeNode. It can contain a single node derived from X3DAppearanceNode and a single node derived from X3DGeometry node, in any order.

6.3.8  SoundChildContentModel

This is the child-node content model corresponding to X3DSoundNode. It can contain a single AudioClip or MovieTexture node as a sound source.

6.3.9  TextChildContentModel

This is the child-node content model corresponding to X3DTextNode. It can contain a single FontStyle node.

6.3.10  TextureBackgroundChildContentModel

This is the child-node content model corresponding to TextureBackground. It 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.

--- X3D separator bar ---