Extensible 3D (X3D) encodings
Part 3: Binary encoding

Annex A

(normative)

Fast InfoSet tables

--- X3D separator bar ---

cube A.1 Introduction and topics

A.1.1 Introduction

This annex specifies the initial table values for each syntactic element in this part of ISO/IEC 19776.

A.1.2 Topics

Table A.1 lists the topics in this annex:

Table B.1 — Topics in this annex

A.1 Introduction and topics
  A.1.1 Introduction
  A.1.2 Topics

A.2 Description
  A.2.1 Overview
  A.2.2 Element name table
  A.2.3 Attribute name table
  A.2.4 Attribute value table

A.2 Description

A.2.1 Overview

ISO/IEC 24824-1 allows the predeclaration of a vocabulary for Element and Attributes names. It also allows string tables to have predefined entries. This annex specifies the initial values for all tables needed to encode an X3D document.

A.2.2 Element name table

The element name table as defined in FI 8.5 uses the values specified in Table B.2. The optional value prefix and namespace attributes are blank.

Table B.2 — Element name table initial values

NodeID
Shape0
Appearance1
Material2
IndexedFaceSet3
ProtoInstance4
Transform5
ImageTexture6
TextureTransform7
Coordinate8
Normal9
Color10
ColorRGBA11
TextureCoordinate12
ROUTE13
fieldValue14
Group15
LOD16
Switch17
Script18
IndexedTriangleFanSet19
IndexedTriangleSet20
IndexedTriangleStripSet21
MultiTexture22
MultiTextureCoordinate23
MultiTextureTransform24
IndexedLineSet25
PointSet26
StaticGroup27
Sphere28
Box29
Cone30
Anchor31
Arc2D32
ArcClose2D33
AudioClip34
Background35
Billboard36
BooleanFilter37
BooleanSequencer38
BooleanToggle39
BooleanTrigger40
Circle2D41
Collision42
ColorInterpolator43
Contour2D44
ContourPolyline2D45
CoordinateDouble46
CoordinateInterpolator47
CoordinateInterpolator2D48
Cylinder49
CylinderSensor50
DirectionalLight51
Disk2D52
EXPORT53
ElevationGrid54
EspduTransform55
ExternProtoDeclare56
Extrusion57
FillProperties58
Fog59
FontStyle60
GeoCoordinate61
GeoElevationGrid62
GeoLOD63
GeoLocation64
GeoMetadata65
GeoOrigin66
GeoPositionInterpolator67
GeoTouchSensor68
GeoViewpoint69
HAnimDisplacer70
HAnimHumanoid71
HAnimJoint72
HAnimSegment73
HAnimSite74
IMPORT75
IS76
Inline77
IntegerSequencer78
IntegerTrigger79
KeySensor80
LineProperties81
LineSet82
LoadSensor83
MetadataDouble84
MetadataFloat85
MetadataInteger86
MetadataSet87
MetadataString88
MovieTexture89
NavigationInfo90
NormalInterpolator91
NurbsCurve92
NurbsCurve2D93
NurbsOrientationInterpolator94
NurbsPatchSurface95
NurbsPositionInterpolator96
NurbsSet97
NurbsSurfaceInterpolator98
NurbsSweptSurface99
NurbsSwungSurface100
NurbsTextureCoordinate101
NurbsTrimmedSurface102
OrientationInterpolator103
PixelTexture104
PlaneSensor105
PointLight106
Polyline2D107
Polypoint2D108
PositionInterpolator109
PositionInterpolator2D110
ProtoBody111
ProtoDeclare112
ProtoInterface113
ProximitySensor114
ReceiverPdu115
Rectangle2D116
ScalarInterpolator117
Scene118
SignalPdu119
Sound120
SphereSensor121
SpotLight122
StringSensor123
Text124
TextureBackground125
TextureCoordinateGenerator126
TimeSensor127
TimeTrigger128
TouchSensor129
TransmitterPdu130
TriangleFanSet131
TriangleSet132
TriangleSet2D133
TriangleStripSet134
Viewpoint135
VisibilitySensor136
WorldInfo137
X3D138
component139
connect140
field141
head142
humanoidBodyType143
meta144
CADAssembly145
CADFace146
CADLayer147
CADPart148
ComposedCubeMapTexture149
ComposedShader150
ComposedTexture3D151
FloatVertexAttribute152
FogCoordinate153
GeneratedCubeMapTexture154
ImageCubeMapTexture155
ImageTexture3D156
IndexedQuadSet157
LocalFog158
Matrix3VertexAttribute159
Matrix4VertexAttribute160
PackagedShader161
PixelTexture3D162
ProgramShader163
QuadSet164
ShaderPart165
ShaderProgram166
TextureCoordinate3D167
TextureCoordinate4D168
TextureTransform3D169
TextureTransformMatrix3D170

Entries 171 to 511 are reserved for future usage. Other elements encoded in a document shall start with an ID value of 512.

A.2.3 Attribute name table

The attribute name table as defined in FI 8.5 is preloaded with the values described in Table B.3. The optional value prefix and namespace attributes are blank.

Table B.3 — Attribute name table initial values

