Package com.luciad.shape
Interface ILcdCircleBy3Points
- All Superinterfaces:
Cloneable
,ILcdBounded
,ILcdCircle
,ILcdCloneable
,ILcdCurve
,ILcdRing
,ILcdShape
,Serializable
- All Known Subinterfaces:
ILcd2DEditableCircleBy3Points
- All Known Implementing Classes:
TLcdGML31Circle
,TLcdGML32Circle
,TLcdLonLatCircleBy3Points
,TLcdXYCircleBy3Points
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
-
Field Summary
Fields inherited from interface com.luciad.shape.ILcdCurve
INTERPOLATION_CIRCLE_BY_3POINTS, INTERPOLATION_CIRCLE_BY_CENTERPOINT, INTERPOLATION_CIRCULARARC_BY_3POINTS, INTERPOLATION_CIRCULARARC_BY_BULGE, INTERPOLATION_CIRCULARARC_BY_CENTERPOINT, INTERPOLATION_ELLIPTICAL, INTERPOLATION_GEODESIC, INTERPOLATION_LINEAR, INTERPOLATION_MIXED, INTERPOLATION_RHUMB
-
Method Summary
Modifier and TypeMethodDescriptionReturns the first intermediate point of this circle.Returns the interpolation method used by this curve, which isILcdCurve.INTERPOLATION_CIRCLE_BY_3POINTS
.Returns the second intermediate point of this circle.Methods inherited from interface com.luciad.shape.ILcdBounded
getBounds
Methods inherited from interface com.luciad.shape.ILcdCircle
getCenter, getRadius
Methods inherited from interface com.luciad.util.ILcdCloneable
clone
Methods inherited from interface com.luciad.shape.ILcdCurve
computePointSFCT, getEndPoint, getEndTangent2D, getLength2D, getLineSegmentIntersectionCount, getStartPoint, getStartTangent2D, getTangent2D
Methods inherited from interface com.luciad.shape.ILcdShape
contains2D, contains2D, contains3D, contains3D, getFocusPoint
-
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 isILcdCurve.INTERPOLATION_CIRCLE_BY_3POINTS
.- Specified by:
getInterpolation
in interfaceILcdCurve
- Returns:
- the interpolation method used by this curve,
which is
INTERPOLATION_CIRCLE_BY_3POINTS
.
-