The SEDRIS Data Representation Model
APPENDIX A - Classes Colour |
---|
An instance of this DRM class specifies the colour data for a DRM object.
See concrete subclasses for examples.
See P4V8 of the SEDRIS Documentation Set for further information.
The actual colour values are represented by a single <Primitive Colour> instance for each <Colour> instance. The location of this <Primitive Colour> instance depends on whether the <Colour> instance in question is an <Inline Colour> instance or a <Colour Index> instance. See those classes for details.
A single, simple colour is represented as an <Inline Colour> instance, the colour_mapping of which is set to some variation of PRIMARY_COLOUR, and the <Primitive Colour> instance of which has only an <Ambient Colour> component specified.
See <Primitive Colour> for further discussion.
The data provider in this example has two options.
The coefficient can be factored into the colour to create an <Inline Colour> instance.
The colour can be placed in a <Colour Table> instance, then referenced by a <Colour Index> instance, the intensity_level of which is set to the value of the coefficient.
The colour_mapping field indicates how to apply a <Colour> instance to the DRM object using it -- which side of the DRM object it applies to, whether it is used for the primary colour, for distance or image blending, or something else. (See SE_Colour_Mapping for the details of specific colour mappings).
Incidentally, the colour_mapping field is a set, rather than a simple enumeration, in order to simplify the consumption task of identifying what a colour applies to. Its members are taken from the SE_Colour_Mapping enumeration.
No. Some texture mapping techniques do not require colour to be present on <Polygon> instances, so some data providers have no PRIMARY_COLOUR to supply. If a consumer cannot handle the texture mapping technique used in a transmittal, the consumer will have to choose some appropriate default colour.
Yes.
SE_Colour_Mapping | colour_mapping; | 2 |
---|
The colour_mapping field specifies the set of SE_Colour_Mapping members applicable to the <Colour> instance.
|