FieldID
DEF0
USE1
containerField2
fromNode3
fromField4
toNode5
toField6
name7
value8
color9
colorIndex10
coordIndex11
texCoordIndex12
normalIndex13
colorPerVertex14
normalPerVertex15
rotation16
scale17
center18
scaleOrientation19
translation20
url21
repeatS22
repeatT23
point24
vector25
range26
ambientIntensity27
diffuseColor28
emissiveColor29
shininess30
specularColor31
transparency32
whichChoice33
index34
mode35
source36
function37
alpha38
vertexCount39
radius40
size41
height42
solid43
ccw44
key45
keyValue46
enabled47
direction48
position49
orientation50
bboxCenter51
bboxSize52
AS53
InlineDEF54
accessType55
actionKeyPress56
actionKeyRelease57
address58
altKey59
antennaLocation60
antennaPatternLength61
antennaPatternType62
applicationID63
articulationParameterArray64
articulationParameterChangeIndicatorArray65
articulationParameterCount66
articulationParameterDesignatorArray67
articulationParameterIdPartAttachedArray68
articulationParameterTypeArray69
attenuation70
autoOffset71
avatarSize72
axisOfRotation73
backUrl74
beamWidth75
beginCap76
bindTime77
bottom78
bottomRadius79
bottomUrl80
center81
centerOfMass82
centerOfRotation83
child1Url84
child2Url85
child3Url86
child4Url87
class88
closureType89
collideTime90
content91
controlKey92
controlPoint93
convex94
coordIndex95
coordinateSystem96
copyright97
creaseAngle98
crossSection99
cryptoKeyID100
cryptoSystem101
cutOffAngle102
cycleInterval103
cycleTime104
data105
dataFormat106
dataLength107
dataUrl108
date109
deadReckoning110
deletionAllowed111
description112
detonateTime113
dir114
directOutput115
diskAngle116
displacements117
documentation118
elapsedTime119
ellipsoid120
encodingScheme121
endAngle122
endCap123
enterTime124
enteredText125
entityCategory126
entityCountry127
entityDomain128
entityExtra129
entityID130
entityKind131
entitySpecific132
entitySubCategory133
exitTime134
extent135
family136
fanCount137
fieldOfView138
filled139
finalText140
fireMissionIndex141
fired1142
fired2143
firedTime144
firingRange145
firingRate146
fogType147
forceID148
frequency149
frontUrl150
fuse151
geoCoords152
geoGridOrigin153
geoSystem154
groundAngle155
groundColor156
hatchColor157
hatchStyle158
hatched159
headlight160
horizontal161
horizontalDatum162
http-equiv163
image164
importedDEF165
info166
innerRadius167
inputFalse168
inputNegate169
inputSource170
inputTrue171
integerKey172
intensity173
jump174
justify175
keyPress176
keyRelease177
knot178
lang179
language180
leftToRight181
leftUrl182
length183
lengthOfModulationParameters184
level185
limitOrientation186
lineSegments187
linearAcceleration188
linearVelocity189
linetype190
linewidthScaleFactor191
llimit192
load193
loadTime194
localDEF195
location196
loop197
marking198
mass199
maxAngle200
maxBack201
maxExtent202
maxFront203
maxPosition204
metadataFormat205
minAngle206
minBack207
minFront208
minPosition209
modulationTypeDetail210
modulationTypeMajor211
modulationTypeSpreadSpectrum212
modulationTypeSystem213
momentsOfInertia214
multicastRelayHost215
multicastRelayPort216
munitionApplicationID217
munitionEndPoint218
munitionEntityID219
munitionQuantity220
munitionSiteID221
munitionStartPoint222
mustEvaluate223
navType224
networkMode225
next226
nodeField227
offset228
on229
order230
originator231
outerRadius232
parameter233
pauseTime234
pitch235
points236
port237
power238
previous239
priority240
profile241
progress242
protoField243
radioEntityTypeCategory244
radioEntityTypeCountry245
radioEntityTypeDomain246
radioEntityTypeKind247
radioEntityTypeNomenclature248
radioEntityTypeNomenclatureVersion249
radioID250
readInterval251
receivedPower252
receiverState253
reference254
relativeAntennaLocation255
resolution256
resumeTime257
rightUrl258
rootUrl259
rotateYUp260
rtpHeaderExpected261
sampleRate262
samples263
shiftKey264
side265
siteID266
skinCoordIndex267
skinCoordWeight268
skyAngle269
skyColor270
spacing271
spatialize272
speed273
speedFactor274
spine275
startAngle276
startTime277
stiffness278
stopTime279
string280
stripCount281
style282
summary283
tdlType284
tessellation285
tessellationScale286
time287
timeOut288
timestamp289
title290
toggle291
top292
topToBottom293
topUrl294
touchTime295
transmitFrequencyBandwidth296
transmitState297
transmitterApplicationID298
transmitterEntityID299
transmitterRadioID300
transmitterSiteID301
transparent302
triggerTime303
triggerTrue304
triggerValue305
type306
uDimension307
uKnot308
uOrder309
uTessellation310
ulimit311
vDimension312
vKnot313
vOrder314
vTessellation315
version316
verticalDatum317
vertices318
visibilityLimit319
visibilityRange320
warhead321
weight322
whichGeometry323
writeInterval324
xDimension325
xSpacing326
yScale327
zDimension328
zSpacing329
visible330
repeatR331
texture332
back333
front334
left335
right336
parts337
isSelected338
isValid339
numComponents340
depth341
update342
fogCoord343
texCoord344
activate345
programs346
matrix347

Entries 348 to 1023 are reserved for future usage. Other attributes encoded in a document shall start with an ID value of 512.

A.2.4 Attribute value table

The attribute value table as defined in FI 8.4 is preloaded with the values described in Table B.3.

Table B.3 — Attribute value table initial values

ValueID
false0
true1
 

--- X3D separator bar ---