ISO/IEC 18023-3 — Transmittal format binary encoding

6 Transmittal content representation

6.1 Introduction

6.1.1 Table of contents

The topics in this clause are listed in Table 6.1.

Table 6.1 — Table of contents

6 Transmittal content representation

6.1Introduction

6.1.1 Table of contents

6.1.2 Description

6.2Object structure

6.2.1 Template for object layout

6.2.2 Object header

6.2.3 Field offset

6.2.4 Counts

6.2.5 Reference lists

6.2.6 Fields

6.3Object instance representation

6.3.1 DRM_Absolute_Time_Interval

6.3.2 DRM_Absolute_Time_Point

6.3.3 DRM_Access

6.3.4 DRM_AEC_Location_3D

6.3.5 DRM_ALCC_Location_3D

6.3.6 DRM_Alternate_Hierarchy_Related_Features

6.3.7 DRM_Alternate_Hierarchy_Related_Geometry

6.3.8 DRM_AM_Location_3D

6.3.9 DRM_ALCC_Location_3D

6.3.10 DRM_Ambient_Colour

6.3.11 DRM_Animation_Behaviour

6.3.12 DRM_Animation_Related_Geometry

6.3.13 DRM_AOM_Location_3D

6.3.14 DRM_APS_Location_3D

6.3.15 DRM_Arc

6.3.16 DRM_Areal_Feature

6.3.17 DRM_ATM_Location_3D

6.3.18 DRM_Attachment_Point

6.3.19 DRM_Attribute_Set

6.3.20 DRM_Attribute_Set_Index

6.3.21 DRM_Attribute_Set_Index_Control_Link

6.3.22 DRM_Attribute_Set_Table

6.3.23 DRM_Attribute_Set_Table_Group

6.3.24 DRM_Attribute_Set_Table_Library

6.3.25 DRM_AUPS_Location_3D

6.3.26 DRM_AUTM_Location_3D

6.3.27 DRM_Blend_Directional_Light

6.3.28 DRM_Bounding_Volume

6.3.29 DRM_Browse_Media

6.3.30 DRM_Camera_Point

6.3.31 DRM_Centre_Of_Buoyancy

6.3.32 DRM_Centre_Of_Mass

6.3.33 DRM_Centre_Of_Pressure

6.3.34 DRM_Citation

6.3.35 DRM_Classification_Data

6.3.36 DRM_Classification_Related_Features

6.3.37 DRM_Classification_Related_Geometry

6.3.38 DRM_CMY_Colour

6.3.39 DRM_CMY_Colour_Control_Link

6.3.40 DRM_Collision_Volume

6.3.41 DRM_Colour

6.3.42 DRM_Colour_Entry_Table

6.3.43 DRM_Colour_Index

6.3.44 DRM_Colour_Index_Control_Link

6.3.45 DRM_Colour_Set

6.3.46 DRM_Colour_Shininess

6.3.47 DRM_Colour_Table

6.3.48 DRM_Colour_Table_Group

6.3.49 DRM_Colour_Table_Library

6.3.50 DRM_Cone_Directional_Light

6.3.51 DRM_Conformal_Behaviour

6.3.52 DRM_Connected_Feature_Edge

6.3.53 DRM_Connected_Geometry_Edge

6.3.54 DRM_Contact_Point

6.3.55 DRM_Continuous_Level_Of_Detail_Related_Geometry

6.3.56 DRM_Cylindrical_Volume_Extent

6.3.57 DRM_Data_Quality

6.3.58 DRM_Data_Table_Library

6.3.59 DRM_Description

6.3.60 DRM_Diffuse_Colour

6.3.61 DRM_Distance_Level_Of_Detail_Data

6.3.62 DRM_DRM_Class_Summary_Item

6.3.63 DRM_EC_Location_2D

6.3.64 DRM_EDCS_Use_Summary_Item

6.3.65 DRM_Edge_Direction

6.3.66 DRM_Ellipse

6.3.67 DRM_Elliptic_Cylinder

6.3.68 DRM_Emissive_Colour

6.3.69 DRM_Enumeration_Axis

6.3.70 DRM_Environmental_Domain_Summary

6.3.71 DRM_Environment_Root

6.3.72 DRM_External_Feature_Face_Ring

6.3.73 DRM_Face_Direction

6.3.74 DRM_Fade_Range

6.3.75 DRM_Feature_Edge

6.3.76 DRM_Feature_ID

6.3.77 DRM_Feature_ID_Control_Link

6.3.78 DRM_Feature_Model

6.3.79 DRM_Feature_Model_Instance

6.3.80 DRM_Feature_Node

6.3.81 DRM_Finite_Element_Mesh

6.3.82 DRM_Flashing_Light_Behaviour

6.3.83 DRM_GC_Location_3D

6.3.84 DRM_GCS_Location_3D

6.3.85 DRM_GD_Location_2D

6.3.86 DRM_GD_Location_3D

6.3.87 DRM_GEI_Location_3D

6.3.88 DRM_Geometry_Edge

6.3.89 DRM_Geometry_Face

6.3.90 DRM_Geometry_Face_Ring

6.3.91 DRM_Geometry_ID

6.3.92 DRM_Geometry_ID_Control_Link

6.3.93 DRM_Geometry_Model

6.3.94 DRM_Geometry_Model_Instance

6.3.95 DRM_Geometry_Node

6.3.96 DRM_GM_Location_3D

6.3.97 DRM_Grid_Overlap

6.3.98 DRM_GSE_Location_3D

6.3.99 DRM_GSM_Location_3D

6.3.100 DRM_Hierarchy_Data

6.3.101 DRM_Hierarchy_Summary_Item

6.3.102 DRM_HSV_Colour

6.3.103 DRM_HSV_Colour_Control_Link

6.3.104 DRM_Image

6.3.105 DRM_Image_Anchor

6.3.106 DRM_Image_Library

6.3.107 DRM_Image_Lookup

6.3.108 DRM_Image_Mapping_Function

6.3.109 DRM_In_Out

6.3.110 DRM_Index_Level_Of_Detail_Data

6.3.111 DRM_Infinite_Light

6.3.112 DRM_Inline_Colour

6.3.113 DRM_Interface_Template

6.3.114 DRM_Internal_Feature_Face_Ring

6.3.115 DRM_Interval_Axis

6.3.116 DRM_Irregular_Axis

6.3.117 DRM_Keywords

6.3.118 DRM_Label

6.3.119 DRM_LCC_Location_2D

6.3.120 DRM_Level_Of_Detail_Related_Features

6.3.121 DRM_Level_Of_Detail_Related_Geometry

6.3.122 DRM_Light_Rendering_Properties

6.3.123 DRM_Light_Rendering_Properties_Control_Link

6.3.124 DRM_Light_Source_Control_Link

6.3.125 DRM_Line

6.3.126 DRM_Lineage

6.3.127 DRM_Linear_Feature

6.3.128 DRM_Literal

6.3.129 DRM_Lobe_Data

6.3.130 DRM_Local_4x4

6.3.131 DRM_Location_Table

6.3.132 DRM_LSR_Location_2D

6.3.133 DRM_LSR_Location_3D

6.3.134 DRM_LSR_Location_3D_Control_Link

6.3.135 DRM_LSR_Transformation

6.3.136 DRM_LTP_Location_2D

6.3.137 DRM_LTP_Location_3D

6.3.138 DRM_M_Location_2D

6.3.139 DRM_Map_Scale_Level_Of_Detail_Data

6.3.140 DRM_Mesh_Face_Table

6.3.141 DRM_Model

6.3.142 DRM_Model_Instance_Template_Index

6.3.143 DRM_Model_Library

6.3.144 DRM_Moving_Light_Behaviour

6.3.145 DRM_Oct_Tree_Data

6.3.146 DRM_Oct_Tree_Related_Features

6.3.147 DRM_Oct_Tree_Related_Geometry

6.3.148 DRM_OM_Location_2D

6.3.149 DRM_Overload_Priority_Index

6.3.150 DRM_Parallelepiped_Volume_Extent

6.3.151 DRM_Perimeter_Data

6.3.152 DRM_Perimeter_Related_Feature_Topology

6.3.153 DRM_Perimeter_Related_Features

6.3.154 DRM_Perimeter_Related_Geometry

6.3.155 DRM_Perimeter_Related_Geometry_Topology

6.3.156 DRM_Point

6.3.157 DRM_Point_Feature

6.3.158 DRM_Point_Of_Contact

6.3.159 DRM_Polygon

6.3.160 DRM_Polygon_Control_Link

6.3.161 DRM_Positional_Light

6.3.162 DRM_Predefined_Function

6.3.163 DRM_Presentation_Domain

6.3.164 DRM_Primitive_Colour

6.3.165 DRM_Primitive_Summary_Item

6.3.166 DRM_Process_Step

6.3.167 DRM_Property_Characteristic

6.3.168 DRM_Property_Description

6.3.169 DRM_Property_Grid

6.3.170 DRM_Property_Grid_Hook_Point

6.3.171 DRM_Property_Table

6.3.172 DRM_Property_Table_Reference

6.3.173 DRM_Property_Table_Reference_Control_Link

6.3.174 DRM_Property_Table_Reference_Set

6.3.175 DRM_Property_Table_Reference_Table

6.3.176 DRM_Property_Value

6.3.177 DRM_PS_Location_2D

6.3.178 DRM_Pseudo_Code_Function

6.3.179 DRM_Pyramid_Directional_Light

6.3.180 DRM_Quad_Tree_Data

6.3.181 DRM_Quad_Tree_Related_Features

6.3.182 DRM_Quad_Tree_Related_Geometry

6.3.183 DRM_Reference_Origin

6.3.184 DRM_Reference_Surface

6.3.185 DRM_Reference_Vector

6.3.186 DRM_Reference_Vector_Control_Link

6.3.187 DRM_Reference_Vector_Table

6.3.188 DRM_Reference_Vector_With_Location_Index

6.3.189 DRM_Regular_Axis

6.3.190 DRM_Regular_Feature_Face

6.3.191 DRM_Relative_Time_Interval

6.3.192 DRM_Relative_Time_Point

6.3.193 DRM_Rendering_Priority_Level

6.3.194 DRM_Rendering_Properties

6.3.195 DRM_RGB_Colour

6.3.196 DRM_RGB_Colour_Control_Link

6.3.197 DRM_Rotating_Light_Behaviour

6.3.198 DRM_Rotation

6.3.199 DRM_Rotation_Control_Link

6.3.200 DRM_Same_As_Feature_Edge

6.3.201 DRM_Same_As_Feature_Face

6.3.202 DRM_Same_As_Feature_Node

6.3.203 DRM_Same_As_Geometry_Edge

6.3.204 DRM_Same_As_Geometry_Face

6.3.205 DRM_Same_As_Geometry_Node

6.3.206 DRM_Scale

6.3.207 DRM_Scale_Control_Link

6.3.208 DRM_Season

6.3.209 DRM_Separating_Plane

6.3.210 DRM_Separating_Plane_Data

6.3.211 DRM_Separating_Plane_Related_Geometry

6.3.212 DRM_Separating_Plane_Relations

6.3.213 DRM_SM_Location_3D

6.3.214 DRM_Sound

6.3.215 DRM_Sound_Instance

6.3.216 DRM_Sound_Instance_Control_Link

6.3.217 DRM_Sound_Library

6.3.218 DRM_Sound_Volume

6.3.219 DRM_Source

6.3.220 DRM_Spatial_Extent

6.3.221 DRM_Spatial_Index_Data

6.3.222 DRM_Spatial_Index_Related_Feature_Topology

6.3.223 DRM_Spatial_Index_Related_Features

6.3.224 DRM_Spatial_Index_Related_Geometry

6.3.225 DRM_Spatial_Index_Related_Geometry_Topology

6.3.226 DRM_Spatial_Resolution_Level_Of_Detail_Data

6.3.227 DRM_Specular_Colour

6.3.228 DRM_Spherical_Volume_Extent

6.3.229 DRM_Spot_Light

6.3.230 DRM_SRF_Summary

6.3.231 DRM_Stamp_Behaviour

6.3.232 DRM_State_Control_Link

6.3.233 DRM_State_Data

6.3.234 DRM_State_Related_Features

6.3.235 DRM_State_Related_Geometry

6.3.236 DRM_Strobing_Light_Behaviour

6.3.237 DRM_Symbol

6.3.238 DRM_Symbol_Library

6.3.239 DRM_Table_Property_Description

6.3.240 DRM_Tack_Point

6.3.241 DRM_Text

6.3.242 DRM_Texture_Coordinate

6.3.243 DRM_Texture_Coordinate_Control_Link

6.3.244 DRM_Texture_Coordinate_Set

6.3.245 DRM_Texture_Coordinate_Table

6.3.246 DRM_Time_Constraints_Data

6.3.247 DRM_Time_Of_Day

6.3.248 DRM_Time_Related_Features

6.3.249 DRM_Time_Related_Geometry

6.3.250 DRM_TM_Location_2D

6.3.251 DRM_Translation

6.3.252 DRM_Translation_Control_Link

6.3.253 DRM_Translucency

6.3.254 DRM_Translucency_Control_Link

6.3.255 DRM_Transmittal_Root

6.3.256 DRM_Transmittal_Summary

6.3.257 DRM_Twinkling_Light_Behaviour

6.3.258 DRM_Union_Of_Feature_Topology

6.3.259 DRM_Union_Of_Features

6.3.260 DRM_Union_Of_Geometry_Hierarchy

6.3.261 DRM_Union_Of_Geometry_Topology

6.3.262 DRM_Union_Of_Primitive_Geometry

6.3.263 DRM_Universal_Feature_Face

6.3.264 DRM_UPS_Location_2D

6.3.265 DRM_UTM_Location_2D

6.3.266 DRM_Variable

6.3.267 DRM_Vertex

6.3.268 DRM_Vertex_With_Component_Indices

6.3.269 DRM_Volume_Level_Of_Detail_Data

6.3.270 DRM_Volume_Light_Behaviour

6.3.271 DRM_World_Transformation

6.4 STF-specific constructs

6.4.1 Root File content organization

6.4.1.1 Root File Header

6.4.1.2 Master File Table

6.4.1.3 ITR Referenced Transmittal Table

6.4.1.4 ITR Referenced Object Table

6.4.1.5 Published Object Table

6.4.2 STF Object files

6.4.2.1 Overview

6.4.2.2 File header

6.4.2.3 Referenced file table

6.4.2.4 Block table

6.4.2.5 Compressed block table

6.4.3 STF Block

6.4.3.1 Overview

6.4.3.2 Block header

6.4.3.3 Object type table

6.4.3.4 Object data

6.4.3.5 Object pointer table

6.4.4 STF ImgDTData files

6.4.4.1 IMAGE_DATA object

6.4.4.2 DT_DATA object

6.4.4.3 DT_BLOCK_DATA Object

6.4.4.4 DT_BLOCK_PARAMS Object

6.1.2 Description

This clause specifies the binary encoding for each non-abstract (i.e., concrete) DRM class that may be represented in a SEDRIS transmittal file. Also specified is the encoding of transmittal constructs such as header information. Clause 5 Encoding of data types specifies the encoding of each data type that can be used in a transmittal. In the following text, upper case is used for the names of bit fields while lower case is used to specify the contents of bit fields.

6.2 Object structure

6.2.1 Template for object layout

Each instantiation of a DRM class (specified in part 1 of ISO/IEC 18023) is an object within the transmittal. Each such object shall have the overall structure specified in Table 6.2:

Table 6.2 Object structure

Object header

Field offset

Aggregate count (if needed)

Associate count (if needed)

Component count (if needed)

Aggregate list (if needed)

Associate list (if needed)

Component list (if needed)

Object-specific data including fields (if needed)

Each of these components is described below.

6.2.2 Object header

The object header shall consist of a control octet divided into four bit fields and may be followed by up to four object header parameters that are stored as BCE8_Unsigned. The presence of these additional parameters depends on the values of the bit fields in the object header control octet. For field A, the object header parameter is an offset. For the other fields, the object header parameters represent counts. The bit fields of the control octet are specified in Figure 6.1. A description of these bit fields follows.

7

6

5

4

3

2

1

0

A

BB

CC

DDD

Figure 6.1 — Object header formulation

where:

A is the field offset bit:

0  The field offset is not provided.

1  The field offset is provided and specifies the offset in octets from the beginning of the object to the first field.

BB is the aggregate count field:

00  The object has no aggregates and neither the aggregate count element nor the aggregate list are provided.

01  The object has one aggregate and the aggregate count element is not provided. The aggregate list will contain one aggregate.

10  The object has two aggregates and the aggregate count element is not provided. The aggregate list will contain two aggregates.

11  The object has more than two aggregates. The aggregate count element specifies the number of aggregates in the aggregate list.

>CC is the association count field:

00  The object has no associations and neither the association count element nor the association list are provided.

01  The object has one association and the association count element is not provided. The association list will contain one association.

10  The object has two associations and the association count element is not provided. The association list will contain two associations.

11  The object has more than two associations. The association count element specifies the number of associations in the association list.

DDD is the component count field:

0      The object has no components and neither the component count element nor the component count list are provided.

1 – 6  The object has the number of components specified herein and the component count element is not provided. The component list will contain the number of components specified by DDD.

7      The object has more than six components. The component count element specifies the number of components in the component list.

Each concrete class specified below states the number of objects allowed when that number is fixed. If a variable number of aggregates, associates, and/or components are allowed, a lower case version of the field name is shown.

6.2.3 Field offset

If the A bit of the object header has value one, this field shall exist and specifies the number of octets from the beginning of the object to the first octet of the object-specific data.

6.2.4 Counts

These entries shall exist if their respective object header bits are set to their maximum values. When provided, these count entries specify the number of items in the reference lists for the respective list type.

6.2.5 Reference lists

Immediately following the object header are the aggregate, associate and component object reference lists. The number of object references in each list shall be given by the appropriate control octet parameters as described above. The lists shall be in the order aggregates, associates, and components. An empty list shall occupy no space (i.e., zero octets).

As described in Clause 4, an object reference is defined as three indices which are together called the FBO of the object. The following lists of object references shall be defined in terms of the FBO of the object making the reference. The same File or Block index as the object shall be assumed. All indices shall be stored relative to the referencing object.

Each object reference in a list shall begin with a reference flag octet followed by additional information depending on the type of reference being specified. The reference flag octet may take either of two forms. If bit 7 is set, the file and block index of the referenced object shall be the same as the referencing object as depicted in Figure 6.2. The object index shall be determined from bits 6-0 interpreted as an unsigned integer. If the object index of the referencing object is less than 128, this unsigned integer shall be the object index of the referenced object. If the object index of the referencing object is greater than or equal to 128, the object index of the referenced object shall be equal to 128 plus the number in the reference flag octet:

7

6

5

4

3

2

1

0

1

unsigned integer

Figure 6.2 — Local reference formulation

If bit 7 is not set (i.e., it has value zero), the reference flag octet shall have the form depicted in Figure 6.3:

7

6

5

4

3

2

1

0

0

L

RT

RTI

Figure 6.3 — Non-local reference formulation

where:

L indicates if a link object reference is present. It shall have the following meaning:

0  There is no link object for this relationship.

1  An object reference for a link object for this relationship shall immediately follow the object reference. This object reference shall start with an additional reference flag that is positioned after any octets read for file, block or object indices. This additional reference flag shall always have its L bit set to zero. Link references shall not be included in the count of references in the object header for the associated reference list.

RT specifies the type of reference provided. It shall have the following meaning:

00  This shall indicate a Near-Block Reference.

The file index of the referenced object shall be the same as the referencing object. The block index shall be stored in the RTI bits which shall be interpreted as an unsigned integer. This number added to the block index of the referencing object and then subtracted by 7 shall give the block index of the referenced object. The object index shall be stored in the next octet as shown in Figure 6.4:

 

15

14

13

12

11

10

9

8

 

7

6

5

4

3

2

1

0

0

L

0

0

RTI=bbbb

 

object index

Figure 6.4 — Near-block reference

01  This shall indicate a Far-Block Reference.

The file index of the referenced object shall be the same as the referencing object. The block index shall be stored in the RTI bits and the octet immediately following the reference flag. The RTI bits shall be the most significant bits and the 8 bits of next octet shall be the least significant bits of a 12 bit unsigned integer which is the block index of the referenced object. The object index shall be read from the second octet that follows the reference flag. Figure 6.5 specifies the layout of a far-block reference:

 

7

6

5

4

3

2

1

0

 

7

6

5

4

3

2

1

0

 

7

6

5

4

3

2

1

0

0

L

0

1

a

b

c

d

 

e

f

g

h

i

j

k

l

 

object index

Figure 6.5 — Far-block reference

where the bit sequence abcdefghijkl is the block index.

10  This indicates an Other-File Reference.

The block index and object index shall be interpreted in the same way as in a Far Block Reference. A Referenced File Index shall be specified after the object index as a BCE8_Unsigned element as specified in Figure 6.6. This number shall be an index into the Referenced File Table of the current file (the file of the referencing object). This Referenced File Table shall be stored in the header of the file and shall contain indices into the Master File Table(MFT). This index into the MFT shall be the file index for the referenced object.

 

7

6

5

4

3

2

1

0

 

7

6

5

4

3

2

1

0

 

7

6

5

4

3

2

1

0

0

L

1

0

a

b

c

d

 

e

f

g

h

i

j

k

l

 

object index

 

reference_file_index : BCE8_Unsigned

Figure 6.6 — Other file reference

11  This specifies an Inter-Transmittal Reference.

An ITR object reference shall be specified by a transmittal name and a published object label. An index into the ITR Object Reference Table shall be stored as an BCE8_Unsigned element immediately following the reference flag as specified in Figure 6.7. The indexed entry into the ITR Object Reference Table shall contain the published object label of the referenced object. It shall also contain an index into the Referenced Transmittal Table which is used to identify the Transmittal name of the referenced object. Both the ITR Object Reference Table and the Referenced Transmittal Table shall be stored in the root file of the STF-encoded SEDRIS transmittal.

Without an FBO, this referenced object shall be considered unresolved. To resolve an object in a different transmittal, the Transmittal Name (URN) shall be resolved and the transmittal shall be opened. The published object may then be referenced.

 

7

6

5

4

3

2

1

0

0

L

1

1

unused

itr_object_reference_table_index : BCE8_Unsigned

Figure 6.7 — Inter-transmittal reference

RTI specifies additional information that is dependent on the RT (Reference Type) field. The description for these bits shall be contained in the description of the various reference types above.

Each successive reference list item shall follow its preceding item with no padding.

6.2.6 Fields

The field data for an object (if needed) shall immediately follow the last reference list item (or the object header if all reference lists are empty). The ordering of the fields shall be as described for each object type listed below. Each field is specified as depicted in Figure 6.8:

field_name : Data_Type

Figure 6.8 — Field formulation

The encoding of each data type used in this part of ISO/IEC 18023 is specified in 5 Encoding of data types.

6.3 Object instance representation

6.3.1 DRM_Absolute_Time_Interval

 

7

6

5

4

3

2

1

0

a

bb

00

001

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing one item

time_significance : Time_Significance

delta_days :  Integer

delta_hours : Byte_Unsigned

delta_minutes : Byte Unsigned

delta_seconds :  Long_Float

6.3.2 DRM_Absolute_Time_Point

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

time_significance : Time_Significance

time_configuration : Time Configuration

year : Integer

month : Month

day : Integer

hour : Byte_Unsigned

minutes : Byte_Unsigned

seconds : Long_Float

6.3.3 DRM_Access

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

access_constraints : Security_Restriction_Type

use_constraints : Security_Restriction_Type

additional_constraints : String

security :  Security­_Information

6.3.4 DRM_AEC_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.5 DRM_ALCC_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.6 DRM_Alternate_Hierarchy_Related_Features

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

6.3.7 DRM_Alternate_Hierarchy_Related_Geometry

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

6.3.9 DRM_ALCC_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.10 DRM_Ambient_Colour

7

6

5

4

3

2

1

0

a

bb

00

001

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing one item

6.3.8 DRM_AM_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.11 DRM_Animation_Behaviour

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

period : Long_Float

count : Short_Integer_Unsigned

forward_sequence_mode : Boolean

beginning_frame : Short_Integer_Positive

ending_frame : Short_Integer_Positive

random_beginning_frame : Boolean

6.3.12 DRM_Animation_Related_Geometry

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

6.3.13 DRM_AOM_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.14 DRM_APS_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.15 DRM_Arc

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

count : Short_Integer_Unsigned

suppress_last : Boolean

6.3.16 DRM_Areal_Feature

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

6.3.17 DRM_ATM_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.18 DRM_Attachment_Point

7

6

5

4

3

2

1

0

a

01

00

001

field offset as specified by a

aggregate reference list containing one item

component reference list containing one item

6.3.19 DRM_Attribute_Set

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one item

component reference list containing items as specified by ddd

6.3.20 DRM_Attribute_Set_Index

7

6

5

4

3

2

1

0

a

bb

01

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing one item

component reference list containing items as specified by ddd

index : Integer_Positive

6.3.21 DRM_Attribute_Set_Index_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

expression_index : Integer_Unsigned

6.3.22 DRM_Attribute_Set_Table

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one item

component reference list containing items as specified by ddd

table_usage : String

regular : Boolean

6.3.23 DRM_Attribute_Set_Table_Group

7

6

5

4

3

2

1

0

a

01

cc

ddd

field offset as specified by a

association count if cc = 11

component count if ddd = 111

aggregate reference list containing one item

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

group_id : Integer_Unsigned

primary_table_index : Integer_Positive

table_size : Integer_Positive

6.3.24 DRM_Attribute_Set_Table_Library

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one item

component reference list containing items as specified by ddd

6.3.25 DRM_AUPS_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.26 DRM_AUTM_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.27 DRM_Blend_Directional_Light

7

6

5

4

3

2

1

0

a

bb

00

010

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing two items

upper_plane_angular_offset : Long_Float

lower_plane_angular_offset : Long_Float

6.3.28 DRM_Bounding_Volume

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one item

component reference list containing items as specified by ddd

6.3.29 DRM_Browse_Media

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

name : String

media_type : Media_Format

media_urn: URN

description : String

6.3.30 DRM_Camera_Point

7

6

5

4

3

2

1

0

a

00

00

011

field offset as specified by a

component reference list containing three items

camera_id : Integer_Unsigned

projection : Camera_Projection_Type

camera_near : Long_Float

camera_far : Long_Float

use_left_right_bottom_top : Boolean

left : Long_Float

bottom : Long_Float

top : Long_Float

right : Long_Float

horizontal_field_of_view : Long_Float

aspect_ratio : Long_Float

6.3.31 DRM_Centre_Of_Buoyancy

7

6

5

4

3

2

1

0

a

01

00

001

field offset as specified by a

aggregate reference list containing one item

component reference list containing one item

6.3.32 DRM_Centre_Of_Mass

7

6

5

4

3

2

1

0

a

01

00

001

field offset as specified by a

aggregate reference list containing one item

component reference list containing one item

6.3.33 DRM_Centre_Of_Pressure

7

6

5

4

3

2

1

0

a

01

00

001

field offset as specified by a

aggregate reference list containing one item

component reference list containing one item

6.3.34 DRM_Citation

7

6

5

4

3

2

1

0

a

bb

00

001

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing one item

title : String

edition : String

responsible_party : Contract_Information

series_name : String

issue_id : String

other : String

6.3.35 DRM_Classification_Data

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

tag : EDCS_Classification_Code

6.3.36 DRM_Classification_Related_Features

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

unique_descendants : Boolean

strict_organizing_principle : Boolean

6.3.37 DRM_Classification_Related_Geometry

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

6.3.38 DRM_CMY_Colour

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

cmy_data : CMY_Data

6.3.39 DRM_CMY_Colour_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

cyan_expression_index : Integer_Unsigned

magenta_expression_index : Integer_Unsigned

yellow_expression_index : Integer_Unsigned

6.3.40 DRM_Collision_Volume

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing one items as specified by bb

component reference list containing items as specified by ddd

6.3.41 DRM_Colour

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

colour_mapping : Colour_Mapping

6.3.42 DRM_Colour_Entry_Table

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

start_index : Integer_Positive

6.3.43 DRM_Colour_Index

7

6

5

4

3

2

1

0

a

bb

01

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list contai ning one item

component reference list containing items as specified by ddd

colour_mapping : Colour_Mapping

index : Integer_Positive

intensity_level : Long_FLoat

6.3.44 DRM_Colour_Index_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

colour_index : Integer_Unsigned

intensity_level_index : Integer_Unsigned

6.3.45 DRM_Colour_Set

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

6.3.46 DRM_Colour_Shininess

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

shininess : Long_Float

6.3.47 DRM_Colour_Table

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one item

component reference list containing items as specified by ddd

6.3.48 DRM_Colour_Table_Group

7

6

5

4

3

2

1

0

a

01

cc

ddd

field offset as specified by a

association count if cc = 11

component count if ddd = 111

aggregate reference list containing one item

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

primary_table_index : Integer_Positive

table_size : Integer_Positive

6.3.49 DRM_Colour_Table_Library

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one item

component reference list containing items as specified by ddd

6.3.50 DRM_Cone_Directional_Light

7

6

5

4

3

2

1

0

a

bb

00

010

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing two items

has_plane : Boolean

plane_angular_offset : Long_Float

use_full_intensity : Boolean

minimum_colour_intensity : Long_Float

invisible_behind : Boolean

6.3.51 DRM_Conformal_Behaviour

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

parallel_gravity : Boolean

offset_distance : Long_Float

6.3.52 DRM_Connected_Feature_Edge

7

6

5

4

3

2

1

0

a

01

cc

000

field offset as specified by a

association count if cc = 11

aggregate reference list containing one item

association reference list containing items as specified by cc

6.3.53 DRM_Connected_Geometry_Edge

7

6

5

4

3

2

1

0

a

01

cc

000

field offset as specified by a

association count if cc = 11

aggregate reference list containing one item

association reference list containing items as specified by cc

6.3.54 DRM_Contact_Point

7

6

5

4

3

2

1

0

a

01

00

001

field offset as specified by a

aggregate reference list containing one item

component reference list containing one item

6.3.55 DRM_Continuous_Level_Of_Detail_Related_Geometry

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

terminating_node : Boolean

6.3.56 DRM_Cylindrical_Volume_Extent

7

6

5

4

3

2

1

0

a

bb

00

010

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing two items

major_axis_radius : Long_Float

minor_axis_radius : Long_Float

cylinder_length : Long_Float

6.3.57 DRM_Data_Quality

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

fictional : Boolean

property_accuracy : String

logical_consistency : String

completeness : String

absolute_horizontal_positional_accuracy : String

relative_horizontal_positional_accuracy : String

absolute_vertical_positional_accuracy : String

relative_vertical_positional_accuracy : String

6.3.58 DRM_Data_Table_Library

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one item

component reference list containing items as specified by ddd

6.3.59 DRM_Description

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

abstract : String

purpose : String

other : String

6.3.60 DRM_Diffuse_Colour

7

6

5

4

3

2

1

0

a

bb

00

001

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing one item

6.3.61 DRM_Distance_Level_Of_Detail_Data

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

minimum_range : Long_Float

minimum_fade_band : Long_Float

maximum_range : Long_Float

maximum_fade_band : Long_Float

6.3.62 DRM_DRM_Class_Summary_Item

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

drm_class : DRM_Class

6.3.63 DRM_EC_Location_2D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[2]

6.3.64 DRM_EDCS_Use_Summary_Item

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

6.3.65 DRM_Edge_Direction

7

6

5

4

3

2

1

0

a

00

00

000

field offset as specified by a

forwards : Boolean

6.3.66 DRM_Ellipse

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

major_axis_length : Long_Float

minor_axis_length : Long_Float

6.3.67 DRM_Elliptic_Cylinder

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

major_axis_length : Long_Float

minor_axis_length : Long_Float

height : Long_Float

6.3.68 DRM_Emissive_Colour

7

6

5

4

3

2

1

0

a

01

00

001

field offset as specified by a

aggregate reference list containing one item

component reference list containing one item

6.3.69 DRM_Enumeration_Axis

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

axis_type : Element_Type

value_unit : EDCS_Unit_Code

value_scale : EDCS_Scale_Code

axis_value_count : Short_Integer_Positive

axis_value_array : EDCS_Enumerant_Code[axis_value_count]

6.3.70 DRM_Environmental_Domain_Summary

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one item

component reference list containing items as specified by ddd

environmental_domain : EDCS_Classification_Code

6.3.71 DRM_Environment_Root

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one item

component reference list containing items as specified by ddd

srf_parameters : SRF_Parameters

6.3.72 DRM_External_Feature_Face_Ring

7

6

5

4

3

2

1

0

a

01

cc

000

field offset as specified by a

association count if cc = 11

aggregate reference list containing one item

association reference list containing items as specified by cc

6.3.73 DRM_Face_Direction

7

6

5

4

3

2

1

0

a

00

00

000

field offset as specified by a

front : Boolean

6.3.74 DRM_Fade_Range

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

fade_to_off_begin : Long_Float

fade_to_off_complete : Long_Float

6.3.75 DRM_Feature_Edge

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

6.3.76 DRM_Feature_ID

7

6

5

4

3

2

1

0

a

01

cc

ddd

field offset as specified by a

association count if cc = 11

component count if ddd = 111

aggregate reference list containing one item

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

feature_id : Integer_Unsigned

6.3.77 DRM_Feature_ID_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

expression_index : Integer_Unsigned

6.3.78 DRM_Feature_Model

7

6

5

4

3

2

1

0

a

01

cc

ddd

field offset as specified by a

association count if cc = 11

component count if ddd = 111

aggregate reference list containing one item

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

6.3.79 DRM_Feature_Model_Instance

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

6.3.80 DRM_Feature_Node

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

6.3.81 DRM_Finite_Element_Mesh

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

6.3.82 DRM_Flashing_Light_Behaviour

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

period : Long_Float

delay : Long_Float

duration : Long_Float

6.3.83 DRM_GC_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.84 DRM_GCS_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.85 DRM_GD_Location_2D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[2]

6.3.86 DRM_GD_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.87 DRM_GEI_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.88 DRM_Geometry_Edge

7

6

5

4

3

2

1

0

a

01

cc

ddd

field offset as specified by a

association count if cc = 11

component count if ddd = 111

aggregate reference list containing one item

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

6.3.89 DRM_Geometry_Face

7

6

5

4

3

2

1

0

a

bb

cc

ddd

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

6.3.90 DRM_Geometry_Face_Ring

7

6

5

4

3

2

1

0

a

01

cc

000

field offset as specified by a

association count if cc = 11

aggregate reference list containing one item

association reference list containing items as specified by cc

6.3.91 DRM_Geometry_ID

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

6.3.92 DRM_Geometry_ID_Control_Link

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

expression_index : Integer_Unsigned

6.3.93 DRM_Geometry_Model

7

6

5

4

3

2

1

0

a

01

cc

ddd

field offset as specified by a

association count if cc = 11

component count if ddd = 111

aggregate reference list containing one item

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

6.3.94 DRM_Geometry_Model_Instance

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

6.3.95 DRM_Geometry_Node

7

6

5

4

3

2

1

0

a

01

cc

ddd

field offset as specified by a

association count if cc = 11

component count if ddd = 111

aggregate reference list containing one item

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

6.3.96 DRM_GM_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.97 DRM_Grid_Overlap

7

6

5

4

3

2

1

0

a

01

00

000

field offset as specified by a

aggregate reference list containing one item

overlay_group : Short_Integer_Positive

priority : Short_Integer_Unsigned

operation : Grid_Overlap_Operator

6.3.98 DRM_GSE_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.99 DRM_GSM_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.100 DRM_Hierarchy_Data

7

6

5

4

3

2

1

0

a

00

00

000

field offset as specified by a

alternate_representation_reason : String

6.3.101 DRM_Hierarchy_Summary_Item

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

drm_class : DRM_Class

multiplicity_meaning : Multiplicity_Code

multiplicity : Integer_Unsigned

6.3.102 DRM_HSV_Colour

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

hsv_data : HSV_Data

6.3.103 DRM_HSV_Colour_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

hue_expression_index : Integer_Unsigned

saturation_expression_index : Integer_Unsigned

value_expression_index : Integer_Unsigned

6.3.104 DRM_Image

7

6

5

4

3

2

1

0

a

01

cc

ddd

field offset as specified by a

association count if cc = 11

component count if ddd = 111

aggregate reference list containing one item

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

name : String

colour_model : Colour_Model

level_count : Short_Integer_Positive

mip_extents_array : Image_Mip_Fields[level_count]

image_signature : Image_Signature

scan_direction : Image_Scan_Direction

scan_direction_z : Image_Scan_Direction_Z

component_data_type : Image_Component_Type

data_is_3D : Boolean

bits_of_alpha : Short_Integer_Unsigned

bits_of_luminance : Short_Integer_Unsigned

bits_of_colour_coordinate_1 : Short_Integer_Unsigned

bits_of_colour_coordinate_2 : Short_Integer_Unsigned

bits_of_colour_coordinate_3 : Short_Integer_Unsigned

bits_of_bump_map_height : Short_Integer_Unsigned

bits_of_material_1 : Short_Integer_Unsigned

bits_of_material_2 : Short_Integer_Unsigned

bits_of_material_3 : Short_Integer_Unsigned

bits_of_material_2_percentage : Short_Integer_Unsigned

bits_of_material_3_percentage : Short_Integer_Unsigned

bits_of_image_index : Short_Integer_Unsigned

bits_of_bump_map_u : Short_Integer_Unsigned

bits_of_bump_map_v : Short_Integer_Unsigned

minimum_value_of_alpha : Float

maximum_value_of_alpha : Float

minimum_value_of_luminance : Float

maximum_value_of_luminance : Float

minimum_value_of_colour_coordinate_1 : Float

maximum_value_of_colour_coordinate_1 : Float

minimum_value_of_colour_coordinate_2 : Float

maximum_value_of_colour_coordinate_2 : Float

minimum_value_of_colour_coordinate_3 : Float

maximum_value_of_colour_coordinate_3 : Float

minimum_value_of_bump_map_height : Float

maximum_value_of_bump_map_height : Float

minimum_value_of_bump_map_u : Float

maximum_value_of_bump_map_u : Float

minimum_value_of_bump_map_v : Float

maximum_value_of_bump_map_v : Float

6.3.105 DRM_Image_Anchor

7

6

5

4

3

2

1

0

a

bb

00

010

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing two items

srf_parameters : SRF_Parameters

6.3.106 DRM_Image_Library

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one item

component reference list containing items as specified by ddd

6.3.107DRM_Image_Lookup

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

lookup_signature : Image_Lookup_Signature

lookup_type : Image_Lookup_Type

colour_model : Colour_Model

data_is_integer : Boolean

bits_of_alpha : Short_Integer_Unsigned

bits_of_luminance : Short_Integer_Unsigned

bits_of_colour_coordinate_1 : Short_Integer_Unsigned

bits_of_colour_coordinate_2 : Short_Integer_Unsigned

bits_of_colour_coordinate_3 : Short_Integer_Unsigned

bits_of_bump_map_height : Short_Integer_Unsigned

bits_of_material_1 : Short_Integer_Unsigned

bits_of_material_2 : Short_Integer_Unsigned

bits_of_material_3 : Short_Integer_Unsigned

bits_of_material_2_percentage : Short_Integer_Unsigned

bits_of_material_3_percentage : Short_Integer_Unsigned

bits_of_image_index : Short_Integer_Unsigned

bits_of_bump_map_u : Short_Integer_Unsigned

bits_of_bump_map_v : Short_Integer_Unsigned

minimum_value_of_alpha : Float

maximum_value_of_alpha : Float

minimum_value_of_luminance : Float

maximum_value_of_luminance : Float

minimum_value_of_colour_coordinate_1 : Float

maximum_value_of_colour_coordinate_1 : Float

minimum_value_of_colour_coordinate_2 : Float

maximum_value_of_colour_coordinate_2 : Float

minimum_value_of_colour_coordinate_3 : Float

maximum_value_of_colour_coordinate_3 : Float

minimum_value_of_bump_map_height : Float

maximum_value_of_bump_map_height : Float

minimum_value_of_bump_map_u : Float

maximum_value_of_bump_map_u : Float

minimum_value_of_bump_map_v : Float

maximum_value_of_bump_map_v : Float

axis_size : Short_Integer_Unsigned

axis_count : Short_Integer_Unsigned

6.3.108 DRM_Image_Mapping_Function

7

6

5

4

3

2

1

0

A

BB

CC

DDD

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing one item

component reference list containing items as specified by ddd

image_mapping_method : Image_Mapping_Method

image_wrap_s : Image_Wrap

image_wrap_t : Image_Wrap

image_projection_type : Image_Projection_Type

intensity_level : Long_Float

gain : Long_Float

image_detail_mapping : Boolean

6.3.109 DRM_In_Out

7

6

5

4

3

2

1

0

A

BB

CC

DDD

field offset as specified by a

input : Boolean

6.3.110 DRM_Index_Level_Of_Detail_Data

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

index : Integer_Positive

6.3.111 DRM_Infinite_Light

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing three required items and one optional item as specified by ddd

apply_to_children : Boolean

override_positional_lights : Boolean

override_infinite_lights : Boolean

active_light_value : Boolean

6.3.112 DRM_Inline_Colour

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

colour_mapping : Colour_Mapping

6.3.113 DRM_Interface_Template

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing two optional items as specified by bb

component reference list containing items as specified by ddd

description : String

6.3.114 DRM_Internal_Feature_Face_Ring

7

6

5

4

3

2

1

0

a

00

cc

000

field offset as specified by a

association count if cc = 11

association reference list containing items as specified by cc

6.3.115 DRM_Interval_Axis

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

axis_type : Element_Type

value_unit : EDCS_Unit_Code

value_scale : EDCS_Scale_Code

axis_value_count : Short_Integer_Positive

axis_interval_value_array : Property_Data_Value[axis_value_count]

6.3.116 DRM_Irregular_Axis

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

axis_type : Element_Type

value_unit : EDCS_Unit_Code

value_scale : EDCS_Scale_Code

axis_value_count : Short_Integer_Positive

axis_value_array : Property_Data_Value[axis_value_count]

interpolation_type : Interpolation_Type

6.3.117 DRM_Keywords

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

keyword_count : Short_Integer_Unsigned

keyword_array : Keyword_Structure[keyword_count]

6.3.118 DRM_Label

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

aggregate reference list containing one item

component reference list containing one required item and one optional item as specified by ddd

6.3.119 DRM_LCC_Location_2D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[2]

6.3.120 DRM_Level_Of_Detail_Related_Features

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

lod_data_type : LOD_Data_Type

6.3.121 DRM_Level_Of_Detail_Related_Geometry

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

lod_data_type : LOD_Data_Type

6.3.122 DRM_Light_Rendering_Properties

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

display_type : Display_Type

light_diameter : Long_Float

light_extinguishing_range : Long_Float

random_area_light : Boolean

active_light_value : Boolean

candela_value : Long_Float

6.3.123 DRM_Light_Rendering_Properties_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

active_expression_index : Integer_Unsigned

candela_value_expression_index : Integer_Unsigned

lower_candela_value_index : Integer_Unsigned

upper_candela_value_index : Integer_Unsigned

6.3.124 DRM_Light_Source_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

expression_index : Integer_Unsigned

6.3.125 DRM_Line

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

count : Short_Integer_Unsigned

suppress_last : Boolean

6.3.126 DRM_Lineage

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

statement : String

6.3.127 DRM_Linear_Feature

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

6.3.128 DRM_Literal

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

value : Property_Data_Value

6.3.129 DRM_Lobe_Data

7

6

5

4

3

2

1

0

a

bb

00

010

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing two items

horizontal_width : Long_Float

vertical_width : Long_Float

6.3.130 DRM_Local_4x4

7

6

5

4

3

2

1

0

a

01

00

000

field offset as specified by a

aggregate reference list containing one item

matrix : Matrix_4x4

6.3.131 DRM_Location_Table

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

start_index : Integer_Positive

6.3.132 DRM_LSR_Location_2D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[2]

6.3.133 DRM_LSR_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.134 DRM_LSR_Location_3D_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

x_expression_index : Integer_Unsigned

y_expression_index : Integer_Unsigned

z_expression_index : Integer_Unsigned

6.3.135 DRM_LSR_Transformation

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

6.3.136 DRM_LTP_Location_2D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[2]

6.3.137 DRM_LTP_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.138 DRM_M_Location_2D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[2]

6.3.139 DRM_Map_Scale_Level_Of_Detail_Data

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

map_scale : Long_Float

6.3.140 DRM_Mesh_Face_Table

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

total_mesh_faces : Integer_Positive

max_nodes_and_rings : Integer_Positive

topology_present : Boolean

6.3.141 DRM_Model

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one item

component reference list containing items as specified by ddd

name : String

srf_parameters : SRF_Parameters

model_reference_type : Model_Reference_Type

dynamic_model_processing : Boolean

has_units : Boolean

has_moving_parts : Boolean

6.3.142 DRM_Model_Instance_Template_Index

7

6

5

4

3

2

1

0

a

00

00

000

field offset as specified by a

index : Integer_Positive

6.3.143 DRM_Model_Library

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one item

component reference list containing items as specified by ddd

6.3.144 DRM_Moving_Light_Behaviour

7

6

5

4

3

2

1

0

a

bb

00

001

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing one item

speed : Long_Float

delay : Long_Float

6.3.145 DRM_Oct_Tree_Data

7

6

5

4

3

2

1

0

a

00

00

000

field offset as specified by a

octant : Octant

6.3.146 DRM_Oct_Tree_Related_Features

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

6.3.147 DRM_Oct_Tree_Related_Geometry

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

6.3.148 DRM_OM_Location_2D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[2]

6.3.149 DRM_Overload_Priority_Index

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

overload_priority : Short_Integer

6.3.150 DRM_Parallelepiped_Volume_Extent

7

6

5

4

3

2

1

0

a

bb

00

011

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing three items

edge_length : Long_Float[3]

6.3.151 DRM_Perimeter_Data

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

6.3.152 DRM_Perimeter_Related_Feature_Topology

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

feature_topology_level : Feature_Topology_Level

6.3.153 DRM_Perimeter_Related_Features

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

6.3.154 DRM_Perimeter_Related_Geometry

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

6.3.155 DRM_Perimeter_Related_Geometry_Topology

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

geometry_topology_level : Geometry_Topology_Level

6.3.156 DRM_Point

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

6.3.157 DRM_Point_Feature

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

6.3.158 DRM_Point_Of_Contact

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

point_of_contact : Contact_Information

responsible_party_role : CI_RoleCode

6.3.159 DRM_Polygon

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

polygon_flags : Polygon_Flags

6.3.160 DRM_Polygon_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

hat_test_expression_index : Integer_Unsigned

collidible_expression_index : Integer_Unsigned

invisible_expression_index : Integer_Unsigned

laser_range_finding_expression_index : Integer_Unsigned

6.3.161 DRM_Positional_Light

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing four required items and one optional item

apply_to_children : Boolean

override_posittional_lights : Boolean

override_infinite_lights : Boolean

active_light_value : Boolean

radius : Float

constant_attenuation_factor : Long_Float

linear_attenuation_factor : Long_Float

quadratic_attenuation_factor : Long_Float

6.3.162 DRM_Predefined_Function

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

value_type : Property_Data_Value_Type

function : Predefined_Function

6.3.163 DRM_Presentation_Domain

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

presentation_domain : Presentation_Domain

6.3.164 DRM_Primitive_Colour

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing four optional items as specified by ddd

6.3.165 DRM_Primitive_Summary_Item

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

drm_class : DRM_Class

multiplicity : Integer_Unsigned

6.3.166 DRM_Process_Step

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing one required item and one optional item as specified by ddd

description : String

rationale : String

6.3.167 DRM_Property_Characteristic

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

meaning : EDCS_Value_Characteristic_Code

characteristics_value : Property_Data_Value

6.3.168 DRM_Property_Description

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

meaning : Element_Type

value_unit : EDCS_Unit_Code

value_scale : EDCS_Scale_Code

6.3.169 DRM_Property_Grid

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

spatial_axes_count : Short_Integer_Positive

location_index : Short_Integer[*]

srf_parameters : SRF_Parameters

data_present : Boolean

6.3.170 DRM_Property_Grid_Hook_Point

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list contai ning items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

6.3.171 DRM_Property_Table

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

6.3.172 DRM_Property_Table_Reference

7

6

5

4

3

2

1

0

a

bb

10

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing two items

component reference list containing one optional item as specified by ddd

6.3.173 DRM_Property_Table_Reference_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

expression_index : Integer_Unsigned

6.3.174 DRM_Property_Table_Reference_Set

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

6.3.175 DRM_Property_Table_Reference_Table

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

start_index : Integer_Positive

6.3.176 DRM_Property_Value

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

meaning : Element_Type

value_unit : EDCS_Unit_Code

value_scale : EDCS_Scale_Code

value : Property_Data_Value

6.3.177 DRM_PS_Location_2D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[2]

6.3.178 DRM_Pseudo_Code_Function

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

value_type : Property_Data_Value_Type

name : String

pseudo_code : String

6.3.179 DRM_Pyramid_Directional_Light

7

6

5

4

3

2

1

0

a

bb

00

010

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing two items

use_full_intensity : Boolean

minimum_colour_intensity : Long_Float

invisible_behind : Boolean

6.3.180 DRM_Quad_Tree_Data

7

6

5

4

3

2

1

0

a

00

00

000

field offset as specified by a

quadrant : Quadrant

6.3.181 DRM_Quad_Tree_Related_Features

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

6.3.182 DRM_Quad_Tree_Related_Geometry

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

6.3.183 DRM_Reference_Origin

7

6

5

4

3

2

1

0

a

01

00

001

field offset as specified by a

aggregate reference list containing one item

component reference list containing one item

srf_parameters : SRF_Parameters

6.3.184 DRM_Reference_Surface

7

6

5

4

3

2

1

0

a

bb

10

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing two items

component reference list containing items as specified by ddd

classification : EDCS_Classification_Code

multiplicity_rule : Reference_Surface_Elevation_Select

lod_rule : Reference_Surface_LOD_Select

6.3.185 DRM_Reference_Vector

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing two optional items as specified by ddd

6.3.186 DRM_Reference_Vector_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

v0_expression_index : Integer_Unsigned

v1_expression_index : Integer_Unsigned

v2_expression_index : Integer_Unsigned

6.3.187 DRM_Reference_Vector_Table

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

start_index : Integer_Positive

6.3.188 DRM_Reference_Vector_With_Location_Index

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one item

component reference list containing one required item and two optional items as specified by ddd

unit_vector : Vector_3

vector_type : Reference_Vector_Type

location_index : Integer_Unsigned

6.3.189 DRM_Regular_Axis

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

axis_type : Element_Type

value_unit : EDCS_Unit_Code

value_scale : EDCS_Scale_Code

axis_value_count : Short_Integer_Positive

interpolation_type : Interpolation_Type

first_value : Property_Data_Value

spacing : Property_Data_Value

spacing_type : Spacing_Type

axis_alignment : Axis_Alignment

6.3.190 DRM_Regular_Feature_Face

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

6.3.191 DRM_Relative_Time_Interval

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing one optional item as specified by ddd

time_significance : Time_Significance

delta_start_days : Integer

delta_stop_days : Integer

delta_start_hours : Byte_Unsigned

delta_stop_hours : Byte_Unsigned

delta_start_minutes : Byte_Unsigned

delta_stop_minutes : Byte_Unsigned

delta_start_seconds : Long_Float

delta_stop_seconds : Long_Float

6.3.192 DRM_Relative_Time_Point

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing one optional item as specified by ddd

time_significance : Time_Significance

delta_days : Integer

delta_hours : Byte_Unsigned

delta_minutes : Byte_Unsigned

delta_seconds : Long_Float

6.3.193 DRM_Rendering_Priority_Level

7

6

5

4

3

2

1

0

a

00

00

000

field offset as specified by a

rendering_group : Short_Integer_Positive

rendering_priority : Short_Integer

6.3.194 DRM_Rendering_Properties

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing one optional item

fill_method : Pixel_Fill_Method

shading : Shading_Method

colour_binding : Colour_Binding

style : Display_Style

side : Display_Side

6.3.195 DRM_RGB_Colour

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate reference list containing four individually optional items as specified by bb

component reference list containing one optional item

rgb_data : RGB_Data

6.3.196 DRM_RGB_Colour_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

red_expression_index : Integer_Unsigned

green_expression_index : Integer_Unsigned

blue_expression_index : Integer_Unsigned

6.3.197 DRM_Rotating_Light_Behaviour

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

period : Long_Float

6.3.198 DRM_Rotation

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing two individually optional items as specified by ddd

axis : LSR_Transformation_Axis

angle : Long_Float

6.3.199 DRM_Rotation_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

expression_index : Integer_Unsigned

lower_expression_index : Integer_Unsigned

upper_expression_index : Integer_Unsigned

6.3.200 DRM_Same_As_Feature_Edge

7

6

5

4

3

2

1

0

a

01

01

000

field offset as specified by a

aggregate reference list containing one item

association reference list containing one item

6.3.201 DRM_Same_As_Feature_Face

7

6

5

4

3

2

1

0

a

01

01

000

field offset as specified by a

aggregate reference list containing one item

association reference list containing one item

6.3.202 DRM_Same_As_Feature_Node

7

6

5

4

3

2

1

0

a

01

01

000

field offset as specified by a

aggregate reference list containing one item

association reference list containing one item

6.3.203 DRM_Same_As_Geometry_Edge

7

6

5

4

3

2

1

0

a

01

01

000

field offset as specified by a

aggregate reference list containing one item

association reference list containing one item

6.3.204 DRM_Same_As_Geometry_Face

7

6

5

4

3

2

1

0

a

01

01

000

field offset as specified by a

aggregate reference list containing one item

association reference list containing one item

6.3.205 DRM_Same_As_Geometry_Node

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate reference list containing one item

association reference list containing one item

6.3.206 DRM_Scale

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate reference list containing one optional item as specified by bb

component reference list containing two individually optional items as specified by ddd

axis : LSR_Transformation_Axis

scale_amount : Long_Float

6.3.207 DRM_Scale_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

expression_index : Integer_Unsigned

lower_expression_index : Integer_Unsigned

upper_expression_index : Integer_Unsigned

6.3.208 DRM_Season

7

6

5

4

3

2

1

0

a

bb

00

001

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing one item

time_significance : Time_Significance

season : Season

6.3.209 DRM_Separating_Plane

7

6

5

4

3

2

1

0

a

bb

00

011

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing three items

6.3.210 DRM_Separating_Plane_Data

7

6

5

4

3

2

1

0

a

00

00

000

field offset as specified by a

positive : Boolean

6.3.211 DRM_Separating_Plane_Related_Geometry

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

6.3.212 DRM_Separating_Plane_Relations

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one item

component reference list containing items as specified by ddd

6.3.213 DRM_SM_Location_3D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[3]

6.3.214 DRM_Sound

7

6

5

4

3

2

1

0

a

01

cc

ddd

field offset as specified by a

association count if cc = 11

component count if ddd = 111

aggregate reference list containing one item

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

name : String

sound_type : Sound_Format

sound_urn : URN

duration : Float

sampling_rate : Float

bits_per_sample : Byte_Positive

channel_count : Byte_Positive

method : String

6.3.215 DRM_Sound_Instance

7

6

5

4

3

2

1

0

a

bb

01

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing one item

component reference list containing items as specified by ddd

active_sound_value : Boolean

6.3.216 DRM_Sound_Instance_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

active_sound_value_expression_index : Integer_Unsigned

6.3.217 DRM_Sound_Library

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one item

component reference list containing items as specified by ddd

6.3.218 DRM_Sound_Volume

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing two required items and one optional item as specified by ddd

6.3.219 DRM_Source

7

6

5

4

3

2

1

0

a

bb

cc

010

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing two required items

description : String

scale : Integer_Positive

contribution : String

6.3.220 DRM_Spatial_Extent

7

6

5

4

3

2

1

0

a

bb

00

010

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing two items

6.3.221 DRM_Spatial_Index_Data

7

6

5

4

3

2

1

0

a

00

00

000

field offset as specified by a

row_index : Integer_Positive

column_index : Integer_Positive

6.3.222 DRM_Spatial_Index_Related_Feature_Topology

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

sparse : Boolean

column_count : Integer_Positive

row_count : Integer_Positive

column_width : Long_Float

row_width : Long_Float

spacing_units : Spatial_Index_Spacing_Unit

6.3.223 DRM_Spatial_Index_Related_Features

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

sparse : Boolean

column_count : Integer_Positive

row_count : Integer_Positive

column_width : Long_Float

row_width : Long_Float

