Interface ILcdCircleBy3Points

All Superinterfaces:
Cloneable, ILcdBounded, ILcdCircle, ILcdCloneable, ILcdCurve, ILcdRing, ILcdShape, Serializable
All Known Subinterfaces:
ILcd2DEditableCircleBy3Points
All Known Implementing Classes:
TLcdGML31Circle, TLcdGML32Circle, TLcdLonLatCircleBy3Points, TLcdXYCircleBy3Points

public interface ILcdCircleBy3Points extends ILcdCircle, ILcdRing
A circle that is defined by 3 points (start, first intermediate and second intermediate). The start and end point of the curve coincide.

A circle-by-3-points where the start, end and intermediate point coincide represents a circle with these points as its center and a radius of 0. The start angle and arc angle are undefined in this case.

A circle-by-3-points where 2 out of 3 points coincide represents a circle with its center located in the middle between the 2 coinciding points and the other point. The radius of this circle is determined as in the case with 3 different points (the distance between the center and the 3 points). The start angle and arc angle are undefined in this case.

Since:
9.0
  • Method Details

    • getFirstIntermediatePoint

      ILcdPoint getFirstIntermediatePoint()
      Returns the first intermediate point of this circle.
      Returns:
      the first intermediate point of this circle.
    • getSecondIntermediatePoint

      ILcdPoint getSecondIntermediatePoint()
      Returns the second intermediate point of this circle.
      Returns:
      the second intermediate point of this circle.
    • getInterpolation

      String getInterpolation()
      Returns the interpolation method used by this curve, which is ILcdCurve.INTERPOLATION_CIRCLE_BY_3POINTS.
      Specified by:
      getInterpolation in interface ILcdCurve
      Returns:
      the interpolation method used by this curve, which is INTERPOLATION_CIRCLE_BY_3POINTS.