Property
|
Description
|
Class
|
- <DRM State Related Geometry>
|
Superclass
|
|
Subclass
|
|
Definition
|
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>.
|
Class diagram
|
Figure 6.308 —
DRM_State_Related_Geometry
|
Inherited field elements
|
|
Field elements
|
|
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 with a <DRM Hierarchy Data> link object
- zero or more <DRM Animation Related Geometry> instances
- zero or more <DRM Classification Related Geometry> instances, each with a <DRM Classification Data> link object
- zero or one <DRM Environment Root> instance
- zero or one <DRM Geometry Model> instance
- zero or more <DRM Level Of Detail Related Geometry> instances, each with a <DRM Base Level Of Detail Data> link object
- zero or more <DRM Octant Related Geometry> instances, each with a <DRM Octant Data> link object
- zero or more <DRM Perimeter Related Geometry> instances, each with a <DRM Perimeter Data> link object
- zero or more <DRM Quadrant Related Geometry> instances, each with a <DRM Quadrant Data> link object
- zero or more <DRM Separating Plane Relations> instances, each with a <DRM Separating Plane Data> link object
- zero or more <DRM Spatial Index Related Geometry> instances, each with a <DRM Spatial Index Data> link object
- zero or more <DRM State Related Geometry> instances, each with a <DRM State Data> link object
- zero or more <DRM Time Related Geometry> instances, each with a <DRM Time Constraints Data> link object
- zero or more <DRM Union Of Geometry Hierarchy> instances
|
Component of (two-way) |
|
Constraints
|
|
Clarifications
|
1
If this value is TRUE, each
“descendant” of this aggregation - that is, each
<DRM Geometry>
instance that exists in the component tree rooted
at the given <DRM Aggregate Geometry> -
shall be unique, in the sense that it shall appear in only one
“branch” of this aggregation. If
unique_descendants
is FALSE, at least one
<DRM Geometry> instance
appears in more than one “branch” of the aggregation.
2
If this value is TRUE, each
“branch” of this aggregation
strictly complies with the organizing principle for its
particular subclass. If this value is
FALSE, at least
one “branch” does not strictly comply with the given
organizing principle. See the organizing principle constraint
for each specific subclass for details.
3
This is the state by which the component
<DRM Geometry Hierarchy> instances
are being differentiated, and shall be an EAC which is designated
as “state applicable”.
4
This is the default state. If the given
<DRM State Related Geometry>
instance has a
<DRM State Control Link>
component, this field is the target of that
<DRM State Control Link> instance.
5
An association between a
<DRM Geometry Hierarchy> instance
and a <DRM Feature> instance indicates that
the <DRM Geometry Hierarchy>
and the <DRM Feature> are
alternate representations of the same
environmental object.
6
An association between two
<DRM Geometry Hierarchy> instances
indicates that they are alternate representations of the same
environmental object.
7
An association from a
<DRM Hierarchy Summary Item>
instance to a <DRM Geometry Hierarchy>
indicates that the
<DRM Hierarchy Summary Item>
summarizes that <DRM Geometry Hierarchy>.
8
An association from a
<DRM Reference Surface> instance to a
<DRM Geometry Hierarchy> indicates
that the <DRM Geometry Hierarchy>
organizes the geometric objects that specify the resolution
surface of the <DRM Reference Surface>.
9
In the case where multiple
<DRM Collision Volume> components are
specified for a given
<DRM Aggregate Geometry>, the union
of the volumes thus specified is used in collision detection.
|
Example(s)
|
Consider a <DRM Model> of a building which has four
different geometric representations, representing different damage states.
The <DRM Model> therefore has a <DRM
Geometry Model>, the geometry of which is organized via a
<DRM State Related Geometry> instance with
4 branches, one for each damage state, as shown below.
Figure 6.309 — <DRM State Related Geometry> example
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>.
The
mismatch_behaviour
of the <DRM State Control Link> can be
exploited to 'turn off' the <DRM
Geometry Model Instance> if a damage value is fed in which
does not match one of the damage states. (This is why the
<DRM Model> doesn't 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>,
LAST would be specified.
The
mismatch_behaviour
would not be needed if the <DRM Variable> 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 five states of
EAC_WIND_RESPONSE, where the response to
wind direction is implemented by using a <DRM
Rotation Control Link> tied to an
EAC_WIND_DIRECTION <DRM Variable>.
Figure 6.310 — <DRM State Related Geometry> example
Identifies one of alternative appearances for some
“state-applicable”
attribute.
For a <DRM State Related Geometry>
representing different states of an aircraft hatch for
EAC_OPENING_COVER_POSITION, one
<DRM State Data> with
EEC_OPNCOVPOS_CLOSED and another with
EEC_OPNCOVPOS_OPEN.
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.
For a <DRM State Related Geometry>
representing different states of a forest for healthy vs. burned,
EAC_GENERAL_DAMAGE could be used.
|