Table 6.280—DRM_State_Related_Geometry

Property

Description

Superclass

·         <DRM Aggregate Geometry>

Class

·         <DRM State Related Geometry>

Subclass

·         none

Definition

An object of this DRM class defines a mechanism for specifying discrete states from a possibly continuous state value. Each discrete state corresponds to a branch of the <DRM State Related Geometry> and is identified by the <DRM State Data> for that branch; the state value itself is given by the state_tag of <DRM State Related Geometry>.

Example(s)

·         A <DRM Geometry Model> of a Building might have 4 different levels of damage. The SEDRIS state tag for a General Damage State (DGEN) would be used as the tag, and there would be 4 components of the <DRM State Related Geometry> hierarchy. Each aggregation to each component would have in its <DRM Geometry State Data> a value that indicates the Percent Damage range that this child is designed to represent. The SEDRIS sub-graph might look something like this:

State Related Geometry, Example 1

Each branch of the <DRM State Related Geometry> has a <DRM State Data> indicating the range of percent damage that the branch represents. The range values in the diagram therefore specify explicitly the "bins" in which the states fall.

·         A slightly different design for example 1, modified to allow each <DRM Geometry Model Instance> to specify a percent damage value via a <DRM State Control Link>.

o        Add a <DRM State Control Link> component to the <DRM State Related Geometry>, with mismatch_-behaviour = NONE and a <DRM Variable> V as its controlling <DRM Expression>, where V's meaning is EAC_GENERAL_DAMAGE_FRACTION.

o        Associate V to the <DRM Interface Template> component of the <DRM Model>. If the <DRM Model> has no <DRM Interface Template>, create should be created.

The mismatch_behaviour of the can be exploited to 'turn off' the effect if a damage value is fed in which does not match one of the damage states. (This is why this does not require a 'totally destroyed' state for 100% damage.) If the data provider instead wanted to keep a state transition from happening until the state value matches a , LAST would be specified. The mismatch_behaviour would not be needed if the only took on valid values (0,0, 0,5, 0,75, or 1,0), but this scheme does not force state values to be discrete.

·         A wind sock model designed to support a landing site has state behaviour to allow it to respond to wind speed and wind direction. The wind sock is modeled with 5 states of EAC_WIND_RESPONSE (wind speed response), where the response to wind direction is implemented by using a <DRM Rotation Control Link> tied to an EAC_WIND_DIRECTION <DRM Variable>.

State Related Geometry, Example 3

·         Identifies one of alternative appearances for some "state-applicable" attribute:

a. For a <DRM State Related Geometry> representing different states of an aircraft hatch for EAC_OPENING_COVER_-POSITION, one <DRM State Data> with value CLOSED and another with value OPEN.

b. For a <DRM State Related Geometry> representing different damage states of a building for EAC_GENERAL_DAMAGE, <DRM State Data> for [0, 25) % damage, [25, 50) % damage, [75, 100) % damage, and [100, 100) % damage.

c. For a <DRM State Related Geometry> representing different states of a forest for healthy vs. burned, EAC_GENERAL_-DAMAGE could be used.

Inherited field elements

field_name

range

Field_Data_Type

unique_descendants1

 

Boolean

strict_organizing_principle2

 

Boolean

Field elements

field_name

range

Field_Data_Type

state_tag3

 

EDCS_Attribute_Code

active_state_value4

 

Property_Data_Value

Associated to (one-way) (inherited)

·         none

Associated to (one-way)

·         none

Associated by (one-way) (inherited)

·         zero or one <DRM Hierarchy Summary Item>

·         zero or more <DRM Reference Surface>s

Associated by (one-way)

·         none

Associated with (two-way) (inherited)

·         zero or more <DRM Feature>s

·         zero or more <DRM Geometry Hierarchy>s

Associated with (two-way)

·         none

Composed of (two-way) (inherited)

·         zero or more {ordered} <DRM Attribute Set Index>s

·         zero or more <DRM Base Level Of Detail Data>s

·         zero or one <DRM Bounding Volume>

·         zero or one <DRM Centre Of Buoyancy>

·         zero or one <DRM Centre Of Mass>

·         zero or one <DRM Centre Of Pressure>

·         zero or one <DRM Classification Data>

·         zero or more <DRM Collision Volume>s

·         zero or more {ordered} <DRM Colour>s

·         zero or one <DRM Conformal Behaviour>

