public class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D> extends PolyOrientedCurve2D<T> implements CirculinearContinuousCurve2D
closedcurves| Constructor and Description |
|---|
PolyCirculinearCurve2D() |
PolyCirculinearCurve2D(Collection<? extends T> curves) |
PolyCirculinearCurve2D(Collection<? extends T> curves,
boolean closed) |
PolyCirculinearCurve2D(int size) |
PolyCirculinearCurve2D(T[] curves) |
PolyCirculinearCurve2D(T[] curves,
boolean closed) |
| Modifier and Type | Method and Description |
|---|---|
CirculinearCurveSet2D<? extends CirculinearContinuousCurve2D> |
clip(Box2D box)
Clip the PolyCurve2D by a box.
|
CirculinearDomain2D |
getBuffer(double dist)
Computes the buffer of the shape, formed by the set of points located
at a distance from the shape that is lower or equal to d.
|
Collection<? extends PolyCirculinearCurve2D<?>> |
getContinuousCurves()
Returns the collection of continuous curves which constitute this curve.
|
double |
getLength() |
double |
getLength(double pos) |
CirculinearContinuousCurve2D |
getParallel(double d)
Creates a new curve, formed by the points with parameterization:
p(t) = c(t) + d*n(t)/|n(t)|, with p(t) being a point of
the original curve, n(t) the normal of the curve, and |n| being the
norm of n.In the case of a continuous curve formed by several smooth circulinear elements, the parallels of contiguous elements are joined by a circle arc. |
double |
getPosition(double length) |
PolyCirculinearCurve2D<? extends CirculinearContinuousCurve2D> |
getReverseCurve()
Returns the curve with same trace on the plane with parametrization in
reverse order.
|
Collection<? extends CirculinearElement2D> |
getSmoothPieces()
Returns a collection containing only instances of SmoothCurve2D.
|
PolyCirculinearCurve2D<? extends CirculinearContinuousCurve2D> |
getSubCurve(double t0,
double t1)
Return an instance of PolyOrientedCurve2D.
|
PolyCirculinearCurve2D<? extends CirculinearContinuousCurve2D> |
transform(CircleInversion2D inv)
Transforms the shape by a circle inversion.
|
getSignedDistance, getSignedDistance, getWindingAngle, isInside, transformappendPath, draw, equals, getAsPolyline, getGeneralPath, getLeftTangent, getRightTangent, isClosed, setClosed, wrapCurveaddCurve, clearCurves, clone, contains, contains, containsCurve, getAsAWTShape, getBoundingBox, getChildCurve, getCurve, getCurveIndex, getCurveNumber, getCurves, getDistance, getDistance, getFirstCurve, getFirstPoint, getGlobalPosition, getIntersections, getLastCurve, getLastPoint, getLocalPosition, getPoint, getPosition, getSingularPoints, getT0, getT1, isBounded, isEmpty, isSingular, iterator, project, removeCurvefromUnitSegment, toUnitSegmentfinalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittransformappendPath, getAsPolyline, getLeftTangent, getRightTangent, isClosedgetSignedDistance, getSignedDistance, getWindingAngle, isInsideclone, draw, getAsAWTShape, getFirstPoint, getIntersections, getLastPoint, getPoint, getPosition, getSingularPoints, getT0, getT1, isSingular, projectcontains, contains, getBoundingBox, getDistance, getDistance, isBounded, isEmptypublic PolyCirculinearCurve2D()
public PolyCirculinearCurve2D(int size)
public PolyCirculinearCurve2D(T[] curves)
public PolyCirculinearCurve2D(T[] curves, boolean closed)
public PolyCirculinearCurve2D(Collection<? extends T> curves)
public PolyCirculinearCurve2D(Collection<? extends T> curves, boolean closed)
public double getLength()
getLength in interface CirculinearCurve2Dpublic double getLength(double pos)
getLength in interface CirculinearCurve2Dpublic double getPosition(double length)
getPosition in interface CirculinearCurve2Dpublic CirculinearDomain2D getBuffer(double dist)
CirculinearShape2DgetBuffer in interface CirculinearShape2Ddist - the maximal distance between a point of the buffer and the
shapepublic CirculinearContinuousCurve2D getParallel(double d)
CirculinearCurve2D p(t) = c(t) + d*n(t)/|n(t)|, with p(t) being a point of
the original curve, n(t) the normal of the curve, and |n| being the
norm of n.getParallel in interface CirculinearContinuousCurve2DgetParallel in interface CirculinearCurve2DgetParallel in interface ContinuousCirculinearCurve2Dd - the distance between the original curve and he parallel curve.public PolyCirculinearCurve2D<? extends CirculinearContinuousCurve2D> transform(CircleInversion2D inv)
CirculinearShape2Dtransform in interface CirculinearContinuousCurve2Dtransform in interface CirculinearCurve2Dtransform in interface CirculinearShape2Dtransform in interface ContinuousCirculinearCurve2Dinv - the circle inversionpublic Collection<? extends CirculinearElement2D> getSmoothPieces()
PolyCurve2DgetSmoothPieces in interface CirculinearContinuousCurve2DgetSmoothPieces in interface ContinuousCirculinearCurve2DgetSmoothPieces in interface ContinuousCurve2DgetSmoothPieces in class PolyCurve2D<T extends CirculinearContinuousCurve2D>public Collection<? extends PolyCirculinearCurve2D<?>> getContinuousCurves()
Curve2DgetContinuousCurves in interface CirculinearCurve2DgetContinuousCurves in interface Curve2DgetContinuousCurves in class PolyCurve2D<T extends CirculinearContinuousCurve2D>public CirculinearCurveSet2D<? extends CirculinearContinuousCurve2D> clip(Box2D box)
PolyOrientedCurve2Dclip in interface CirculinearContinuousCurve2Dclip in interface CirculinearCurve2Dclip in interface ContinuousCirculinearCurve2Dclip in interface ContinuousCurve2Dclip in interface Curve2Dclip in interface ContinuousOrientedCurve2Dclip in interface OrientedCurve2Dclip in interface Shape2Dclip in class PolyOrientedCurve2D<T extends CirculinearContinuousCurve2D>box - the clipping boxpublic PolyCirculinearCurve2D<? extends CirculinearContinuousCurve2D> getReverseCurve()
Curve2DgetReverseCurve in interface CirculinearContinuousCurve2DgetReverseCurve in interface CirculinearCurve2DgetReverseCurve in interface ContinuousCirculinearCurve2DgetReverseCurve in interface ContinuousCurve2DgetReverseCurve in interface Curve2DgetReverseCurve in interface ContinuousOrientedCurve2DgetReverseCurve in interface OrientedCurve2DgetReverseCurve in class PolyOrientedCurve2D<T extends CirculinearContinuousCurve2D>public PolyCirculinearCurve2D<? extends CirculinearContinuousCurve2D> getSubCurve(double t0, double t1)
PolyOrientedCurve2DgetSubCurve in interface CirculinearContinuousCurve2DgetSubCurve in interface CirculinearCurve2DgetSubCurve in interface ContinuousCirculinearCurve2DgetSubCurve in interface ContinuousCurve2DgetSubCurve in interface Curve2DgetSubCurve in interface ContinuousOrientedCurve2DgetSubCurve in class PolyOrientedCurve2D<T extends CirculinearContinuousCurve2D>t0 - position of the start of the sub-curvet1 - position of the end of the sub-curveCopyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.