The SEDRIS Data Representation Model
APPENDIX A - Classes Colour |
---|
The base class for colours in SEDRIS. <Colours> can be either <Inline Colours> (which are directly attached to coloured objects) or <Colour Indices> (referring to colours in <Colour Tables>).
See concrete subclasses for examples.
See Part 4, Volume 8 Images and Colour Models Technical Guide of the SEDRIS Documentation Set for further information.
The actual colour values are represented by a single <Primitive Colour> for each <Colour> instance. The location of this <Primitive Colour> depends on whether the <Colour> in question is an <Inline Colour> or a <Colour Index>. See those classes for details.
A single, simple colour is represented as an <Inline Colour>, the colour_mapping of which is set to some variation of PRIMARY_COLOUR, and the <Primitive Colour> of which has only an <Ambient Colour> component specified.
See <Primitive Colour> for further discussion.
The data provider in this example has 2 options.
The coefficient can be factored into the colour to create an <Inline Colour>.
The colour can be placed in a <Colour Table>, then referenced by a <Colour Index>, the intensity of which is set to the value of the coefficient.
The colour_mapping field indicates how to apply the <Colour> to the object using it -- which side of the object it applies to, whether it's used for the primary colour, for distance or image blending, etc. (See SE_Colour_Mapping for the details of specific colour mappings).
Incidentally, the colour_mapping field is an SE_Token_Set, rather than a simple enumeration, in order to simplify the consumer's task of identifying what a colour applies to. Its tokens are taken from the SE_Colour_Mapping enumeration.
No. Some texture mapping techniques don't require colour to be present on <Polygon>s, so some data providers have no PRIMARY_COLOUR to supply. If a consumer cannot handle the texture mapping technique used in a transmittal, then the consumer will have to choose some appropriate default colour.
Yes.
SE_Token_Set | colour_mapping; | (notes) |
---|
If present, this component identifies the type of sensor for which the given <Colour> instance is applicable.
The set of SE_Colour_Mapping tokens applicable to the given <Colour> instance.
|