An aggregation of Geometry where the components are organized based on their relationships with a set of Separating Planes (a component is either on the True or False side of any Separating Plane to which the component is related).
The Geometry Model's geometry in this
case is organized as
Separating Plane Related Geometry containing one
Geometry Separating
Plane Relations object, whose
Separating Plane describes the plane of the portion of the
roof on which the chimney is placed. The true branch of the
Geometry Separating
Plane Relations contains the chimney
Geometry Model Instance, while
the other branch contains the rest of the house
<Geometry Model> (house)
<>
|
<Separating Plane Related Geometry>
<>
|
<Geometry Separating Plane Relations>
<>
----------------------------------------------------------
| | |
|-<Geometry Separating |-<Geometry Separating <Separating
| Plane Data> | Plane Data> Plane>
| positive = SE_TRUE | positive = SE_FALSE
| |
| |
<Geometry Model Instance> <Union of Primitive Geometry>
(chimney)
| SE_BOOLEAN | unique_descendants; | (notes) |
|---|---|---|
| SE_BOOLEAN | independent_topologies; | (notes) |
| SE_BOOLEAN | strict_organizing_principle; | (notes) |
If SE_TRUE, then for any object that exists 'below' this aggregation, each object will appear in only one 'branch' of this aggregation. If SE_FALSE, then objects may appear in multiple 'branches' of this aggregation.
If SE_TRUE, then each 'branch' from this aggregation is its own, independent topology. If SE_FALSE, then all of the branches exist within the same topology.
If true, then each 'branch' strictly follows the rules of this aggregation. If false, then each 'branch' might bend the rules a bit. For example, if this is a spatial aggregation, than 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, then 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.