|
||||||||||
| 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.curve.PolyCurve2D<T>
math.geom2d.domain.PolyOrientedCurve2D<T>
math.geom2d.circulinear.PolyCirculinearCurve2D<T>
math.geom2d.circulinear.BoundaryPolyCirculinearCurve2D<T>
public class BoundaryPolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>
A continuous boundary which is composed of several continuous circulinear curves. Instances of this class can be circulinear rings (composed of several continuous and finite circulinear curves that form a loop), or an open curve with two infinite circulinear curve at each extremity.
| Constructor Summary | |
|---|---|
BoundaryPolyCirculinearCurve2D()
|
|
BoundaryPolyCirculinearCurve2D(java.util.Collection<? extends T> curves)
|
|
BoundaryPolyCirculinearCurve2D(java.util.Collection<? extends T> curves,
boolean closed)
|
|
BoundaryPolyCirculinearCurve2D(int size)
|
|
BoundaryPolyCirculinearCurve2D(T[] curves)
|
|
BoundaryPolyCirculinearCurve2D(T[] curves,
boolean closed)
|
|
| Method Summary | ||
|---|---|---|
CirculinearCurveSet2D<? extends CirculinearContinuousCurve2D> |
clip(Box2D box)
Clips the PolyCurve2D by a box. |
|
java.util.Collection<? extends BoundaryPolyCirculinearCurve2D<?>> |
continuousCurves()
Returns a collection of PolyCurve2D that contains only this instance. |
|
static
|
create(java.util.Collection<T> curves)
Static factory for creating a new BoundaryPolyCirculinearCurve2D from a collection of curves. |
|
static
|
create(java.util.Collection<T> curves,
boolean closed)
Static factory for creating a new BoundaryPolyCirculinearCurve2D from a collection of curves. |
|
static
|
create(T... curves)
Static factory for creating a new BoundaryPolyCirculinearCurve2D from an array of curves. |
|
static
|
create(T[] curves,
boolean closed)
Static factory for creating a new BoundaryPolyCirculinearCurve2D from an array of curves. |
|
static
|
createClosed(T... curves)
Static factory for creating a new BoundaryPolyCirculinearCurve2D from an array of curves. |
|
CirculinearDomain2D |
domain()
Returns the domain delimited by this boundary. |
|
void |
fill(java.awt.Graphics2D g2)
Fills the interior of the boundary, using the Graphics current Paint. |
|
double |
length()
|
|
double |
length(double pos)
|
|
CirculinearRing2D |
parallel(double dist)
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)
|
|
BoundaryPolyCirculinearCurve2D<? extends CirculinearContinuousCurve2D> |
reverse()
Returns the reverse curve of this PolyCurve2D. |
|
java.util.Collection<? extends CirculinearElement2D> |
smoothPieces()
Returns a collection containing only instances of SmoothCurve2D. |
|
PolyCirculinearCurve2D<? extends CirculinearContinuousCurve2D> |
subCurve(double t0,
double t1)
Returns a portion of this curve as an instance of PolyOrientedCurve2D. |
|
BoundaryPolyCurve2D<? extends ContinuousOrientedCurve2D> |
transform(AffineTransform2D trans)
Transforms each smooth piece in this PolyCurve2D and returns a new instance of PolyCurve2D. |
|
BoundaryPolyCirculinearCurve2D<? extends CirculinearContinuousCurve2D> |
transform(CircleInversion2D inv)
Transforms the shape by a circle inversion. |
|
| Methods inherited from class math.geom2d.circulinear.PolyCirculinearCurve2D |
|---|
buffer |
| Methods inherited from class math.geom2d.domain.PolyOrientedCurve2D |
|---|
equals, isInside, signedDistance, signedDistance, windingAngle |
| Methods inherited from class math.geom2d.curve.PolyCurve2D |
|---|
appendPath, asPolyline, curvature, draw, getGeneralPath, isClosed, leftTangent, rightTangent, setClosed |
| Methods inherited from class math.geom2d.curve.CurveArray2D |
|---|
add, add, almostEquals, asAwtShape, boundingBox, childCurve, clear, clone, contains, contains, contains, curveIndex, curves, distance, distance, firstCurve, firstPoint, get, 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.curve.ContinuousCurve2D |
|---|
appendPath, asPolyline, curvature, isClosed, leftTangent, rightTangent |
| Methods inherited from interface math.geom2d.circulinear.CirculinearShape2D |
|---|
buffer |
| Methods inherited from interface math.geom2d.domain.Boundary2D |
|---|
isInside |
| Methods inherited from interface math.geom2d.domain.OrientedCurve2D |
|---|
signedDistance, signedDistance, windingAngle |
| Constructor Detail |
|---|
public BoundaryPolyCirculinearCurve2D()
public BoundaryPolyCirculinearCurve2D(int size)
public BoundaryPolyCirculinearCurve2D(T[] curves)
public BoundaryPolyCirculinearCurve2D(T[] curves,
boolean closed)
public BoundaryPolyCirculinearCurve2D(java.util.Collection<? extends T> curves)
public BoundaryPolyCirculinearCurve2D(java.util.Collection<? extends T> curves,
boolean closed)
| Method Detail |
|---|
public static <T extends CirculinearContinuousCurve2D> BoundaryPolyCirculinearCurve2D<T> create(java.util.Collection<T> curves)
public static <T extends CirculinearContinuousCurve2D> BoundaryPolyCirculinearCurve2D<T> create(java.util.Collection<T> curves,
boolean closed)
public static <T extends CirculinearContinuousCurve2D> BoundaryPolyCirculinearCurve2D<T> create(T... curves)
public static <T extends CirculinearContinuousCurve2D> BoundaryPolyCirculinearCurve2D<T> create(T[] curves,
boolean closed)
public static <T extends CirculinearContinuousCurve2D> BoundaryPolyCirculinearCurve2D<T> createClosed(T... curves)
public double length()
length in interface CirculinearCurve2Dlength in class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>public double length(double pos)
length in interface CirculinearCurve2Dlength in class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>public double position(double length)
position in interface CirculinearCurve2Dposition in class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>public CirculinearRing2D parallel(double dist)
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 CirculinearContinuousCurve2Dparallel in interface CirculinearContour2Dparallel in interface CirculinearCurve2Dparallel in class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>dist - the distance between the original curve and he parallel curve.
public BoundaryPolyCirculinearCurve2D<? extends CirculinearContinuousCurve2D> transform(CircleInversion2D inv)
CirculinearShape2D
transform in interface CirculinearBoundary2Dtransform in interface CirculinearContinuousCurve2Dtransform in interface CirculinearContour2Dtransform in interface CirculinearCurve2Dtransform in interface CirculinearShape2Dtransform in class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>inv - the circle inversion
public void fill(java.awt.Graphics2D g2)
Boundary2D
fill in interface Boundary2Dg2 - the Graphics to fill onpublic CirculinearDomain2D domain()
Boundary2D
domain in interface CirculinearBoundary2Ddomain in interface Boundary2Dpublic java.util.Collection<? extends CirculinearElement2D> smoothPieces()
PolyCurve2D
smoothPieces in interface CirculinearContinuousCurve2DsmoothPieces in interface ContinuousCurve2DsmoothPieces in class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>public java.util.Collection<? extends BoundaryPolyCirculinearCurve2D<?>> continuousCurves()
PolyCurve2D
continuousCurves in interface CirculinearBoundary2DcontinuousCurves in interface CirculinearCurve2DcontinuousCurves in interface Curve2DcontinuousCurves in interface Boundary2DcontinuousCurves in class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>public BoundaryPolyCirculinearCurve2D<? extends CirculinearContinuousCurve2D> reverse()
PolyCurve2D
reverse in interface CirculinearBoundary2Dreverse in interface CirculinearContinuousCurve2Dreverse in interface CirculinearContour2Dreverse in interface CirculinearCurve2Dreverse in interface ContinuousCurve2Dreverse in interface Curve2Dreverse in interface Boundary2Dreverse in interface ContinuousOrientedCurve2Dreverse in interface Contour2Dreverse in interface OrientedCurve2Dreverse in class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>
public PolyCirculinearCurve2D<? extends CirculinearContinuousCurve2D> subCurve(double t0,
double t1)
PolyOrientedCurve2D
subCurve in interface CirculinearContinuousCurve2DsubCurve in interface CirculinearCurve2DsubCurve in interface ContinuousCurve2DsubCurve in interface Curve2DsubCurve in interface ContinuousOrientedCurve2DsubCurve in class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>t0 - position of the start of the sub-curvet1 - position of the end of the sub-curve
public CirculinearCurveSet2D<? extends CirculinearContinuousCurve2D> clip(Box2D box)
PolyOrientedCurve2D
clip in interface CirculinearBoundary2Dclip in interface CirculinearContinuousCurve2Dclip in interface CirculinearCurve2Dclip in interface ContinuousCurve2Dclip in interface Curve2Dclip in interface ContinuousOrientedCurve2Dclip in interface OrientedCurve2Dclip in interface Shape2Dclip in class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>box - the clipping box
public BoundaryPolyCurve2D<? extends ContinuousOrientedCurve2D> transform(AffineTransform2D trans)
PolyCurve2D
transform in interface ContinuousCurve2Dtransform in interface Curve2Dtransform in interface CurveSet2D<T extends CirculinearContinuousCurve2D>transform in interface Boundary2Dtransform in interface ContinuousOrientedCurve2Dtransform in interface Contour2Dtransform in interface OrientedCurve2Dtransform in interface Shape2Dtransform in class PolyOrientedCurve2D<T extends CirculinearContinuousCurve2D>trans - an affine transform
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||