Package com.luciad.shape
Interface ILcdCircularArc
- All Superinterfaces:
Cloneable,ILcdBounded,ILcdCloneable,ILcdCurve,ILcdShape,Serializable
- All Known Subinterfaces:
ILcd2DEditableCircularArcBy3Points,ILcd2DEditableCircularArcByBulge,ILcd2DEditableCircularArcByCenterPoint,ILcdCircularArcBy3Points,ILcdCircularArcByBulge,ILcdCircularArcByCenterPoint
- All Known Implementing Classes:
TLcdGML31Arc,TLcdGML31ArcByBulge,TLcdGML31ArcByCenterPoint,TLcdGML31Circle,TLcdGML31CircleByCenterPoint,TLcdGML32Arc,TLcdGML32ArcByBulge,TLcdGML32ArcByCenterPoint,TLcdGML32Circle,TLcdGML32CircleByCenterPoint,TLcdLonLatCircularArcBy3Points,TLcdLonLatCircularArcByBulge,TLcdLonLatCircularArcByCenterPoint,TLcdXYCircularArcBy3Points,TLcdXYCircularArcByBulge,TLcdXYCircularArcByCenterPoint
An
ILcdCircularArc is an ILcdCurve that represents a general circular
arc in the 2D space. All of its points lie on an circle with a center and a radius. The arc starts
at a start angle and extends over an arc angle.- 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 TypeMethodDescriptiondoubleReturns the angle over which thisILcdCircularArcextends (in degrees).Returns the center of thisILcdCircularArc.Returns the interpolation method used by this curve, which isILcdCurve.INTERPOLATION_CIRCULARARC_BY_3POINTS,ILcdCurve.INTERPOLATION_CIRCULARARC_BY_CENTERPOINTorILcdCurve.INTERPOLATION_CIRCULARARC_BY_BULGE.doubleReturns the radius of thisILcdCircularArc.doubleReturns the start angle of thisILcdCircularArc(in degrees).Methods inherited from interface com.luciad.shape.ILcdBounded
getBoundsMethods inherited from interface com.luciad.util.ILcdCloneable
cloneMethods inherited from interface com.luciad.shape.ILcdCurve
computePointSFCT, getEndPoint, getEndTangent2D, getLength2D, getLineSegmentIntersectionCount, getStartPoint, getStartTangent2D, getTangent2DMethods inherited from interface com.luciad.shape.ILcdShape
contains2D, contains2D, contains3D, contains3D, getFocusPoint
-
Method Details
-
getCenter
ILcdPoint getCenter()Returns the center of thisILcdCircularArc.- Returns:
- the center of this
ILcdCircularArc.
-
getRadius
double getRadius()Returns the radius of thisILcdCircularArc.- Returns:
- the radius of this
ILcdCircularArc.
-
getStartAngle
double getStartAngle()Returns the start angle of thisILcdCircularArc(in degrees). The angle is measured from 3 o'clock position, positive counter-clockwise.- Returns:
- the start angle of the arc (in degrees). The angle is measured from 3 o'clock position, positive counter-clockwise.
-
getArcAngle
double getArcAngle()Returns the angle over which thisILcdCircularArcextends (in degrees). The angle is positive counter-clockwise.- Returns:
- the angle over which the arc extends (in degrees). The angle is positive counter-clockwise.
-
getInterpolation
String getInterpolation()Returns the interpolation method used by this curve, which isILcdCurve.INTERPOLATION_CIRCULARARC_BY_3POINTS,ILcdCurve.INTERPOLATION_CIRCULARARC_BY_CENTERPOINTorILcdCurve.INTERPOLATION_CIRCULARARC_BY_BULGE.- Specified by:
getInterpolationin interfaceILcdCurve- Returns:
- the interpolation method used by this curve,
which is
INTERPOLATION_CIRCULARARC_BY_3POINTS,INTERPOLATION_CIRCULARARC_BY_CENTERPOINTorINTERPOLATION_CIRCULARARC_BY_BULGE.
-