Uses of Interface
org.arakhne.afc.math.geometry.d3.Point3D
-
-
Uses of Point3D in org.arakhne.afc.attrs.attr
Methods in org.arakhne.afc.attrs.attr that return Point3D Modifier and Type Method Description Point3D<?,?>
AttributeValue. getPoint3D()
Replies the value of this metadata.Point3D<?,?>
AttributeValueImpl. getPoint3D()
Point3D<?,?>[]
AttributeValue. getPolyline3D()
Replies the value of this metadata.Point3D<?,?>[]
AttributeValueImpl. getPolyline3D()
Methods in org.arakhne.afc.attrs.attr with parameters of type Point3D Modifier and Type Method Description void
AttributeValue. addToPolyline3D(Point3D<?,?>... pts)
Add a point to the end of the polyline.void
AttributeValueImpl. addToPolyline3D(Point3D<?,?>... pts)
void
AttributeValue. setPoint3D(Point3D<?,?> pt)
Set the value of this metadata.void
AttributeValueImpl. setPoint3D(Point3D<?,?> value)
void
AttributeValue. setPolyline3D(Point3D<?,?>... pts)
Set the value of this metadata.void
AttributeValueImpl. setPolyline3D(Point3D<?,?>... value)
Method parameters in org.arakhne.afc.attrs.attr with type arguments of type Point3D Modifier and Type Method Description void
AttributeValue. addToPolyline3D(Collection<? extends Point3D<?,?>> pts)
Add a point to the end of the polyline.void
AttributeValueImpl. addToPolyline3D(Collection<? extends Point3D<?,?>> pts)
void
AttributeValue. setPolyline3D(Collection<? extends Point3D<?,?>> pts)
Set the value of this metadata.void
AttributeValueImpl. setPolyline3D(Collection<? extends Point3D<?,?>> value)
Constructors in org.arakhne.afc.attrs.attr with parameters of type Point3D Constructor Description AttributeImpl(String name, Point3D<?,?> value)
Constructor from the given value.AttributeImpl(String name, Point3D<?,?>[] value)
Constructor from the given value.AttributeValueImpl(Point3D<?,?> value)
Constructor from the given value.AttributeValueImpl(Point3D<?,?>[] value)
Constructor from the given value. -
Uses of Point3D in org.arakhne.afc.gis.location
Methods in org.arakhne.afc.gis.location with parameters of type Point3D Modifier and Type Method Description static boolean
GeoLocationUtil. epsilonEqualsDistance(Point3D<?,?> p1, Point3D<?,?> p2)
Replies if the specified points are approximatively equal. -
Uses of Point3D in org.arakhne.afc.io.shape
Classes in org.arakhne.afc.io.shape that implement Point3D Modifier and Type Class Description class
ESRIPoint
APoint3d
with a measure. -
Uses of Point3D in org.arakhne.afc.math.geometry.d3
Classes in org.arakhne.afc.math.geometry.d3 with type parameters of type Point3D Modifier and Type Class Description class
AbstractGeomFactory3D<V extends Vector3D<? super V,? super P>,P extends Point3D<? super P,? super V>>
Abstract implementation of a factory of geometric primitives.interface
GeomFactory3D<V extends Vector3D<? super V,? super P>,P extends Point3D<? super P,? super V>>
Factory of geometrical primitives.interface
MultiShape3D<ST extends Shape3D<?,?,I,P,V,B>,IT extends MultiShape3D<?,?,CT,I,P,V,B>,CT extends Shape3D<?,?,I,P,V,B>,I extends PathIterator3D<?>,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends Shape3D<?,?,I,P,V,B>>
Container for grouping of shapes.interface
OrientedPoint3D<RP extends Point3D<? super RP,? super RV>,RV extends Vector3D<? super RV,? super RP>>
A 3D point with three orientation vectors relative to the polyline: the tangent, the normal and the sway to the point.interface
Path3D<ST extends Shape3D<?,?,I,P,V,B>,IT extends Shape3D<?,?,I,P,V,B>,I extends PathIterator3D<?>,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends Shape3D<?,?,I,P,V,B>>
3D Path.interface
Point3D<RP extends Point3D<? super RP,? super RV>,RV extends Vector3D<? super RV,? super RP>>
3D Point.interface
Shape3D<ST extends Shape3D<?,?,I,P,V,B>,IT extends Shape3D<?,?,I,P,V,B>,I extends PathIterator3D<?>,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends Shape3D<?,?,I,P,V,B>>
3D shape.interface
UnmodifiablePoint3D<RP extends Point3D<? super RP,? super RV>,RV extends Vector3D<? super RV,? super RP>>
Unmodifiable3D Point.interface
UnmodifiableVector3D<RV extends Vector3D<? super RV,? super RP>,RP extends Point3D<? super RP,? super RV>>
Unmodifiable 3D Vector.interface
Vector3D<RV extends Vector3D<? super RV,? super RP>,RP extends Point3D<? super RP,? super RV>>
3D Vector.Subinterfaces of Point3D in org.arakhne.afc.math.geometry.d3 Modifier and Type Interface Description interface
OrientedPoint3D<RP extends Point3D<? super RP,? super RV>,RV extends Vector3D<? super RV,? super RP>>
A 3D point with three orientation vectors relative to the polyline: the tangent, the normal and the sway to the point.interface
UnmodifiablePoint3D<RP extends Point3D<? super RP,? super RV>,RV extends Vector3D<? super RV,? super RP>>
Unmodifiable3D Point.Classes in org.arakhne.afc.math.geometry.d3 that implement Point3D Modifier and Type Class Description class
ImmutablePoint3D
Immutable point 3D.Methods in org.arakhne.afc.math.geometry.d3 that return Point3D Modifier and Type Method Description default Point3D<? extends RP,? extends RV>
Point3D. operator_elvis(Point3D<? extends RP,? extends RV> pt)
If this point is epsilon equal to zero then reply p else reply this:this ?: p
default P[]
Path3D. toPointArray()
Replies the points of this path in an array.P[]
Path3D. toPointArray(Transform3D transform)
Replies the points of this path in an array.Methods in org.arakhne.afc.math.geometry.d3 with parameters of type Point3D Modifier and Type Method Description default void
Point3D. add(Point3D<?,?> point, Vector3D<?,?> vector)
Sets the value of this tuple to the sum of tuples t1 and t2.default void
Point3D. add(Vector3D<?,?> point, Point3D<?,?> vector)
Sets the value of this tuple to the sum of tuples t1 and t2.default void
UnmodifiablePoint3D. add(Point3D<?,?> point, Vector3D<?,?> vector)
default void
UnmodifiablePoint3D. add(Vector3D<?,?> point, Point3D<?,?> vector)
boolean
Shape3D. contains(Point3D<?,?> point)
Replies if the given point is inside this shape.boolean
Path3D. containsControlPoint(Point3D<?,?> point)
Replies if the given points exists in the coordinates of this path.P
GeomFactory3D. convertToPoint(Point3D<?,?> point)
Convert the given point if it is not of the right type.ImmutablePoint3D
ImmutableGeomFactory3D. convertToPoint(Point3D<?,?> pt)
V
GeomFactory3D. convertToVector(Point3D<?,?> point)
Convert the given point.ImmutableVector3D
ImmutableGeomFactory3D. convertToVector(Point3D<?,?> pt)
void
Path3D. curveTo(Point3D<?,?> ctrl1, Point3D<?,?> ctrl2, Point3D<?,?> to)
Adds a curved segment, defined by three new points, to the path by drawing a Bézier curve that intersects both the current coordinates and the specified coordinates(x3,y3)
, using the specified points(x1,y1)
and(x2,y2)
as Bézier control points.default P
MultiShape3D. getClosestPointTo(Point3D<?,?> point)
P
Shape3D. getClosestPointTo(Point3D<?,?> point)
Replies the point on the shape that is closest to the given point.default double
Point3D. getDistance(Point3D<?,?> point)
Computes the distance between this point and point p1.default double
Shape3D. getDistance(Point3D<?,?> point)
Replies the minimal distance from this shape to the given point.default double
MultiShape3D. getDistanceL1(Point3D<?,?> point)
default double
Point3D. getDistanceL1(Point3D<?,?> point)
Computes the L-1 (Manhattan) distance between this point and point p1.double
Shape3D. getDistanceL1(Point3D<?,?> point)
Computes the L-1 (Manhattan) distance between this shape and point p1.default double
MultiShape3D. getDistanceLinf(Point3D<?,?> point)
default double
Point3D. getDistanceLinf(Point3D<?,?> point)
Computes the L-infinite distance between this point and point p1.double
Shape3D. getDistanceLinf(Point3D<?,?> point)
Computes the L-infinite distance between this shape and point p1.default double
MultiShape3D. getDistanceSquared(Point3D<?,?> point)
default double
Point3D. getDistanceSquared(Point3D<?,?> point)
Computes the square of the distance between this point and point p1.double
Shape3D. getDistanceSquared(Point3D<?,?> point)
Replies the squared value of the minimal distance from this shape to the given point.default P
MultiShape3D. getFarthestPointTo(Point3D<?,?> point)
P
Shape3D. getFarthestPointTo(Point3D<?,?> point)
Replies the point on the shape that is farthest the given point.default CT
MultiShape3D. getFirstShapeContaining(Point3D<?,?> point)
Get the first shape in this multishape that is containing the given point.default int
Point3D. getIdistanceL1(Point3D<?,?> point)
Computes the L-1 (Manhattan) distance between this point and point p1.default int
Point3D. getIdistanceLinf(Point3D<?,?> point)
Computes the L-infinite distance between this point and point p1.default List<CT>
MultiShape3D. getShapesContaining(Point3D<?,?> point)
Get the shapes in this multishape that are containing the given point.void
Path3D. lineTo(Point3D<?,?> to)
Adds a point to the path by drawing a straight line from the current coordinates to the new specified coordinates specified in double precision.void
Path3D. moveTo(Point3D<?,?> position)
Adds a point to the path by moving to the specified coordinates specified in double precision.default boolean
Shape3D. operator_and(Point3D<?,?> point)
Replies if the given point is inside the shape:this && b
default Point3D<? extends RP,? extends RV>
Point3D. operator_elvis(Point3D<? extends RP,? extends RV> pt)
If this point is epsilon equal to zero then reply p else reply this:this ?: p
default RV
Point3D. operator_minus(Point3D<?,?> pt)
the p point to this point:this - p
default RP
Vector3D. operator_plus(Point3D<?,?> point)
Add this vector to a point:this + p
default double
Point3D. operator_upTo(Point3D<?,?> pt)
Replies if the distance between this and the p point:this .. p
default double
Shape3D. operator_upTo(Point3D<?,?> pt)
Replies the distance between the given point and this shape:this .. p
void
Path3D. quadTo(Point3D<?,?> ctrl, Point3D<?,?> to)
Adds a curved segment, defined by two new points, to the path by drawing a Quadratic curve that intersects both the current coordinates and the specified coordinates(x2,y2)
, using the specified point(x1,y1)
as a quadratic parametric control point.default void
Point3D. scaleAdd(double scale, Point3D<?,?> point, Vector3D<?,?> vector)
Sets the value of this tuple to the scalar multiplication of tuple t1 plus tuple t2 (this = s*t1 + t2).default void
Point3D. scaleAdd(double scale, Vector3D<?,?> vector, Point3D<?,?> point)
Sets the value of this tuple to the scalar multiplication of tuple t1 plus tuple t2 (this = s*t1 + t2).default void
Point3D. scaleAdd(int scale, Point3D<?,?> point, Vector3D<?,?> vector)
Sets the value of this tuple to the scalar multiplication of tuple t1 plus tuple t2 (this = s*t1 + t2).default void
Point3D. scaleAdd(int scale, Vector3D<?,?> vector, Point3D<?,?> point)
Sets the value of this tuple to the scalar multiplication of tuple t1 plus tuple t2 (this = s*t1 + t2).default void
UnmodifiablePoint3D. scaleAdd(double scale, Point3D<?,?> point, Vector3D<?,?> vector)
default void
UnmodifiablePoint3D. scaleAdd(double scale, Vector3D<?,?> vector, Point3D<?,?> point)
default void
UnmodifiablePoint3D. scaleAdd(int scale, Point3D<?,?> point, Vector3D<?,?> vector)
default void
UnmodifiablePoint3D. scaleAdd(int scale, Vector3D<?,?> vector, Point3D<?,?> point)
void
Path3D. setLastPoint(Point3D<?,?> point)
Change the coordinates of the last inserted point.default void
Point3D. sub(Point3D<?,?> point, Vector3D<?,?> vector)
Sets the value of this tuple to the difference of tuples t1 and t2 (this = t1 - t2).default void
UnmodifiablePoint3D. sub(Point3D<?,?> point, Vector3D<?,?> vector)
default void
UnmodifiableVector3D. sub(Point3D<?,?> point1, Point3D<?,?> point2)
default void
Vector3D. sub(Point3D<?,?> point1, Point3D<?,?> point2)
Sets the value of this tuple to the difference of tuples t1 and t2 (this = t1 - t2). -
Uses of Point3D in org.arakhne.afc.math.geometry.d3.afp
Classes in org.arakhne.afc.math.geometry.d3.afp with type parameters of type Point3D Modifier and Type Interface Description interface
GeomFactory3afp<E extends PathElement3afp,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3afp<?,?,E,P,V,B>>
Factory of geometrical elements.interface
MultiShape3afp<ST extends Shape3afp<?,?,IE,P,V,B>,IT extends MultiShape3afp<?,?,CT,IE,P,V,B>,CT extends Shape3afp<?,?,IE,P,V,B>,IE extends PathElement3afp,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3afp<?,?,IE,P,V,B>>
Container for grouping of shapes.interface
Path3afp<ST extends Shape3afp<?,?,IE,P,V,B>,IT extends Path3afp<?,?,IE,P,V,B>,IE extends PathElement3afp,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3afp<?,?,IE,P,V,B>>
Fonctional interface that represented a 2D path on a plane.static class
Path3afp.PointCollection<P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
An collection of the points of the path.static class
Path3afp.PointIterator<P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
Iterator on the points of the path.interface
Prism3afp<ST extends Shape3afp<?,?,IE,P,V,B>,IT extends Prism3afp<?,?,IE,P,V,B>,IE extends PathElement3afp,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3afp<?,?,IE,P,V,B>>
Base class for Prisms.interface
RectangularPrism3afp<ST extends Shape3afp<?,?,IE,P,V,B>,IT extends RectangularPrism3afp<?,?,IE,P,V,B>,IE extends PathElement3afp,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3afp<?,?,IE,P,V,B>>
Fonctional interface that represented a 2D rectangle on a plane.interface
Segment3afp<ST extends Shape3afp<?,?,IE,P,V,B>,IT extends Segment3afp<?,?,IE,P,V,B>,IE extends PathElement3afp,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3afp<?,?,IE,P,V,B>>
Fonctional interface that represented a 2D segment/line on a plane.interface
Shape3afp<ST extends Shape3afp<?,?,IE,P,V,B>,IT extends Shape3afp<?,?,IE,P,V,B>,IE extends PathElement3afp,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3afp<?,?,IE,P,V,B>>
2D shape with 2D floating coordinates.interface
Sphere3afp<ST extends Shape3afp<?,?,IE,P,V,B>,IT extends Sphere3afp<?,?,IE,P,V,B>,IE extends PathElement3afp,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3afp<?,?,IE,P,V,B>>
Fonctional interface that represented a 2D sphere on a plane.Classes in org.arakhne.afc.math.geometry.d3.afp that implement Point3D Modifier and Type Class Description class
InnerComputationPoint3afp
A point that is used for internal computations.Methods in org.arakhne.afc.math.geometry.d3.afp that return Point3D Modifier and Type Method Description Point3D<?,?>
ClosestPointPathShadow3afp. getClosestPointInOtherShape()
Replies the closest point on the shape that is compared to the shadow.Point3D<?,?>
ClosestPointPathShadow3afp. getClosestPointInShadowShape()
Replies the closest point on the shape that is compared to the shadow.Methods in org.arakhne.afc.math.geometry.d3.afp with parameters of type Point3D Modifier and Type Method Description default void
RectangularPrism3afp. add(Point3D<?,?> pt)
Add the given coordinate in the rectangle.static void
RectangularPrism3afp. computeClosestPointRectanglePoint(double rminx, double rminy, double rminz, double rmaxx, double rmaxy, double rmaxz, double px, double py, double pz, Point3D<?,?> closest)
Compute the point on the rectangle that is the closest to the given point.static void
RectangularPrism3afp. computeClosestPointRectangleRectangle(double rminx1, double rminy1, double rminz1, double rmaxx1, double rmaxy1, double rmaxz1, double rminx2, double rminy2, double rminz2, double rmaxx2, double rmaxy2, double rmaxz2, Point3D<?,?> closest)
Compute the point on the first rectangle that is the closest to the second rectangle.static void
RectangularPrism3afp. computeClosestPointRectangleSegment(double rminx, double rminy, double rminz, double rmaxx, double rmaxy, double rmaxz, double sx1, double sy1, double sz1, double sx2, double sy2, double sz2, Point3D<?,?> closest)
Compute the point on the rectangle that is the closest to the segment.static void
Segment3afp. computeClosestPointToPoint(double ax, double ay, double az, double bx, double by, double bz, double px, double py, double pz, Point3D<?,?> result)
Replies the point on the segment that is closest to the given point.static void
Segment3afp. computeClosestPointToRectangle(double sx1, double sy1, double sz1, double sx2, double sy2, double sz2, double rx, double ry, double rz, double rwidth, double rheight, double rdepth, Point3D<?,?> result)
Replies the point on the segment that is closest to the rectangle.static double
Segment3afp. computeClosestPointToSegment(double s1x1, double s1y1, double s1z1, double s1x2, double s1y2, double s1z2, double s2x1, double s2y1, double s2z1, double s2x2, double s2y2, double s2z2, Point3D<?,?> result)
Replies the point on the first segment that is closest to the second segment.static double
Segment3afp. computeClosestPointToSegment(double s1x1, double s1y1, double s1z1, double s1x2, double s1y2, double s1z2, double s2x1, double s2y1, double s2z1, double s2x2, double s2y2, double s2z2, Point3D<?,?> resultOnFirstSegment, Point3D<?,?> resultOnSecondSegment)
Replies the point on the first segment that is closest to the second segment.static void
Segment3afp. computeFarthestPointTo(double ax, double ay, double az, double bx, double by, double bz, double px, double py, double pz, Point3D<?,?> result)
Replies the point on the segment that is farthest to the given point.static boolean
Segment3afp. computeLineLineIntersection(double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3, double x4, double y4, double z4, Point3D<?,?> result)
Compute the intersection of two lines specified by the specified points and vectors.static boolean
Segment3afp. computeSegmentSegmentIntersection(double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3, double x4, double y4, double z4, Point3D<?,?> result)
Replies the intersection point between two segments.default boolean
Shape3afp. contains(Point3D<?,?> point)
InnerComputationPoint3afp
InnerComputationGeomFactory3afp. convertToPoint(Point3D<?,?> pt)
InnerComputationVector3afp
InnerComputationGeomFactory3afp. convertToVector(Point3D<?,?> pt)
default void
Path3afp. curveTo(Point3D<?,?> ctrl1, Point3D<?,?> ctrl2, Point3D<?,?> to)
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.default P
Path3afp. getClosestPointTo(Point3D<?,?> pt)
default P
RectangularPrism3afp. getClosestPointTo(Point3D<?,?> pt)
default P
Segment3afp. getClosestPointTo(Point3D<?,?> pt)
default P
Sphere3afp. getClosestPointTo(Point3D<?,?> pt)
default double
Sphere3afp. getDistance(Point3D<?,?> pt)
default double
Path3afp. getDistanceL1(Point3D<?,?> point)
default double
RectangularPrism3afp. getDistanceL1(Point3D<?,?> pt)
default double
Segment3afp. getDistanceL1(Point3D<?,?> point)
default double
Sphere3afp. getDistanceL1(Point3D<?,?> pt)
default double
Path3afp. getDistanceLinf(Point3D<?,?> point)
default double
RectangularPrism3afp. getDistanceLinf(Point3D<?,?> pt)
default double
Segment3afp. getDistanceLinf(Point3D<?,?> point)
default double
Sphere3afp. getDistanceLinf(Point3D<?,?> pt)
default double
Path3afp. getDistanceSquared(Point3D<?,?> point)
default double
RectangularPrism3afp. getDistanceSquared(Point3D<?,?> pt)
default double
Segment3afp. getDistanceSquared(Point3D<?,?> point)
default double
Sphere3afp. getDistanceSquared(Point3D<?,?> pt)
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 P
Path3afp. getFarthestPointTo(Point3D<?,?> pt)
default P
RectangularPrism3afp. getFarthestPointTo(Point3D<?,?> pt)
default P
Segment3afp. getFarthestPointTo(Point3D<?,?> pt)
default P
Sphere3afp. getFarthestPointTo(Point3D<?,?> pt)
static void
Segment3afp. interpolate(double p1x, double p1y, double p1z, double p2x, double p2y, double p2z, double factor, Point3D<?,?> result)
Compute the interpolate point between the two points.default void
Path3afp. lineTo(Point3D<?,?> to)
default void
Path3afp. moveTo(Point3D<?,?> position)
default void
Path3afp. quadTo(Point3D<?,?> ctrl, Point3D<?,?> to)
static int
RectangularPrism3afp. reduceCohenSutherlandZoneRectangleSegment(double rx1, double ry1, double rz1, double rx2, double ry2, double rz2, double sx1, double sy1, double sz1, double sx2, double sy2, double sz2, int codePoint1, int codePoint2, Point3D<?,?> newSegmentP1, Point3D<?,?> newSegmentP2)
Update the given Cohen-Sutherland code that corresponds to the given segment in order to obtain a segment restricted to a single Cohen-Sutherland zone.default void
Prism3afp. set(Point3D<?,?> min, Point3D<?,?> max)
Change the frame of the prism.default void
Segment3afp. set(Point3D<?,?> firstPoint, Point3D<?,?> secondPoint)
Change the line.default void
Sphere3afp. set(Point3D<?,?> center, double radius)
Change the frame of the sphere.default void
Prism3afp. setCenter(Point3D<?,?> center)
Set the center.default void
Sphere3afp. setCenter(Point3D<?,?> center)
Change the center.default void
Prism3afp. setFromCenter(Point3D<?,?> center, Point3D<?,?> corner)
Sets the framing rectangular prism of thisShape
based on the specified center point coordinates and corner point coordinates.default void
Prism3afp. setFromCorners(Point3D<?,?> p1, Point3D<?,?> p2)
Change the frame of the rectangular prism conserving previous min and max if needed.default void
Path3afp. setLastPoint(Point3D<?,?> point)
default void
Segment3afp. setP1(Point3D<?,?> point)
Change the first point.default void
Segment3afp. setP2(Point3D<?,?> point)
Change the second point. -
Uses of Point3D in org.arakhne.afc.math.geometry.d3.ai
Classes in org.arakhne.afc.math.geometry.d3.ai with type parameters of type Point3D Modifier and Type Interface Description interface
GeomFactory3ai<E extends PathElement3ai,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3ai<?,?,E,P,V,B>>
Factory of geometrical elements.interface
MultiShape3ai<ST extends Shape3ai<?,?,IE,P,V,B>,IT extends MultiShape3ai<?,?,CT,IE,P,V,B>,CT extends Shape3ai<?,?,IE,P,V,B>,IE extends PathElement3ai,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3ai<?,?,IE,P,V,B>>
Container for grouping of shapes.static class
MultiShape3ai.MultiShapePointIterator<P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
Iterator on the points of the multishape.interface
Path3ai<ST extends Shape3ai<?,?,IE,P,V,B>,IT extends Path3ai<?,?,IE,P,V,B>,IE extends PathElement3ai,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3ai<?,?,IE,P,V,B>>
Fonctional interface that represented a 2D path on a plane.static class
Path3ai.PixelIterator<P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
Iterator on the pixels of the path.static class
Path3ai.PointCollection<P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
An collection of the points of the path.static class
Path3ai.PointIterator<P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
Iterator on the points of the path.interface
Prism3ai<ST extends Shape3ai<?,?,IE,P,V,B>,IT extends Prism3ai<?,?,IE,P,V,B>,IE extends PathElement3ai,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3ai<?,?,IE,P,V,B>>
Fonctional interface that represented a rectangular shape on a plane.interface
RectangularPrism3ai<ST extends Shape3ai<?,?,IE,P,V,B>,IT extends RectangularPrism3ai<?,?,IE,P,V,B>,IE extends PathElement3ai,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3ai<?,?,IE,P,V,B>>
Fonctional interface that represented a 2D rectangle on a plane.static class
RectangularPrism3ai.RectangleSideIterator<P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
Iterates on points on the sides of a rectangle.interface
Segment3ai<ST extends Shape3ai<?,?,IE,P,V,B>,IT extends Segment3ai<?,?,IE,P,V,B>,IE extends PathElement3ai,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3ai<?,?,IE,P,V,B>>
Fonctional interface that represented a 2D segment/line on a plane.static class
Segment3ai.BresenhamLineIterator<P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
The Bresenham line algorithm is an algorithm which determines which points in an n-dimensional raster should be plotted in order to form a close approximation to a straight line between two given points.interface
Shape3ai<ST extends Shape3ai<?,?,IE,P,V,B>,IT extends Shape3ai<?,?,IE,P,V,B>,IE extends PathElement3ai,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3ai<?,?,IE,P,V,B>>
3D shape with 3d integer coordinates.interface
Sphere3ai<ST extends Shape3ai<?,?,IE,P,V,B>,IT extends Sphere3ai<?,?,IE,P,V,B>,IE extends PathElement3ai,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3ai<?,?,IE,P,V,B>>
Fonctional interface that represented a 3D sphere.static class
Sphere3ai.SpherePerimeterIterator<P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
Iterates on points on the perimeter of a sphere.Classes in org.arakhne.afc.math.geometry.d3.ai that implement Point3D Modifier and Type Class Description class
InnerComputationPoint3ai
A point that is used for internal computations.Methods in org.arakhne.afc.math.geometry.d3.ai with type parameters of type Point3D Modifier and Type Method Description static <P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
Iterator<P>Sphere3ai. getPointIterator(int cx, int cy, int cz, int radius, int firstOctantIndex, int nbOctants, GeomFactory3ai<?,P,V,?> factory)
Replies the points of the sphere perimeters starting by the first octant.Methods in org.arakhne.afc.math.geometry.d3.ai with parameters of type Point3D Modifier and Type Method Description static void
RectangularPrism3ai. computeClosestPoint(int minx, int miny, int minz, int maxx, int maxy, int maxz, int px, int py, int pz, Point3D<?,?> result)
Compute the closest point on the rectangle from the given point.static void
Sphere3ai. computeClosestPointTo(int cx, int cy, int cz, int cr, int x, int y, int z, Point3D<?,?> result)
Replies the closest point in a sphere to a point.static void
Segment3ai. computeClosestPointToPoint(int ax, int ay, int az, int bx, int by, int bz, int px, int py, int pz, Point3D<?,?> result)
Replies the closest point in a circle to a point.static double
Segment3ai. computeClosestPointToRectangle(int sx1, int sy1, int sz1, int sx2, int sy2, int sz2, int rx, int ry, int rz, int rwidth, int rheight, int rdepth, Point3D<?,?> result)
Replies the point on the segment that is closest to the rectangle.static double
Segment3ai. computeClosestPointToSegment(int s1x1, int s1y1, int s1z1, int s1x2, int s1y2, int s1z2, int s2x1, int s2y1, int s2z1, int s2x2, int s2y2, int s2z2, Point3D<?,?> result)
Replies the point on the first segment that is closest to the second segment.static double
Segment3ai. computeClosestPointToSegment(int s1x1, int s1y1, int s1z1, int s1x2, int s1y2, int s1z2, int s2x1, int s2y1, int s2z1, int s2x2, int s2y2, int s2z2, Point3D<?,?> resultOnFirstSegment, Point3D<?,?> resultOnSecondSegment)
Replies the point on the first segment that is closest to the second segment.static void
RectangularPrism3ai. computeFarthestPoint(int minx, int miny, int minz, int maxx, int maxy, int maxz, int px, int py, int pz, Point3D<?,?> result)
Compute the farthest point on the rectangle from the given point.static void
Segment3ai. computeFarthestPointTo(int ax, int ay, int az, int bx, int by, int bz, int px, int py, int pz, Point3D<?,?> result)
Replies the farthest point in a circle to a point.static void
Sphere3ai. computeFarthestPointTo(int cx, int cy, int cz, int cr, int x, int y, int z, Point3D<?,?> result)
Replies the farthest point in a sphere to a point.static int
Segment3ai. computeIntersectionTypeSegmentSegment(int x1, int y1, int z1, int x2, int y2, int z2, int x3, int y3, int z3, int x4, int y4, int z4, boolean enableThirdPoint, boolean enableFourthPoint, Point3D<?,?> intersectionPoint)
Replies if two segments are intersecting pixel per pixel.default boolean
Shape3ai. contains(Point3D<?,?> point)
InnerComputationPoint3ai
InnerComputationGeomFactory. convertToPoint(Point3D<?,?> pt)
InnerComputationVector3ai
InnerComputationGeomFactory. convertToVector(Point3D<?,?> pt)
default void
Path3ai. curveTo(Point3D<?,?> ctrl1, Point3D<?,?> ctrl2, Point3D<?,?> to)
static void
Path3ai. getClosestPointTo(PathIterator3ai<? extends PathElement3ai> pi, int x, int y, int z, Point3D<?,?> result)
Replies the point on the path that is closest to the given point.default P
Path3ai. getClosestPointTo(Point3D<?,?> pt)
default P
RectangularPrism3ai. getClosestPointTo(Point3D<?,?> pt)
default P
Segment3ai. getClosestPointTo(Point3D<?,?> pt)
default P
Sphere3ai. getClosestPointTo(Point3D<?,?> pt)
default double
Path3ai. getDistanceL1(Point3D<?,?> point)
default double
RectangularPrism3ai. getDistanceL1(Point3D<?,?> pt)
default double
Segment3ai. getDistanceL1(Point3D<?,?> pt)
default double
Sphere3ai. getDistanceL1(Point3D<?,?> pt)
default double
Path3ai. getDistanceLinf(Point3D<?,?> point)
default double
RectangularPrism3ai. getDistanceLinf(Point3D<?,?> pt)
default double
Segment3ai. getDistanceLinf(Point3D<?,?> pt)
default double
Sphere3ai. getDistanceLinf(Point3D<?,?> pt)
default double
Path3ai. getDistanceSquared(Point3D<?,?> point)
default double
RectangularPrism3ai. getDistanceSquared(Point3D<?,?> pt)
default double
Segment3ai. getDistanceSquared(Point3D<?,?> pt)
default double
Sphere3ai. getDistanceSquared(Point3D<?,?> pt)
static void
Path3ai. getFarthestPointTo(PathIterator3ai<? extends PathElement3ai> pi, int x, int y, int z, Point3D<?,?> result)
Replies the point on the path that is farthest to the given point.default P
Path3ai. getFarthestPointTo(Point3D<?,?> pt)
default P
RectangularPrism3ai. getFarthestPointTo(Point3D<?,?> pt)
default P
Segment3ai. getFarthestPointTo(Point3D<?,?> pt)
default P
Sphere3ai. getFarthestPointTo(Point3D<?,?> pt)
static boolean
Segment3ai. intersectsSegmentSegment(int x1, int y1, int z1, int x2, int y2, int z2, int x3, int y3, int z3, int x4, int y4, int z4, boolean enableThirdPoint, boolean enableFourthPoint, Point3D<?,?> intersectionPoint)
Replies if two segments are intersecting pixel per pixel.default void
Path3ai. lineTo(Point3D<?,?> to)
default void
Path3ai. moveTo(Point3D<?,?> position)
void
Segment3ai.BresenhamLineIterator. next(Point3D<?,?> point)
Replies the next point in the given parameter.default void
Path3ai. quadTo(Point3D<?,?> ctrl, Point3D<?,?> to)
static int
RectangularPrism3ai. reduceCohenSutherlandZoneRectangularPrismSegment(int rx1, int ry1, int rz1, int rx2, int ry2, int rz2, int sx1, int sy1, int sz1, int sx2, int sy2, int sz2, int codePoint1, int codePoint2, Point3D<?,?> newSegmentP1, Point3D<?,?> newSegmentP2)
Update the given Cohen-Sutherland code that corresponds to the given segment in order to obtain a segment restricted to a single Cohen-Sutherland zone.default void
Prism3ai. set(Point3D<?,?> min, Point3D<?,?> max)
Change the frame of the prism.default void
Segment3ai. set(Point3D<?,?> firstPoint, Point3D<?,?> secondPoint)
Change the line.default void
Sphere3ai. set(Point3D<?,?> center, int radius)
Change the sphere.default void
Sphere3ai. setCenter(Point3D<?,?> center)
Change the sphere's center.default void
Prism3ai. setFromCenter(Point3D<?,?> center, Point3D<?,?> corner)
Sets the framing rectangle of thisShape
based on the specified center point coordinates and corner point coordinates.default void
Prism3ai. setFromCorners(Point3D<?,?> p1, Point3D<?,?> p2)
Change the frame of the prism conserving previous min and max if needed.default void
Path3ai. setLastPoint(Point3D<?,?> point)
default void
Segment3ai. setP1(Point3D<?,?> point)
Change the first point.default void
Segment3ai. setP2(Point3D<?,?> point)
Change the second point. -
Uses of Point3D in org.arakhne.afc.math.geometry.d3.d
Classes in org.arakhne.afc.math.geometry.d3.d that implement Point3D Modifier and Type Class Description class
OrientedPoint3d
2D oriented point with double precision floating-point numbers.class
Point3d
3D Point with 3 double precision floating-point numbers.Methods in org.arakhne.afc.math.geometry.d3.d with parameters of type Point3D Modifier and Type Method Description void
Point3d. add(Point3D<?,?> point, Vector3D<?,?> vector)
void
Point3d. add(Vector3D<?,?> vector, Point3D<?,?> point)
boolean
Path3d. containsControlPoint(Point3D<?,?> point)
Point3d
GeomFactory3d. convertToPoint(Point3D<?,?> pt)
Vector3d
GeomFactory3d. convertToVector(Point3D<?,?> pt)
double
Point3d. getDistance(Point3D<?,?> pt)
double
Point3d. getDistanceL1(Point3D<?,?> pt)
double
Point3d. getDistanceLinf(Point3D<?,?> pt)
double
Point3d. getDistanceSquared(Point3D<?,?> pt)
int
Point3d. getIdistanceL1(Point3D<?,?> pt)
int
Point3d. getIdistanceLinf(Point3D<?,?> pt)
void
Point3d. scaleAdd(double scale, Point3D<?,?> point, Vector3D<?,?> vector)
void
Point3d. scaleAdd(double scale, Vector3D<?,?> vector, Point3D<?,?> point)
void
Point3d. scaleAdd(int scale, Point3D<?,?> point, Vector3D<?,?> vector)
void
Point3d. scaleAdd(int scale, Vector3D<?,?> vector, Point3D<?,?> point)
void
Point3d. sub(Point3D<?,?> point, Vector3D<?,?> vector)
void
Vector3d. sub(Point3D<?,?> point1, Point3D<?,?> point2)
Constructors in org.arakhne.afc.math.geometry.d3.d with parameters of type Point3D Constructor Description OrientedPoint3d(Point3D<?,?> point, Vector3D<?,?> vector)
Construct an oriented point from a point and a tangent vector.RectangularPrism3d(Point3D<?,?> min, Point3D<?,?> max)
Construct a rectangular prism with the given minimum and maxium corners.Segment3d(Point3D<?,?> p1, Point3D<?,?> p2)
Construct a segment from the two given points.SegmentPoint3d(Point3D<?,?> p1, Point3D<?,?> p2)
Construct a segment from the two given points.Sphere3d(Point3D<?,?> center, double radius)
Construct a circle at the given position, and with the given radius. -
Uses of Point3D in org.arakhne.afc.math.geometry.d3.dfx
Classes in org.arakhne.afc.math.geometry.d3.dfx that implement Point3D Modifier and Type Class Description class
OrientedPoint3dfx
3D oriented point with double precison floating point FX properties.class
Point3dfx
3D Point with 3 double precision floating-point FX properties.Methods in org.arakhne.afc.math.geometry.d3.dfx with parameters of type Point3D Modifier and Type Method Description boolean
Path3dfx. containsControlPoint(Point3D<?,?> pt)
Point3dfx
GeomFactory3dfx. convertToPoint(Point3D<?,?> pt)
Vector3dfx
GeomFactory3dfx. convertToVector(Point3D<?,?> pt)
void
Path3dfx. curveTo(Point3D<?,?> ctrl1, Point3D<?,?> ctrl2, Point3D<?,?> to)
void
Path3dfx. lineTo(Point3D<?,?> to)
void
Path3dfx. moveTo(Point3D<?,?> position)
void
Path3dfx. quadTo(Point3D<?,?> ctrl, Point3D<?,?> to)
boolean
Path3dfx. remove(Point3D<?,?> point)
Remove the point from this path.void
Segment3dfx. setP1(Point3D<?,?> point)
void
Segment3dfx. setP2(Point3D<?,?> point)
Constructors in org.arakhne.afc.math.geometry.d3.dfx with parameters of type Point3D Constructor Description OrientedPoint3dfx(Point3D<?,?> point, Vector3D<?,?> tangent, Vector3D<?,?> normal)
Construct an oriented point from a point and a tangent vector.RectangularPrism3dfx(Point3D<?,?> min, Point3D<?,?> max)
Construct a rectangular prism with the given minimum and maximum corners.Segment3dfx(Point3D<?,?> p1, Point3D<?,?> p2)
Construct a segment with the two given points.Sphere3dfx(Point3D<?,?> center, double radius)
Construct a sphere with the given position and radius. -
Uses of Point3D in org.arakhne.afc.math.geometry.d3.i
Classes in org.arakhne.afc.math.geometry.d3.i that implement Point3D Modifier and Type Class Description class
OrientedPoint3i
2D oriented point with double precision floating-point numbers.class
Point3i
2D Point with 2 integer numbers.Methods in org.arakhne.afc.math.geometry.d3.i with parameters of type Point3D Modifier and Type Method Description void
Point3i. add(Point3D<?,?> point, Vector3D<?,?> vector)
void
Point3i. add(Vector3D<?,?> vector, Point3D<?,?> point)
boolean
Path3i. containsControlPoint(Point3D<?,?> point)
Point3i
GeomFactory3i. convertToPoint(Point3D<?,?> point)
Vector3i
GeomFactory3i. convertToVector(Point3D<?,?> point)
double
Point3i. getDistance(Point3D<?,?> point)
double
Point3i. getDistanceL1(Point3D<?,?> point)
double
Point3i. getDistanceLinf(Point3D<?,?> point)
double
Point3i. getDistanceSquared(Point3D<?,?> point)
int
Point3i. getIdistanceL1(Point3D<?,?> point)
int
Point3i. getIdistanceLinf(Point3D<?,?> point)
void
Point3i. scaleAdd(double scale, Point3D<?,?> point, Vector3D<?,?> vector)
void
Point3i. scaleAdd(double scale, Vector3D<?,?> vector, Point3D<?,?> point)
void
Point3i. scaleAdd(int scale, Point3D<?,?> point, Vector3D<?,?> vector)
void
Point3i. scaleAdd(int scale, Vector3D<?,?> vector, Point3D<?,?> point)
void
Point3i. sub(Point3D<?,?> point, Vector3D<?,?> vector)
void
Vector3i. sub(Point3D<?,?> point1, Point3D<?,?> point2)
Constructors in org.arakhne.afc.math.geometry.d3.i with parameters of type Point3D Constructor Description OrientedPoint3i(Point3D<?,?> point, Vector3D<?,?> vector)
Construct an oriented point from a point and a tangent vector.RectangularPrism3i(Point3D<?,?> min, Point3D<?,?> max)
Construct a rectangular prism with the given minimum and maximum corners.Segment3i(Point3D<?,?> p1, Point3D<?,?> p2)
Construct a segment with the two given points.SegmentPoint3i(Point3D<?,?> p1, Point3D<?,?> p2)
Construct a segment with the two given points.Sphere3i(Point3D<?,?> center, int radius)
Construct a Sphere at the given position and with the given radius. -
Uses of Point3D in org.arakhne.afc.math.geometry.d3.ifx
Classes in org.arakhne.afc.math.geometry.d3.ifx that implement Point3D Modifier and Type Class Description class
OrientedPoint3ifx
3D oriented point with double precison floating point FX properties.class
Point3ifx
3D Point with 3 integer FX properties.Methods in org.arakhne.afc.math.geometry.d3.ifx with parameters of type Point3D Modifier and Type Method Description boolean
Path3ifx. containsControlPoint(Point3D<?,?> pt)
Point3ifx
GeomFactory3ifx. convertToPoint(Point3D<?,?> point)
Vector3ifx
GeomFactory3ifx. convertToVector(Point3D<?,?> point)
void
Path3ifx. curveTo(Point3D<?,?> ctrl1, Point3D<?,?> ctrl2, Point3D<?,?> to)
void
Path3ifx. lineTo(Point3D<?,?> to)
void
Path3ifx. moveTo(Point3D<?,?> position)
void
Path3ifx. quadTo(Point3D<?,?> ctrl, Point3D<?,?> to)
boolean
Path3ifx. remove(Point3D<?,?> point)
Remove the point from this path.void
Segment3ifx. setP1(Point3D<?,?> point)
void
Segment3ifx. setP2(Point3D<?,?> point)
Constructors in org.arakhne.afc.math.geometry.d3.ifx with parameters of type Point3D Constructor Description OrientedPoint3ifx(Point3D<?,?> point, Vector3D<?,?> tangent, Vector3D<?,?> normal)
Construct an oriented point from a point and a tangent vector.RectangularPrism3ifx(Point3D<?,?> min, Point3D<?,?> max)
Construct a rectangular prism with the given minimum and maximum corners.Segment3ifx(Point3D<?,?> p1, Point3D<?,?> p2)
Construct a segment with the two given points.Sphere3ifx(Point3D<?,?> center, int radius)
Construct a sphere at the given position and with the given radius. -
Uses of Point3D in org.arakhne.afc.math.matrix
Methods in org.arakhne.afc.math.matrix with parameters of type Point3D Modifier and Type Method Description boolean
Matrix3d. cov(Vector3D<?,?> result, Point3D<?,?>... tuples)
Set this matrix with the covariance matrix's elements for the given set of tuples.
-