|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectmath.geom2d.curve.CurveArray2D<T>
math.geom2d.domain.ContourArray2D<T>
math.geom2d.circulinear.CirculinearContourArray2D<T>
public class CirculinearContourArray2D<T extends CirculinearContour2D>
A circulinear boundary which is composed of several CirculinearContour2D.
Creates an array of circular contours:
Circle2D circle1 = new Circle2D(new Point2D(0, 100), 30);
Circle2D circle2 = new Circle2D(new Point2D(0, 100), 30);
CirculinearContourArray2D array =
CirculinearContourArray2D.create(new Circle2D[]{circle1, circle2});
| Field Summary |
|---|
| Fields inherited from interface math.geom2d.Shape2D |
|---|
ACCURACY |
| Constructor Summary | |
|---|---|
CirculinearContourArray2D()
Empty constructor. |
|
CirculinearContourArray2D(java.util.Collection<? extends T> curves)
Constructor from a collection of curves. |
|
CirculinearContourArray2D(int n)
Empty constructor. |
|
CirculinearContourArray2D(T... curves)
Constructor from an array of curves. |
|
CirculinearContourArray2D(T curve)
Constructor from a single curve. |
|
| Method Summary | ||
|---|---|---|
CirculinearDomain2D |
buffer(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. |
|
CirculinearCurveSet2D<? extends CirculinearContinuousCurve2D> |
clip(Box2D box)
Clip the curve by a box. |
|
java.util.Collection<T> |
continuousCurves()
Returns the collection of continuous curves which constitute this curve. |
|
static
|
create(java.util.Collection<T> curves)
Static factory for creating a new CirculinearContourArray2D from a collection of curves. |
|
static
|
create(T... curves)
Static factory for creating a new CirculinearContourArray2D from an array of curves. |
|
CirculinearDomain2D |
domain()
Returns the domain delimited by this boundary. |
|
double |
length()
|
|
double |
length(double pos)
|
|
CirculinearBoundary2D |
parallel(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. |
|
double |
position(double length)
|
|
CirculinearContourArray2D<? extends CirculinearContour2D> |
reverse()
Returns the curve with same trace on the plane with parameterization in reverse order. |
|
CirculinearCurveSet2D<? extends CirculinearContinuousCurve2D> |
subCurve(double t0,
double t1)
Return an instance of CurveArray2D. |
|
CirculinearContourArray2D<? extends CirculinearContour2D> |
transform(CircleInversion2D inv)
Transforms the shape by a circle inversion. |
|
| Methods inherited from class math.geom2d.domain.ContourArray2D |
|---|
equals, fill, isInside, signedDistance, signedDistance, transform, windingAngle |
| Methods inherited from class math.geom2d.curve.CurveArray2D |
|---|
add, add, almostEquals, asAwtShape, boundingBox, childCurve, clear, clone, contains, contains, contains, curveIndex, curves, distance, distance, draw, firstCurve, firstPoint, get, getGeneralPath, getT0, getT1, globalPosition, indexOf, intersections, isBounded, isEmpty, isSingular, iterator, lastCurve, lastPoint, localPosition, point, position, project, remove, remove, singularPoints, size, t0, t1, vertices |
| Methods inherited from class java.lang.Object |
|---|
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface math.geom2d.domain.Boundary2D |
|---|
fill, isInside, transform |
| Methods inherited from interface math.geom2d.domain.OrientedCurve2D |
|---|
signedDistance, signedDistance, windingAngle |
| Methods inherited from interface math.geom2d.curve.Curve2D |
|---|
asAwtShape, clone, draw, firstPoint, getT0, getT1, intersections, isSingular, lastPoint, point, position, project, singularPoints, t0, t1, vertices |
| Methods inherited from interface math.geom2d.Shape2D |
|---|
boundingBox, contains, contains, distance, distance, isBounded, isEmpty |
| Methods inherited from interface math.geom2d.GeometricObject2D |
|---|
almostEquals |
| Constructor Detail |
|---|
public CirculinearContourArray2D()
public CirculinearContourArray2D(int n)
public CirculinearContourArray2D(T... curves)
curves - the array of curves in the setpublic CirculinearContourArray2D(T curve)
curve - the initial contour contained in the arraypublic CirculinearContourArray2D(java.util.Collection<? extends T> curves)
curves - the collection of curves to add to the set| Method Detail |
|---|
public static <T extends CirculinearContour2D> CirculinearContourArray2D<T> create(java.util.Collection<T> curves)
public static <T extends CirculinearContour2D> CirculinearContourArray2D<T> create(T... curves)
public CirculinearDomain2D domain()
Boundary2D
domain in interface CirculinearBoundary2Ddomain in interface Boundary2Ddomain in class ContourArray2D<T extends CirculinearContour2D>public double length()
length in interface CirculinearCurve2Dpublic double length(double pos)
length in interface CirculinearCurve2Dpublic double position(double length)
position in interface CirculinearCurve2Dpublic CirculinearDomain2D buffer(double dist)
CirculinearShape2D
buffer in interface CirculinearShape2Ddist - the maximal distance between a point of the buffer and the
shape
public CirculinearBoundary2D parallel(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.
parallel in interface CirculinearBoundary2Dparallel in interface CirculinearCurve2Dd - the distance between the original curve and he parallel curve.
public CirculinearContourArray2D<? extends CirculinearContour2D> transform(CircleInversion2D inv)
CirculinearShape2D
transform in interface CirculinearBoundary2Dtransform in interface CirculinearCurve2Dtransform in interface CirculinearShape2Dinv - the circle inversion
public java.util.Collection<T> continuousCurves()
Curve2D
continuousCurves in interface CirculinearBoundary2DcontinuousCurves in interface CirculinearCurve2DcontinuousCurves in interface Curve2DcontinuousCurves in interface Boundary2DcontinuousCurves in class ContourArray2D<T extends CirculinearContour2D>public CirculinearCurveSet2D<? extends CirculinearContinuousCurve2D> clip(Box2D box)
ContourArray2D
clip in interface CirculinearBoundary2Dclip in interface CirculinearCurve2Dclip in interface Curve2Dclip in interface OrientedCurve2Dclip in interface Shape2Dclip in class ContourArray2D<T extends CirculinearContour2D>box - the clipping box
public CirculinearContourArray2D<? extends CirculinearContour2D> reverse()
Curve2D
reverse in interface CirculinearBoundary2Dreverse in interface CirculinearCurve2Dreverse in interface Curve2Dreverse in interface Boundary2Dreverse in interface OrientedCurve2Dreverse in class ContourArray2D<T extends CirculinearContour2D>
public CirculinearCurveSet2D<? extends CirculinearContinuousCurve2D> subCurve(double t0,
double t1)
CurveArray2D
subCurve in interface CirculinearCurve2DsubCurve in interface Curve2DsubCurve in class ContourArray2D<T extends CirculinearContour2D>t0 - position of the start of the sub-curvet1 - position of the end of the sub-curve
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||