Extensible 3D (X3D) encodings
Part 3: 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 B.1 — Topics in this annex
A.1 Introduction and topics A.1.1 Introduction A.1.2 Topics
A.2 Description |
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.
Table B.2 — Element name table initial values
Node | ID |
---|---|
Shape | 0 |
Appearance | 1 |
Material | 2 |
IndexedFaceSet | 3 |
ProtoInstance | 4 |
Transform | 5 |
ImageTexture | 6 |
TextureTransform | 7 |
Coordinate | 8 |
Normal | 9 |
Color | 10 |
ColorRGBA | 11 |
TextureCoordinate | 12 |
ROUTE | 13 |
fieldValue | 14 |
Group | 15 |
LOD | 16 |
Switch | 17 |
Script | 18 |
IndexedTriangleFanSet | 19 |
IndexedTriangleSet | 20 |
IndexedTriangleStripSet | 21 |
MultiTexture | 22 |
MultiTextureCoordinate | 23 |
MultiTextureTransform | 24 |
IndexedLineSet | 25 |
PointSet | 26 |
StaticGroup | 27 |
Sphere | 28 |
Box | 29 |
Cone | 30 |
Anchor | 31 |
Arc2D | 32 |
ArcClose2D | 33 |
AudioClip | 34 |
Background | 35 |
Billboard | 36 |
BooleanFilter | 37 |
BooleanSequencer | 38 |
BooleanToggle | 39 |
BooleanTrigger | 40 |
Circle2D | 41 |
Collision | 42 |
ColorInterpolator | 43 |
Contour2D | 44 |
ContourPolyline2D | 45 |
CoordinateDouble | 46 |
CoordinateInterpolator | 47 |
CoordinateInterpolator2D | 48 |
Cylinder | 49 |
CylinderSensor | 50 |
DirectionalLight | 51 |
Disk2D | 52 |
EXPORT | 53 |
ElevationGrid | 54 |
EspduTransform | 55 |
ExternProtoDeclare | 56 |
Extrusion | 57 |
FillProperties | 58 |
Fog | 59 |
FontStyle | 60 |
GeoCoordinate | 61 |
GeoElevationGrid | 62 |
GeoLOD | 63 |
GeoLocation | 64 |
GeoMetadata | 65 |
GeoOrigin | 66 |
GeoPositionInterpolator | 67 |
GeoTouchSensor | 68 |
GeoViewpoint | 69 |
HAnimDisplacer | 70 |
HAnimHumanoid | 71 |
HAnimJoint | 72 |
HAnimSegment | 73 |
HAnimSite | 74 |
IMPORT | 75 |
IS | 76 |
Inline | 77 |
IntegerSequencer | 78 |
IntegerTrigger | 79 |
KeySensor | 80 |
LineProperties | 81 |
LineSet | 82 |
LoadSensor | 83 |
MetadataDouble | 84 |
MetadataFloat | 85 |
MetadataInteger | 86 |
MetadataSet | 87 |
MetadataString | 88 |
MovieTexture | 89 |
NavigationInfo | 90 |
NormalInterpolator | 91 |
NurbsCurve | 92 |
NurbsCurve2D | 93 |
NurbsOrientationInterpolator | 94 |
NurbsPatchSurface | 95 |
NurbsPositionInterpolator | 96 |
NurbsSet | 97 |
NurbsSurfaceInterpolator | 98 |
NurbsSweptSurface | 99 |
NurbsSwungSurface | 100 |
NurbsTextureCoordinate | 101 |
NurbsTrimmedSurface | 102 |
OrientationInterpolator | 103 |
PixelTexture | 104 |
PlaneSensor | 105 |
PointLight | 106 |
Polyline2D | 107 |
Polypoint2D | 108 |
PositionInterpolator | 109 |
PositionInterpolator2D | 110 |
ProtoBody | 111 |
ProtoDeclare | 112 |
ProtoInterface | 113 |
ProximitySensor | 114 |
ReceiverPdu | 115 |
Rectangle2D | 116 |
ScalarInterpolator | 117 |
Scene | 118 |
SignalPdu | 119 |
Sound | 120 |
SphereSensor | 121 |
SpotLight | 122 |
StringSensor | 123 |
Text | 124 |
TextureBackground | 125 |
TextureCoordinateGenerator | 126 |
TimeSensor | 127 |
TimeTrigger | 128 |
TouchSensor | 129 |
TransmitterPdu | 130 |
TriangleFanSet | 131 |
TriangleSet | 132 |
TriangleSet2D | 133 |
TriangleStripSet | 134 |
Viewpoint | 135 |
VisibilitySensor | 136 |
WorldInfo | 137 |
X3D | 138 |
component | 139 |
connect | 140 |
field | 141 |
head | 142 |
humanoidBodyType | 143 |
meta | 144 |
CADAssembly | 145 |
CADFace | 146 |
CADLayer | 147 |
CADPart | 148 |
ComposedCubeMapTexture | 149 |
ComposedShader | 150 |
ComposedTexture3D | 151 |
FloatVertexAttribute | 152 |
FogCoordinate | 153 |
GeneratedCubeMapTexture | 154 |
ImageCubeMapTexture | 155 |
ImageTexture3D | 156 |
IndexedQuadSet | 157 |
LocalFog | 158 |
Matrix3VertexAttribute | 159 |
Matrix4VertexAttribute | 160 |
PackagedShader | 161 |
PixelTexture3D | 162 |
ProgramShader | 163 |
QuadSet | 164 |
ShaderPart | 165 |
ShaderProgram | 166 |
TextureCoordinate3D | 167 |
TextureCoordinate4D | 168 |
TextureTransform3D | 169 |
TextureTransformMatrix3D | 170 |
Entries 171 to 511 are reserved for future usage. Other elements encoded in a document shall start with an ID value of 512.
Table B.3 — Attribute name table initial values
Field | ID |
---|---|
DEF | 0 |
USE | 1 |
containerField | 2 |
fromNode | 3 |
fromField | 4 |
toNode | 5 |
toField | 6 |
name | 7 |
value | 8 |
color | 9 |
colorIndex | 10 |
coordIndex | 11 |
texCoordIndex | 12 |
normalIndex | 13 |
colorPerVertex | 14 |
normalPerVertex | 15 |
rotation | 16 |
scale | 17 |
center | 18 |
scaleOrientation | 19 |
translation | 20 |
url | 21 |
repeatS | 22 |
repeatT | 23 |
point | 24 |
vector | 25 |
range | 26 |
ambientIntensity | 27 |
diffuseColor | 28 |
emissiveColor | 29 |
shininess | 30 |
specularColor | 31 |
transparency | 32 |
whichChoice | 33 |
index | 34 |
mode | 35 |
source | 36 |
function | 37 |
alpha | 38 |
vertexCount | 39 |
radius | 40 |
size | 41 |
height | 42 |
solid | 43 |
ccw | 44 |
key | 45 |
keyValue | 46 |
enabled | 47 |
direction | 48 |
position | 49 |
orientation | 50 |
bboxCenter | 51 |
bboxSize | 52 |
AS | 53 |
InlineDEF | 54 |
accessType | 55 |
actionKeyPress | 56 |
actionKeyRelease | 57 |
address | 58 |
altKey | 59 |
antennaLocation | 60 |
antennaPatternLength | 61 |
antennaPatternType | 62 |
applicationID | 63 |
articulationParameterArray | 64 |
articulationParameterChangeIndicatorArray | 65 |
articulationParameterCount | 66 |
articulationParameterDesignatorArray | 67 |
articulationParameterIdPartAttachedArray | 68 |
articulationParameterTypeArray | 69 |
attenuation | 70 |
autoOffset | 71 |
avatarSize | 72 |
axisOfRotation | 73 |
backUrl | 74 |
beamWidth | 75 |
beginCap | 76 |
bindTime | 77 |
bottom | 78 |
bottomRadius | 79 |
bottomUrl | 80 |
center | 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 |
coordIndex | 95 |
coordinateSystem | 96 |
copyright | 97 |
creaseAngle | 98 |
crossSection | 99 |
cryptoKeyID | 100 |
cryptoSystem | 101 |
cutOffAngle | 102 |
cycleInterval | 103 |
cycleTime | 104 |
data | 105 |
dataFormat | 106 |
dataLength | 107 |
dataUrl | 108 |
date | 109 |
deadReckoning | 110 |
deletionAllowed | 111 |
description | 112 |
detonateTime | 113 |
dir | 114 |
directOutput | 115 |
diskAngle | 116 |
displacements | 117 |
documentation | 118 |
elapsedTime | 119 |
ellipsoid | 120 |
encodingScheme | 121 |
endAngle | 122 |
endCap | 123 |
enterTime | 124 |
enteredText | 125 |
entityCategory | 126 |
entityCountry | 127 |
entityDomain | 128 |
entityExtra | 129 |
entityID | 130 |
entityKind | 131 |
entitySpecific | 132 |
entitySubCategory | 133 |
exitTime | 134 |
extent | 135 |
family | 136 |
fanCount | 137 |
fieldOfView | 138 |
filled | 139 |
finalText | 140 |
fireMissionIndex | 141 |
fired1 | 142 |
fired2 | 143 |
firedTime | 144 |
firingRange | 145 |
firingRate | 146 |
fogType | 147 |
forceID | 148 |
frequency | 149 |
frontUrl | 150 |
fuse | 151 |
geoCoords | 152 |
geoGridOrigin | 153 |
geoSystem | 154 |
groundAngle | 155 |
groundColor | 156 |
hatchColor | 157 |
hatchStyle | 158 |
hatched | 159 |
headlight | 160 |
horizontal | 161 |
horizontalDatum | 162 |
http-equiv | 163 |
image | 164 |
importedDEF | 165 |
info | 166 |
innerRadius | 167 |
inputFalse | 168 |
inputNegate | 169 |
inputSource | 170 |
inputTrue | 171 |
integerKey | 172 |
intensity | 173 |
jump | 174 |
justify | 175 |
keyPress | 176 |
keyRelease | 177 |
knot | 178 |
lang | 179 |
language | 180 |
leftToRight | 181 |
leftUrl | 182 |
length | 183 |
lengthOfModulationParameters | 184 |
level | 185 |
limitOrientation | 186 |
lineSegments | 187 |
linearAcceleration | 188 |
linearVelocity | 189 |
linetype | 190 |
linewidthScaleFactor | 191 |
llimit | 192 |
load | 193 |
loadTime | 194 |
localDEF | 195 |
location | 196 |
loop | 197 |
marking | 198 |
mass | 199 |
maxAngle | 200 |
maxBack | 201 |
maxExtent | 202 |
maxFront | 203 |
maxPosition | 204 |
metadataFormat | 205 |
minAngle | 206 |
minBack | 207 |
minFront | 208 |
minPosition | 209 |
modulationTypeDetail | 210 |
modulationTypeMajor | 211 |
modulationTypeSpreadSpectrum | 212 |
modulationTypeSystem | 213 |
momentsOfInertia | 214 |
multicastRelayHost | 215 |
multicastRelayPort | 216 |
munitionApplicationID | 217 |
munitionEndPoint | 218 |
munitionEntityID | 219 |
munitionQuantity | 220 |
munitionSiteID | 221 |
munitionStartPoint | 222 |
mustEvaluate | 223 |
navType | 224 |
networkMode | 225 |
next | 226 |
nodeField | 227 |
offset | 228 |
on | 229 |
order | 230 |
originator | 231 |
outerRadius | 232 |
parameter | 233 |
pauseTime | 234 |
pitch | 235 |
points | 236 |
port | 237 |
power | 238 |
previous | 239 |
priority | 240 |
profile | 241 |
progress | 242 |
protoField | 243 |
radioEntityTypeCategory | 244 |
radioEntityTypeCountry | 245 |
radioEntityTypeDomain | 246 |
radioEntityTypeKind | 247 |
radioEntityTypeNomenclature | 248 |
radioEntityTypeNomenclatureVersion | 249 |
radioID | 250 |
readInterval | 251 |
receivedPower | 252 |
receiverState | 253 |
reference | 254 |
relativeAntennaLocation | 255 |
resolution | 256 |
resumeTime | 257 |
rightUrl | 258 |
rootUrl | 259 |
rotateYUp | 260 |
rtpHeaderExpected | 261 |
sampleRate | 262 |
samples | 263 |
shiftKey | 264 |
side | 265 |
siteID | 266 |
skinCoordIndex | 267 |
skinCoordWeight | 268 |
skyAngle | 269 |
skyColor | 270 |
spacing | 271 |
spatialize | 272 |
speed | 273 |
speedFactor | 274 |
spine | 275 |
startAngle | 276 |
startTime | 277 |
stiffness | 278 |
stopTime | 279 |
string | 280 |
stripCount | 281 |
style | 282 |
summary | 283 |
tdlType | 284 |
tessellation | 285 |
tessellationScale | 286 |
time | 287 |
timeOut | 288 |
timestamp | 289 |
title | 290 |
toggle | 291 |
top | 292 |
topToBottom | 293 |
topUrl | 294 |
touchTime | 295 |
transmitFrequencyBandwidth | 296 |
transmitState | 297 |
transmitterApplicationID | 298 |
transmitterEntityID | 299 |
transmitterRadioID | 300 |
transmitterSiteID | 301 |
transparent | 302 |
triggerTime | 303 |
triggerTrue | 304 |
triggerValue | 305 |
type | 306 |
uDimension | 307 |
uKnot | 308 |
uOrder | 309 |
uTessellation | 310 |
ulimit | 311 |
vDimension | 312 |
vKnot | 313 |
vOrder | 314 |
vTessellation | 315 |
version | 316 |
verticalDatum | 317 |
vertices | 318 |
visibilityLimit | 319 |
visibilityRange | 320 |
warhead | 321 |
weight | 322 |
whichGeometry | 323 |
writeInterval | 324 |
xDimension | 325 |
xSpacing | 326 |
yScale | 327 |
zDimension | 328 |
zSpacing | 329 |
visible | 330 |
repeatR | 331 |
texture | 332 |
back | 333 |
front | 334 |
left | 335 |
right | 336 |
parts | 337 |
isSelected | 338 |
isValid | 339 |
numComponents | 340 |
depth | 341 |
update | 342 |
fogCoord | 343 |
texCoord | 344 |
activate | 345 |
programs | 346 |
matrix | 347 |
Entries 348 to 1023 are reserved for future usage. Other attributes encoded in a document shall start with an ID value of 512.
Table B.3 — Attribute value table initial values
Value | ID |
---|---|
false | 0 |
true | 1 |