Package com.luciad.shape
Interface ILcdCircularArcBy3Points
- All Superinterfaces:
Cloneable
,ILcdBounded
,ILcdCircularArc
,ILcdCloneable
,ILcdCurve
,ILcdShape
,Serializable
- All Known Subinterfaces:
ILcd2DEditableCircularArcBy3Points
- All Known Implementing Classes:
TLcdGML31Arc
,TLcdGML31Circle
,TLcdGML32Arc
,TLcdGML32Circle
,TLcdLonLatCircularArcBy3Points
,TLcdXYCircularArcBy3Points
A circular arc that is defined by a start point, end point, and a third point on the arc.
The following image clarifies the properties of a circular arc-by-3-points. The arc is
represented in black and the start, intermediate and end points in red.
A circular arc-by-3-points where the start, end and intermediate point coincide
represents an arc on 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 circular arc-by-3-points where 2 out of 3 points coincide represents an arc on 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 an intermediate point of this arc.Returns the interpolation method used by this curve, which isILcdCurve.INTERPOLATION_CIRCULARARC_BY_3POINTS
.Methods inherited from interface com.luciad.shape.ILcdBounded
getBounds
Methods inherited from interface com.luciad.shape.ILcdCircularArc
getArcAngle, getCenter, getRadius, getStartAngle
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
-
getIntermediatePoint
ILcdPoint getIntermediatePoint()Returns an intermediate point of this arc.- Returns:
- an intermediate point of this arc.
-
getInterpolation
String getInterpolation()Returns the interpolation method used by this curve, which isILcdCurve.INTERPOLATION_CIRCULARARC_BY_3POINTS
.- Specified by:
getInterpolation
in interfaceILcdCircularArc
- Specified by:
getInterpolation
in interfaceILcdCurve
- Returns:
- the interpolation method used by this curve,
which is
INTERPOLATION_CIRCULARARC_BY_3POINTS
.
-