Interface OrientableSurface

    • Method Detail

      • getBoundary

        @UML(identifier="boundary",
             obligation=MANDATORY,
             specification=ISO_19107)
        SurfaceBoundary getBoundary()
        Returns the set of circular sequences of orientable curve that limit the extent of this OrientableSurface. These curves shall be organized into one circular sequence of curves for each boundary component of the OrientableSurface. In cases where "exterior" boundary is not well defined, all the rings of the surface boundary shall be listed as "interior".
        Note: The concept of exterior boundary for a surface is really only valid in a 2-dimensional plane. A bounded cylinder has two boundary components, neither of which can logically be classified as its exterior. Thus, in 3 dimensions, there is no valid definition of exterior that covers all cases.
        Specified by:
        getBoundary in interface Geometry
        Specified by:
        getBoundary in interface Primitive
        Returns:
        the sets of positions on the boundary.
        See Also:
        Geometry.getMbRegion(), Geometry.getClosure(), Geometry.getBuffer(double)
      • getPrimitive

        @Association("Oriented")
        @UML(identifier="primitive",
             obligation=OPTIONAL,
             specification=ISO_19107)
        Surface getPrimitive()
        Returns the primitive associated with this OrientableSurface.
        Specified by:
        getPrimitive in interface OrientablePrimitive
        Returns:
        the primitive, or null if the association is not available or not implemented that way.
        See Also:
        Surface.getProxy()
      • getComposite

        @Association("Composition")
        @UML(identifier="composite",
             obligation=OPTIONAL,
             specification=ISO_19107)
        CompositeSurface getComposite()
        Returns the owner of this orientable surface. This method is optional since the association in ISO 19107 is navigable only from CompositeSurface to OrientableSurface, not the other way.
        Specified by:
        getComposite in interface Primitive
        Returns:
        the owner of this orientable surface, or null if the association is not available or not implemented that way.
        See Also:
        CompositeSurface.getGenerators()