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 booleancontainsSlowly(XYPolygon polygon, double x, double y)Simple slow point in polygon check (for testing)static XYPolygoncreateRegularPolygon(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 XYRectanglenextBox(Random random)static XYCirclenextCircle()static floatnextFloat(Random random)static XYLinenextLine()static XYPolygonnextPolygon()returns next pseudorandom polygonstatic XYPointnextXYPoint()
-
-
-
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)
-
-