Package | Description |
---|---|
org.hipparchus.geometry.euclidean.threed |
This package provides basic 3D geometry components.
|
org.hipparchus.geometry.euclidean.twod |
This package provides basic 2D geometry components.
|
org.hipparchus.geometry.euclidean.twod.hull |
This package provides algorithms to generate the convex hull
for a set of points in an two-dimensional euclidean space.
|
org.hipparchus.geometry.spherical.oned |
This package provides basic geometry components on the 1-sphere.
|
org.hipparchus.samples |
Various examples.
|
org.hipparchus.samples.geometry |
Geometry examples.
|
Modifier and Type | Method and Description |
---|---|
Vector2D[][] |
OutlineExtractor.getOutline(PolyhedronsSet polyhedronsSet)
Extract the outline of a polyhedrons set.
|
Vector2D |
Plane.toSubSpace(Point<Euclidean3D> point)
Transform a 3D space point into an in-plane point.
|
Vector2D |
Plane.toSubSpace(Vector<Euclidean3D> vector)
Transform a space point into a sub-space point.
|
Modifier and Type | Method and Description |
---|---|
Vector3D |
Plane.getPointAt(Vector2D inPlane,
double offset)
Get one point from the 3D-space.
|
Modifier and Type | Field and Description |
---|---|
static Vector2D |
Vector2D.MINUS_I
Opposite of the first canonical vector (coordinates: -1, 0).
|
static Vector2D |
Vector2D.MINUS_J
Opposite of the second canonical vector (coordinates: 0, -1).
|
static Vector2D |
Vector2D.NaN
A vector with all coordinates set to NaN.
|
static Vector2D |
Vector2D.NEGATIVE_INFINITY
A vector with all coordinates set to negative infinity.
|
static Vector2D |
Vector2D.PLUS_I
First canonical vector (coordinates: 1, 0).
|
static Vector2D |
Vector2D.PLUS_J
Second canonical vector (coordinates: 0, 1).
|
static Vector2D |
Vector2D.POSITIVE_INFINITY
A vector with all coordinates set to positive infinity.
|
static Vector2D |
Vector2D.ZERO
Origin (coordinates: 0, 0).
|
Modifier and Type | Method and Description |
---|---|
Vector2D |
Vector2D.add(double factor,
Vector<Euclidean2D> v)
Add a scaled vector to the instance.
|
Vector2D |
Vector2D.add(Vector<Euclidean2D> v)
Add a vector to the instance.
|
Vector2D |
Segment.getEnd()
Get the end point of the segment.
|
Vector2D |
Line.getPointAt(Vector1D abscissa,
double offset)
Get one point from the plane.
|
Vector2D |
Segment.getStart()
Get the start point of the segment.
|
Vector2D[][] |
PolygonsSet.getVertices()
Get the vertices of the polygon.
|
Vector2D |
Vector2D.getZero()
Get the null vector of the vectorial space or origin point of the affine space.
|
Vector2D |
Line.intersection(Line other)
Get the intersection point of the instance and another line.
|
Vector2D |
SubLine.intersection(SubLine subLine,
boolean includeEndPoints)
Get the intersection of the instance and another sub-line.
|
Vector2D |
Vector2D.negate()
Get the opposite of the instance.
|
Vector2D |
Vector2D.normalize()
Get a normalized vector aligned with the instance.
|
Vector2D |
Vector2DFormat.parse(String source)
Parses a string to produce a
Vector object. |
Vector2D |
Vector2DFormat.parse(String source,
ParsePosition pos)
Parses a string to produce a
Vector object. |
Vector2D |
Vector2D.scalarMultiply(double a)
Multiply the instance by a scalar.
|
Vector2D |
Vector2D.subtract(double factor,
Vector<Euclidean2D> v)
Subtract a scaled vector from the instance.
|
Vector2D |
Vector2D.subtract(Vector<Euclidean2D> p)
Subtract a vector from the instance.
|
Vector2D |
Line.toSpace(Point<Euclidean1D> point)
Transform a sub-space point into a space point.
|
Vector2D |
Line.toSpace(Vector<Euclidean1D> vector)
Transform a sub-space point into a space point.
|
Vector2D |
FieldVector2D.toVector2D()
Convert to a constant vector without extra field parts.
|
Modifier and Type | Method and Description |
---|---|
EnclosingBall<Euclidean2D,Vector2D> |
DiskGenerator.ballOnSupport(List<Vector2D> support)
Create a ball whose boundary lies on prescribed support points.
|
Modifier and Type | Method and Description |
---|---|
FieldVector2D<T> |
FieldVector2D.add(double factor,
Vector2D v)
Add a scaled vector to the instance.
|
FieldVector2D<T> |
FieldVector2D.add(T factor,
Vector2D v)
Add a scaled vector to the instance.
|
FieldVector2D<T> |
FieldVector2D.add(Vector2D v)
Add a vector to the instance.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.angle(FieldVector2D<T> v1,
Vector2D v2)
Compute the angular separation between two vectors.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.angle(Vector2D v1,
FieldVector2D<T> v2)
Compute the angular separation between two vectors.
|
static double |
Vector2D.angle(Vector2D v1,
Vector2D v2)
Compute the angular separation between two vectors.
|
boolean |
Line.contains(Vector2D p)
Check if the line contains a point.
|
T |
FieldVector2D.crossProduct(Vector2D p1,
Vector2D p2)
Compute the cross-product of the instance and the given points.
|
double |
Vector2D.crossProduct(Vector2D p1,
Vector2D p2)
Compute the cross-product of the instance and the given points.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distance(FieldVector2D<T> p1,
Vector2D p2)
Compute the distance between two vectors according to the L2 norm.
|
double |
Segment.distance(Vector2D p)
Calculates the shortest distance from a point to this line segment.
|
double |
Line.distance(Vector2D p)
Compute the distance between the instance and a point.
|
T |
FieldVector2D.distance(Vector2D v)
Compute the distance between the instance and another vector according to the L2 norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distance(Vector2D p1,
FieldVector2D<T> p2)
Compute the distance between two vectors according to the L2 norm.
|
static double |
Vector2D.distance(Vector2D p1,
Vector2D p2)
Compute the distance between two vectors according to the L2 norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distance1(FieldVector2D<T> p1,
Vector2D p2)
Compute the distance between two vectors according to the L2 norm.
|
T |
FieldVector2D.distance1(Vector2D v)
Compute the distance between the instance and another vector according to the L1 norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distance1(Vector2D p1,
FieldVector2D<T> p2)
Compute the distance between two vectors according to the L2 norm.
|
static double |
Vector2D.distance1(Vector2D p1,
Vector2D p2)
Compute the distance between two vectors according to the L1 norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distanceInf(FieldVector2D<T> p1,
Vector2D p2)
Compute the distance between two vectors according to the L∞ norm.
|
T |
FieldVector2D.distanceInf(Vector2D v)
Compute the distance between the instance and another vector according to the L∞ norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distanceInf(Vector2D p1,
FieldVector2D<T> p2)
Compute the distance between two vectors according to the L∞ norm.
|
static double |
Vector2D.distanceInf(Vector2D p1,
Vector2D p2)
Compute the distance between two vectors according to the L∞ norm.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distanceSq(FieldVector2D<T> p1,
Vector2D p2)
Compute the square of the distance between two vectors.
|
T |
FieldVector2D.distanceSq(Vector2D v)
Compute the square of the distance between the instance and another vector.
|
static <T extends CalculusFieldElement<T>> |
FieldVector2D.distanceSq(Vector2D p1,
FieldVector2D<T> p2)
Compute the square of the distance between two vectors.
|
static double |
Vector2D.distanceSq(Vector2D p1,
Vector2D p2)
Compute the square of the distance between two vectors.
|
T |
FieldVector2D.dotProduct(Vector2D v)
Compute the dot-product of the instance and another vector.
|
static double |
Vector2D.orientation(Vector2D p,
Vector2D q,
Vector2D r)
Compute the orientation of a triplet of points.
|
void |
Line.reset(Vector2D p,
double alpha)
Reset the instance as if built from a line and an angle.
|
void |
Line.reset(Vector2D p1,
Vector2D p2)
Reset the instance as if built from two points.
|
FieldVector2D<T> |
FieldVector2D.subtract(double factor,
Vector2D v)
Subtract a scaled vector from the instance.
|
FieldVector2D<T> |
FieldVector2D.subtract(T factor,
Vector2D v)
Subtract a scaled vector from the instance.
|
FieldVector2D<T> |
FieldVector2D.subtract(Vector2D v)
Subtract a vector from the instance.
|
void |
Line.translateToPoint(Vector2D p)
Translate the line to force it passing by a point.
|
Modifier and Type | Method and Description |
---|---|
EnclosingBall<Euclidean2D,Vector2D> |
DiskGenerator.ballOnSupport(List<Vector2D> support)
Create a ball whose boundary lies on prescribed support points.
|
Constructor and Description |
---|
FieldVector2D(Field<T> field,
Vector2D v)
Build a
FieldVector2D from a Vector2D . |
FieldVector2D(T a,
Vector2D u)
Multiplicative constructor
Build a vector from another one and a scale factor.
|
FieldVector2D(T a1,
Vector2D u1,
T a2,
Vector2D u2)
Linear constructor.
|
FieldVector2D(T a1,
Vector2D u1,
T a2,
Vector2D u2,
T a3,
Vector2D u3)
Linear constructor.
|
FieldVector2D(T a1,
Vector2D u1,
T a2,
Vector2D u2,
T a3,
Vector2D u3,
T a4,
Vector2D u4)
Linear constructor.
|
Line(Vector2D p,
double angle,
double tolerance)
Build a line from a point and an angle.
|
Line(Vector2D p1,
Vector2D p2,
double tolerance)
Build a line from two points.
|
PolygonsSet(double hyperplaneThickness,
Vector2D... vertices)
Build a polygon from a simple list of vertices.
|
Segment(Vector2D start,
Vector2D end,
double tolerance)
Build a segment.
|
Segment(Vector2D start,
Vector2D end,
Line line)
Build a segment.
|
SubLine(Vector2D start,
Vector2D end,
double tolerance)
Create a sub-line from two endpoints.
|
Vector2D(double a,
Vector2D u)
Multiplicative constructor
Build a vector from another one and a scale factor.
|
Vector2D(double a1,
Vector2D u1,
double a2,
Vector2D u2)
Linear constructor
Build a vector from two other ones and corresponding scale factors.
|
Vector2D(double a1,
Vector2D u1,
double a2,
Vector2D u2,
double a3,
Vector2D u3)
Linear constructor
Build a vector from three other ones and corresponding scale factors.
|
Vector2D(double a1,
Vector2D u1,
double a2,
Vector2D u2,
double a3,
Vector2D u3,
double a4,
Vector2D u4)
Linear constructor
Build a vector from four other ones and corresponding scale factors.
|
Modifier and Type | Method and Description |
---|---|
Vector2D[] |
ConvexHull2D.getVertices()
Get the vertices of the convex hull.
|
Modifier and Type | Method and Description |
---|---|
Collection<Vector2D> |
MonotoneChain.findHullVertices(Collection<Vector2D> points)
Find the convex hull vertices from the set of input points.
|
static Collection<Vector2D> |
AklToussaintHeuristic.reducePoints(Collection<Vector2D> points)
Returns a point set that is reduced by all points for which it is safe to assume
that they are not part of the convex hull.
|
Modifier and Type | Method and Description |
---|---|
Collection<Vector2D> |
MonotoneChain.findHullVertices(Collection<Vector2D> points)
Find the convex hull vertices from the set of input points.
|
ConvexHull2D |
ConvexHullGenerator2D.generate(Collection<Vector2D> points)
Builds the convex hull from the set of input points.
|
static Collection<Vector2D> |
AklToussaintHeuristic.reducePoints(Collection<Vector2D> points)
Returns a point set that is reduced by all points for which it is safe to assume
that they are not part of the convex hull.
|
Constructor and Description |
---|
ConvexHull2D(Vector2D[] vertices,
double tolerance)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
Vector2D |
S1Point.getVector()
Get the corresponding normalized vector in the 2D euclidean space.
|
Modifier and Type | Method and Description |
---|---|
static Vector2D |
ClusterAlgorithmComparison.generateNoiseVector(RandomGenerator randomGenerator,
double noise) |
Modifier and Type | Method and Description |
---|---|
static List<Vector2D> |
ClusterAlgorithmComparison.makeBlobs(int samples,
int centers,
double clusterStd,
double min,
double max,
boolean shuffle,
RandomGenerator random) |
static List<Vector2D> |
LowDiscrepancyGeneratorComparison.makeCircle(int samples,
RandomVectorGenerator generator) |
static List<Vector2D> |
ClusterAlgorithmComparison.makeCircles(int samples,
boolean shuffle,
double noise,
double factor,
RandomGenerator random) |
static List<Vector2D> |
ClusterAlgorithmComparison.makeMoons(int samples,
boolean shuffle,
double noise,
RandomGenerator random) |
static List<Vector2D> |
ClusterAlgorithmComparison.makeRandom(int samples) |
static List<Vector2D> |
LowDiscrepancyGeneratorComparison.makeRandom(int samples,
RandomVectorGenerator generator) |
static List<Vector2D> |
LowDiscrepancyGeneratorComparison.normalize(List<Vector2D> input) |
Modifier and Type | Method and Description |
---|---|
static List<Vector2D> |
LowDiscrepancyGeneratorComparison.normalize(List<Vector2D> input) |
static List<DoublePoint> |
ClusterAlgorithmComparison.normalize(List<Vector2D> input,
double minX,
double maxX,
double minY,
double maxY) |
Constructor and Description |
---|
Plot(List<Vector2D> points) |
Modifier and Type | Method and Description |
---|---|
static List<Vector2D> |
GeometryExample.createCircle(int samples) |
static List<Vector2D> |
GeometryExample.createCross() |
static List<Vector2D> |
GeometryExample.createRandomPoints(int size) |
Copyright © 2016-2021 CS GROUP. All rights reserved.