|
||||||||||
| 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<CirculinearElement2D>
math.geom2d.circulinear.GenericCirculinearRing2D
public class GenericCirculinearRing2D
A basic implementation of a CirculinearRing2D, which is assumed to be always bounded and closed.
| Constructor Summary | |
|---|---|
GenericCirculinearRing2D()
|
|
GenericCirculinearRing2D(CirculinearElement2D... curves)
|
|
GenericCirculinearRing2D(java.util.Collection<? extends CirculinearElement2D> curves)
|
|
GenericCirculinearRing2D(int size)
|
|
| Method Summary | ||
|---|---|---|
java.util.Collection<? extends GenericCirculinearRing2D> |
continuousCurves()
Returns a collection of PolyCurve2D that contains only this instance. |
|
static GenericCirculinearRing2D |
create(CirculinearElement2D... curves)
Static factory for creating a new GenericCirculinearRing2D from an array of curves. |
|
static
|
create(java.util.Collection<T> curves)
Static factory for creating a new GenericCirculinearRing2D from a collection 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. |
|
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. |
|
GenericCirculinearRing2D |
reverse()
Returns the reverse curve of this PolyCurve2D. |
|
BoundaryPolyCurve2D<ContinuousOrientedCurve2D> |
transform(AffineTransform2D trans)
Transforms each smooth piece in this PolyCurve2D and returns a new instance of PolyCurve2D. |
|
GenericCirculinearRing2D |
transform(CircleInversion2D inv)
Transforms the shape by a circle inversion. |
|
| Methods inherited from class math.geom2d.circulinear.PolyCirculinearCurve2D |
|---|
buffer, clip, create, create, create, createClosed, length, length, position, smoothPieces, subCurve |
| 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.circulinear.CirculinearContinuousCurve2D |
|---|
clip, smoothPieces, subCurve |
| Methods inherited from interface math.geom2d.curve.ContinuousCurve2D |
|---|
appendPath, asPolyline, curvature, isClosed, leftTangent, rightTangent |
| Methods inherited from interface math.geom2d.circulinear.CirculinearBoundary2D |
|---|
clip |
| Methods inherited from interface math.geom2d.circulinear.CirculinearCurve2D |
|---|
length, length, position |
| 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 GenericCirculinearRing2D()
public GenericCirculinearRing2D(int size)
public GenericCirculinearRing2D(CirculinearElement2D... curves)
public GenericCirculinearRing2D(java.util.Collection<? extends CirculinearElement2D> curves)
| Method Detail |
|---|
public static <T extends CirculinearElement2D> GenericCirculinearRing2D create(java.util.Collection<T> curves)
public static GenericCirculinearRing2D create(CirculinearElement2D... curves)
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 interface CirculinearRing2Dparallel in class PolyCirculinearCurve2D<CirculinearElement2D>dist - the distance between the original curve and he parallel curve.
public java.util.Collection<? extends GenericCirculinearRing2D> continuousCurves()
PolyCurve2D
continuousCurves in interface CirculinearBoundary2DcontinuousCurves in interface CirculinearCurve2DcontinuousCurves in interface Curve2DcontinuousCurves in interface Boundary2DcontinuousCurves in class PolyCirculinearCurve2D<CirculinearElement2D>public GenericCirculinearRing2D transform(CircleInversion2D inv)
CirculinearShape2D
transform in interface CirculinearBoundary2Dtransform in interface CirculinearContinuousCurve2Dtransform in interface CirculinearContour2Dtransform in interface CirculinearCurve2Dtransform in interface CirculinearShape2Dtransform in class PolyCirculinearCurve2D<CirculinearElement2D>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 CirculinearRing2Ddomain in interface Boundary2Dpublic GenericCirculinearRing2D reverse()
PolyCurve2D
reverse in interface CirculinearBoundary2Dreverse in interface CirculinearContinuousCurve2Dreverse in interface CirculinearContour2Dreverse in interface CirculinearCurve2Dreverse in interface CirculinearRing2Dreverse in interface ContinuousCurve2Dreverse in interface Curve2Dreverse in interface Boundary2Dreverse in interface ContinuousOrientedCurve2Dreverse in interface Contour2Dreverse in interface OrientedCurve2Dreverse in class PolyCirculinearCurve2D<CirculinearElement2D>public BoundaryPolyCurve2D<ContinuousOrientedCurve2D> transform(AffineTransform2D trans)
PolyCurve2D
transform in interface ContinuousCurve2Dtransform in interface Curve2Dtransform in interface CurveSet2D<CirculinearElement2D>transform in interface Boundary2Dtransform in interface ContinuousOrientedCurve2Dtransform in interface Contour2Dtransform in interface OrientedCurve2Dtransform in interface Shape2Dtransform in class PolyOrientedCurve2D<CirculinearElement2D>trans - an affine transform
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||