The SEDRIS Data Representation Model
APPENDIX C - Types
SE_Variable_Code
/*
 * REGISTERABLE ENUM: SE_Variable_Code
 *
 *   This data type is used to specify the meaning of some quantity being
 *   used to drive one of the controlling <Expression> components of a
 *   <Control Link>.
 *
 *   Most often, such <Control Link> instances are driven by <Variable>
 *   instances, but they can also be driven by <Predefined Function>
 *   instances that are driven by a <Property Table Reference>.
 *
 *   Consequently, some of these codes may appear within the context
 *   of <Property Table> instances as well as <Variable> instances.
 */
typedef SE_Short_Integer SE_Variable_Code;
Enumerant Definition Value
SE_VAR_CODE_ATTRIBUTE_SET_INDEX
 Specifies, for the aggregating <Attribute Set Index Control Link>,
 the index field of the target <Attribute Set Index> instance(s).

 Abstract Value Type Binding: INDEX
1
SE_VAR_CODE_CLR_COORDINATE_1
 Specifies, for the aggregating <Control Link>, the
 first colour coordinate of the target <Colour Data> instance(s).

 For example, in the context of a <RGB Colour Control Link>,
 the target <Colour Data> would be an <RGB Colour>, the
 first colour coordinate of which is its red field.

 Abstract Value Type Binding: REAL
2
SE_VAR_CODE_CLR_COORDINATE_2
 Specifies, for the aggregating <Control Link>, the
 second colour coordinate of the target <Colour Data> instance(s).

 For example, in the context of a <RGB Colour Control Link>,
 the target <Colour Data> would be an <RGB Colour>, the
 first colour coordinate of which is its green field.

 Abstract Value Type Binding: REAL
3
SE_VAR_CODE_CLR_COORDINATE_3
 Specifies, for the aggregating <Control Link>, the
 second colour coordinate of the target <Colour Data> instance(s).

 For example, in the context of a <RGB Colour Control Link>,
 the target <Colour Data> would be an <RGB Colour>, the
 first colour coordinate of which is its blue field.

 Abstract Value Type Binding: REAL
4
SE_VAR_CODE_CLR_INDEX
 Specifies, for the aggregating <Colour Index Control Link>,
 the index field of the target <Colour Index> instance(s).

 Abstract Value Type Binding: COUNT
5
SE_VAR_CODE_CLR_INTENSITY_LEVEL
 Specifies, for the aggregating <Colour Index Control Link>,
 the intensity_level field of the target <Colour Index>
 instance(s).

 Abstract Value Type Binding: REAL
6
SE_VAR_CODE_GEOMETRY_TEXTURE
 Used in specifying the texture of the object described by the
 <Expression> of which the given <Variable> is a part.

 For example, this <Variable> can be plugged into the controlling
 <Expression> of a <Texture Coordinate Control Link> to
 allow a runtime texture to be switched to change the visual
 markings on a <Geometry Model Instance> representing a vehicle.

 Abstract Value Type Binding: BOOLEAN
7
SE_VAR_CODE_LIGHT_SOURCE_ACTIVE
 Specifies, for the aggregating <Light Source Control Link>,
 the active field of the target <Light Source> instance(s).

 Abstract Value Type Binding: BOOLEAN
8
SE_VAR_CODE_LGT_RENDER_PROP_ACTIVE
 Specifies, for the aggregating <Light Rendering Properties Control Link>,
 the active field of the target <Light Rendering Properties> instance(s).

 Abstract Value Type Binding: BOOLEAN
9
SE_VAR_CODE_LGT_RENDER_PROP_CANDELA_VALUE
 Specifies, for the aggregating <Light Rendering Properties Control Link>,
 the candela_value field of the target <Light Rendering Properties>
 instance(s).

 Abstract Value Type Binding: REAL
10
SE_VAR_CODE_LSR_LOCATION_3D_X
 Specifies, for the aggregating <LSR Location 3D Control Link>,
 the x field of the target <LSR Location 3D> instance(s).

 Abstract Value Type Binding: REAL
11
SE_VAR_CODE_LSR_LOCATION_3D_Y
 Specifies, for the aggregating <LSR Location 3D Control Link>,
 the y field of the target <LSR Location 3D> instance(s).

 Abstract Value Type Binding: REAL
12
SE_VAR_CODE_LSR_LOCATION_3D_Z
 Specifies, for the aggregating <LSR Location 3D Control Link>,
 the z field of the target <LSR Location 3D> instance(s).

 Abstract Value Type Binding: REAL
13
SE_VAR_CODE_POLY_FLAGS_COLLIDIBLE
 Specifies, for the aggregating <Polygon Control Link>, the
 COLLIDIBLE flag of the target <Polygon> instance(s).

 Abstract Value Type Binding: BOOLEAN
