Uses of Interface
org.arakhne.afc.math.geometry.d3.afp.PathIterator3afp
-
Packages that use PathIterator3afp Package Description org.arakhne.afc.math.geometry.d3.afp org.arakhne.afc.math.geometry.d3.ai -
-
Uses of PathIterator3afp in org.arakhne.afc.math.geometry.d3.afp
Classes in org.arakhne.afc.math.geometry.d3.afp that implement PathIterator3afp Modifier and Type Class Description static class
MultiShape3afp.AbstractMultiShapePathIterator<IE extends PathElement3afp>
Abstract iterator on the path elements of the multishape.static class
MultiShape3afp.MultiShapePathIterator<IE extends PathElement3afp>
Iterator on the path elements of the multishape.static class
MultiShape3afp.TransformedMultiShapePathIterator<IE extends PathElement3afp>
Iterator on the path elements of the multishape.static class
Path3afp.AbstractPathPathIterator<T extends PathElement3afp>
Abstract iterator on the path elements of the path.static class
Path3afp.FlatteningPathIterator<T extends PathElement3afp>
A path iterator that is flattening the path.static class
Path3afp.PathPathIterator<T extends PathElement3afp>
A path iterator that does not transform the coordinates.static class
Path3afp.TransformedPathPathIterator<T extends PathElement3afp>
A path iterator that transforms the coordinates.(package private) class
PathIteratorWrapper
Wrapper of a path iterator.static class
RectangularPrism3afp.RectanglePathIterator<T extends PathElement3afp>
Iterator on the path elements of the rectangle.static class
RectangularPrism3afp.TransformedRectanglePathIterator<T extends PathElement3afp>
Iterator on the path elements of the rectangle.static class
Segment3afp.SegmentPathIterator<T extends PathElement3afp>
Iterator on the path elements of the segment.static class
Sphere3afp.AbstractSpherePathIterator<T extends PathElement3afp>
Abstract iterator on the path elements of the sphere.static class
Sphere3afp.SpherePathIterator<T extends PathElement3afp>
Iterator on the path elements of the sphere.static class
Sphere3afp.TransformedCirclePathIterator<T extends PathElement3afp>
Iterator on the path elements of the sphere.Methods in org.arakhne.afc.math.geometry.d3.afp that return PathIterator3afp Modifier and Type Method Description default PathIterator3afp<?>
GeomFactory3afp. convert(PathIterator3D<?> iterator)
Replies thePathIterator3afp
that is corresponding to the given element.default PathIterator3afp<IE>
MultiShape3afp. getPathIterator(Transform3D transform)
default PathIterator3afp<IE>
Path3afp. getPathIterator(double flatness)
default PathIterator3afp<IE>
Path3afp. getPathIterator(Transform3D transform)
default PathIterator3afp<IE>
Path3afp. getPathIterator(Transform3D transform, double flatness)
Replies an iterator on the path elements.default PathIterator3afp<IE>
RectangularPrism3afp. getPathIterator(Transform3D transform)
default PathIterator3afp<IE>
Segment3afp. getPathIterator(Transform3D transform)
default PathIterator3afp<IE>
Sphere3afp. getPathIterator(Transform3D transform)
protected abstract PathIterator3afp<IE>
MultiShape3afp.AbstractMultiShapePathIterator. getPathIteratorFrom(Shape3afp<?,?,IE,?,?,?> shape)
Replies the path iterator of the shape.protected PathIterator3afp<IE>
MultiShape3afp.MultiShapePathIterator. getPathIteratorFrom(Shape3afp<?,?,IE,?,?,?> shape)
protected PathIterator3afp<IE>
MultiShape3afp.TransformedMultiShapePathIterator. getPathIteratorFrom(Shape3afp<?,?,IE,?,?,?> shape)
PathIterator3afp<IE>
MultiShape3afp.MultiShapePathIterator. restartIterations()
PathIterator3afp<IE>
MultiShape3afp.TransformedMultiShapePathIterator. restartIterations()
PathIterator3afp<T>
Path3afp.FlatteningPathIterator. restartIterations()
PathIterator3afp<T>
Path3afp.PathPathIterator. restartIterations()
PathIterator3afp<T>
Path3afp.TransformedPathPathIterator. restartIterations()
PathIterator3afp<T>
PathIterator3afp. restartIterations()
PathIterator3afp<T>
RectangularPrism3afp.RectanglePathIterator. restartIterations()
PathIterator3afp<T>
RectangularPrism3afp.TransformedRectanglePathIterator. restartIterations()
PathIterator3afp<T>
Segment3afp.SegmentPathIterator. restartIterations()
PathIterator3afp<T>
Sphere3afp.SpherePathIterator. restartIterations()
PathIterator3afp<T>
Sphere3afp.TransformedCirclePathIterator. restartIterations()
Methods in org.arakhne.afc.math.geometry.d3.afp with parameters of type PathIterator3afp Modifier and Type Method Description static boolean
Path3afp. computeControlPointBoundingBox(PathIterator3afp<?> iterator, RectangularPrism3afp<?,?,?,?,?,?> box)
Compute the box that corresponds to the control points of the path.static int
Path3afp. computeCrossingsFromPath(int crossings, PathIterator3afp<?> iterator, BasicPathShadow3afp shadow, CrossingComputationType type)
Accumulate the number of times the path crosses the shadow extending to the right of the second path.static int
Path3afp. computeCrossingsFromPoint(int crossings, PathIterator3afp<? extends PathElement3afp> iterator, double px, double py, double pz, CrossingComputationType type)
Calculates the number of times the given path crosses the ray extending to the right from (px,py).static int
Path3afp. computeCrossingsFromRect(int crossings, PathIterator3afp<? extends PathElement3afp> iterator, double rxmin, double rymin, double rzmin, double rxmax, double rymax, double rzmax, CrossingComputationType type)
Accumulate the number of times the path crosses the shadow extending to the right of the rectangle.static int
Path3afp. computeCrossingsFromSegment(int crossings, PathIterator3afp<? extends PathElement3afp> iterator, double x1, double y1, double z1, double x2, double y2, double z2, CrossingComputationType type)
Calculates the number of times the given path crosses the given segment extending to the right.static int
Path3afp. computeCrossingsFromSphere(int crossings, PathIterator3afp<? extends PathElement3afp> iterator, double cx, double cy, double cz, double radius, CrossingComputationType type)
Calculates the number of times the given path crosses the given circle extending to the right.static boolean
Path3afp. computeDrawableElementBoundingBox(PathIterator3afp<?> iterator, RectangularPrism3afp<?,?,?,?,?,?> box)
Compute the box that corresponds to the drawable elements of the path.static double
Path3afp. computeLength(PathIterator3afp<?> iterator)
Compute the total squared length of the path.static boolean
Path3afp. containsPoint(PathIterator3afp<? extends PathElement3afp> pi, double x, double y, double z)
Tests if the specified coordinates are inside the closed boundary of the specifiedPathIterator3afp
.static boolean
Path3afp. containsRectangle(PathIterator3afp<? extends PathElement3afp> pi, double rx, double ry, double rz, double rwidth, double rheight, double rdepth)
Tests if the specified rectangle is inside the closed boundary of the specifiedPathIterator3afp
.static void
Path3afp. getClosestPointTo(PathIterator3afp<? extends PathElement3afp> pi, double x, double y, double z, Point3D<?,?> result)
Replies the point on the path that is closest to the given point.static boolean
Path3afp. getClosestPointTo(PathIterator3afp<? extends PathElement3afp> pi, PathIterator3afp<? extends PathElement3afp> shape, Point3D<?,?> result)
Replies the point on the path of pi that is closest to the given shape.static void
Path3afp. getFarthestPointTo(PathIterator3afp<? extends PathElement3afp> pi, double x, double y, double z, Point3D<?,?> result)
Replies the point on the path that is farthest to the given point.default boolean
MultiShape3afp. intersects(PathIterator3afp<?> iterator)
default boolean
Path3afp. intersects(PathIterator3afp<?> iterator)
default boolean
RectangularPrism3afp. intersects(PathIterator3afp<?> iterator)
default boolean
Segment3afp. intersects(PathIterator3afp<?> iterator)
boolean
Shape3afp. intersects(PathIterator3afp<?> iterator)
Replies if this shape is intersecting the shape representing the given path iterator.default boolean
Sphere3afp. intersects(PathIterator3afp<?> iterator)
static boolean
Path3afp. intersectsPathIteratorRectangle(PathIterator3afp<? extends PathElement3afp> pi, double x, double y, double z, double width, double height, double depth)
Tests if the interior of the specifiedPathIterator3afp
intersects the interior of a specified set of rectangular coordinates.Constructors in org.arakhne.afc.math.geometry.d3.afp with parameters of type PathIterator3afp Constructor Description BasicPathShadow3afp(PathIterator3afp<?> pathIterator, double minX, double minY, double minZ, double maxX, double maxY, double maxZ)
Construct new path shadow.BasicPathShadow3afp(PathIterator3afp<?> pathIterator, RectangularPrism3afp<?,?,?,?,?,?> bounds)
Construct new path shadow.ClosestPointPathShadow3afp(PathIterator3afp<?> pathIterator, RectangularPrism3afp<?,?,?,?,?,?> bounds)
Construct new path shadow.FlatteningPathIterator(PathIterator3afp<T> pathIterator, double flatness, int limit)
Constructor.PathShadow3afp(PathIterator3afp<?> pathIterator, B bounds)
Construct new path shadow. -
Uses of PathIterator3afp in org.arakhne.afc.math.geometry.d3.ai
Constructors in org.arakhne.afc.math.geometry.d3.ai with parameters of type PathIterator3afp Constructor Description PathIteratorWrapper(GeomFactory3ai<?,?,?,?> factory, PathIterator3afp<?> iterator)
Create the wrapper.
-