Uses of Interface
org.arakhne.afc.math.geometry.d2.afp.PathIterator2afp
-
Packages that use PathIterator2afp Package Description org.arakhne.afc.math.geometry.d2.afp org.arakhne.afc.math.geometry.d2.ai -
-
Uses of PathIterator2afp in org.arakhne.afc.math.geometry.d2.afp
Classes in org.arakhne.afc.math.geometry.d2.afp that implement PathIterator2afp Modifier and Type Class Description static class
Circle2afp.AbstractCirclePathIterator<T extends PathElement2afp>
Abstract iterator on the path elements of the circle.static class
Circle2afp.CirclePathIterator<T extends PathElement2afp>
Iterator on the path elements of the circle.static class
Circle2afp.TransformedCirclePathIterator<T extends PathElement2afp>
Iterator on the path elements of the circle.static class
Ellipse2afp.AbstractEllipsePathIterator<T extends PathElement2afp>
Abstract iterator on the path elements of the ellipse.static class
Ellipse2afp.EllipsePathIterator<T extends PathElement2afp>
Iterator on the ellipse path elements.static class
Ellipse2afp.TransformedEllipsePathIterator<T extends PathElement2afp>
Iterator on the path elements of a transformed ellipse.static class
MultiShape2afp.AbstractMultiShapePathIterator<IE extends PathElement2afp>
Abstract iterator on the path elements of the multishape.static class
MultiShape2afp.MultiShapePathIterator<IE extends PathElement2afp>
Iterator on the path elements of the multishape.static class
MultiShape2afp.TransformedMultiShapePathIterator<IE extends PathElement2afp>
Iterator on the path elements of the multishape.static class
OrientedRectangle2afp.AbstractOrientedRectanglePathIterator<T extends PathElement2afp>
Abstract iterator on the path elements of the oriented rectangle.static class
OrientedRectangle2afp.OrientedRectanglePathIterator<T extends PathElement2afp>
Iterator on the path elements of an oriented rectangle.static class
OrientedRectangle2afp.ProjectionToOrientedRectangleLocalCoordinateSystemPathIterator<T extends PathElement2afp>
An iterator that automatically transform and reply the path elements from the given iterator such that the coordinates of the path elements are projected in the local coordinate system of the given oriented box.static class
OrientedRectangle2afp.TransformedOrientedRectanglePathIterator<T extends PathElement2afp>
Iterator on the path elements of a transformed oriented rectangle.static class
Parallelogram2afp.AbstractParallelogramPathIterator<T extends PathElement2afp>
Abstract iterator on the path elements of the parallelogram.static class
Parallelogram2afp.ParallelogramPathIterator<T extends PathElement2afp>
Iterator on the path elements of a parallelogram.static class
Parallelogram2afp.ProjectionToParallelogramLocalCoordinateSystemPathIterator<T extends PathElement2afp>
An iterator that automatically transform and reply the path elements from the given iterator such that the coordinates of the path elements are projected in the local coordinate system of the given parallelogram.static class
Parallelogram2afp.TransformedParallelogramPathIterator<T extends PathElement2afp>
Iterator on the path elements of a transformed oriented rectangle.static class
Path2afp.AbstractPathPathIterator<T extends PathElement2afp>
Abstract iterator on the path elements of the path.static class
Path2afp.FlatteningPathIterator<T extends PathElement2afp>
A path iterator that is flattening the path.static class
Path2afp.PathPathIterator<T extends PathElement2afp>
A path iterator that does not transform the coordinates.static class
Path2afp.TransformedPathPathIterator<T extends PathElement2afp>
A path iterator that transforms the coordinates.(package private) class
PathIteratorWrapper
Wrapper of a path iterator.static class
Rectangle2afp.RectanglePathIterator<T extends PathElement2afp>
Iterator on the path elements of the rectangle.static class
Rectangle2afp.TransformedRectanglePathIterator<T extends PathElement2afp>
Iterator on the path elements of the rectangle.static class
RoundRectangle2afp.AbstractRoundRectanglePathIterator<T extends PathElement2afp>
Abstract iterator on the path elements of the round rectangle.static class
RoundRectangle2afp.RoundRectanglePathIterator<T extends PathElement2afp>
Iterator on the path elements of the rectangle.static class
RoundRectangle2afp.TransformedRoundRectanglePathIterator<T extends PathElement2afp>
Iterator on the path elements of the rectangle.static class
Segment2afp.SegmentPathIterator<T extends PathElement2afp>
Iterator on the path elements of the segment.static class
Triangle2afp.AbstractTrianglePathIterator<T extends PathElement2afp>
Abstract iterator on the path elements of the triangle.static class
Triangle2afp.TransformedTrianglePathIterator<T extends PathElement2afp>
Iterator on the path elements of the circle.static class
Triangle2afp.TrianglePathIterator<T extends PathElement2afp>
Iterator on the path elements of the triangle.Methods in org.arakhne.afc.math.geometry.d2.afp that return PathIterator2afp Modifier and Type Method Description default PathIterator2afp<?>
GeomFactory2afp. convert(PathIterator2D<?> iterator)
Replies thePathIterator2afp
that is corresponding to the given element.default PathIterator2afp<IE>
Ellipse2afp. getFlatteningPathIterator()
Replies a path iterator on this shape that is replacing the curves by line approximations.default PathIterator2afp<IE>
MultiShape2afp. getFlatteningPathIterator()
Replies a path iterator on this multishape that is replacing the curves and corner arcs by line approximations.default PathIterator2afp<IE>
Path2afp. getFlatteningPathIterator()
Replies a path iterator on this path that is replacing the curves and corner arcs by line approximations.default PathIterator2afp<IE>
RoundRectangle2afp. getFlatteningPathIterator()
Replies a path iterator on this round rectangle that is replacing the corner arcs by line approximations.default PathIterator2afp<IE>
Circle2afp. getPathIterator(Transform2D transform)
default PathIterator2afp<IE>
Ellipse2afp. getPathIterator(Transform2D transform)
default PathIterator2afp<IE>
MultiShape2afp. getPathIterator(Transform2D transform)
default PathIterator2afp<IE>
OrientedRectangle2afp. getPathIterator(Transform2D transform)
default PathIterator2afp<IE>
Parallelogram2afp. getPathIterator(Transform2D transform)
default PathIterator2afp<IE>
Path2afp. getPathIterator(double flatness)
default PathIterator2afp<IE>
Path2afp. getPathIterator(Transform2D transform)
default PathIterator2afp<IE>
Path2afp. getPathIterator(Transform2D transform, double flatness)
Replies an iterator on the path elements.default PathIterator2afp<IE>
Rectangle2afp. getPathIterator(Transform2D transform)
default PathIterator2afp<IE>
RoundRectangle2afp. getPathIterator(Transform2D transform)
default PathIterator2afp<IE>
Segment2afp. getPathIterator(Transform2D transform)
default PathIterator2afp<IE>
Triangle2afp. getPathIterator(Transform2D transform)
protected abstract PathIterator2afp<IE>
MultiShape2afp.AbstractMultiShapePathIterator. getPathIteratorFrom(Shape2afp<?,?,IE,?,?,?> shape)
Replies the path iterator of the shape.protected PathIterator2afp<IE>
MultiShape2afp.MultiShapePathIterator. getPathIteratorFrom(Shape2afp<?,?,IE,?,?,?> shape)
protected PathIterator2afp<IE>
MultiShape2afp.TransformedMultiShapePathIterator. getPathIteratorFrom(Shape2afp<?,?,IE,?,?,?> shape)
PathIterator2afp<T>
Circle2afp.CirclePathIterator. restartIterations()
PathIterator2afp<T>
Circle2afp.TransformedCirclePathIterator. restartIterations()
PathIterator2afp<T>
Ellipse2afp.EllipsePathIterator. restartIterations()
PathIterator2afp<T>
Ellipse2afp.TransformedEllipsePathIterator. restartIterations()
PathIterator2afp<IE>
MultiShape2afp.MultiShapePathIterator. restartIterations()
PathIterator2afp<IE>
MultiShape2afp.TransformedMultiShapePathIterator. restartIterations()
PathIterator2afp<T>
OrientedRectangle2afp.OrientedRectanglePathIterator. restartIterations()
PathIterator2afp<T>
OrientedRectangle2afp.ProjectionToOrientedRectangleLocalCoordinateSystemPathIterator. restartIterations()
PathIterator2afp<T>
OrientedRectangle2afp.TransformedOrientedRectanglePathIterator. restartIterations()
PathIterator2afp<T>
Parallelogram2afp.ParallelogramPathIterator. restartIterations()
PathIterator2afp<T>
Parallelogram2afp.ProjectionToParallelogramLocalCoordinateSystemPathIterator. restartIterations()
PathIterator2afp<T>
Parallelogram2afp.TransformedParallelogramPathIterator. restartIterations()
PathIterator2afp<T>
Path2afp.FlatteningPathIterator. restartIterations()
PathIterator2afp<T>
Path2afp.PathPathIterator. restartIterations()
PathIterator2afp<T>
Path2afp.TransformedPathPathIterator. restartIterations()
PathIterator2afp<T>
PathIterator2afp. restartIterations()
PathIterator2afp<T>
Rectangle2afp.RectanglePathIterator. restartIterations()
PathIterator2afp<T>
Rectangle2afp.TransformedRectanglePathIterator. restartIterations()
PathIterator2afp<T>
RoundRectangle2afp.RoundRectanglePathIterator. restartIterations()
PathIterator2afp<T>
RoundRectangle2afp.TransformedRoundRectanglePathIterator. restartIterations()
PathIterator2afp<T>
Segment2afp.SegmentPathIterator. restartIterations()
PathIterator2afp<T>
Triangle2afp.TransformedTrianglePathIterator. restartIterations()
PathIterator2afp<T>
Triangle2afp.TrianglePathIterator. restartIterations()
Methods in org.arakhne.afc.math.geometry.d2.afp with parameters of type PathIterator2afp Modifier and Type Method Description static boolean
Path2afp. calculatesControlPointBoundingBox(PathIterator2afp<?> iterator, Rectangle2afp<?,?,?,?,?,?> box)
Compute the box that corresponds to the control points of the path.static int
Path2afp. calculatesCrossingsPathIteratorCircleShadow(int crossings, PathIterator2afp<? extends PathElement2afp> iterator, double cx, double cy, double radius, CrossingComputationType type)
Calculates the number of times the given path crosses the given circle extending to the right.static int
Path2afp. calculatesCrossingsPathIteratorEllipseShadow(int crossings, PathIterator2afp<? extends PathElement2afp> iterator, double ex, double ey, double ew, double eh, CrossingComputationType type)
Calculates the number of times the given path crosses the given ellipse extending to the right.static int
Path2afp. calculatesCrossingsPathIteratorPathShadow(int crossings, PathIterator2afp<?> iterator, BasicPathShadow2afp shadow, CrossingComputationType type)
Accumulate the number of times the path crosses the shadow extending to the right of the second path.static int
Path2afp. calculatesCrossingsPathIteratorPointShadow(int crossings, PathIterator2afp<? extends PathElement2afp> iterator, double px, double py, CrossingComputationType type)
Calculates the number of times the given path crosses the ray extending to the right from (px, py).static int
Path2afp. calculatesCrossingsPathIteratorRectangleShadow(int crossings, PathIterator2afp<? extends PathElement2afp> iterator, double rxmin, double rymin, double rxmax, double rymax, CrossingComputationType type)
Accumulate the number of times the path crosses the shadow extending to the right of the rectangle.static int
Path2afp. calculatesCrossingsPathIteratorRoundRectangleShadow(int crossings, PathIterator2afp<? extends PathElement2afp> iterator, double x1, double y1, double x2, double y2, double arcWidth, double arcHeight, CrossingComputationType type)
Calculates the number of times the given path crosses the given round rectangle extending to the right.static int
Path2afp. calculatesCrossingsPathIteratorSegmentShadow(int crossings, PathIterator2afp<? extends PathElement2afp> iterator, double x1, double y1, double x2, double y2, CrossingComputationType type)
Calculates the number of times the given path crosses the given segment extending to the right.static int
Path2afp. calculatesCrossingsPathIteratorTriangleShadow(int crossings, PathIterator2afp<? extends PathElement2afp> iterator, double x1, double y1, double x2, double y2, double x3, double y3, CrossingComputationType type)
Accumulate the number of times the path crosses the shadow extending to the right of the triangle.static boolean
Path2afp. calculatesDrawableElementBoundingBox(PathIterator2afp<?> iterator, Rectangle2afp<?,?,?,?,?,?> box)
Compute the box that corresponds to the drawable elements of the path.static double
Path2afp. calculatesPathLength(PathIterator2afp<?> iterator)
Compute the total squared length of the path.static boolean
Path2afp. containsPoint(PathIterator2afp<? extends PathElement2afp> pi, double x, double y)
Tests if the specified coordinates are inside the closed boundary of the specifiedPathIterator2afp
.static boolean
Path2afp. containsRectangle(PathIterator2afp<? extends PathElement2afp> pi, double rx, double ry, double rwidth, double rheight)
Tests if the specified rectangle is inside the closed boundary of the specifiedPathIterator2afp
.static boolean
Path2afp. findsClosestPointPathIteratorPathIterator(PathIterator2afp<? extends PathElement2afp> pi, PathIterator2afp<? extends PathElement2afp> shape, Point2D<?,?> result)
Replies the point on the path of pi that is closest to the given shape.static void
Path2afp. findsClosestPointPathIteratorPoint(PathIterator2afp<? extends PathElement2afp> pi, double x, double y, Point2D<?,?> result)
Replies the point on the path that is closest to the given point.static void
Path2afp. findsFarthestPointPathIteratorPoint(PathIterator2afp<? extends PathElement2afp> pi, double x, double y, Point2D<?,?> result)
Replies the point on the path that is farthest to the given point.default boolean
Circle2afp. intersects(PathIterator2afp<?> iterator)
default boolean
Ellipse2afp. intersects(PathIterator2afp<?> iterator)
default boolean
MultiShape2afp. intersects(PathIterator2afp<?> iterator)
default boolean
OrientedRectangle2afp. intersects(PathIterator2afp<?> iterator)
default boolean
Parallelogram2afp. intersects(PathIterator2afp<?> iterator)
default boolean
Path2afp. intersects(PathIterator2afp<?> iterator)
default boolean
Rectangle2afp. intersects(PathIterator2afp<?> iterator)
default boolean
RoundRectangle2afp. intersects(PathIterator2afp<?> iterator)
default boolean
Segment2afp. intersects(PathIterator2afp<?> iterator)
boolean
Shape2afp. intersects(PathIterator2afp<?> iterator)
Replies if this shape is intersecting the shape representing the given path iterator.default boolean
Triangle2afp. intersects(PathIterator2afp<?> iterator)
static <T extends PathElement2afp>
booleanOrientedRectangle2afp. intersectsOrientedRectanglePathIterator(double centerX, double centerY, double axis1X, double axis1Y, double extent1, double extent2, PathIterator2afp<T> pathIterator)
Tests if the interior of the specifiedPathIterator2afp
intersects the interior of a specified set of oriented rectangular coordinates.static <T extends PathElement2afp>
booleanParallelogram2afp. intersectsParallelogramPathIterator(double centerX, double centerY, double axis1X, double axis1Y, double extent1, double axis2X, double axis2Y, double extent2, PathIterator2afp<T> pathIterator)
Tests if the interior of the specifiedPathIterator2afp
intersects the interior of a specified set of oriented rectangular coordinates.static boolean
Path2afp. intersectsPathIteratorRectangle(PathIterator2afp<? extends PathElement2afp> pi, double x, double y, double width, double height)
Tests if the interior of the specifiedPathIterator2afp
intersects the interior of a specified set of rectangular coordinates.Constructors in org.arakhne.afc.math.geometry.d2.afp with parameters of type PathIterator2afp Constructor Description BasicPathShadow2afp(PathIterator2afp<?> pathIterator, double minX, double minY, double maxX, double maxY)
Construct new path shadow.BasicPathShadow2afp(PathIterator2afp<?> pathIterator, Rectangle2afp<?,?,?,?,?,?> bounds)
Construct new path shadow.ClosestPointPathShadow2afp(PathIterator2afp<?> pathIterator, Rectangle2afp<?,?,?,?,?,?> bounds)
Construct new path shadow.FlatteningPathIterator(PathIterator2afp<T> pathIterator, double flatness, int limit)
Constructor.ProjectionToOrientedRectangleLocalCoordinateSystemPathIterator(double x, double y, double axis1X, double axis1Y, PathIterator2afp<T> iterator)
Constructor.ProjectionToParallelogramLocalCoordinateSystemPathIterator(double x, double y, double axis1X, double axis1Y, double axis2X, double axis2Y, PathIterator2afp<T> iterator)
Constructor. -
Uses of PathIterator2afp in org.arakhne.afc.math.geometry.d2.ai
Constructors in org.arakhne.afc.math.geometry.d2.ai with parameters of type PathIterator2afp Constructor Description PathIteratorWrapper(GeomFactory2ai<?,?,?,?> factory, PathIterator2afp<?> iterator)
Create the wrapper.
-