Uses of Class
org.episteme.core.mathematics.geometry.Point2D
Packages that use Point2D
Package
Description
Comprehensive boundary and region support for geometric modeling.
-
Uses of Point2D in org.episteme.core.mathematics.analysis.chaos
Classes in org.episteme.core.mathematics.analysis.chaos that implement interfaces with type arguments of type Point2DModifier and TypeClassDescriptionclassArnold's Cat Map: x_{n+1} = (2x_n + y_n) mod 1 y_{n+1} = (x_n + y_n) mod 1classThe Hénon Map: x_{n+1} = 1 - a * x_n^2 + y_n y_{n+1} = b * x_nclassThe Standard Map (Chirikov-Taylor map): p_{n+1} = (p_n + K * sin(theta_n)) mod 2À theta_{n+1} = (theta_n + p_{n+1}) mod 2ÀMethods in org.episteme.core.mathematics.analysis.chaos that return Point2DModifier and TypeMethodDescriptionMethods in org.episteme.core.mathematics.analysis.chaos that return types with arguments of type Point2DModifier and TypeMethodDescriptionGenerates the Koch curve up to a given depth.KochCurve.generateSnowflake(Point2D center, double radius, int depth) Generates a Koch snowflake (3 Koch curves forming a triangle).Methods in org.episteme.core.mathematics.analysis.chaos with parameters of type Point2DModifier and TypeMethodDescriptionGenerates the Koch curve up to a given depth.KochCurve.generateSnowflake(Point2D center, double radius, int depth) Generates a Koch snowflake (3 Koch curves forming a triangle). -
Uses of Point2D in org.episteme.core.mathematics.geometry
Classes in org.episteme.core.mathematics.geometry that implement interfaces with type arguments of type Point2DModifier and TypeClassDescriptionfinal classA line in 2D Euclidean space.final classA point in 2D Euclidean space. * @author Silvere Martin-Michiellotfinal classA point in 2D Euclidean space. * @author Silvere Martin-MichiellotclassRepresents a line segment in 2D space.final classA 2D vector in Euclidean space. * @author Silvere Martin-MichiellotFields in org.episteme.core.mathematics.geometry declared as Point2DMethods in org.episteme.core.mathematics.geometry that return Point2DModifier and TypeMethodDescriptionInterpolates along the segment.static Point2D[]ComputationalGeometry2D.closestPair(List<Point2D> points) Closest pair of points - O(n log n) divide and conquer.static Point2DConvexHull2D.findFarthest(List<Point2D> points, Point2D queryPoint) Finds the point on the hull farthest from a given point.Segment2D.getEnd()Ray2D.getOrigin()Line2D.getPoint()Segment2D.getStart()Line2D.intersection(Line2D other) Computes the intersection point with another line.Segment2D.midpoint()Returns the midpoint of this segment.static Point2DPoint2D.of(double x, double y) static Point2DMethods in org.episteme.core.mathematics.geometry that return types with arguments of type Point2DModifier and TypeMethodDescriptionComputes the convex hull of a set of 2D points.Computes the convex hull from an array.ComputationalGeometry2D.convexHull(List<Point2D> points) Convex Hull using Graham Scan - O(n log n).Methods in org.episteme.core.mathematics.geometry with parameters of type Point2DModifier and TypeMethodDescriptionComputes the convex hull from an array.booleanbooleanLine2D.containsPoint(Point2D p) booleanPoint2D.containsPoint(Point2D point) booleanSegment2D.containsPoint(Point2D p) booleanVector2D.containsPoint(Point2D p) Checks if a point lies at the same position as this vector (interpreted as position vector).Point2D.distanceSquared(Point2D other) Line2D.distanceTo(Point2D p) Point2D.distanceTo(Point2D other) static Point2DConvexHull2D.findFarthest(List<Point2D> points, Point2D queryPoint) Finds the point on the hull farthest from a given point.static RealComputationalGeometry2D.intersectRayCircle(Ray2D ray, Point2D center, Real radius) Intersects a ray with a circle.static RealComputationalGeometry2D.intersectRaySegment(Ray2D ray, Point2D p1, Point2D p2) Intersects a ray with a line segment.static intComputationalGeometry2D.orientation(Point2D p, Point2D q, Point2D r) Computes the orientation of triplet (p, q, r).static booleanComputationalGeometry2D.pointInPolygon(Point2D point, List<Point2D> polygon) Checks if a point is inside a polygon using ray casting.static booleanComputationalGeometry2D.segmentsIntersect(Point2D p1, Point2D q1, Point2D p2, Point2D q2) Check if two line segments intersect.Line2D.signedDistance(Point2D p) Calculates the signed distance from a point to this line.Method parameters in org.episteme.core.mathematics.geometry with type arguments of type Point2DModifier and TypeMethodDescriptionstatic Point2D[]ComputationalGeometry2D.closestPair(List<Point2D> points) Closest pair of points - O(n log n) divide and conquer.Computes the convex hull of a set of 2D points.static RealConvexHull2D.computeArea(List<Point2D> points) Computes the area of the convex hull.static RealConvexHull2D.computeDiameter(List<Point2D> points) Computes the diameter of the convex hull (rotating calipers).static RealConvexHull2D.computePerimeter(List<Point2D> points) Computes the perimeter of the convex hull.static ConvexPolygon2DConvexHull2D.computePolygon(List<Point2D> points) Creates a ConvexPolygon2D from the hull.ComputationalGeometry2D.convexHull(List<Point2D> points) Convex Hull using Graham Scan - O(n log n).static Point2DConvexHull2D.findFarthest(List<Point2D> points, Point2D queryPoint) Finds the point on the hull farthest from a given point.static booleanChecks if a set of points is already convex (in convex position).static booleanComputationalGeometry2D.pointInPolygon(Point2D point, List<Point2D> polygon) Checks if a point is inside a polygon using ray casting.static RealComputationalGeometry2D.polygonArea(List<Point2D> vertices) Computes the area of a polygon defined by its vertices.Constructors in org.episteme.core.mathematics.geometry with parameters of type Point2D -
Uses of Point2D in org.episteme.core.mathematics.geometry.boundaries
Subinterfaces with type arguments of type Point2D in org.episteme.core.mathematics.geometry.boundariesModifier and TypeInterfaceDescriptioninterfaceInterface for two-dimensional boundaries (regions in a plane).Classes in org.episteme.core.mathematics.geometry.boundaries that implement interfaces with type arguments of type Point2DMethods in org.episteme.core.mathematics.geometry.boundaries that return Point2DModifier and TypeMethodDescriptionBoundingBox2D.getCenter()Returns the center point.CompositeBoundary2D.getCentroid()ConvexPolygon2D.getCentroid()FuzzyBoundary2D.getCentroid()BoundingBox2D.getMax()BoundingBox2D.getMin()Boundary2D.getVertex(int index) Returns a specific vertex.CompositeBoundary2D.getVertex(int index) ConvexPolygon2D.getVertex(int index) FuzzyBoundary2D.getVertex(int index) static Point2DProjects a 3D point to 2D on the XY plane.static Point2DBoundaryConverter.toPoint2DXZ(Point3D point3D) Projects a 3D point to 2D on the XZ plane.static Point2DBoundaryConverter.toPoint2DYZ(Point3D point3D) Projects a 3D point to 2D on the YZ plane.Methods in org.episteme.core.mathematics.geometry.boundaries that return types with arguments of type Point2DModifier and TypeMethodDescriptionCompositeBoundary2D.convexHull()ConvexPolygon2D.convexHull()FuzzyBoundary2D.convexHull()CompositeBoundary2D.getBoundingBox()ConvexPolygon2D.getBoundingBox()FuzzyBoundary2D.getBoundingBox()Boundary2D.getVertices()Returns the vertices of this boundary in order.CompositeBoundary2D.getVertices()ConvexPolygon2D.getVertices()FuzzyBoundary2D.getVertices()CompositeBoundary2D.intersection(Boundary<Point2D> other) ConvexPolygon2D.intersection(Boundary<Point2D> other) FuzzyBoundary2D.intersection(Boundary<Point2D> other) BoundingBox2D.merge(BoundingBox<Point2D> other) static PointBoundary<Point2D> Creates a 2D point boundary.static PointBoundary<Point2D> Creates a 2D point boundary with tolerance.Methods in org.episteme.core.mathematics.geometry.boundaries with parameters of type Point2DModifier and TypeMethodDescriptionbooleanbooleanChecks if a point is inside the composite boundary.booleanbooleanFuzzyBoundary2D.fuzzyAnd(Point2D point, FuzzyBoundary2D other) Fuzzy AND (intersection) - minimum membership.Fuzzy NOT - complement membership.FuzzyBoundary2D.fuzzyOr(Point2D point, FuzzyBoundary2D other) Fuzzy OR (union) - maximum membership.CompositeBoundary2D.getContainmentStatus(Point2D point) Determines the containment status of a point.FuzzyBoundary2D.getMembership(Point2D point) Returns the membership degree for a point.static ConvexPolygon2DCreates a rectangle.static ConvexPolygon2DCreates a regular polygon.Boundary2D.rotateAround(Real angleRadians, Point2D pivot) Rotates around a specific pivot point.CompositeBoundary2D.rotateAround(Real angleRadians, Point2D pivot) ConvexPolygon2D.rotateAround(Real angleRadians, Point2D pivot) FuzzyBoundary2D.rotateAround(Real angleRadians, Point2D pivot) static Point3DConverts a 2D point to 3D on the XY plane (z=0).static Point3DConverts a 2D point to 3D with specified z.static ConvexPolygon2DCreates a triangle.Method parameters in org.episteme.core.mathematics.geometry.boundaries with type arguments of type Point2DModifier and TypeMethodDescriptionstatic BoundingBox2DBoundingBox2D.fromPoints(List<Point2D> points) Creates a bounding box enclosing all points.static ConvexPolygon2DConvexPolygon2D.fromPoints(List<Point2D> points) Creates a convex polygon from a set of points by computing their convex hull.CompositeBoundary2D.intersection(Boundary<Point2D> other) ConvexPolygon2D.intersection(Boundary<Point2D> other) FuzzyBoundary2D.intersection(Boundary<Point2D> other) booleanBoundingBox2D.intersects(BoundingBox<Point2D> other) booleanCompositeBoundary2D.intersects(Boundary<Point2D> other) booleanConvexPolygon2D.intersects(Boundary<Point2D> other) booleanFuzzyBoundary2D.intersects(Boundary<Point2D> other) BoundingBox2D.merge(BoundingBox<Point2D> other) Constructors in org.episteme.core.mathematics.geometry.boundaries with parameters of type Point2DModifierConstructorDescriptionBoundingBox2D(Point2D min, Point2D max) Creates a bounding box from min and max corners.ConvexPolygon2D(Point2D... vertices) Creates a convex polygon from vertex array.Constructor parameters in org.episteme.core.mathematics.geometry.boundaries with type arguments of type Point2DModifierConstructorDescriptionConvexPolygon2D(List<Point2D> vertices) Creates a convex polygon from vertices. -
Uses of Point2D in org.episteme.core.mathematics.geometry.csg.d2
Classes in org.episteme.core.mathematics.geometry.csg.d2 that implement interfaces with type arguments of type Point2DFields in org.episteme.core.mathematics.geometry.csg.d2 declared as Point2DMethods in org.episteme.core.mathematics.geometry.csg.d2 that return Point2DMethods in org.episteme.core.mathematics.geometry.csg.d2 that return types with arguments of type Point2DModifier and TypeMethodDescriptionCSG2D.getPolygons()Convert back to Polygons (List of point lists) if needed.Method parameters in org.episteme.core.mathematics.geometry.csg.d2 with type arguments of type Point2DModifier and TypeMethodDescriptionstatic CSG2DCSG2D.fromPoints(List<Point2D> points) Creates a CSG2D from a list of points representing a polygon.Constructors in org.episteme.core.mathematics.geometry.csg.d2 with parameters of type Point2D -
Uses of Point2D in org.episteme.core.mathematics.geometry.curves
Methods in org.episteme.core.mathematics.geometry.curves that return Point2DModifier and TypeMethodDescriptionParabola.getFocus()Returns the focus of the parabola.Hyperbola.getLeftFocus()Returns the left focus.Hyperbola.getRightFocus()Returns the right focus.Parabola.getVertex()Returns the vertex as a Point2D.Parabola.pointAt(double t) Returns a point on the parabola at parameter t.Hyperbola.pointOnLeftBranch(double t) Returns a point on the left branch at parameter t.Hyperbola.pointOnRightBranch(double t) Returns a point on the right branch at parameter t.Methods in org.episteme.core.mathematics.geometry.curves with parameters of type Point2DModifier and TypeMethodDescriptionbooleanHyperbola.containsPoint(Point2D p, double tolerance) Checks if a point is on the hyperbola (within tolerance).booleanParabola.containsPoint(Point2D p, double tolerance) Checks if a point is on the parabola (within tolerance). -
Uses of Point2D in org.episteme.core.mathematics.geometry.triangulation
Fields in org.episteme.core.mathematics.geometry.triangulation declared as Point2DModifier and TypeFieldDescriptionfinal Point2DDelaunayTriangulation.Triangle.circumcenterfinal Point2DDelaunayTriangulation.Triangle.p1final Point2DDelaunayTriangulation.Triangle.p2final Point2DDelaunayTriangulation.Triangle.p3final Point2DDelaunayTriangulation.VoronoiCell.siteFields in org.episteme.core.mathematics.geometry.triangulation with type parameters of type Point2DMethods in org.episteme.core.mathematics.geometry.triangulation that return Point2DMethods in org.episteme.core.mathematics.geometry.triangulation that return types with arguments of type Point2DModifier and TypeMethodDescriptionVoronoiDiagram.getSites()VoronoiDiagram.VoronoiCell.getVertices()Methods in org.episteme.core.mathematics.geometry.triangulation with parameters of type Point2DModifier and TypeMethodDescriptionbooleanbooleanDelaunayTriangulation.Triangle.containsInCircumcircle(Point2D p) Method parameters in org.episteme.core.mathematics.geometry.triangulation with type arguments of type Point2DModifier and TypeMethodDescriptionstatic List<DelaunayTriangulation.Triangle> DelaunayTriangulation.triangulate(List<Point2D> points) Computes Delaunay triangulation using Bowyer-Watson algorithm.DelaunayTriangulation.voronoiDiagram(List<Point2D> points) Computes Voronoi diagram from Delaunay triangulation.Constructors in org.episteme.core.mathematics.geometry.triangulation with parameters of type Point2DModifierConstructorDescriptionVoronoiCell(Point2D site, List<Point2D> vertices) VoronoiCell(Point2D site, List<Point2D> vertices) Constructor parameters in org.episteme.core.mathematics.geometry.triangulation with type arguments of type Point2DModifierConstructorDescriptionVoronoiCell(Point2D site, List<Point2D> vertices) VoronoiCell(Point2D site, List<Point2D> vertices) VoronoiDiagram(List<Point2D> sites) Constructs a Voronoi diagram from the given sites.