Class Name: Separating Plane Related Geometry

Superclass - Aggregate Geometry

Definition

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).

Primary Page in DRM Diagram:

Example

  1. Consider a Geometry Model of a house, consisting of a Geometry Model Instance of a chimney Model, and a Union of Primitive Geometry containing the Polygons making up the rest of the structure.

    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 Model's geometry.

               <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)
    

FAQs

--FAQs needed here --

Constraints

Associated by (one-way)(inherited)

Associated with (two-way)(inherited)

Composed of (one-way)(inherited)

Composed of (two-way)(inherited)

Composed of (two-way)

Composed of (one-way metadata)(inherited)

Component of (two-way)(inherited)

Inherited Field Elements

SE_BOOLEAN unique_descendants; (notes)
SE_BOOLEAN independent_topologies; (notes)
SE_BOOLEAN strict_organizing_principle; (notes)

Notes

Fields Notes

unique_descendants

 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.

independent_topologies

 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.

strict_organizing_principle

 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.

Prev: Separating Plane. Next: Sound. Up:Index.