·         zero or more <DRM Geometry Topology Hierarchy>

·         zero or more <DRM Hierarchical Table>

·         zero or more {ordered} <DRM Image Mapping Function>s

·         zero or one <DRM Light Rendering Properties>

·         zero or more <DRM Light Source>s

·         zero or one <DRM LSR Transformation>

·         zero or one <DRM Overload Priority Index>

·         zero or one <DRM Perimeter Data>

·         zero or one <DRM Point Of Contact>

·         zero or one <DRM Presentation Domain>

·         zero or more <DRM Property Description>

·         zero or more <DRM Property Table>s

·         zero or more <DRM Property Table Reference>s

·         zero or more <DRM Property Value>s

·         zero or one <DRM Reference Surface>

·         zero or one <DRM Rendering Priority Level>

·         zero or one <DRM Rendering Properties>

·         zero or more <DRM Sound Instance>s

·         zero or one <DRM Spatial Domain>

·         zero or one <DRM Stamp Behaviour>

·         zero or one <DRM Time Constraints Data>

Composed of (two-way)

·         one or more <DRM Geometry Hierarchy>s through <DRM State Data>

·         zero or one <DRM State Control Link>

Composed of (two-way metadata) (inherited)

·         zero or one <DRM Access>

·         zero or more <DRM Browse Media>s

·         zero or one <DRM Citation>

·         zero or more <DRM Cross Reference>s

·         zero or one <DRM Data Quality>

·         zero or one <DRM Description>

·         zero or one <DRM Keywords>

·         zero or one <DRM Point Of Contact>

Composed of (two-way metadata)

·         none

Component of (two-way) (inherited)

·         zero or more <DRM Alternate Hierarchy Related Geometry>s through <DRM Hierarchy Data>s

·         zero or more <DRM Animation Related Geometry>s

·         zero or more <DRM Classification Related Geometry>s through <DRM Classification Data>s

·         zero or one <DRM Environment Root>

·         zero or one <DRM Geometry Model>

·         zero or more <DRM Level Of Detail Related Geometry>s through <DRM Base Level Of Detail Data>s

·         zero or more <DRM Oct Tree Related Geometry>s through <DRM Oct Tree Data>s

·         zero or more <DRM Perimeter Related Geometry>s through <DRM Perimeter Data>s

·         zero or more <DRM Quad Tree Related Geometry>s through <DRM Quad Tree Data>s

·         zero or more <DRM Separating Plane Relations>s through <DRM Separating Plane Data>s

·         zero or more <DRM Spatial Index Related Geometry>s through <DRM Spatial Index Data>s

·         zero or more <DRM State Related Geometry>s through <DRM State Data>s

·         zero or more <DRM Time Related Geometry>s through <DRM Time Constraints Data>s

·         zero or more <DRM Union Of Geometry Hierarchy>s

Component of (two-way)

·         none

Constraints

·         Active state value

·         Colour mapping restrictions

·         Distinct link objects

·         Image mapping functions and texture coordinates

·         No attribute conflicts

·         Non-crossing aggregations

·         Non-crossing associations

·         Non-cyclic aggregations

·         Non-overlapping State_Data

·         Precedence of Attribute_Set_Index

Notes

1 If TRUE, for any object that exists 'below' this aggregation, each object will appear in only one 'branch' of this aggregation. If FALSE, objects may appear in multiple 'branches' of this aggregation.

2 If TRUE, each 'branch' strictly follows the rules of this aggregation. If FALSE, each 'branch' might bend the rules a bit. For example, if this is a spatial aggregation, a value of TRUE indicates that objects will not cross the spatial extents defined by this aggregation relationship, and a value of FALSE indicates that objects might cross those bounds. For another example, if this is a time-based aggregation, a value of TRUE indicates that all branches will only contain data valid for the times specified for each branch, and a value of FALSE indicates that the branches have the option of including data that falls outside of the specified time ranges for that branch.

3 The state by which the component <DRM Geometry Hierarchy> are being differentiated; shall be an EDCS State Code (ESC). Refer to the list of ESCs to understand their meanings, as well as the allowable ranges or enumerated values. (Note that the list of ESCs is a subset of the list of EDCS_Attribute_Codes (EACs), which is why an EDCS_Attribute_-Code is used to identify the state.)

4 This is the default state. If a <DRM State Control Link> is present, this field is its target.

Class diagram

<DRM State Related Geometry>