The SEDRIS Data Representation Model
APPENDIX C - Types
SE_Variable_Code
/*
 * REGISTERABLE ENUM: SE_Variable_Code
 *
 *   This data type specifies the meaning of some quantity being
 *   used to drive one of the controlling <Expression> components of a
 *   <Control Link> instance.
 *
 *   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_VARCOD_ACTIVE_STATE_VALUE
 Specifies, for the aggregating <State Control Link> instance, the
 active_state_value field of the target <State Related Features>
 and <State Related Geometry> instances.

 Abstract Value Type Binding: either REAL or ENUMERATION or BOOLEAN
1
SE_VARCOD_CLR_COORDINATE_1
 Specifies, for the aggregating <Control Link> instance, the
 first colour coordinate of the target <Colour Data> instance(s).

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

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

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

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

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

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

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

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

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

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

 For example, this <Variable> instance can be plugged into the
 controlling <Expression> component of a
 <Property Table Reference Control Link> instance 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
8
SE_VARCOD_LIGHT_SOURCE_ACTIVE
 Specifies, for the aggregating <Light Source Control Link>
 instance, the active field of the target <Light Source>
 instance(s).

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

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

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

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

 Abstract Value Type Binding: REAL
13
SE_VARCOD_LSR_3D_LOCATION_W
 Specifies, for the aggregating <LSR 3D Location Control Link> instance,
 the coordinate.w field of the target <LSR 3D Location> instance(s).

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

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

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

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

 Abstract Value Type Binding: BOOLEAN
18
SE_VARCOD_PROPERTY_SET_INDEX
 Specifies, for the aggregating <Property Set Index Control Link>
 instance, the index field of the target <Property Set Index> instance(s).

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

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

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

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

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

 Abstract Value Type Binding: REAL

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

 Abstract Value Type Binding: REAL

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

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

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

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

 Abstract Value Type Binding: REAL

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

 Abstract Value Type Binding: REAL
30



Prev: SE_URN. Next: SE_YIQ_Data.


Return to: Top of this Page, Type Index