spacing_units : Spatial_Index_Spacing_Unit

6.3.224 DRM_Spatial_Index_Related_Geometry

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

sparse : Boolean

column_count : Integer_Positive

row_count : Integer_Positive

column_width : Long_Float

row_width : Long_Float

spacing_units : Spatial_Index_Spacing_Unit

6.3.225 DRM_Spatial_Index_Related_Geometry_Topology

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

geometry_topology_level : Geometry_Topology_Level

sparse : Boolean

column_count : Integer_Positive

row_count : Integer_Positive

column_width : Long_Float

row_width : Long_Float

spacing_units : Spatial_Index_Spacing_Unit

6.3.226 DRM_Spatial_Resolution_Level_Of_Detail_Data

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

spatial_resolution : Long_Float

unit : Spatial_Index_Spacing_Unit

6.3.227 DRM_Specular_Colour

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate reference list containing two individually optional items as specified by bb

component reference list containing one required item and one optional item as specified by ddd

6.3.228 DRM_Spherical_Volume_Extent

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

radius : Long_Float

6.3.229 DRM_Spot_Light

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing five required items and one optional item as specified by ddd

apply_to_children : Boolean

override_positional_lights : Boolean

override_infinite_lights : Boolean

active_light_value : Boolean

radius : Float

constant_attenuation_factor : Long_Float

linear_attenuation_factor : Long_Float

quadratic_attenuation_factor : Long_Float

horizontal_drop_off_rate : Long_Float

vertical_drop_off_rate : Long_Float

6.3.230 DRM_SRF_Summary

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

srf_parameters : SRF_Parameters

6.3.231 DRM_Stamp_Behaviour

7

6

5

4

3

2

1

0

a

bb

00

001

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

x_axis_limit : Rotation_Data

y_axis_limit : Rotation_Data

z_axis_limit : Rotation_Data

6.3.232 DRM_State_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

expression_index : Integer_Positive

mismatch_behaviour : State_Mismatch_Behaviour

6.3.233DRM_State_Data

7

6

5

4

3

2

1

0

a

00

00

000

field offset as specified by a

state_value : Property_Data_Value

6.3.234 DRM_State_Related_Features

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

state_tag : EDCS_Attribute_Code

active_state_value : Property_Data_Value

6.3.235 DRM_State_Related_Geometry

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

state_tag : EDCS_Attribute_Code

active_state_value : Property_Data_Value

6.3.236 DRM_Strobing_Light_Behaviour

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

period : Long_Float

delay : Long_Float

6.3.237 DRM_Symbol

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing two individually optional items as specified by ddd

name : String

symbol_type : Symbol_Type

symbol_urn : URN

6.3.238 DRM_Symbol_Library

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one item

component reference list containing items as specified by ddd

6.3.239 DRM_Table_Property_Description

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list contai ning items as specified by ddd

meaning : Element_Type

value_unit : EDCS_Unit_Code

value_scale : EDCS_Scale_Code

value_type : Property_Data_Value

component_data_table_ecc : EDCS_Classification_Code

6.3.240 DRM_Tack_Point

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one item

component reference list containing items as specified by ddd

6.3.241 DRM_Text

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

text_string : String

font : Text_Font

6.3.242 DRM_Texture_Coordinate

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing one optional item

s : Long_Float

t : Long_Float

6.3.243 DRM_Texture_Coordinate_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

s_expression_index : Integer_Unsigned

t_expression_index : Integer_Unsigned

6.3.244 DRM_Texture_Coordinate_Set

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one optional item as specified by bb

component reference list containing items as specified by ddd

6.3.245 DRM_Texture_Coordinate_Table

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

start_index : Integer_Positive

6.3.246 DRM_Time_Constraints_Data

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

6.3.247 DRM_Time_Of_Day

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

time_signficance : Time_Significance

time_of_day : Time_Of_Day

6.3.248 DRM_Time_Related_Features

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

time_data_type : Time_Data_Type

6.3.249 DRM_Time_Related_Geometry

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

time_data_type : Time_Data_Type

6.3.250 DRM_TM_Location_2D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[2]

6.3.251 DRM_Translation

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate reference list containing one optional item as specified by bb

component reference list containing two individually optional items as specified by ddd

axis : LSR_Tranform_Axis

translation_amount : Long_Float

6.3.252 DRM_Translation_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

expression_index : Integer_Unsigned

lower_expression_index : Integer_Unsigned

upper_expression_index : Integer_Unsigned

6.3.253 DRM_Translucency

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing one optional item as specified by ddd

translucency_value : Long_Float

6.3.254 DRM_Translucency_Control_Link

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

description : String

expression_index : Integer_Unsigned

6.3.255 DRM_Transmittal_Root

7

6

5

4

3

2

1

0

a

00

00

ddd

field offset as specified by a

component count if ddd = 111

component reference list containing items as specified by ddd

name : String

major_DRM_version : Short_Integer_Positive

minor_DRM_version : Byte_Unsigned

interim_DRM_version : Character

major_EDCS_version : Short_Integer_Positive

minor_EDCS_version : Byte_Unsigned

interim_EDCS_version : Character

credits : String

6.3.256 DRM_Transmittal_Summary

7

6

5

4

3

2

1

0

a

01

00

ddd

field offset as specified by a

component count if ddd = 111

aggregate reference list containing one item

component reference list containing items as specified by ddd

features_present : Present_In

geometry_present : Present_In

geometry_topology_present : Present_In

data_tables_present : Present_In

priority_values_present : Present_In

mobility_values_present : Present_In

thermal_values_present : Present_In

terrain_lods_present : Present_In

two_D_features_flag : Present_In

models_present : Boolean

images_present : Boolean

sounds_present : Boolean

symbols_present : Boolean

colours_present : Boolean

colour_model : Colour_Model

EDCS_usage_list_is_comprehensive : Boolean

6.3.257 DRM_Twinkling_Light_Behaviour

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

6.3.258 DRM_Union_Of_Feature_Topology

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

feature_topology_level : Feature_Topology_Level

6.3.259 DRM_Union_Of_Features

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

union_reason : Feature_Union_Reason

ordering_reason : Ordering_Reason

6.3.260 DRM_Union_Of_Geometry_Hierarchy

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

ordering_reason : Ordering_Reason

6.3.261 DRM_Union_Of_Geometry_Topology

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

component reference list containing items as specified by ddd

geometry_topology_level : Geometry_Topology_Level

6.3.262 DRM_Union_Of_Primitive_Geometry

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

unique_descendants : Boolean

strict_organizing_principle : Boolean

ordering_reason : Ordering_Reason

6.3.263 DRM_Universal_Feature_Face

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

association count if cc = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing items as specified by cc

component reference list containing items as specified by ddd

6.3.264 DRM_UPS_Location_2D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[2]

6.3.265 DRM_UTM_Location_2D

7

6

5

4

3

2

1

0

a

bb

00

000

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

coordinate : Long_Float[2]

6.3.266 DRM_Variable

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing one optional item as specified by ddd

meaning : Element_Type

value_unit : EDCS_Unit_Code

value_scale : EDCS_Scale_Code

value_type : Property_Data_Value_Type

description : String

runtime_label : String

6.3.267 DRM_Vertex

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing one optional item as specified by cc

component reference list containing items as specified by ddd

6.3.268 DRM_Vertex_With_Component_Indices

7

6

5

4

3

2

1

0

a

bb

cc

ddd

field offset as specified by a

aggregate count if bb = 11

component count if ddd = 111

aggregate reference list containing items as specified by bb

association reference list containing one optional item as specified by cc

component reference list containing items as specified by ddd

colour_index : Integer_Unsigned

location_index : Integer_Unsigned

reference_vector_index : Integer_Unsigned

texture_coordinate_index : Integer_Unsigned

property_table_reference_index : Integer_Unsigned

6.3.269 DRM_Volume_Level_Of_Detail_Data

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing two required items and one optional item as specified by ddd

outside : Boolean

6.3.270 DRM_Volume_Light_Behaviour

7

6

5

4

3

2

1

0

a

bb

00

ddd

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing two required items and one optional item as specified by ddd

use_full_intensity : Boolean

minimum_colour_intensity : Long_Float

6.3.271 DRM_World_Transformation

7

6

5

4

3

2

1

0

a

bb

00

001

field offset as specified by a

aggregate count if bb = 11

aggregate reference list containing items as specified by bb

component reference list containing one item

world_3x3 : Matrix_3x3

6.4 STF-specific constructs

6.4.1 Root File content organization

6.4.1.1 Root File Header

The fields in the Root File Header shall be as specified below. All offsets shall be specified in octets from the beginning of the file. An offset is a specification of the number of octets to skip from the beginning of the file.

Magic number : STF_Byte_Unsigned

7

6

5

4

3

2

1

0

0

1

0

1

0

1

0

1

File major version number : STF_Byte_Unsigned

7

6

5

4

3

2

1

0

File major version

File minor version number : STF_Byte_Unsigned

7

6

5

4

3

2

1

0

File minor version

root_object_file_fbo : STF_FBO

master_file_table_size : STF_Integer_Unsigned

master_file_table_offset : STF_Integer_Unsigned

ITR_referenced_transmittals_table_size : STF_Integer_Unsigned

ITR_referenced_transmittals_table_offset : STF_Integer_Unsigned

ITR_referenced_objects_table_size : STF_Integer_Unsigned

ITR_referenced_objects_table_offset : STF_Integer_Unsigned

published_objects_table_size : STF_Integer_Unsigned

published_objects_table_offset : STF_Integer_Unsigned

transmittal_name : STF_Characters

root_file_name : STF_Characters

6.4.1.2 Master File Table

