|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@UML(identifier="GM_ArcString", specification=ISO_19107) public interface ArcString
Similar to a line string except that the interpolation is by circular arcs. Since it requires 3 points to determine a circular arc, the control points are treated as a sequence of overlapping sets of 3 positions, the start of each arc, some point between the start and end, and the end of each arc. Since the end of each arc is the start of the next, this position is not repeated in the control points sequence.
GeometryFactory.createArcString(java.util.List)
,
ArcStringByBulge.asArcString()
Method Summary | |
---|---|
List<Arc> |
asArcs()
Constructs a sequence of arcs that is the geometric equivalent of this arc string. |
PointArray |
getControlPoints()
Returns the sequence of points used to control the arcs in this string. |
CurveInterpolation |
getInterpolation()
The interpolation for a ArcString is
"circular arc by 3 points". |
int |
getNumArc()
Returns the number of circular arcs in the string. |
Methods inherited from interface CurveSegment |
---|
getBoundary, getCurve, getNumDerivativesAtEnd, getNumDerivativesAtStart, getNumDerivativesInterior, getSamplePoints, reverse |
Methods inherited from interface GenericCurve |
---|
asLineString, forConstructiveParam, forParam, getEndConstructiveParam, getEndParam, getEndPoint, getParamForPoint, getStartConstructiveParam, getStartParam, getStartPoint, getTangent, length, length |
Method Detail |
---|
@UML(identifier="numArc", obligation=MANDATORY, specification=ISO_19107) int getNumArc()
numArc = (controlPoints
.length - 1)/2
@UML(identifier="controlPoints", obligation=MANDATORY, specification=ISO_19107) PointArray getControlPoints()
2*numArc
+1
.@UML(identifier="interpolation", obligation=MANDATORY, specification=ISO_19107) CurveInterpolation getInterpolation()
ArcString
is
"circular arc by 3 points".
getInterpolation
in interface CurveSegment
CurveInterpolation.CIRCULAR_ARC_3_POINTS
.@UML(identifier="asGM_Arc", obligation=MANDATORY, specification=ISO_19107) List<Arc> asArcs()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |