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 with a set of fragmented <Polygon> instances that represent the terrain at a finer level of detail at close range (or alternatively, with a coarser level of detail at long range).
A Continuous LOD node can be fragmented into one or more
<Polygon> instances, and will then have zero or more
Continuous LOD nodes as subnodes. Any Continuous LOD node that contains
Continuous LOD nodes under it will have the
terminating_node flag set to
SE_FALSE. The
<Union Of Primitive Geometry>
node will contain <Polygon> data. If a Continuous
LOD node is encountered with the
terminating_node flag set to
SE_TRUE, that means it only has a
<Union Of Primitive Geometry>
node under it.
(NOTE that this example only shows two levels of polygon fragmentation. Each <Continuous LOD Related Geometry> could contain component <Continuous LOD Related Geometry> instances, 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) |
---|
An association between a <Feature Representation> instance and a <Geometry Hierarchy> instance indicates that the environmental object(s) that they represent have the semantic relationship indicated by the <Base Association Data> instance on the association relationship.
An association between two <Geometry Hierarchy> instances indicates that the environmental object(s) that they represent have the semantic relationship indicated by the <Base Association Data> instance on the association relationship.
An association between a <Feature Representation> instance and a <Geometry Hierarchy> instance indicates that the environmental object(s) that they represent have the semantic relationship indicated by the <Base Association Data> instance on the association relationship.
An association between two <Geometry Hierarchy> instances indicates that the environmental object(s) that they represent have the semantic relationship indicated by the <Base Association Data> instance on the association relationship.
An association from a <Hierarchy Summary Item> instance to a <Geometry Hierarchy> indicates that the <Hierarchy Summary Item> summarizes that <Geometry Hierarchy>.
An association from a <Reference Surface> instance to a <Geometry Hierarchy> indicates that the <Geometry Hierarchy> organizes the geometric objects that specify the resolution surface of the <Reference Surface>.
In the case where multiple <Collision Volume> components are specified for a given <Aggregate Geometry>, the union of the volumes thus specified is used in collision detection.
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 given <Aggregate Geometry>, 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 fragmentation is the lowest level of fragmentation for a specific chain. This flag is set to SE_TRUE if no other <Continuous LOD Related Geometry> instances are found below this chain's current level.
|