Property
|
Description
|
Class
|
- <DRM State Related Geometry>
|
Superclass
|
|
Subclass
|
|
Definition
|
An instance of this DRM class specifies a state related organization of
<DRM Geometry Hierarchy> components where each
<DRM Geometry Hierarchy> component represents a separate
discrete state from a possibly continuous state value. Each discrete
state corresponds to a branch of the
<DRM State Related Geometry> instance
and is identified by the <DRM State Data> link object
for that branch. The state value itself is specified by the
state_tag
of the <DRM State Related Geometry>
instance.
The state_tag field specifies
the state by which the
<DRM Geometry Hierarchy> components
are being differentiated and shall specify an EAC that qualifies
as state applicable (see 4.13.12 State).
The active_state_value field
specifies the default state. If the
<DRM State Related Geometry> instance has a
<DRM State Control Link> component, the value of the
active_state_value field
is obtained from that
<DRM State Control Link> instance.
|
Class diagram
|
Figure 6.330 —
DRM_State_Related_Geometry
|
Inherited field elements
|
|
Field elements
|
|
Default field values
|
Default field values for DRM_State_Related_Geometry
|
Associated to (one-way) (inherited) |
|
Associated to (one-way) |
|
Associated by (one-way) (inherited) |
|
Associated by (one-way) |
|
Associated with (two-way) (inherited) |
|
Associated with (two-way) |
|
Composed of (two-way) (inherited) |
|
Composed of (two-way) |
|
Composed of (two-way metadata) (inherited) |
|
Composed of (two-way metadata) |
|
Component of (two-way) (inherited) |
- zero or more <DRM Alternate Hierarchy Related Geometry> instances, each through the use of a <DRM Hierarchy Data> link object
- zero or more <DRM Animation Related Geometry> instances
- zero or more <DRM Classification Related Geometry> instances, each through the use of a <DRM Classification Data> link object
- zero or one <DRM Environment Root> instance
- zero or one <DRM Geometry Model> instance
- zero or more <DRM LOD Related Geometry> instances, each through the use of a <DRM Base LOD Data> link object
- zero or more <DRM Octant Related Geometry> instances, each through the use of a <DRM Octant Data> link object
- zero or more <DRM Perimeter Related Geometry> instances, each through the use of a <DRM Perimeter Data> link object
- zero or more <DRM Quadrant Related Geometry> instances, each through the use of a <DRM Quadrant Data> link object
- zero or more <DRM Separating Plane Relations> instances, each through the use of a <DRM Separating Plane Data> link object
- zero or more <DRM Spatial Index Related Geometry> instances, each through the use of a <DRM Spatial Index Data> link object
- zero or more <DRM State Related Geometry> instances, each through the use of a <DRM State Data> link object
- zero or more <DRM Time Related Geometry> instances, each through the use of a <DRM Time Constraints Data> link object
- zero or more <DRM Union Of Geometry Hierarchy> instances
|
Component of (two-way) |
|
Constraints
|
|
Clarifications
|
1An association between a
<DRM Feature Representation>
instance and a
<DRM Geometry Hierarchy> instance
indicates that the environmental object(s) that they
represent have the semantic relationship indicated by
the <DRM Base Association Data>
link object on the association relationship.
2An association between two
<DRM Geometry Hierarchy> instances
indicates that the environmental object(s) that they
represent have the semantic relationship indicated by
the <DRM Base Association Data>
link object on the association relationship.
3An association between a
<DRM Feature Representation>
instance and a
<DRM Geometry Hierarchy> instance
indicates that the environmental object(s) that they
represent have the semantic relationship indicated by
the <DRM Base Association Data>
link object on the association relationship.
4An association between two
<DRM Geometry Hierarchy> instances
indicates that the environmental object(s) that they
represent have the semantic relationship indicated by
the <DRM Base Association Data>
link object on the association relationship.
5An association from a
<DRM Hierarchy Summary Item>
instance to a <DRM Geometry Hierarchy>
instance indicates that the
<DRM Hierarchy Summary Item> instance
summarizes that <DRM Geometry Hierarchy>
instance.
6An association from a
<DRM Reference Surface> instance to a
<DRM Geometry Hierarchy> instance indicates
that the <DRM Geometry Hierarchy>
instance organizes the geometric objects that specify
the reference surface geometry of the
<DRM Reference Surface> instance.
7In the case where multiple
<DRM Collision Volume> components are
specified for the
<DRM Aggregate Geometry> instance,
the union
of the volumes thus specified is used in collision detection.
8A <DRM Aggregate Geometry> instance can have
a <DRM LSR Transformation> component only when the
<DRM Aggregate Geometry> instance is within
the scope of an LSR 3D SRF.
|
Example(s)
|
Consider a <DRM Model> instance of a building that has four
different geometric representations, each representing different
damage states. The <DRM Model> instance therefore has
a <DRM Geometry Model> component, the geometry of which is
organized using a <DRM State Related Geometry> component with
four branches, one for each damage state, as in
Figure 6.331.
Figure 6.331 — <DRM State Related Geometry> damage example
Each branch of the <DRM State Related Geometry> instance
is specified through a <DRM State Data> link object
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.
Consider a slightly different design for the previous example,
modified to allow each <DRM Geometry Model Instance> instance to
specify a percent damage value using a
<DRM State Control Link> instance.
-
A <DRM State Control Link> component is added to
the <DRM State Related Geometry> instance
with mismatch_behaviour
= NONE
and a <DRM Variable> instance V as
its controlling <DRM Expression> instance, where the
meaning of V
is EAC_GENERAL_DAMAGE_FRACTION.
-
V is associated to the
<DRM Interface Template> component of the
<DRM Model> instance. If the
<DRM Model> instance has no
<DRM Interface Template> component, one is added.
The
mismatch_behaviour
of the <DRM State Control Link> instance can be exploited to
turn off the <DRM Geometry Model Instance> instance if a
damage value is provided that does not match one of the damage states.
This allows the <DRM Model> instance to 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
<DRM State Data> link object,
LAST
is specified. The
mismatch_behaviour
is not needed if the <DRM Variable> instance only
takes on valid values.
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 modelled with five states of EAC_WIND_RESPONSE,
where the response to wind direction is implemented by using
a <DRM Rotation Control Link> instance with a
<DRM Variable> component having a
meaning of EAC_WIND_DIRECTION
as depicted in Figure 6.332:
Figure 6.332 — <DRM State Related Geometry> wind example
A <DRM State Related Geometry> instance represents
different states of an aircraft hatch for
EAC_OPENING_COVER_POSITION, one
<DRM State Data> link object with
EEC_OPNCOVPOS_CLOSED and another with EEC_OPNCOVPOS_OPEN.
A <DRM State Related Geometry>
instance represents different damage states of a building for
EAC_GENERAL_DAMAGE_FRACTION with
<DRM State Data> link objects for [0, 25) % damage,
[25, 50) % damage, [75, 100) % damage, and [100, 100) % damage.
To represent a forest as healthy versus burned, a
<DRM State Related Geometry>
instance with state_tag
set to EAC_GENERAL_DAMAGE_FRACTION is used.
|