Extensible 3D (X3D) encodings
Part 3: Compressed 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 A.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 A.2. The optional value prefix and namespace attributes are blank.

Table A.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
BallJoint171
BoundedPhysicsModel172
ClipPlane173
CollidableOffset174
CollidableShape175
CollisionCollection176
CollisionSensor177
CollisionSpace178
ColorDamper179
ConeEmitter180
Contact181
CoordinateDamper182
DISEntityManager183
DISEntityTypeMapping184
DoubleAxisHingeJoint185
EaseInEaseOut186
ExplosionEmitter187
ForcePhysicsModel188
GeoProximitySensor189
GeoTransform190
Layer191
LayerSet192
Layout193
LayoutGroup194
LayoutLayer195
LinePickSensor196
MotorJoint197
OrientationChaser198
OrientationDamper199
OrthoViewpoint200
ParticleSystem201
PickableGroup202
PointEmitter203
PointPickSensor204
PolylineEmitter205
PositionChaser206
PositionChaser2D207
PositionDamper208
PositionDamper2D209
PrimitivePickSensor210
RigidBody211
RigidBodyCollection212
ScalarChaser213
ScreenFontStyle214
ScreenGroup215
SingleAxisHingeJoint216
SliderJoint217
SplinePositionInterpolator218
SplinePositionInterpolator2D219
SplineScalarInterpolator220
SquadOrientationInterpolator221
SurfaceEmitter222
TexCoordDamper223
TextureProperties224
TransformSensor225
TwoSidedMaterial226
UniversalJoint227
ViewpointGroup228
Viewport229
VolumeEmitter230
VolumePickSensor231
WindPhysicsModel232

Entries 233 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 A.3. The optional value prefix and namespace attributes are blank.

Table A.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
anchorPoint348
body1349
body2350
mustOutput351
body1AnchorPoint352
body2AnchorPoint353
plane354
appliedParameters355
bounce356
frictionCoefficients357
minBounceSpeed358
slipFactors359
softnessConstantForceMix360
softnessErrorCorrection361
surfaceSpeed362
isActive363
useGeometry364
set_destination365
set_value366
tau367
tolerance368
value_changed369
initialDestination370
initialValue371
angle372
variation373
surfaceArea374
frictionDirection375
slipCoefficients376
category377
country378
domain379
extra380
kind381
specific382
subcategory383
axis1384
axis2385
desiredAngularVelocity1386
desiredAngularVelocity2387
maxAngle1388
maxTorque1389
maxTorque2390
minAngle1391
stopBounce1392
stopConstantForceMix1393
stopErrorCorrection1394
suspensionErrorCorrection395
suspensionForce396
body1Axis397
body2Axis398
hinge1Angle399
hinge1AngleRate401
hinge2Angle400
hinge2AngleRate402
set_fraction403
easeInEaseOut404
modifiedFraction_changed405
force406
geoCenter407
centerOfRotation_changed408
geoCoord_changed409
orientation_changed410
position_changed411
isPickable412
viewport413
activeLayer414
align415
offsetUnits416
scaleMode417
sizeUnits418
layout419
objectType420
pickedNormal421
pickedPoint422
pickedTextureCoordinate423
intersectionType424
sortOrder425
axis1Angle426
axis1Torque427
axis2Angle428
axis2Torque429
axis3Angle430
axis3Torque431
enabledAxies432
motor1Axis433
motor2Axis434
motor3Axis435
stop1Bounce436
stop1ErrorCorrection437
stop2Bounce438
stop2ErrorCorrection439
stop3Bounce440
stop3ErrorCorrection441
motor1Angle442
motor1AngleRate443
motor2Angle444
motor2AngleRate445
motor3Angle446
motor3AngleRate447
autoCalc448
duration449
retainUserOffsets450
isBound451
appearance452
createParticles453
lifetimeVariation454
maxParticles455
particleLifetime456
particleSize457
colorKey458
geometryType459
texCoordKey460
pickable461
angularDampingFactor462
angularVelocity463
autoDamp464
autoDisable465
disableAngularSpeed466
disableLinearSpeed467
disableTime468
finiteRotationAxis469
fixed470
forces471
inertia472
linearDampingFactor473
torques474
useFiniteRotation475
useGlobalForce476
constantForceMix477
constantSurfaceThickness478
errorCorrection479
iterations480
maxCorrectionSpeed481
preferAccuracy482
pointSize483
stopBounce484
stopErrorCorrection485
angleRate486
maxSeparation487
minSeparation488
separation489
separationRate490
closed491
keyVelocity492
normalizeVelocity493
surface494
anisotropicDegree495
borderColor496
borderWidth497
boundaryModeS498
boundaryModeT499
boundaryModeR500
magnificationFilter501
minificationFilter502
textureCompression503
texturePriority504
generateMipMaps505
targetObject506
backAmbientIntensity507
backDiffuseColor508
backEmissiveColor509
backShininess510
backSpecularColor511
separateBackColor512
displayed513
clipBoundary514
internal515
gustiness516
turbulence517

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 A.4.

Table A.4 — Attribute value table initial values

ValueID
false0
true1
 

--- X3D separator bar ---