|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object math.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 CirculinearCurve2D
length
in class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>
public double length(double pos)
length
in interface CirculinearCurve2D
length
in class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>
public double position(double length)
position
in interface CirculinearCurve2D
position
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 CirculinearBoundary2D
parallel
in interface CirculinearContinuousCurve2D
parallel
in interface CirculinearContour2D
parallel
in interface CirculinearCurve2D
parallel
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 CirculinearBoundary2D
transform
in interface CirculinearContinuousCurve2D
transform
in interface CirculinearContour2D
transform
in interface CirculinearCurve2D
transform
in interface CirculinearShape2D
transform
in class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>
inv
- the circle inversion
public void fill(java.awt.Graphics2D g2)
Boundary2D
fill
in interface Boundary2D
g2
- the Graphics to fill onpublic CirculinearDomain2D domain()
Boundary2D
domain
in interface CirculinearBoundary2D
domain
in interface Boundary2D
public java.util.Collection<? extends CirculinearElement2D> smoothPieces()
PolyCurve2D
smoothPieces
in interface CirculinearContinuousCurve2D
smoothPieces
in interface ContinuousCurve2D
smoothPieces
in class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>
public java.util.Collection<? extends BoundaryPolyCirculinearCurve2D<?>> continuousCurves()
PolyCurve2D
continuousCurves
in interface CirculinearBoundary2D
continuousCurves
in interface CirculinearCurve2D
continuousCurves
in interface Curve2D
continuousCurves
in interface Boundary2D
continuousCurves
in class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>
public BoundaryPolyCirculinearCurve2D<? extends CirculinearContinuousCurve2D> reverse()
PolyCurve2D
reverse
in interface CirculinearBoundary2D
reverse
in interface CirculinearContinuousCurve2D
reverse
in interface CirculinearContour2D
reverse
in interface CirculinearCurve2D
reverse
in interface ContinuousCurve2D
reverse
in interface Curve2D
reverse
in interface Boundary2D
reverse
in interface ContinuousOrientedCurve2D
reverse
in interface Contour2D
reverse
in interface OrientedCurve2D
reverse
in class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>
public PolyCirculinearCurve2D<? extends CirculinearContinuousCurve2D> subCurve(double t0, double t1)
PolyOrientedCurve2D
subCurve
in interface CirculinearContinuousCurve2D
subCurve
in interface CirculinearCurve2D
subCurve
in interface ContinuousCurve2D
subCurve
in interface Curve2D
subCurve
in interface ContinuousOrientedCurve2D
subCurve
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 CirculinearBoundary2D
clip
in interface CirculinearContinuousCurve2D
clip
in interface CirculinearCurve2D
clip
in interface ContinuousCurve2D
clip
in interface Curve2D
clip
in interface ContinuousOrientedCurve2D
clip
in interface OrientedCurve2D
clip
in interface Shape2D
clip
in class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>
box
- the clipping box
public BoundaryPolyCurve2D<? extends ContinuousOrientedCurve2D> transform(AffineTransform2D trans)
PolyCurve2D
transform
in interface ContinuousCurve2D
transform
in interface Curve2D
transform
in interface CurveSet2D<T extends CirculinearContinuousCurve2D>
transform
in interface Boundary2D
transform
in interface ContinuousOrientedCurve2D
transform
in interface Contour2D
transform
in interface OrientedCurve2D
transform
in interface Shape2D
transform
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 |