Extensible 3D (X3D) encodings
Part 3: Compressed binary encoding
Annex A
(normative)
Fast Infoset tables
This annex specifies the initial table values for each syntactic element in this part of ISO/IEC 19776.
Table A.1 lists the topics in this annex:
Table A.1 — Topics in this annex
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. The X3D-specific external Fast Infoset vocabulary may be identified by:
urn:web3d:x3d:fi-vocabulary-3.2
Table A.2 — Element name table initial values
Node | ID |
---|---|
Shape | 1 |
Appearance | 2 |
Material | 3 |
IndexedFaceSet | 4 |
ProtoInstance | 5 |
Transform | 6 |
ImageTexture | 7 |
TextureTransform | 8 |
Coordinate | 9 |
Normal | 10 |
Color | 11 |
ColorRGBA | 12 |
TextureCoordinate | 13 |
ROUTE | 14 |
fieldValue | 15 |
Group | 16 |
LOD | 17 |
Switch | 18 |
Script | 19 |
IndexedTriangleFanSet | 20 |
IndexedTriangleSet | 21 |
IndexedTriangleStripSet | 22 |
MultiTexture | 23 |
MultiTextureCoordinate | 24 |
MultiTextureTransform | 25 |
IndexedLineSet | 26 |
PointSet | 27 |
StaticGroup | 28 |
Sphere | 29 |
Box | 30 |
Cone | 31 |
Anchor | 32 |
Arc2D | 33 |
ArcClose2D | 34 |
AudioClip | 35 |
Background | 36 |
Billboard | 37 |
BooleanFilter | 38 |
BooleanSequencer | 39 |
BooleanToggle | 40 |
BooleanTrigger | 41 |
Circle2D | 42 |
Collision | 43 |
ColorInterpolator | 44 |
Contour2D | 45 |
ContourPolyline2D | 46 |
CoordinateDouble | 47 |
CoordinateInterpolator | 48 |
CoordinateInterpolator2D | 49 |
Cylinder | 50 |
CylinderSensor | 51 |
DirectionalLight | 52 |
Disk2D | 53 |
EXPORT | 54 |
ElevationGrid | 55 |
EspduTransform | 56 |
ExternProtoDeclare | 57 |
Extrusion | 58 |
FillProperties | 59 |
Fog | 60 |
FontStyle | 61 |
GeoCoordinate | 62 |
GeoElevationGrid | 63 |
GeoLOD | 64 |
GeoLocation | 65 |
GeoMetadata | 66 |
GeoOrigin | 67 |
GeoPositionInterpolator | 68 |
GeoTouchSensor | 69 |
GeoViewpoint | 70 |
HAnimDisplacer | 71 |
HAnimHumanoid | 72 |
HAnimJoint | 73 |
HAnimSegment | 74 |
HAnimSite | 75 |
IMPORT | 76 |
IS | 77 |
Inline | 78 |
IntegerSequencer | 79 |
IntegerTrigger | 80 |
KeySensor | 81 |
LineProperties | 82 |
LineSet | 83 |
LoadSensor | 84 |
MetadataDouble | 85 |
MetadataFloat | 86 |
MetadataInteger | 87 |
MetadataSet | 88 |
MetadataString | 89 |
MovieTexture | 90 |
NavigationInfo | 91 |
NormalInterpolator | 92 |
NurbsCurve | 93 |
NurbsCurve2D | 94 |
NurbsOrientationInterpolator | 95 |
NurbsPatchSurface | 96 |
NurbsPositionInterpolator | 97 |
NurbsSet | 98 |
NurbsSurfaceInterpolator | 99 |
NurbsSweptSurface | 100 |
NurbsSwungSurface | 101 |
NurbsTextureCoordinate | 102 |
NurbsTrimmedSurface | 103 |
OrientationInterpolator | 104 |
PixelTexture | 105 |
PlaneSensor | 106 |
PointLight | 107 |
Polyline2D | 108 |
Polypoint2D | 109 |
PositionInterpolator | 110 |
PositionInterpolator2D | 111 |
ProtoBody | 112 |
ProtoDeclare | 113 |
ProtoInterface | 114 |
ProximitySensor | 115 |
ReceiverPdu | 116 |
Rectangle2D | 117 |
ScalarInterpolator | 118 |
Scene | 119 |
SignalPdu | 120 |
Sound | 121 |
SphereSensor | 122 |
SpotLight | 123 |
StringSensor | 124 |
Text | 125 |
TextureBackground | 126 |
TextureCoordinateGenerator | 127 |
TimeSensor | 128 |
TimeTrigger | 129 |
TouchSensor | 130 |
TransmitterPdu | 131 |
TriangleFanSet | 132 |
TriangleSet | 133 |
TriangleSet2D | 134 |
TriangleStripSet | 135 |
Viewpoint | 136 |
VisibilitySensor | 137 |
WorldInfo | 138 |
X3D | 139 |
component | 140 |
connect | 141 |
field | 142 |
head | 143 |
humanoidBodyType | 144 |
meta | 145 |
CADAssembly | 146 |
CADFace | 147 |
CADLayer | 148 |
CADPart | 149 |
ComposedCubeMapTexture | 150 |
ComposedShader | 151 |
ComposedTexture3D | 152 |
FloatVertexAttribute | 153 |
FogCoordinate | 154 |
GeneratedCubeMapTexture | 155 |
ImageCubeMapTexture | 156 |
ImageTexture3D | 157 |
IndexedQuadSet | 158 |
LocalFog | 159 |
Matrix3VertexAttribute | 160 |
Matrix4VertexAttribute | 161 |
PackagedShader | 162 |
PixelTexture3D | 163 |
ProgramShader | 164 |
QuadSet | 165 |
ShaderPart | 166 |
ShaderProgram | 167 |
TextureCoordinate3D | 168 |
TextureCoordinate4D | 169 |
TextureTransform3D | 170 |
TextureTransformMatrix3D | 171 |
BallJoint | 172 |
BoundedPhysicsModel | 173 |
ClipPlane | 174 |
CollidableOffset | 175 |
CollidableShape | 176 |
CollisionCollection | 177 |
CollisionSensor | 178 |
CollisionSpace | 179 |
ColorDamper | 180 |
ConeEmitter | 181 |
Contact | 182 |
CoordinateDamper | 183 |
DISEntityManager | 184 |
DISEntityTypeMapping | 185 |
DoubleAxisHingeJoint | 186 |
EaseInEaseOut | 187 |
ExplosionEmitter | 188 |
ForcePhysicsModel | 189 |
GeoProximitySensor | 190 |
GeoTransform | 191 |
Layer | 192 |
LayerSet | 193 |
Layout | 194 |
LayoutGroup | 195 |
LayoutLayer | 196 |
LinePickSensor | 197 |
MotorJoint | 198 |
OrientationChaser | 199 |
OrientationDamper | 200 |
OrthoViewpoint | 201 |
ParticleSystem | 202 |
PickableGroup | 203 |
PointEmitter | 204 |
PointPickSensor | 205 |
PolylineEmitter | 206 |
PositionChaser | 207 |
PositionChaser2D | 208 |
PositionDamper | 209 |
PositionDamper2D | 210 |
PrimitivePickSensor | 211 |
RigidBody | 212 |
RigidBodyCollection | 213 |
ScalarChaser | 214 |
ScreenFontStyle | 215 |
ScreenGroup | 216 |
SingleAxisHingeJoint | 217 |
SliderJoint | 218 |
SplinePositionInterpolator | 219 |
SplinePositionInterpolator2D | 220 |
SplineScalarInterpolator | 221 |
SquadOrientationInterpolator | 222 |
SurfaceEmitter | 223 |
TexCoordDamper | 224 |
TextureProperties | 225 |
TransformSensor | 226 |
TwoSidedMaterial | 227 |
UniversalJoint | 228 |
ViewpointGroup | 229 |
Viewport | 230 |
VolumeEmitter | 231 |
VolumePickSensor | 232 |
WindPhysicsModel | 233 |
Table A.3 — Attribute name table initial values
Field | ID |
---|---|
DEF | 1 |
USE | 2 |
containerField | 3 |
fromNode | 4 |
fromField | 5 |
toNode | 6 |
toField | 7 |
name | 8 |
value | 9 |
color | 10 |
colorIndex | 11 |
coordIndex | 12 |
texCoordIndex | 13 |
normalIndex | 14 |
colorPerVertex | 15 |
normalPerVertex | 16 |
rotation | 17 |
scale | 18 |
center | 19 |
scaleOrientation | 20 |
translation | 21 |
url | 22 |
repeatS | 23 |
repeatT | 24 |
point | 25 |
vector | 26 |
range | 27 |
ambientIntensity | 28 |
diffuseColor | 29 |
emissiveColor | 30 |
shininess | 31 |
specularColor | 32 |
transparency | 33 |
whichChoice | 34 |
index | 35 |
mode | 36 |
source | 37 |
function | 38 |
alpha | 39 |
vertexCount | 40 |
radius | 41 |
size | 42 |
height | 43 |
solid | 44 |
ccw | 45 |
key | 46 |
keyValue | 47 |
enabled | 48 |
direction | 49 |
position | 50 |
orientation | 51 |
bboxCenter | 52 |
bboxSize | 53 |
AS | 54 |
InlineDEF | 55 |
accessType | 56 |
actionKeyPress | 57 |
actionKeyRelease | 58 |
address | 59 |
altKey | 60 |
antennaLocation | 61 |
antennaPatternLength | 62 |
antennaPatternType | 63 |
applicationID | 64 |
articulationParameterArray | 65 |
articulationParameterChangeIndicatorArray | 66 |
articulationParameterCount | 67 |
articulationParameterDesignatorArray | 68 |
articulationParameterIdPartAttachedArray | 69 |
articulationParameterTypeArray | 70 |
attenuation | 71 |
autoOffset | 72 |
avatarSize | 73 |
axisOfRotation | 74 |
backUrl | 75 |
beamWidth | 76 |
beginCap | 77 |
bindTime | 78 |
bottom | 79 |
bottomRadius | 80 |
bottomUrl | 81 |
centerOfMass | 82 |
centerOfRotation | 83 |
child1Url | 84 |
child2Url | 85 |
child3Url | 86 |
child4Url | 87 |
class | 88 |
closureType | 89 |
collideTime | 90 |
content | 91 |
controlKey | 92 |
controlPoint | 93 |
convex | 94 |
coordinateSystem | 95 |
copyright | 96 |
creaseAngle | 97 |
crossSection | 98 |
cryptoKeyID | 99 |
cryptoSystem | 100 |
cutOffAngle | 101 |
cycleInterval | 102 |
cycleTime | 103 |
data | 104 |
dataFormat | 105 |
dataLength | 106 |
dataUrl | 107 |
date | 108 |
deadReckoning | 109 |
deletionAllowed | 110 |
description | 111 |
detonateTime | 112 |
dir | 113 |
directOutput | 114 |
diskAngle | 115 |
displacements | 116 |
documentation | 117 |
elapsedTime | 118 |
ellipsoid | 119 |
encodingScheme | 120 |
endAngle | 121 |
endCap | 122 |
enterTime | 123 |
enteredText | 124 |
entityCategory | 125 |
entityCountry | 126 |
entityDomain | 127 |
entityExtra | 128 |
entityID | 129 |
entityKind | 130 |
entitySpecific | 131 |
entitySubCategory | 132 |
exitTime | 133 |
extent | 134 |
family | 135 |
fanCount | 136 |
fieldOfView | 137 |
filled | 138 |
finalText | 139 |
fireMissionIndex | 140 |
fired1 | 141 |
fired2 | 142 |
firedTime | 143 |
firingRange | 144 |
firingRate | 145 |
fogType | 146 |
forceID | 147 |
frequency | 148 |
frontUrl | 149 |
fuse | 150 |
geoCoords | 151 |
geoGridOrigin | 152 |
geoSystem | 153 |
groundAngle | 154 |
groundColor | 155 |
hatchColor | 156 |
hatchStyle | 157 |
hatched | 158 |
headlight | 159 |
horizontal | 160 |
horizontalDatum | 161 |
http-equiv | 162 |
image | 163 |
importedDEF | 164 |
info | 165 |
innerRadius | 166 |
inputFalse | 167 |
inputNegate | 168 |
inputSource | 169 |
inputTrue | 170 |
integerKey | 171 |
intensity | 172 |
jump | 173 |
justify | 174 |
keyPress | 175 |
keyRelease | 176 |
knot | 177 |
lang | 178 |
language | 179 |
leftToRight | 180 |
leftUrl | 181 |
length | 182 |
lengthOfModulationParameters | 183 |
level | 184 |
limitOrientation | 185 |
lineSegments | 186 |
linearAcceleration | 187 |
linearVelocity | 188 |
linetype | 189 |
linewidthScaleFactor | 190 |
llimit | 191 |
load | 192 |
loadTime | 193 |
localDEF | 194 |
location | 195 |
loop | 196 |
marking | 197 |
mass | 198 |
maxAngle | 199 |
maxBack | 200 |
maxExtent | 201 |
maxFront | 202 |
maxPosition | 203 |
metadataFormat | 204 |
minAngle | 205 |
minBack | 206 |
minFront | 207 |
minPosition | 208 |
modulationTypeDetail | 209 |
modulationTypeMajor | 210 |
modulationTypeSpreadSpectrum | 211 |
modulationTypeSystem | 212 |
momentsOfInertia | 213 |
multicastRelayHost | 214 |
multicastRelayPort | 215 |
munitionApplicationID | 216 |
munitionEndPoint | 217 |
munitionEntityID | 218 |
munitionQuantity | 219 |
munitionSiteID | 220 |
munitionStartPoint | 221 |
mustEvaluate | 222 |
navType | 223 |
networkMode | 224 |
next | 225 |
nodeField | 226 |
offset | 227 |
on | 228 |
order | 229 |
originator | 230 |
outerRadius | 231 |
parameter | 232 |
pauseTime | 233 |
pitch | 234 |
points | 235 |
port | 236 |
power | 237 |
previous | 238 |
priority | 239 |
profile | 240 |
progress | 241 |
protoField | 242 |
radioEntityTypeCategory | 243 |
radioEntityTypeCountry | 244 |
radioEntityTypeDomain | 245 |
radioEntityTypeKind | 246 |
radioEntityTypeNomenclature | 247 |
radioEntityTypeNomenclatureVersion | 248 |
radioID | 249 |
readInterval | 250 |
receivedPower | 251 |
receiverState | 252 |
reference | 253 |
relativeAntennaLocation | 254 |
resolution | 255 |
resumeTime | 256 |
rightUrl | 257 |
rootUrl | 258 |
rotateYUp | 259 |
rtpHeaderExpected | 260 |
sampleRate | 261 |
samples | 262 |
shiftKey | 263 |
side | 264 |
siteID | 265 |
skinCoordIndex | 266 |
skinCoordWeight | 267 |
skyAngle | 268 |
skyColor | 269 |
spacing | 270 |
spatialize | 271 |
speed | 272 |
speedFactor | 273 |
spine | 274 |
startAngle | 275 |
startTime | 276 |
stiffness | 277 |
stopTime | 278 |
string | 279 |
stripCount | 280 |
style | 281 |
summary | 282 |
tdlType | 283 |
tessellation | 284 |
tessellationScale | 285 |
time | 286 |
timeOut | 287 |
timestamp | 288 |
title | 289 |
toggle | 290 |
top | 291 |
topToBottom | 292 |
topUrl | 293 |
touchTime | 294 |
transmitFrequencyBandwidth | 295 |
transmitState | 296 |
transmitterApplicationID | 297 |
transmitterEntityID | 298 |
transmitterRadioID | 299 |
transmitterSiteID | 300 |
transparent | 301 |
triggerTime | 302 |
triggerTrue | 303 |
triggerValue | 304 |
type | 305 |
uDimension | 306 |
uKnot | 307 |
uOrder | 308 |
uTessellation | 309 |
ulimit | 310 |
vDimension | 311 |
vKnot | 312 |
vOrder | 313 |
vTessellation | 314 |
version | 315 |
verticalDatum | 316 |
vertices | 317 |
visibilityLimit | 318 |
visibilityRange | 319 |
warhead | 320 |
weight | 321 |
whichGeometry | 322 |
writeInterval | 323 |
xDimension | 324 |
xSpacing | 325 |
yScale | 326 |
zDimension | 327 |
zSpacing | 328 |
visible | 329 |
repeatR | 330 |
texture | 331 |
back | 332 |
front | 333 |
left | 334 |
right | 335 |
parts | 336 |
isSelected | 337 |
isValid | 338 |
numComponents | 339 |
depth | 340 |
update | 341 |
fogCoord | 342 |
texCoord | 343 |
activate | 344 |
programs | 345 |
matrix | 346 |
anchorPoint | 347 |
body1 | 348 |
body2 | 349 |
mustOutput | 350 |
body1AnchorPoint | 351 |
body2AnchorPoint | 352 |
plane | 353 |
appliedParameters | 354 |
bounce | 355 |
frictionCoefficients | 356 |
minBounceSpeed | 357 |
slipFactors | 358 |
softnessConstantForceMix | 359 |
softnessErrorCorrection | 360 |
surfaceSpeed | 361 |
isActive | 362 |
useGeometry | 363 |
set_destination | 364 |
set_value | 365 |
tau | 366 |
tolerance | 367 |
value_changed | 368 |
initialDestination | 369 |
initialValue | 370 |
angle | 371 |
variation | 372 |
surfaceArea | 373 |
frictionDirection | 374 |
slipCoefficients | 375 |
category | 376 |
country | 377 |
domain | 378 |
extra | 379 |
kind | 380 |
specific | 381 |
subcategory | 382 |
axis1 | 383 |
axis2 | 384 |
desiredAngularVelocity1 | 385 |
desiredAngularVelocity2 | 386 |
maxAngle1 | 387 |
maxTorque1 | 388 |
maxTorque2 | 389 |
minAngle1 | 390 |
stopBounce1 | 391 |
stopConstantForceMix1 | 392 |
stopErrorCorrection1 | 393 |
suspensionErrorCorrection | 394 |
suspensionForce | 395 |
body1Axis | 396 |
body2Axis | 397 |
hinge1Angle | 398 |
hinge1AngleRate | 399 |
hinge2Angle | 400 |
hinge2AngleRate | 401 |
set_fraction | 402 |
easeInEaseOut | 403 |
modifiedFraction_changed | 404 |
force | 405 |
geoCenter | 406 |
centerOfRotation_changed | 407 |
geoCoord_changed | 408 |
orientation_changed | 409 |
position_changed | 410 |
isPickable | 411 |
viewport | 412 |
activeLayer | 413 |
align | 414 |
offsetUnits | 415 |
scaleMode | 416 |
sizeUnits | 417 |
layout | 418 |
objectType | 419 |
pickedNormal | 420 |
pickedPoint | 421 |
pickedTextureCoordinate | 422 |
intersectionType | 423 |
sortOrder | 424 |
axis1Angle | 425 |
axis1Torque | 426 |
axis2Angle | 427 |
axis2Torque | 428 |
axis3Angle | 429 |
axis3Torque | 430 |
enabledAxies | 431 |
motor1Axis | 432 |
motor2Axis | 433 |
motor3Axis | 434 |
stop1Bounce | 435 |
stop1ErrorCorrection | 436 |
stop2Bounce | 437 |
stop2ErrorCorrection | 438 |
stop3Bounce | 439 |
stop3ErrorCorrection | 440 |
motor1Angle | 441 |
motor1AngleRate | 442 |
motor2Angle | 443 |
motor2AngleRate | 444 |
motor3Angle | 445 |
motor3AngleRate | 446 |
autoCalc | 447 |
duration | 448 |
retainUserOffsets | 449 |
isBound | 450 |
appearance | 451 |
createParticles | 452 |
lifetimeVariation | 453 |
maxParticles | 454 |
particleLifetime | 455 |
particleSize | 456 |
colorKey | 457 |
geometryType | 458 |
texCoordKey | 459 |
pickable | 460 |
angularDampingFactor | 461 |
angularVelocity | 462 |
autoDamp | 463 |
autoDisable | 464 |
disableAngularSpeed | 465 |
disableLinearSpeed | 466 |
disableTime | 467 |
finiteRotationAxis | 468 |
fixed | 469 |
forces | 470 |
inertia | 471 |
linearDampingFactor | 472 |
torques | 473 |
useFiniteRotation | 474 |
useGlobalForce | 475 |
constantForceMix | 476 |
constantSurfaceThickness | 477 |
errorCorrection | 478 |
iterations | 479 |
maxCorrectionSpeed | 480 |
preferAccuracy | 481 |
pointSize | 482 |
stopBounce | 483 |
stopErrorCorrection | 484 |
angleRate | 485 |
maxSeparation | 486 |
minSeparation | 487 |
separation | 488 |
separationRate | 489 |
closed | 490 |
keyVelocity | 491 |
normalizeVelocity | 492 |
surface | 493 |
anisotropicDegree | 494 |
borderColor | 495 |
borderWidth | 496 |
boundaryModeS | 497 |
boundaryModeT | 498 |
boundaryModeR | 499 |
magnificationFilter | 500 |
minificationFilter | 501 |
textureCompression | 502 |
texturePriority | 503 |
generateMipMaps | 504 |
targetObject | 505 |
backAmbientIntensity | 506 |
backDiffuseColor | 507 |
backEmissiveColor | 508 |
backShininess | 509 |
backSpecularColor | 510 |
separateBackColor | 511 |
displayed | 512 |
clipBoundary | 513 |
internal | 514 |
gustiness | 515 |
turbulence | 516 |
Table A.4 — Attribute value table initial values
Value | ID |
---|---|
false | 1 |
true | 2 |
Table A.5 — Encoding algorithm URI table initial values
Index | Encoding algorithm URI |
---|---|
32 | encoder://web3d.org/QuantizedFloatArrayEncoder |
33 | encoder://web3d.org/DeltazlibIntArrayEncoder |
34 | encoder://web3d.org/QuantizedzlibFloatArrayEncoder |
35 | encoder://web3d.org/zlibFloatArrayEncoder |
36 | encoder://web3d.org/QuantizedDoubleArrayEncoder |
37 | encoder://web3d.org/zlibDoubleArrayEncoder |
38 | encoder://web3d.org/QuantizedzlibDoubleArrayEncoder |
39 | encoder://web3d.org/RangeIntArrayEncoder |