The SEDRIS Data Representation Model
APPENDIX A - Classes Continuous LOD Related Geometry |
---|
An instance of this DRM class is used to represent continuous terrain or continuous adaptive terrain, by replacing a <Polygon> instance that represents all or part of an environmental object with a set of <Polygon> instances that represent the same environmental object or part of an environmental object tessellated to a finer level of detail.
Consider a spaceship attempting to land on a planet. As it gets closer and closer to the planet, the terrain should be viewed in more and more detail as the spaceship descends. For smooth transitions of this detail, <Continuous LOD Related Geometry> instances are used to provide the transitions in detail.
The geometry represented by a
<Continuous LOD Related Geometry> instance
can be represented in finer detail by using one or more
<Continuous LOD Related Geometry> components
each of which contains that finer detail in its
<Union Of Primitive Geometry>
component, and will then itself have zero or more
<Continuous LOD Related Geometry> components. Any
<Continuous LOD Related Geometry> components that contain
<Continuous LOD Related Geometry> components under it will have
the terminating_node flag set to
SE_FALSE. The
<Union Of Primitive Geometry>
component will contain <Polygon> components.
If a <Continuous LOD Related Geometry> instance
is encountered with the
terminating_node flag set to
SE_TRUE, only a
<Union Of Primitive Geometry>
component will exist under it, as depicted in
NOTE This example only shows two levels of polygon fragmentation. Each <Continuous LOD Related Geometry> instance could contain <Continuous LOD Related Geometry> components, but that would make a huge picture. Only the idea is represented here.
Follow all Continuous LOD chains. Wherever a continuous LOD node with terminating_node set to SE_TRUE is encountered, that identifies the finest fragmentation of <Polygon> instances under the <Union Of Primitive Geometry> at that Continuous LOD.
The combination of polygons from the continuous LOD nodes with terminating_node set to SE_TRUE make up the <Polygon> identified under the <Union Of Primitive Geometry> from the continuous LOD node with terminating_node set to SE_FALSE.
The uniqueness of Continuous LOD data is that it is not based on range data for an entire area to blend in. Rather, the blending of data is performed typically at the IG. In source data, all potential polygon fragmentations have been identified. Therefore, it is not necessary to have range data stored in a link class.
SE_Boolean | unique_descendants; | (notes) |
---|---|---|
SE_Boolean | strict_organizing_principle; | (notes) |
SE_Boolean | terminating_node; | (notes) |
---|
If the value of the unique_descendants field is SE_TRUE, each descendant of this aggregation, that is, each <Geometry Representation> instance that exists in the component tree rooted at the <Aggregate Geometry> instance shall be unique, in the sense that it shall appear in only one branch of this aggregation. If unique_descendants is SE_FALSE, at least one <Geometry Representation> instance appears in more than one branch of the aggregation.
If the value of the strict_organizing_principle field is SE_TRUE, each branch of this aggregation strictly complies with the organizing principle for its particular subclass. If this value is SE_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.
The terminating_node field specifies whether the current level of tessellation is the finest level of tessellation. This flag is set to SE_TRUE if no other <Continuous LOD Related Geometry> instances are found below this level.
|