Extensible 3D (X3D) encodings
Part 3: Binary encoding
Annex A
(normative)
Fast InfoSet tables
A.1 Introduction and topicsThis 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 |