georegression.geometry
Class UtilPoint2D_F64
- java.lang.Object
-
- georegression.geometry.UtilPoint2D_F64
-
public class UtilPoint2D_F64 extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor and Description UtilPoint2D_F64()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static Rectangle2D_F64bounding(java.util.List<Point2D_F64> points, Rectangle2D_F64 bounding)Finds the minimal volumeRectangleLength2D_F64which contains all the points.static RectangleLength2D_F64bounding(java.util.List<Point2D_F64> points, RectangleLength2D_F64 bounding)Finds the minimal volumeRectangleLength2D_F64which contains all the points.static java.util.List<Point2D_F64>copy(java.util.List<Point2D_F64> pts)static doubledistance(double x0, double y0, double x1, double y1)static doubledistanceSq(double x0, double y0, double x1, double y1)static booleanisEquals(GeoTuple2D_F64 a, GeoTuple2D_F64 b, double tol)static Point2D_F64mean(java.util.List<Point2D_F64> list, Point2D_F64 mean)Finds the point which has the mean location of all the points in the list.static Point2D_F64mean(Point2D_F64[] list, int offset, int length, Point2D_F64 mean)Finds the point which has the mean location of all the points in the array.static Point2D_F64mean(Point2D_F64 a, Point2D_F64 b, Point2D_F64 mean)Computes the mean/average of two points.static voidnoiseNormal(java.util.List<Point2D_F64> pts, double sigma, java.util.Random rand)static java.util.List<Point2D_F64>orderCCW(java.util.List<Point2D_F64> points)Puts the points into counter-clockwise order around their center.static java.util.List<Point2D_F64>random(double min, double max, int num, java.util.Random rand)
-
-
-
Method Detail
-
copy
public static java.util.List<Point2D_F64> copy(java.util.List<Point2D_F64> pts)
-
noiseNormal
public static void noiseNormal(java.util.List<Point2D_F64> pts, double sigma, java.util.Random rand)
-
distance
public static double distance(double x0, double y0, double x1, double y1)
-
distanceSq
public static double distanceSq(double x0, double y0, double x1, double y1)
-
mean
public static Point2D_F64 mean(java.util.List<Point2D_F64> list, Point2D_F64 mean)
Finds the point which has the mean location of all the points in the list. This is also known as the centroid.- Parameters:
list- List of pointsmean- Storage for mean point. If null then a new instance will be declared- Returns:
- The found mean
-
mean
public static Point2D_F64 mean(Point2D_F64[] list, int offset, int length, Point2D_F64 mean)
Finds the point which has the mean location of all the points in the array. This is also known as the centroid.- Parameters:
list- List of pointsoffset- First index in listlength- Length of elements in listmean- Storage for mean point. If null then a new instance will be declared- Returns:
- The found mean
-
mean
public static Point2D_F64 mean(Point2D_F64 a, Point2D_F64 b, Point2D_F64 mean)
Computes the mean/average of two points.- Parameters:
a- (input) Point Ab- (input) Point Bmean- (output) average of 'a' and 'b'
-
random
public static java.util.List<Point2D_F64> random(double min, double max, int num, java.util.Random rand)
-
isEquals
public static boolean isEquals(GeoTuple2D_F64 a, GeoTuple2D_F64 b, double tol)
-
bounding
public static RectangleLength2D_F64 bounding(java.util.List<Point2D_F64> points, RectangleLength2D_F64 bounding)
Finds the minimal volumeRectangleLength2D_F64which contains all the points.- Parameters:
points- Input: List of points.bounding- Output: Bounding rectangle
-
bounding
public static Rectangle2D_F64 bounding(java.util.List<Point2D_F64> points, Rectangle2D_F64 bounding)
Finds the minimal volumeRectangleLength2D_F64which contains all the points.- Parameters:
points- Input: List of points.bounding- Output: Bounding rectangle
-
orderCCW
public static java.util.List<Point2D_F64> orderCCW(java.util.List<Point2D_F64> points)
Puts the points into counter-clockwise order around their center.- Parameters:
points- List of points. Not modified.- Returns:
- ordered list
-
-
DataMelt 3.0 © DataMelt by jWork.ORG