The Master File Table shall start at the offset given in the Root File Header. The Master File Table shall contain the list of STF Object and STF ImgDTData files that make up the transmittal. Each entry in this list shall be a NULL terminated file name (i.e., a string of type STF_Characters). An index into this table shall be used to identify in which file an object is stored. The ‘F’ in an FBO object reference shall be an index into the Master File Table.

6.4.1.3 ITR Referenced Transmittal Table

The ITR referenced transmittal table shall start at the offset given in the Root File Header. This shall be used to implement ITR references from this transmittal to other transmittals. Each entry shall be a NULL terminated transmittal name (i.e., a string of type STF_Characters) of a transmittal that is referenced by this transmittal.

6.4.1.4 ITR Referenced Object Table

The ITR Referenced Object Table shall start at the offset given in the Root File Header. This shall be used to implement ITR references from this transmittal to other transmittals. The table shall contain an entry for each ITR reference in this transmittal. An entry shall consist of an index into the ITR Referenced Transmittal list specified as a BCE8_Unsigned number, and a NULL terminated object label (i.e., a string of type STF_Characters) that shall match the published label of an object in the referenced transmittal.

6.4.1.5 Published Object Table

The Published Object Table shall start at the offset given in the Root File Header. This shall be a table of all the objects in this transmittal that are allowed to be referenced by other transmittals. The first entry shall be an STF_Integer_Unsigned value that determines the number of entries to follow:

Immediately following, there shall be an entry with the following format for each published object:

published_object_label : STF_Characters

reference_to_published_object : STF_FBO

6.4.2 STF Object files

6.4.2.1 Overview

A Transmittal File set may have from 1 to 30000 STF Object files. These files shall be ordered according to their position in the Root File’s Master File Table. The ordering shall be zero-based.

Each STF Object file shall contain no more than 4096 blocks.

6.4.2.2 File header

The fields of the File Header are specified below. All offsets shall be specified in bytes from the beginning of the file.

magic_number : STF_Byte_Unsigned

7

6

5

4

3

2

1

0

0

1

1

1

0

1

1

1

File major version number : STF_Byte_Unsigned

7

6

5

4

3

2

1

0

File major version

File minor version number : STF_Byte_Unsigned

7

6

5

4

3

2

1

0

File minor version

referenced_file_count : STF_Short_Integer_Unsigned

referenced_file_table_offset : STF_Integer_Unsigned

block_count : STF_Short_Integer_Unsigned

block_table_offset : STF_Integer_Unsigned

compressed block_count : STF_Short_Integer_Unsigned
(either 0 or same as block count)

compressed_block_table_offset : STF_Integer_Unsigned

root_file_name : STF_Characters

6.4.2.3 Referenced file table

The Reference File Table shall contain the index into the Master File Table of all files that this STF object file references. An entry of the following form shall be provided for each referenced file in the table.

referenced_file_index : STF_Short_Integer_Unsigned

6.4.2.4 Block table

The Block Table shall contain the data on the blocks stored in the file.  An entry shall be provided for each block as specified below.

block_size : STF_Integer_Unsigned

block_offset : STF_Integer_Unsigned

6.4.2.5 Compressed block table

The Compressed block table specifies the uncompressed sizes for each block. The size of this table shall be either 0 or the same size as the Block Table depending on whether there are any compressed blocks in the File. If a block has been compressed, the block’s entry in the Block Table shall specify the compressed size and the value in the Compressed Blocks Table shall specify the uncompressed size. For blocks that are uncompressed, the compressed_block_size shall be zero.

uncompressed_block_size : STF_Short_Integer_Unsigned

6.4.3 STF Block

6.4.3.1 Overview

The following STF Block format specifies offsets and sizes based on an uncompressed block. Whether a block is compressed or not shall be determined from its entry in the Compressed Block Table as described above.

Each STF Block shall contain no more than 256 objects.

6.4.3.2 Block header

The block header shall consist of two fields. The first field shall specify the offset in octets from the beginning of the block to the Object Pointer Table at the end of the block. The second field shall specify the last_object_index. This shall be the highest object index used in the block. The number of objects in the block shall be:

last_object_index + 1

(although some of the objects may have been deleted).

6.4.3.3 Object type table

The block header shall be followed by a table of nine-bit fields for the object types of each of the objects in the block. This table shall always contain 256 entries (288 bytes) regardless of the number of objects in the block. For objects past the last_object_index, the object type shall be set to zero. For STF object files, the type of the object shall represent the DRM class of the object.  For STF ImgDTData Files where the objects do not represent a DRM object, the object type shall indicate whether the object is an IMAGE_DATA, DT_DATA, DT_BLOCK_DATA, or DT_BLOCK_PARAMS object.

6.4.3.4 Object data

STF Object Data shall consist of no more than 256 STF Objects, the offsets of which are specified in the object pointer table as described in 6.4.3.5 Object pointer table. For STF Object Files, the object data shall represent DRM objects and their relationships. The format of these STF Objects shall be as described in 6.2 Object structure and 6.3 DRM object representation. For STF ImgDTData Files, the object data represents STF-specific objects for image and data table data. These objects shall be as specified in 6.4.4 STF ImgDTData Files.

6.4.3.5 Object pointer table

The object pointer table shall contain an object pointer for each object in the block. These objects shall be objects with indexes in the range [0, last_object_index]. Each object pointer shall be a BCE8_Unsigned integer. The object pointer shall either be an offset or a sentinel value of 1. The offset specifies the location of the STF Object Data in the block. The offset shall be specified as a number of octets and shall be relative to the beginning of the uncompressed block. The offsets are not required to be in increasing order. An object’s size shall be determined by subtracting the object’s offset from the smallest object offset that is larger than the object’s own offset. The size of the last object shall be determined from its offset and the size of the block. The sentinel value 1 shall be reserved as an object pointer value to indicate objects that have been deleted from the transmittal and that this object index may not be reused.

6.4.4 STF ImgDTData files

6.4.4.1 IMAGE_DATA object

This object shall specify the image data for one mip level of a DRM_Image. Each DRM_Image object shall have component references to all IMAGE_DATA objects containing image data for the DRM_Image. These references are not DRM-specified aggregation relationships since the IMAGE_DATA object is not a DRM object. However, STF shall use the same encoding method as is used for DRM relationships. This encoding shall be as specified in 6.2 Object structure.  These component references shall be ordered so that the position of an IMAGE_DATA object indicates the mip level for which the image data applies. Mip levels shall be ordered from smallest to largest. 

There shall be no references from IMAGE_DATA objects to other objects; hence, there shall be no object header similar to STF object headers. The first field shall be a BCE8_Unsigned that represents the size of the image data in bytes. The second field shall be an array of Byte_Unsigned containing the image content.

Thus, each mip level shall be encoded as:

image_size : BCE8_Unsigned

7

6

5

4

3

2

1

0

first image byte



7

6

5

4

3

2

1

0

last image byte

6.4.4.2 DT_DATA object

Each DRM_DataTable object shall have one or more component references to DT_DATA objects. These references are not DRM-specified aggregation relationships since the DT_DATA object is not a DRM object. However, STF shall use the same encoding method as is used for DRM relationships as specified in 6.2 Object structure.  These component references shall be ordered so that the position of a DT_DATA object indicates which element of the data table the DT_DATA object represents. A DRM_Data_Table shall have one or more ordered DRM_Table_Property_Description objects that define the elements of the data table. The first DT_DATA component of the DRM_Data_Table shall describe the data table elements for the first DRM_Table_Property_Description object.

The DT_DATA object shall have the structure specified in Table 6.3:

Table 6.3 — DT_DATA object structure

Object header

component list

The DT_DATA object does not store the data table data directly, but rather serves to organize the DT_BLOCK_DATA objects which do. The DT_DATA object shall have no fields. It shall have one or more component references to DT_BLOCK_DATA objects with a component link reference to a DT_BLOCK_PARAMS object. These “component with link” references shall be stored using the same encoding as STF objects as is described in 6.2 Object structure. However, the fields offset, aggregate count and associate count bit fields in the object header shall all be set to zero since they do not apply to DT_DATA objects.

The first byte of the DT_DATA object shall be an object header with the following format:

7

6

5

4

3

2

1

0

0

00

00

DDD

where DDD specifies the component count as described in 6.2.2 Object header.

The component list shall consist of a list of object references all of which shall contain link object references. The format of this reference list shall be identical to the reference lists of DRM objects as specified in 6.2.5 Reference lists.

6.4.4.3 DT_BLOCK_DATA Object

The first field of a DT_BLOCK_DATA object shall specify the size in octets of the block data array stored in the block. Imediately following this shall be an array of Byte_Unsigned values representing the block data. The meaning and format of this block data array shall be as described in 4.3.4.2 Data table data storage.

The DT_BLOCK_DATA object shall have the following layout:

block_data_array : Byte_Unsigned[block_data_array_size : STF_Integer_Unsigned]

6.4.4.4 DT_BLOCK_PARAMS Object

The DT_BLOCK_PARAMS object shall contain information needed to describe the meaning and format of the DT_BLOCK_DATA data. The layout of this object shall be as follows:

meaning : Element_Type

value_unit : EDCS_Unit_Code

value_scale : EDCS_Scale_Code

value_type : Property_Data_Value_Type

component_data_table_ecc : EDCS_Classification_Code

index_range : STF_Index_Range[index_range_count : Integer_Unsigned]

data_packed_flag : Boolean

min_value : Property_Data_Value

max_value : Property_Data_Value

scale_factor : Byte_Unsigned

packed_element_size : Byte_Unsigned

sentinel_values : STF_Data_Table_Sentinel_Type[sentinel_count : Byte_Unsigned]

packing_tolerance : Long_FLoat