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 TypeMethodDescriptiondouble
Returns the angle over which thisILcdCircularArc
extends (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_CENTERPOINT
orILcdCurve.INTERPOLATION_CIRCULARARC_BY_BULGE
.double
Returns the radius of thisILcdCircularArc
.double
Returns the start angle of thisILcdCircularArc
(in degrees).Methods inherited from interface com.luciad.shape.ILcdBounded
getBounds
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
-
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 thisILcdCircularArc
extends (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_CENTERPOINT
orILcdCurve.INTERPOLATION_CIRCULARARC_BY_BULGE
.- Specified by:
getInterpolation
in interfaceILcdCurve
- Returns:
- the interpolation method used by this curve,
which is
INTERPOLATION_CIRCULARARC_BY_3POINTS
,INTERPOLATION_CIRCULARARC_BY_CENTERPOINT
orINTERPOLATION_CIRCULARARC_BY_BULGE
.
-