The SEDRIS Data Representation Model
APPENDIX A - Classes Light Rendering Properties Control Link |
---|
An instance of this DRM class is a specialized <Control Link> instance providing the connection between one or more <Light Rendering Properties> instances and the <Expression> instances that are used to determine whether the target <Light Rendering Properties> instances are active and / or their candela_value field values.
Consider a flight simulator database containing an area of terrain representing a city as seen from the air. Some of the <Polygon> instances of this terrain representation have <Light Rendering Properties> with <Twinkling Light Behaviour>, representing city lights. These <Light Rendering Properties> share a <Light Rendering Properties Control Link> that turns them on and off depending on the time of day (on at dusk, off at dawn).
Consider a runway, bordered on either side by a <Line> representing the runway lights. Each <Line> has a <Light Rendering Properties> with <Strobing Light Behaviour>, and a <Light Rendering Properties Control Link> that turns the lights on and off depending on the time of day (on at dusk, off at dawn).
A <Light Rendering Properties Control Link> controls whether the associated <Light Rendering Properties> are on or off, and the candela_value of the <Light Rendering Properties>.
No. The links to the <Light Rendering Behaviour> instances are associations within the transmittal, and associations cannot be changed dynamically.
SE_String | description; | (notes) |
---|
The description field specifies a text description of the given <Control Link> instance's purpose.
The active_expr_index field specifies which component <Expression>, if any, specifies the active_light_value of the target <Light Rendering Properties> instances. If active_expr_index is zero (0), the active_light_value field values of the target instances are not controlled; otherwise, the value is a 1-based index into the ordered aggregation of <Expression> instances.
The candela_value_expr_index field specifies which component <Expression>, if any, specifies the candela_value of the target <Light Rendering Properties> instances. If candela_value_expr_index is zero (0), the candela_value field values of the target instances are not controlled; otherwise, the value is a 1-based index into the ordered aggregation of <Expression> instances.
The lower_candela_value_expr_index field specifies which component <Expression>, if any, specifies the lower limit of the candela_value of the target <Light Rendering Properties> instances. If lower_candela_value_expr_index is zero (0), no lower limit is specified; otherwise, the value is a 1-based index into the ordered aggregation of <Expression> instances. Note that if candela_value_expr_index is zero, the candela_value field values of the target instances are not controlled, so this value would also be zero.
The upper_candela_value_expr_index field specifies which component <Expression>, if any, specifies the upper limit of the candela_value of the target <Light Rendering Properties> instances. If upper_candela_value_expr_index is zero (0), no upper limit is specified; otherwise, the value is a 1-based index into the ordered aggregation of <Expression> instances. Note that if candela_value_expr_index is zero, the candela_value field values of the target instances are not controlled, so this value would also be zero.
|