Package org.apache.lucene.tests.geo
Class ShapeTestUtil
- java.lang.Object
-
- org.apache.lucene.tests.geo.ShapeTestUtil
-
public class ShapeTestUtil extends Object
generates random cartesian geometry; heavy reuse ofGeoTestUtil
-
-
Constructor Summary
Constructors Constructor Description ShapeTestUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
containsSlowly(XYPolygon polygon, double x, double y)
Simple slow point in polygon check (for testing)static XYPolygon
createRegularPolygon(double centerX, double centerY, double radius, int gons)
Makes an n-gon, centered at the provided x/y, and each vertex approximately distanceMeters away from the center.static XYRectangle
nextBox(Random random)
static XYCircle
nextCircle()
static float
nextFloat(Random random)
static XYLine
nextLine()
static XYPolygon
nextPolygon()
returns next pseudorandom polygonstatic XYPoint
nextXYPoint()
-
-
-
Method Detail
-
nextPolygon
public static XYPolygon nextPolygon()
returns next pseudorandom polygon
-
nextXYPoint
public static XYPoint nextXYPoint()
-
nextLine
public static XYLine nextLine()
-
nextCircle
public static XYCircle nextCircle()
-
nextBox
public static XYRectangle nextBox(Random random)
-
createRegularPolygon
public static XYPolygon createRegularPolygon(double centerX, double centerY, double radius, int gons)
Makes an n-gon, centered at the provided x/y, and each vertex approximately distanceMeters away from the center.Do not invoke me across the dateline or a pole!!
-
nextFloat
public static float nextFloat(Random random)
-
containsSlowly
public static boolean containsSlowly(XYPolygon polygon, double x, double y)
Simple slow point in polygon check (for testing)
-
-