14
SE_VAR_CODE_POLY_FLAGS_HAT_TEST
 Specifies, for the aggregating <Polygon Control Link>, the
 HAT_TEST flag of the target <Polygon> instance(s).

 Abstract Value Type Binding: BOOLEAN
15
SE_VAR_CODE_POLY_FLAGS_INVISIBLE
 Specifies, for the aggregating <Polygon Control Link>, the
 INVISIBLE flag of the target <Polygon> instance(s).

 Abstract Value Type Binding: BOOLEAN
16
SE_VAR_CODE_POLY_FLAGS_LASER_RNG_FIND
 Specifies, for the aggregating <Polygon Control Link>, the
 LASER_RANGE_FINDING flag of the target <Polygon> instance(s).

 Abstract Value Type Binding: BOOLEAN
17
SE_VAR_CODE_ACTIVE_STATE_VALUE
 Specifies, for the aggregating <State Control Link>, the
 active_state_value field of the target <State Related Features>
 and <State Related Geometry> instances.

 Abstract Value Type Binding: BOOLEAN
18
SE_VAR_CODE_HEAT_PRODUCTION
 Specifies the heat production status of the object described
 by the <Expression> of which the given <Variable> is a part.

 For example, this <Variable> can be plugged into the controlling
 <Expression> of a <Property Table Reference Control Link> to
 allow a runtime "material code" to be switched from the default
 IR value to a "heat producing" IR value.

 Abstract Value Type Binding: BOOLEAN
19
SE_VAR_CODE_PROP_TABLE_REF_ON_AXIS
 Specifies, for the aggregating <Property Table Reference Control Link>,
 the index_on_axis field of the target <Property Table Reference>
 instance(s).

 Abstract Value Type Binding: INDEX
20
SE_VAR_CODE_REF_VEC_V0
 Specifies, for the aggregating <Reference Vector Control Link>,
 the first vector component of the vector field of the target
 <Reference Vector> instance(s).

 Abstract Value Type Binding: REAL
21
SE_VAR_CODE_REF_VEC_V1
 Specifies, for the aggregating <Reference Vector Control Link>,
 the second vector component of the vector field of the target
 <Reference Vector> instance(s).

 Abstract Value Type Binding: REAL
22
SE_VAR_CODE_REF_VEC_V2
 Specifies, for the aggregating <Reference Vector Control Link>,
 the third vector component of the vector field of the target
 <Reference Vector> instance(s).

 Abstract Value Type Binding: REAL
23
SE_VAR_CODE_ROTATION_ANGLE
 Specifies, for the aggregating <Rotation Control Link>,
 the angle field of the target <Rotation> instance(s).

 Abstract Value Type Binding: REAL

 $$$ note: rotation limits - need codes?
24
SE_VAR_CODE_SCALE_AMOUNT
 Specifies, for the aggregating <Scale Control Link>,
 the scale_amount field of the target <Scale> instance(s).

 Abstract Value Type Binding: REAL

 $$$ note: scale limits - need codes?
25
SE_VAR_CODE_SOUND_INSTANCE_ACTIVE
 Specifies, for the aggregating <Sound Instance Control Link>,
 the active field of the target <Sound Instance> instance(s).

 Abstract Value Type Binding: BOOLEAN
26
SE_VAR_CODE_TEXTURE_COORD_S
 Specifies, for the aggregating <Texture Coordinate Control Link>,
 the s field of the target <Texture Coordinate> instance(s).

 Abstract Value Type Binding: REAL
27
SE_VAR_CODE_TEXTURE_COORD_T
 Specifies, for the aggregating <Texture Coordinate Control Link>,
 the t field of the target <Texture Coordinate> instance(s).

 Abstract Value Type Binding: REAL
28
SE_VAR_CODE_TOPOLOGY_ID
 Specifies, for the aggregating <Feature ID Control Link> or
 <Geometry ID Control Link>, the ID field of the target
 <Feature ID> or <Geometry ID> instance.

 Abstract Value Type Binding: SE_Integer_Unsigned
29
SE_VAR_CODE_TRANSLATION_AMOUNT
 Specifies, for the aggregating <Translation Control Link>,
 the translation_amount field of the target <Translation> instance(s).

 Abstract Value Type Binding: REAL

 $$$ note: translation limits - need codes?
30
SE_VAR_CODE_TRANSLUCENCY_VALUE
 Specifies, for the aggregating <Translucency Control Link>, the
 translucency_value field of the target <Translucency> instance(s).

 Abstract Value Type Binding: REAL
31



Prev: SE_URN. Next: SE_YIQ_Data.


Return to: Top of this Page, Type Index

Last updated: May 15, 2003 Copyright © 2003 SEDRIS™