Interface ILcd3DEditablePointList

All Superinterfaces:
ILcd2DEditablePointList, ILcdPointList, Serializable
All Known Subinterfaces:
ILcd3DEditablePolygon, ILcd3DEditablePolyline, ILcd3DEditablePolypoint, ILcdEditableAreaMinimumAltitude, ILcdEditableOrtca, ILcdEditableRunway, ILcdEditableVFRRoute
All Known Implementing Classes:
ALcd3DEditableFloatPolypoint, ALcd3DEditableLine, ALcd3DEditablePolypoint, TLcd3DEditablePointList, TLcdAISPolygon, TLcdAISPolyline, TLcdAreaMinimumAltitude, TLcdDGNFloatCurve3D, TLcdDGNFloatLine3D, TLcdDGNFloatLineString3D, TLcdDGNFloatShape3D, TLcdFeaturedAreaMinimumAltitude, TLcdFeaturedFinalApproachPath, TLcdFeaturedGeoborder, TLcdFeaturedOrtca, TLcdFeaturedRefuelingTrack, TLcdFeaturedRunway, TLcdFeaturedVFROffsetRoute, TLcdFeaturedVFRRoute, TLcdFinalApproachPath, TLcdGeoborder, TLcdGML2Coordinates, TLcdGML2LinearRing, TLcdGML2LineString, TLcdGML31Coordinates, TLcdGML31DirectPositionList, TLcdGML31Geodesic, TLcdGML31GeodesicString, TLcdGML31LinearRing, TLcdGML31LineString, TLcdGML31LineStringSegment, TLcdGML31Triangle, TLcdGML32Coordinates, TLcdGML32DirectPositionList, TLcdGML32Geodesic, TLcdGML32GeodesicString, TLcdGML32LinearRing, TLcdGML32LineString, TLcdGML32LineStringSegment, TLcdGML32Triangle, TLcdKML22Coordinates, TLcdKML22LinearRing, TLcdKML22LineString, TLcdLonLatHeightBuffer, TLcdLonLatHeightLine, TLcdLonLatHeightMPolygon, TLcdLonLatHeightMPolyline, TLcdLonLatHeightMPolypoint, TLcdLonLatHeightPolygon, TLcdLonLatHeightPolyline, TLcdLonLatHeightPolypoint, TLcdMeasureXYZPolygon, TLcdMeasureXYZPolyline, TLcdMeasureXYZPolypoint, TLcdOrtca, TLcdRefuelingTrack, TLcdRunway, TLcdVFROffsetRoute, TLcdVFRRoute, TLcdXYZFloatLine, TLcdXYZFloatPolygon, TLcdXYZFloatPolyline, TLcdXYZFloatPolypoint, TLcdXYZLine, TLcdXYZMPolygon, TLcdXYZMPolyline, TLcdXYZMPolypoint, TLcdXYZPolygon, TLcdXYZPolyline, TLcdXYZPolypoint

public interface ILcd3DEditablePointList extends ILcd2DEditablePointList
An ILcd3DEditablePointList is an ILcdPointList in which points can be inserted, removed, and moved in three dimensions.

Note that the points obtained through ILcdPointList.getPoint(int) should not be cast to ILcd3DEditablePoint, instead you should use move3DPoint(int, double, double, double) or translate3DPoint(int, double, double, double).

  • Method Summary

    Modifier and Type
    Method
    Description
    void
    insert3DPoint(int aIndex, double aX, double aY, double aZ)
    Inserts a point at the given index into this ILcd3DEditablePointList.
    void
    move3DPoint(int aIndex, double aX, double aY, double aZ)
    Moves the specified point of this ILcd3DEditablePointList to the given point in the 3D space.
    void
    removePointAt(int aIndex)
    Removes the point at the given index from this ILcd3DEditablePointList.
    void
    translate3D(double aDeltaX, double aDeltaY, double aDeltaZ)
    Translates all the points of this ILcd3DEditablePointList from their current positions over the given translation vector in the 3D space.
    void
    translate3DPoint(int aIndex, double aDeltaX, double aDeltaY, double aDeltaZ)
    Translates the specified point of this ILcd3DEditablePointList from its current position over the given translation vector in the 3D space.

    Methods inherited from interface com.luciad.shape.shape2D.ILcd2DEditablePointList

    append2DPoint, insert2DPoint, move2DPoint, translate2D, translate2DPoint

    Methods inherited from interface com.luciad.shape.ILcdPointList

    getPoint, getPointCount, getPointSFCT, getX, getY, getZ
  • Method Details

    • translate3D

      void translate3D(double aDeltaX, double aDeltaY, double aDeltaZ)
      Translates all the points of this ILcd3DEditablePointList from their current positions over the given translation vector in the 3D space.
      Parameters:
      aDeltaX - the x coordinate of the translation vector.
      aDeltaY - the y coordinate of the translation vector.
      aDeltaZ - the z coordinate of the translation vector.
    • move3DPoint

      void move3DPoint(int aIndex, double aX, double aY, double aZ)
      Moves the specified point of this ILcd3DEditablePointList to the given point in the 3D space.
      Parameters:
      aIndex - a valid index in the list of points.
      aX - the x coordinate of the point.
      aY - the y coordinate of the point.
      aZ - the z coordinate of the point.
    • translate3DPoint

      void translate3DPoint(int aIndex, double aDeltaX, double aDeltaY, double aDeltaZ)
      Translates the specified point of this ILcd3DEditablePointList from its current position over the given translation vector in the 3D space.
      Parameters:
      aIndex - a valid new index in the list of points.
      aDeltaX - the x coordinate of the translation vector.
      aDeltaY - the y coordinate of the translation vector.
      aDeltaZ - the z coordinate of the translation vector.
    • insert3DPoint

      void insert3DPoint(int aIndex, double aX, double aY, double aZ)
      Inserts a point at the given index into this ILcd3DEditablePointList.
      Parameters:
      aIndex - a valid new index in the list of points.
      aX - the x coordinate of the new point.
      aY - the y coordinate of the new point.
      aZ - the z coordinate of the new point.
    • removePointAt

      void removePointAt(int aIndex)
      Removes the point at the given index from this ILcd3DEditablePointList.
      Specified by:
      removePointAt in interface ILcd2DEditablePointList
      Parameters:
      aIndex - a valid index in the list of ILcdPoint objects.