Class TLcdGML32OrientableSurface

All Implemented Interfaces:
ILcdDataObject, ILcdBounded, ILcdShape, ILcdCloneable, ILcdDeepCloneable, Serializable, Cloneable

public class TLcdGML32OrientableSurface extends TLcdGML32AbstractSurface implements ILcdShape
OrientableSurface consists of a surface and an orientation. If the orientation is "+", then the OrientableSurface is identical to the baseSurface. If the orientation is "-", then the OrientableSurface is a reference to a gml:AbstractSurface with an up-normal that reverses the direction for this OrientableSurface, the sense of "the top of the surface".
Since:
10.0
See Also:
  • Field Details

    • ORIENTATION_PROPERTY

      public static final TLcdDataProperty ORIENTATION_PROPERTY
      Data property that maps to the orientation attribute. The possible values for this property are instances of ELcdGML32Sign.
    • BASE_SURFACE_PROPERTY

      public static final TLcdDataProperty BASE_SURFACE_PROPERTY
      Data property that maps to the baseSurface element. The possible values for this property are instances of TLcdGML32SurfaceProperty.
  • Constructor Details

  • Method Details

    • getFocusPoint

      public ILcdPoint getFocusPoint()
      Description copied from interface: ILcdShape
      Returns the focus point of this ILcdShape.
      Specified by:
      getFocusPoint in interface ILcdShape
      Overrides:
      getFocusPoint in class TLcdGML32AbstractGeometry
      Returns:
      the focus point of this ILcdShape.
    • contains2D

      public boolean contains2D(ILcdPoint aILcdPoint)
      Description copied from interface: ILcdShape
      Checks whether this ILcdShape contains the given ILcdPoint in the 2D space. Only the first two dimensions of the ILcdShape and the ILcdPoint are considered.
      Specified by:
      contains2D in interface ILcdShape
      Overrides:
      contains2D in class TLcdGML32AbstractGeometry
      Parameters:
      aILcdPoint - the ILcdPoint to test.
      Returns:
      the boolean result of the containment test.
      See Also:
    • contains2D

      public boolean contains2D(double v, double v1)
      Description copied from interface: ILcdShape
      Checks whether this ILcdShape contains the given point in the 2D space. Only the first two dimensions of the ILcdShape are considered.
      Specified by:
      contains2D in interface ILcdShape
      Overrides:
      contains2D in class TLcdGML32AbstractGeometry
      Parameters:
      v - the x coordinate of the point.
      v1 - the y coordinate of the point.
      Returns:
      the boolean result of the containment test.
    • contains3D

      public boolean contains3D(ILcdPoint aILcdPoint)
      Description copied from interface: ILcdShape
      Checks whether this ILcdShape contains the given ILcdPoint in the 3D space.
      Specified by:
      contains3D in interface ILcdShape
      Overrides:
      contains3D in class TLcdGML32AbstractGeometry
      Parameters:
      aILcdPoint - the ILcdPoint to test.
      Returns:
      the boolean result of the containment test.
      See Also:
    • contains3D

      public boolean contains3D(double v, double v1, double v2)
      Description copied from interface: ILcdShape
      Checks whether this ILcdShape contains the given point in the 3D space.
      Specified by:
      contains3D in interface ILcdShape
      Overrides:
      contains3D in class TLcdGML32AbstractGeometry
      Parameters:
      v - the x coordinate of the point.
      v1 - the y coordinate of the point.
      v2 - the z coordinate of the point.
      Returns:
      the boolean result of the containment test.
    • getBounds

      public ILcdBounds getBounds()
      Description copied from interface: ILcdBounded
      Returns the ILcdBounds by which the geometry of this ILcdBounded object is bounded.

      If the geometry does not allow retrieving valid bounds (for example a polyline with 0 points) the return value is unspecified. It is highly recommended to return an undefined bounds. You can create undefined bounds using the default constructors of TLcdLonLatBounds or TLcdXYBounds.

      Specified by:
      getBounds in interface ILcdBounded
      Overrides:
      getBounds in class TLcdGML32AbstractGeometry
      Returns:
      the ILcdBounds by which the geometry of this ILcdBounded object is bounded.
    • getOrientation

      public ELcdGML32Sign getOrientation()
      Returns the value of the property that maps to the orientation attribute.
      Returns:
      the value of the ORIENTATION_PROPERTY property.
    • setOrientation

      public void setOrientation(ELcdGML32Sign aValue)
      Sets the value of the property that maps to the orientation attribute.
      Parameters:
      aValue - the value to set for the ORIENTATION_PROPERTY property.
    • getBaseSurface

      public TLcdGML32AbstractSurface getBaseSurface()
      Returns the value of the property that maps to the baseSurface element.

      The property baseSurface references or contains the base surface. The property baseSurface either references the base surface via the XLink-attributes or contains the surface element. A surface element is any element which is substitutable for gml:AbstractSurface. The base surface has positive orientation.

      Returns:
      the value of the BASE_SURFACE_PROPERTY property.
      See Also:
    • setBaseSurface

      public void setBaseSurface(TLcdGML32AbstractSurface aValue)
      Sets the value of the property that maps to the baseSurface element.

      The property baseSurface references or contains the base surface. The property baseSurface either references the base surface via the XLink-attributes or contains the surface element. A surface element is any element which is substitutable for gml:AbstractSurface. The base surface has positive orientation.

      Parameters:
      aValue - the value to set for the BASE_SURFACE_PROPERTY property.