HE_Mesh  5.1.2
wblut.geom.WB_GeometryFactory2D Class Reference
+ Inheritance diagram for wblut.geom.WB_GeometryFactory2D:

Public Member Functions

 WB_GeometryFactory2D ()
 
WB_CoordinateSystem3D WORLD ()
 
WB_Coord origin2D ()
 
WB_Coord X2D ()
 
WB_Coord Y2D ()
 
WB_Coord minX2D ()
 
WB_Coord minY2D ()
 
WB_CoordinateSystem3D createCSFromOX2D (final WB_Coord origin, final WB_Coord X)
 
WB_CoordinateSystem3D createCSFromOX2D (final WB_Coord origin, final WB_Coord X, final WB_CoordinateSystem3D parent)
 
WB_CoordinateSystem3D createCSFromOXY2D (final WB_Coord origin, final WB_Coord X, final WB_Coord Y)
 
WB_CoordinateSystem3D createCSFromOXY2D (final WB_Coord origin, final WB_Coord X, final WB_Coord Y, final WB_CoordinateSystem3D parent)
 
WB_CoordinateSystem3D createTransformedCS (final WB_CoordinateSystem3D CS, final WB_Transform T, final WB_CoordinateSystem3D parent)
 
WB_CoordinateSystem3D createTransformedCS (final WB_CoordinateSystem3D CS, final WB_Transform T)
 
WB_Point createPoint2D ()
 
WB_Point createPoint2D (final WB_Coord p)
 
WB_Point createPoint2D (final double x, final double y)
 
WB_Point createPoint2D (final Coordinate coord)
 
WB_Point createInterpolatedPoint2D (final WB_Coord p, final WB_Coord q, final double f)
 
WB_Point createPointFromPolar (final double r, final double phi)
 
WB_Point createPointFromBipolar (final double a, final double sigma, final double tau)
 
WB_Point createPointFromParabolic (final double sigma, final double tau)
 
WB_Point createPointFromHyperbolic (final double u, final double v)
 
WB_Point createPointFromElliptic (final double a, final double sigma, final double tau)
 
WB_Point createIncenter2D (final WB_Triangle tri)
 
WB_Point createClosestPointOnLine2D (final WB_Coord p, final WB_Line L)
 
List< WB_PointcreateClosestPoint (final WB_Line L1, final WB_Line L2)
 
List< WB_PointcreateIntersectionPoints2D (final WB_Circle C0, final WB_Circle C1)
 
List< WB_PointcreateIntersectionPoints2D (final WB_Line L, final WB_Circle C)
 
WB_Point createIntersectionPoint2D (final WB_Line L1, final WB_Line L2)
 
WB_Point createMirrorPoint2D (final WB_Coord p, final double x0, final double y0, final double x1, final double y1)
 
WB_Point createMirrorPoint2D (final WB_Coord p, final WB_Line L)
 
WB_Point createPointFromBarycentricCoordinates2D (final double u, final double v, final double w, final WB_Triangle tri)
 
WB_Point createInversionPoint2D (final WB_Coord p, final WB_Circle inversionCircle)
 
WB_Point createCentroid2D (final WB_Triangle tri)
 
WB_Point createCentroid2D (final WB_Coord...points)
 
WB_Point createCircumcenter2D (final WB_Triangle tri)
 
WB_Point createOrthocenter2D (final WB_Triangle tri)
 
WB_Point createPointFromTrilinearCoordinates2D (final double u, final double v, final double w, final WB_Triangle tri)
 
WB_Point createMidpoint2D (final WB_Coord p, final WB_Coord q)
 
WB_Point createMidpoint2D (final WB_Coord...p)
 
WB_Vector createVector2D ()
 
WB_Vector createVectorFromTo2D (final WB_Coord p, final WB_Coord q)
 
WB_Vector createVector2D (final WB_Coord p)
 
WB_Vector createVector2D (final double _x, final double _y)
 
WB_Vector createNormalizedVector2D (final WB_Coord p)
 
WB_Vector createNormalizedVectorFromTo2D (final WB_Coord p, final WB_Coord q)
 
WB_Vector createNormalizedVector2D (final double _x, final double _y)
 
WB_Vector createNormalizedPerpendicularVector2D (final double _x, final double _y)
 
WB_Vector createNormalizedPerpendicularVector2D (final WB_Coord v)
 
WB_Vector createVectorFromPolar (final double r, final double phi)
 
WB_Vector createVectorFromBipolar (final double a, final double sigma, final double tau)
 
WB_Vector createVectorFromParabolic (final double sigma, final double tau)
 
WB_Vector createVectorFromHyperbolic (final double u, final double v)
 
WB_Vector createVectorFromElliptic (final double a, final double mu, final double nu)
 
WB_Line createLineThroughPoints2D (final WB_Coord p1, final WB_Coord p2)
 
WB_Line createLineThroughPoints2D (final double x1, final double y1, final double x2, final double y2)
 
WB_Line createLineWithDirection2D (final WB_Coord origin, final WB_Coord direction)
 
WB_Line createLineWithDirection2D (final double ox, final double oy, final double dx, final double dy)
 
WB_Line createParallelLineThroughPoint2D (final WB_Line L, final WB_Coord p)
 
WB_Line createPerpendicularLineThroughPoint2D (final WB_Line L, final WB_Coord p)
 
List< WB_LinecreateParallelLines2D (final WB_Line L, final double d)
 
WB_Line createBisector2D (final WB_Coord p, final WB_Coord q)
 
List< WB_LinecreateAngleBisector2D (final WB_Line L1, final WB_Line L2)
 
WB_Line createLineTangentToCircleInPoint (final WB_Circle C, final WB_Coord p)
 
List< WB_LinecreateLinesTangentToCircleThroughPoint (final WB_Circle C, final WB_Coord p)
 
List< WB_LinecreateLinesTangentTo2Circles (final WB_Circle C0, final WB_Circle C1)
 
List< WB_LinecreatePerpendicularLinesTangentToCircle (final WB_Line L, final WB_Circle C)
 
WB_Ray createRayThroughPoints2D (final WB_Coord p1, final WB_Coord p2)
 
WB_Ray createRayThroughPoints2D (final double x1, final double y1, final double x2, final double y2)
 
WB_Ray createRayWithDirection2D (final WB_Coord origin, final WB_Coord direction)
 
WB_Ray createRayWithDirection2D (final double ox, final double oy, final double dx, final double dy)
 
WB_Ray createParallelRayThroughPoint2D (final WB_Line L, final WB_Coord p)
 
WB_Segment createSegment2D (final WB_Coord p1, final WB_Coord p2)
 
WB_Segment createSegmentWithLength2D (final WB_Coord origin, final WB_Coord direction, final double length)
 
WB_Segment createSegment2D (final double x1, final double y1, final double x2, final double y2)
 
WB_Segment createSegmentWithLength2D (final double ox, final double oy, final double dx, final double dy, final double length)
 
WB_PolyLine createPolyLine (final WB_Coord[] points)
 
WB_PolyLine createPolyLine (final Collection<?extends WB_Coord > points)
 
WB_Ring createRing (final WB_Coord[] points)
 
WB_Ring createRing (final List<?extends WB_Coord > points)
 
WB_Polygon createSimplePolygon (final WB_Coord...points)
 
WB_Polygon createSimplePolygon (final WB_Polygon poly)
 
WB_Polygon createSimplePolygon (final Collection<?extends WB_Coord > points)
 
WB_Polygon createSimplePolygon (final WB_Triangle triangle)
 
WB_Polygon createSimplePolygon (final WB_Quad quad)
 
WB_Polygon createSimplePolygon (final WB_Pentagon pentagon)
 
WB_Polygon createSimplePolygon (final WB_Hexagon hexagon)
 
WB_Polygon createSimplePolygon (final WB_Octagon octagon)
 
WB_Polygon createSimplePolygon (final List<?extends WB_Coord > tuples, final int[] indices)
 
WB_Polygon createPolygonWithHole (final WB_Coord[] points, final WB_Coord[] innerpoints)
 
WB_Polygon createPolygonWithHole (final Collection<?extends WB_Coord > points, final Collection<?extends WB_Coord > innerpoints)
 
WB_Polygon createPolygonWithHoles (final WB_Coord[] points, final WB_Coord[][] innerpoints)
 
WB_Polygon createPolygonWithHoles (final Collection<?extends WB_Coord > points, final List<?extends WB_Coord >[] innerpoints)
 
WB_Polygon createPolygonFromJTSPolygon2D (final Polygon JTSpoly)
 
WB_Polygon createPolygonConvexHull2D (final WB_Polygon poly)
 
List< WB_PolygoncreateConvexPolygonDecomposition2D (final WB_Polygon poly)
 
List< WB_PolygoncreateBufferedPolygons2D (final WB_Polygon poly, final double d)
 
List< WB_PolygoncreateBufferedPolygons2D (final Collection<?extends WB_Polygon > poly, final double d)
 
List< WB_PolygoncreateBufferedPolygons2D (final WB_Polygon poly, final double d, final int n)
 
List< WB_PolygoncreateBufferedPolygonsStraight2D (final WB_Polygon poly, final double d)
 
List< WB_PolygoncreateBufferedPolygons2D (final Collection<?extends WB_Polygon > poly, final double d, final int n)
 
List< WB_PolygoncreateBufferedPolygonsStraight2D (final Collection<?extends WB_Polygon > poly, final double d)
 
List< WB_PolygoncreateBoundaryPolygons2D (final WB_Polygon poly)
 
List< WB_PolygoncreateBoundaryPolygons2D (final Collection<?extends WB_Polygon > poly)
 
List< WB_PolygoncreateRibbonPolygons2D (final WB_Polygon poly, final double d)
 
List< WB_PolygoncreateRibbonPolygons2D (final Collection<?extends WB_Polygon > poly, final double d)
 
List< WB_PolygoncreateRibbonPolygons2D (final WB_Polygon poly, final double o, final double i)
 
List< WB_PolygoncreateRibbonPolygons2D (final Collection<?extends WB_Polygon > poly, final double o, final double i)
 
List< WB_PolygoncreateSimplifiedPolygon2D (final WB_Polygon poly, final double tol)
 
List< WB_PolygoncreateDensifiedPolygon2D (final WB_Polygon poly, final double max)
 
List< WB_PolygonunionPolygons2D (final WB_Polygon poly1, final WB_Polygon poly2)
 
List< WB_PolygonunionPolygons2D (final WB_Polygon poly1, final Collection<?extends WB_Polygon > poly2)
 
List< WB_PolygonunionPolygons2D (final Collection<?extends WB_Polygon > poly1, final Collection<?extends WB_Polygon > poly2)
 
List< WB_PolygonsubtractPolygons2D (final WB_Polygon poly1, final WB_Polygon poly2)
 
List< WB_PolygonsubtractPolygons2D (final WB_Polygon poly1, final Collection<?extends WB_Polygon > poly2)
 
List< WB_PolygonsubtractPolygons2D (final Collection<?extends WB_Polygon > poly1, final Collection<?extends WB_Polygon > poly2)
 
List< WB_PolygonsubtractPolygons2D (final Collection<?extends WB_Polygon > poly1, final WB_Polygon poly2)
 
List< WB_PolygonintersectPolygons2D (final WB_Polygon poly1, final WB_Polygon poly2)
 
List< WB_PolygonintersectPolygons2D (final WB_Polygon poly1, final Collection<?extends WB_Polygon > poly2)
 
List< WB_PolygonintersectPolygons2D (final Collection<?extends WB_Polygon > poly1, final Collection<?extends WB_Polygon > poly2)
 
List< WB_PolygonsymDifferencePolygons2D (final WB_Polygon poly1, final WB_Polygon poly2)
 
List< WB_PolygonsymDifferencePolygons2D (final WB_Polygon poly1, final Collection<?extends WB_Polygon > poly2)
 
List< WB_PolygonsymDifferencePolygons2D (final Collection<?extends WB_Polygon > poly1, final Collection<?extends WB_Polygon > poly2)
 
List< WB_PolygonconstrainPolygons2D (final WB_Polygon poly, final WB_Polygon container)
 
List< WB_PolygonconstrainPolygons2D (final WB_Polygon[] polygons, final WB_Polygon container)
 
List< WB_PolygonconstrainPolygons2D (final List< WB_Polygon > polygons, final WB_Polygon container)
 
List< WB_PolygoncreateTextWithTrueTypeFont (final String text, final String fontName, final float pointSize)
 
List< WB_PolygoncreateTextWithTrueTypeFont (final String text, final String fontName, final float pointSize, final double flatness)
 
List< WB_PolygoncreateTextWithTrueTypeFont (final String text, final String fontName, final int style, final float pointSize, final double flatness)
 
List< WB_PolygoncreateTextWithFont (final String text, final String fontName, final float pointSize)
 
List< WB_PolygoncreateTextWithFont (final String text, final String fontName, final float pointSize, final double flatness)
 
List< WB_PolygoncreateTextWithFont (final String text, final String fontName, final int style, final float pointSize, final double flatness)
 
List< WB_PolygoncreateTextWithOpenTypeFont (final String text, final String fontName, final float pointSize)
 
List< WB_PolygoncreateTextWithOpenTypeFont (final String text, final String fontName, final float pointSize, final double flatness)
 
List< WB_PolygoncreateTextWithOpenTypeFont (final String text, final String fontName, final int style, final float pointSize, final double flatness)
 
List< WB_PolygoncreateTextWithType1Font (final String text, final String fontName, final float pointSize)
 
List< WB_PolygoncreateTextWithType1Font (final String text, final String fontName, final float pointSize, final double flatness)
 
List< WB_PolygoncreateTextWithType1Font (final String text, final String fontName, final int style, final float pointSize, final double flatness)
 
List< WB_PolygoncreateText (final String text, final String fontName, final float pointSize)
 
List< WB_PolygoncreateText (final String text, final String fontName, final float pointSize, final double flatness)
 
List< WB_PolygoncreateText (final String text, final String fontName, final int style, final float pointSize, final double flatness)
 
List< WB_PolygoncreateText (final String text, final Font font, final int style, final float pointSize, final double flatness)
 
List< WB_PolygoncreateText (final String text, final Font font, final double flatness)
 
List< WB_PolygoncreateShape (final Shape shape, final double flatness)
 
WB_Triangle createTriangle2D (final double p1x, final double p1y, final double p2x, final double p2y, final double p3x, final double p3y)
 
WB_Triangle createTriangle2D (final WB_Coord p1, final WB_Coord p2, final WB_Coord p3)
 
WB_Circle createCircleWithDiameter (final WB_Coord center, final WB_Coord normal, final double diameter)
 
WB_Circle createCircleWithRadius (final WB_Coord center, final WB_Coord normal, final double radius)
 
WB_Circle createCircleWithRadius (final WB_Coord center, final double radius)
 
WB_Circle createCircleWithDiameter (final WB_Coord center, final double diameter)
 
WB_Circle createCircleWithRadius (final double x, final double y, final double radius)
 
WB_Circle createCircleWithDiameter (final double x, final double y, final double diameter)
 
WB_Circle createInversionCircle2D (final WB_Circle C, final WB_Circle inversionCircle)
 
WB_Circle createCircumcircle2D (final WB_Triangle tri)
 
WB_Circle createIncircle2D (final WB_Triangle tri)
 
WB_Circle createCirclePPP (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2)
 
List< WB_CirclecreateCirclePPL (final WB_Coord p, final WB_Coord q, final WB_Line L)
 
List< WB_CirclecreateCirclePLL (final WB_Coord p, final WB_Line L1, final WB_Line L2)
 
List< WB_CirclecreateCirclePPC (final WB_Coord p, final WB_Coord q, final WB_Circle C)
 
List< WB_CirclecreateCirclePCC (final WB_Coord p, final WB_Circle C1, final WB_Circle C2)
 
List< WB_CirclecreateCirclePLC (final WB_Coord p, final WB_Line L, final WB_Circle C)
 
List< WB_CirclecreateCircleLLL (final WB_Line L1, final WB_Line L2, final WB_Line L3)
 
List< WB_CirclecreateCircleLLC (final WB_Line L1, final WB_Line L2, final WB_Circle C)
 
List< WB_CirclecreateCircleLCC (final WB_Line L, final WB_Circle C1, final WB_Circle C2)
 
List< WB_CirclecreateCircleCCC (WB_Circle C1, WB_Circle C2, WB_Circle C3)
 
List< WB_CirclecreateCircleThrough2Points (final WB_Coord p0, final WB_Coord p1, final double r)
 
List< WB_CirclecreateCircleTangentToLineThroughPoint (final WB_Line L, final WB_Coord p, final double r)
 
List< WB_CirclecreateCircleTangentTo2Lines (final WB_Line L0, final WB_Line L1, final double r)
 
List< WB_CirclecreateCircleTangentToCircleThroughPoint (final WB_Circle C, final WB_Coord p, final double r)
 
List< WB_CirclecreateCircleTangentToLineAndCircle (final WB_Line L, final WB_Circle C, final double r)
 
List< WB_CirclecreateCircleTangentTo2CirclesNonCollinear (final WB_Circle C0, final WB_Circle C1, final double r)
 
List< WB_CirclecreateCircleTangentTo2CirclesCollinear (final WB_Circle C0, final WB_Circle C1)
 
List< WB_CirclecreateCircleTangentTo2Circles (final WB_Circle C0, final WB_Circle C1, final double r)
 
WB_Point createClosestPointOnTriangle2D (final WB_Coord p, final WB_Coord a, final WB_Coord b, final WB_Coord c)
 
WB_Point createClosestPointOnPolygon2D (final WB_Coord p, final WB_Polygon poly)
 
List< WB_CoordcreateUniquePoints2D (final List< WB_Coord > points, final double threshold)
 

Static Public Member Functions

static WB_GeometryFactory2D instance ()
 

Private Member Functions

List< WB_VectorgetDirections2D (final WB_Coord w, final double a)
 
List< WB_PolygoncreatePolygonsFromJTSGeometry2D (final Geometry geometry)
 
double[] toDouble (final WB_Coord p)
 
List< WB_CircleuniqueOnly (final List< WB_Circle > circles)
 

Private Attributes

final GeometryFactory JTSgf = new GeometryFactory()
 
WB_ShapeReader shapereader
 

Constructor & Destructor Documentation

wblut.geom.WB_GeometryFactory2D.WB_GeometryFactory2D ( )

Member Function Documentation

List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.constrainPolygons2D ( final WB_Polygon  poly,
final WB_Polygon  container 
)
Parameters
poly
container
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.constrainPolygons2D ( final WB_Polygon[]  polygons,
final WB_Polygon  container 
)
Parameters
polygons
container
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.constrainPolygons2D ( final List< WB_Polygon polygons,
final WB_Polygon  container 
)
Parameters
polygons
container
Returns
List<WB_Line> wblut.geom.WB_GeometryFactory2D.createAngleBisector2D ( final WB_Line  L1,
final WB_Line  L2 
)

Get the 2D angle bisectors of two 2D lines.

Parameters
L12D line
L22D line
Returns
2D angle bisector
WB_Line wblut.geom.WB_GeometryFactory2D.createBisector2D ( final WB_Coord  p,
final WB_Coord  q 
)

Get the 2D bisector of two 2D points. The points should be distinct.

Parameters
p2D point
q2D point
Returns
2D bisector
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createBoundaryPolygons2D ( final WB_Polygon  poly)
Parameters
poly
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createBoundaryPolygons2D ( final Collection<?extends WB_Polygon poly)
Parameters
poly
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createBufferedPolygons2D ( final WB_Polygon  poly,
final double  d 
)
Parameters
poly
d
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createBufferedPolygons2D ( final Collection<?extends WB_Polygon poly,
final double  d 
)
Parameters
poly
d
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createBufferedPolygons2D ( final WB_Polygon  poly,
final double  d,
final int  n 
)
Parameters
poly
d
n
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createBufferedPolygons2D ( final Collection<?extends WB_Polygon poly,
final double  d,
final int  n 
)
Parameters
poly
d
n
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createBufferedPolygonsStraight2D ( final WB_Polygon  poly,
final double  d 
)
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createBufferedPolygonsStraight2D ( final Collection<?extends WB_Polygon poly,
final double  d 
)
WB_Point wblut.geom.WB_GeometryFactory2D.createCentroid2D ( final WB_Triangle  tri)

Centroid of triangle.

Parameters
tritriangle
Returns
centroid
WB_Point wblut.geom.WB_GeometryFactory2D.createCentroid2D ( final WB_Coord...  points)
List<WB_Circle> wblut.geom.WB_GeometryFactory2D.createCircleCCC ( WB_Circle  C1,
WB_Circle  C2,
WB_Circle  C3 
)
Parameters
C1
C2
C3
Returns
List<WB_Circle> wblut.geom.WB_GeometryFactory2D.createCircleLCC ( final WB_Line  L,
final WB_Circle  C1,
final WB_Circle  C2 
)

Gets circles tangent to 2D line and two circles.

Parameters
Lline
C1circle
C2circle
Returns
circles tangent to 2D line and two circles
List<WB_Circle> wblut.geom.WB_GeometryFactory2D.createCircleLLC ( final WB_Line  L1,
final WB_Line  L2,
final WB_Circle  C 
)

Gets circles tangent to 2 2D lines and a circle.

Parameters
L1line
L2line
Ccircle
Returns
circles tangent to 2 2D lines through point
List<WB_Circle> wblut.geom.WB_GeometryFactory2D.createCircleLLL ( final WB_Line  L1,
final WB_Line  L2,
final WB_Line  L3 
)

Gets the circle tangent to 3 2D lines.

Parameters
L1
L2
L3
Returns
circle tangent to 3 lines
List<WB_Circle> wblut.geom.WB_GeometryFactory2D.createCirclePCC ( final WB_Coord  p,
final WB_Circle  C1,
final WB_Circle  C2 
)

http://www.cut-the-knot.org/Curriculum/Geometry/GeoGebra/PCC.shtml# solution

Parameters
p
C1
C2
Returns
circles through point and tangent to two circles
List<WB_Circle> wblut.geom.WB_GeometryFactory2D.createCirclePLC ( final WB_Coord  p,
final WB_Line  L,
final WB_Circle  C 
)

Gets circles through a 2D point tangent to a circle and a 2D line. http://www.epab.bme.hu/geoc2/GC2_Lecture_notes_11_Spring.pdf

Parameters
p2D point
L2D line
Ccircle
Returns
circles through a 2D point tangent to circle and 2D line
List<WB_Circle> wblut.geom.WB_GeometryFactory2D.createCirclePLL ( final WB_Coord  p,
final WB_Line  L1,
final WB_Line  L2 
)

Gets circles tangent to 2 2D lines through point. http://www.cut-the-knot.org/Curriculum/Geometry/GeoGebra/PLL.shtml

Parameters
ppoint
L1line
L2line
Returns
circles tangent to 2 2D lines through point
List<WB_Circle> wblut.geom.WB_GeometryFactory2D.createCirclePPC ( final WB_Coord  p,
final WB_Coord  q,
final WB_Circle  C 
)

Gets circles through two 2d points tangent to circle. http://mathafou.free.fr/pbg_en/sol136.html

Parameters
p2D point
q2D point
Ccircle
Returns
circles through two 2d points tangent to circle
List<WB_Circle> wblut.geom.WB_GeometryFactory2D.createCirclePPL ( final WB_Coord  p,
final WB_Coord  q,
final WB_Line  L 
)

http://www.cut-the-knot.org/Curriculum/Geometry/GeoGebra/PPL.shtml

Parameters
p
q
L
Returns
circles through 2 points and tangent to line
WB_Circle wblut.geom.WB_GeometryFactory2D.createCirclePPP ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2 
)

Gets the circle through 3 2D points, z-ordinate is ignored.

Parameters
p0
p1
p2
Returns
circle through 3 points
List<WB_Circle> wblut.geom.WB_GeometryFactory2D.createCircleTangentTo2Circles ( final WB_Circle  C0,
final WB_Circle  C1,
final double  r 
)

Return all circles tangential to two given circles. This function returns all circles with a collinear center regardless of radius and the circles with a non-collinear center with the given radius.

Parameters
C0
C1
r
Returns
List<WB_Circle> wblut.geom.WB_GeometryFactory2D.createCircleTangentTo2CirclesCollinear ( final WB_Circle  C0,
final WB_Circle  C1 
)

Gets circles tangent to two circles. This will return all tangent circles whose center are collinear with the the two centers.

Parameters
C0
C1
Returns
collinear circles tangent to two circles
List<WB_Circle> wblut.geom.WB_GeometryFactory2D.createCircleTangentTo2CirclesNonCollinear ( final WB_Circle  C0,
final WB_Circle  C1,
final double  r 
)

Gets circles with given radius tangent to two circles. This will return all tangent circles with a certaun radius whose center are non-collinear with the the two centers.

Parameters
C0
C1
rradius
Returns
non-collinear circles with given radius tangent to two circles
List<WB_Circle> wblut.geom.WB_GeometryFactory2D.createCircleTangentTo2Lines ( final WB_Line  L0,
final WB_Line  L1,
final double  r 
)

Gets circles with given radius tangent to 2 2D lines.

Parameters
L0line
L1line
rradius
Returns
circles with radius tangent to 2 2D lines
List<WB_Circle> wblut.geom.WB_GeometryFactory2D.createCircleTangentToCircleThroughPoint ( final WB_Circle  C,
final WB_Coord  p,
final double  r 
)

Gets circles with given radius through 2D point and tangent to circle.

Parameters
Ccircle
ppoint
rradius
Returns
circles with given radius through point and tangent to circle
List<WB_Circle> wblut.geom.WB_GeometryFactory2D.createCircleTangentToLineAndCircle ( final WB_Line  L,
final WB_Circle  C,
final double  r 
)

Gets the circle tangent to line and circle.

Parameters
Lthe l
Cthe c
rthe r
Returns
the circle tangent to line and circle
List<WB_Circle> wblut.geom.WB_GeometryFactory2D.createCircleTangentToLineThroughPoint ( final WB_Line  L,
final WB_Coord  p,
final double  r 
)

Gets circles with given radius tangent to 2D line through 2D point.

Parameters
Lline
ppoint
rradius
Returns
circles with given radius tangent to line through point
List<WB_Circle> wblut.geom.WB_GeometryFactory2D.createCircleThrough2Points ( final WB_Coord  p0,
final WB_Coord  p1,
final double  r 
)

Gets the circles with given radius through 2 points.

Parameters
p0
p1
rradius
Returns
circles with given radius through 2 points
WB_Circle wblut.geom.WB_GeometryFactory2D.createCircleWithDiameter ( final WB_Coord  center,
final WB_Coord  normal,
final double  diameter 
)

Circle with center and radius.

Parameters
center
normal
diameter
Returns
circle
WB_Circle wblut.geom.WB_GeometryFactory2D.createCircleWithDiameter ( final WB_Coord  center,
final double  diameter 
)

Circle with center and diameter.

Parameters
center
diameter
Returns
circle
WB_Circle wblut.geom.WB_GeometryFactory2D.createCircleWithDiameter ( final double  x,
final double  y,
final double  diameter 
)

Circle with diameter and radius.

Parameters
x
y
diameter
Returns
circle
WB_Circle wblut.geom.WB_GeometryFactory2D.createCircleWithRadius ( final WB_Coord  center,
final WB_Coord  normal,
final double  radius 
)

Circle with center and diameter.

Parameters
center
normal
radius
Returns
circle
WB_Circle wblut.geom.WB_GeometryFactory2D.createCircleWithRadius ( final WB_Coord  center,
final double  radius 
)
Parameters
center
radius
Returns
WB_Circle wblut.geom.WB_GeometryFactory2D.createCircleWithRadius ( final double  x,
final double  y,
final double  radius 
)

Circle with center and radius.

Parameters
x
y
radius
Returns
circle
WB_Point wblut.geom.WB_GeometryFactory2D.createCircumcenter2D ( final WB_Triangle  tri)

Circumcenter of triangle.

Parameters
tritriangle
Returns
circumcenter
WB_Circle wblut.geom.WB_GeometryFactory2D.createCircumcircle2D ( final WB_Triangle  tri)

Get circumcircle of 2D triangle, z-ordinate is ignored.

Parameters
tritriangle
Returns
circumcircle
List<WB_Point> wblut.geom.WB_GeometryFactory2D.createClosestPoint ( final WB_Line  L1,
final WB_Line  L2 
)

Closest points between two 2D lines, z-ordinate is ignored.

Parameters
L12D line
L22D line
Returns
if crossing: intersection, if parallel: origin of L1 + point on L2 closest to origin of L1
WB_Point wblut.geom.WB_GeometryFactory2D.createClosestPointOnLine2D ( final WB_Coord  p,
final WB_Line  L 
)

Closest point to 2D line, z-ordinate is ignored.

Parameters
pWB_Coordinate
LWB_Line
Returns
closest point on line
WB_Point wblut.geom.WB_GeometryFactory2D.createClosestPointOnPolygon2D ( final WB_Coord  p,
final WB_Polygon  poly 
)
Parameters
p
poly
Returns
WB_Point wblut.geom.WB_GeometryFactory2D.createClosestPointOnTriangle2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c 
)
Parameters
p
a
b
c
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createConvexPolygonDecomposition2D ( final WB_Polygon  poly)
Parameters
poly
Returns
WB_CoordinateSystem3D wblut.geom.WB_GeometryFactory2D.createCSFromOX2D ( final WB_Coord  origin,
final WB_Coord  X 
)

Create a new right-handed coordinate system. The WORLD CS is the default parent; the z-coordinate of X is ignored and X is normalized, Z is (0,0,1) and Y is created from X and Z

Parameters
origin
X
Returns
coordinate
WB_CoordinateSystem3D wblut.geom.WB_GeometryFactory2D.createCSFromOX2D ( final WB_Coord  origin,
final WB_Coord  X,
final WB_CoordinateSystem3D  parent 
)

Create a new right-handed coordinate ; the z-coordinate of X is ignored and X is normalized, Z is (0,0,1) and Y is created from X and Z.

Parameters
origin
X
parentparent coordinate system
Returns
coordinate system
WB_CoordinateSystem3D wblut.geom.WB_GeometryFactory2D.createCSFromOXY2D ( final WB_Coord  origin,
final WB_Coord  X,
final WB_Coord  Y 
)

Create a new right-handed coordinate system. The WORLD CS is the default parent; X is normalized, Y is normalized and orthogonalized and Z is created from X and Y

Parameters
origin
X
Y
Returns
coordinate system
WB_CoordinateSystem3D wblut.geom.WB_GeometryFactory2D.createCSFromOXY2D ( final WB_Coord  origin,
final WB_Coord  X,
final WB_Coord  Y,
final WB_CoordinateSystem3D  parent 
)

Create a new right-handed coordinate with a defined parent. X is normalized, Y is normalized and orthogonalized and Z is created from X and Y

Parameters
origin
X
Y
parentparent coordinate system
Returns
coordinate system
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createDensifiedPolygon2D ( final WB_Polygon  poly,
final double  max 
)
Parameters
poly
max
Returns
WB_Point wblut.geom.WB_GeometryFactory2D.createIncenter2D ( final WB_Triangle  tri)

Incenter of triangle, z-ordinate is ignored.

Parameters
tritriangle
Returns
incenter
WB_Circle wblut.geom.WB_GeometryFactory2D.createIncircle2D ( final WB_Triangle  tri)

Get incircle of triangle, z-ordinate is ignored.

Parameters
tritriangle
Returns
incircle
WB_Point wblut.geom.WB_GeometryFactory2D.createInterpolatedPoint2D ( final WB_Coord  p,
final WB_Coord  q,
final double  f 
)

Interpolated point.

Parameters
ppoint
qpoint
finterpolation value, p=0,q=1
Returns
copy of point
WB_Point wblut.geom.WB_GeometryFactory2D.createIntersectionPoint2D ( final WB_Line  L1,
final WB_Line  L2 
)

Gets intersection points of two 2D lines, z-ordinate is ignored.

Parameters
L1
L2
Returns
intersection point
List<WB_Point> wblut.geom.WB_GeometryFactory2D.createIntersectionPoints2D ( final WB_Circle  C0,
final WB_Circle  C1 
)

Gets intersection points of two circles, z-ordinate is ignored.

Parameters
C0
C1
Returns
intersection points of two circles
List<WB_Point> wblut.geom.WB_GeometryFactory2D.createIntersectionPoints2D ( final WB_Line  L,
final WB_Circle  C 
)

Gets intersection points of 2D line and circle, z-ordinate is ignored.

Parameters
L
C
Returns
intersection points of line and circle
WB_Circle wblut.geom.WB_GeometryFactory2D.createInversionCircle2D ( final WB_Circle  C,
final WB_Circle  inversionCircle 
)

Inversion of circle C over circle inversionCircle http://mathworld.wolfram.com/Inversion.html

Parameters
Ccircle
inversionCircleinversion circle
Returns
of circle C over circle inversionCircle, null if C is tangent to inversionCircle
WB_Point wblut.geom.WB_GeometryFactory2D.createInversionPoint2D ( final WB_Coord  p,
final WB_Circle  inversionCircle 
)

Inversion of 2D point p over circle C http://mathworld.wolfram.com/Inversion.html

Parameters
p2D point
inversionCircleinversion circle
Returns
Inversion of 2D point p over circle C, null if p coincides with inversion circle center
List<WB_Line> wblut.geom.WB_GeometryFactory2D.createLinesTangentTo2Circles ( final WB_Circle  C0,
final WB_Circle  C1 
)

Gets the 2D lines tangent to 2 circles.

Parameters
C0circle
C1circle
Returns
the 2D lines tangent to the 2 circles
List<WB_Line> wblut.geom.WB_GeometryFactory2D.createLinesTangentToCircleThroughPoint ( final WB_Circle  C,
final WB_Coord  p 
)

Gets the 2D lines tangent to a circle through 2D point.

Parameters
Ccircle
ppoint
Returns
2D lines tangent to circle through point
WB_Line wblut.geom.WB_GeometryFactory2D.createLineTangentToCircleInPoint ( final WB_Circle  C,
final WB_Coord  p 
)

Get the 2D line tangent to a circle at a 2D point.

Parameters
Ccircle
ppoint
Returns
2D line tangent to circle at point
WB_Line wblut.geom.WB_GeometryFactory2D.createLineThroughPoints2D ( final WB_Coord  p1,
final WB_Coord  p2 
)

Get line through two points. The first point will become the origin

Parameters
p1point 1
p2point 2
Returns
line through points
WB_Line wblut.geom.WB_GeometryFactory2D.createLineThroughPoints2D ( final double  x1,
final double  y1,
final double  x2,
final double  y2 
)

Get line through two points. The first point will become the origin

Parameters
x1x-ordinate of point 1
y1y-ordinate of point 1
x2x-ordinate of point 2
y2y-ordinate of point 2
Returns
line through points
WB_Line wblut.geom.WB_GeometryFactory2D.createLineWithDirection2D ( final WB_Coord  origin,
final WB_Coord  direction 
)

Get line through point with given direction.

Parameters
originpoint on line
directiondirection
Returns
line through point with direction
WB_Line wblut.geom.WB_GeometryFactory2D.createLineWithDirection2D ( final double  ox,
final double  oy,
final double  dx,
final double  dy 
)

Get 2D line through point with given direction.

Parameters
oxx-ordinate of origin
oyy-ordinate of origin
dxx-ordinate of direction
dyy-ordinate of direction
Returns
2D line through point with given direction
WB_Point wblut.geom.WB_GeometryFactory2D.createMidpoint2D ( final WB_Coord  p,
final WB_Coord  q 
)
Parameters
p
q
Returns
WB_Point wblut.geom.WB_GeometryFactory2D.createMidpoint2D ( final WB_Coord...  p)
Parameters
p
Returns
WB_Point wblut.geom.WB_GeometryFactory2D.createMirrorPoint2D ( final WB_Coord  p,
final double  x0,
final double  y0,
final double  x1,
final double  y1 
)

Mirror 2D point about 2D line.

Parameters
p
x0
y0
x1
y1
Returns
mirrored point
WB_Point wblut.geom.WB_GeometryFactory2D.createMirrorPoint2D ( final WB_Coord  p,
final WB_Line  L 
)

Mirror 2D point about 2D line.

Parameters
pWB_Coordinate
LWB_Linear
Returns
mirrored point
WB_Vector wblut.geom.WB_GeometryFactory2D.createNormalizedPerpendicularVector2D ( final double  _x,
final double  _y 
)

Normalized vector from Cartesian coordinates http://en.wikipedia.org/wiki/Cartesian_coordinate_system

Parameters
_xx
_yy
Returns
2D vector
WB_Vector wblut.geom.WB_GeometryFactory2D.createNormalizedPerpendicularVector2D ( final WB_Coord  v)
WB_Vector wblut.geom.WB_GeometryFactory2D.createNormalizedVector2D ( final WB_Coord  p)
Parameters
p
Returns
WB_Vector wblut.geom.WB_GeometryFactory2D.createNormalizedVector2D ( final double  _x,
final double  _y 
)

Normalized vector from Cartesian coordinates http://en.wikipedia.org/wiki/Cartesian_coordinate_system

Parameters
_xx
_yy
Returns
2D vector
WB_Vector wblut.geom.WB_GeometryFactory2D.createNormalizedVectorFromTo2D ( final WB_Coord  p,
final WB_Coord  q 
)
Parameters
p
q
Returns
WB_Point wblut.geom.WB_GeometryFactory2D.createOrthocenter2D ( final WB_Triangle  tri)

Orthocenter of triangle.

Parameters
tritriangle
Returns
orthocenter
List<WB_Line> wblut.geom.WB_GeometryFactory2D.createParallelLines2D ( final WB_Line  L,
final double  d 
)

Get the two 2D lines parallel to a 2D line and separated by a distance d.

Parameters
L2D line
ddistance
Returns
two parallel 2D lines
WB_Line wblut.geom.WB_GeometryFactory2D.createParallelLineThroughPoint2D ( final WB_Line  L,
final WB_Coord  p 
)

Get a line parallel to a line and through point.

Parameters
Lline
ppoint
Returns
parallel line through point
WB_Ray wblut.geom.WB_GeometryFactory2D.createParallelRayThroughPoint2D ( final WB_Line  L,
final WB_Coord  p 
)

Get a ray parallel to a line and through point.

Parameters
Lline
ppoint
Returns
parallel line through point
List<WB_Line> wblut.geom.WB_GeometryFactory2D.createPerpendicularLinesTangentToCircle ( final WB_Line  L,
final WB_Circle  C 
)

Gets the two 2D lines perpendicular to a 2D line and tangent to a circle.

Parameters
L2D line
Ccircle
Returns
2D lines perpendicular to line and tangent to circle
WB_Line wblut.geom.WB_GeometryFactory2D.createPerpendicularLineThroughPoint2D ( final WB_Line  L,
final WB_Coord  p 
)

Get a 2D line perpendicular to 2D line and through 2D point.

Parameters
L2D line
p2D point
Returns
perpendicular 2D line through point
WB_Point wblut.geom.WB_GeometryFactory2D.createPoint2D ( )

New point at origin.

Returns
new point at origin
WB_Point wblut.geom.WB_GeometryFactory2D.createPoint2D ( final WB_Coord  p)

Copy of coordinate as point, z-ordinate is ignored.

Parameters
ppoint
Returns
copy of point
WB_Point wblut.geom.WB_GeometryFactory2D.createPoint2D ( final double  x,
final double  y 
)

Point from Cartesian coordinates http://en.wikipedia.org/wiki/Cartesian_coordinate_system

Parameters
xx
yy
Returns
2D point
WB_Point wblut.geom.WB_GeometryFactory2D.createPoint2D ( final Coordinate  coord)
Parameters
coord
Returns
WB_Point wblut.geom.WB_GeometryFactory2D.createPointFromBarycentricCoordinates2D ( final double  u,
final double  v,
final double  w,
final WB_Triangle  tri 
)

Get point with triangle barycentric coordinates.

Parameters
u
v
w
tritriangle
Returns
point wit barycentric coordinates (u,v,w)
WB_Point wblut.geom.WB_GeometryFactory2D.createPointFromBipolar ( final double  a,
final double  sigma,
final double  tau 
)

Point from bipolar coordinates http://en.wikipedia.org/wiki/Bipolar_coordinates

Parameters
afocus
sigmabipolar coordinate
taubipolar coordinate
Returns
2D point
WB_Point wblut.geom.WB_GeometryFactory2D.createPointFromElliptic ( final double  a,
final double  sigma,
final double  tau 
)

Point from elliptic coordinates http://en.wikipedia.org/wiki/Elliptic_coordinates

Parameters
afocus
sigmaelliptic coordinate >=0
tauelliptic coordinate between -1 and 1
Returns
2D point
WB_Point wblut.geom.WB_GeometryFactory2D.createPointFromHyperbolic ( final double  u,
final double  v 
)

Point from hyperbolic coordinates http://en.wikipedia.org/wiki/Hyperbolic_coordinates

Parameters
uhyperbolic angle
vgeometric mean >0
Returns
2D point
WB_Point wblut.geom.WB_GeometryFactory2D.createPointFromParabolic ( final double  sigma,
final double  tau 
)

Point from parabolic coordinates http://en.wikipedia.org/wiki/Parabolic_coordinates

Parameters
sigmaparabolic coordinate
tauparabolic coordinate
Returns
2D point
WB_Point wblut.geom.WB_GeometryFactory2D.createPointFromPolar ( final double  r,
final double  phi 
)

Point from polar coordinates http://en.wikipedia.org/wiki/Polar_coordinate_system

Parameters
rradius
phiangle
Returns
2D point
WB_Point wblut.geom.WB_GeometryFactory2D.createPointFromTrilinearCoordinates2D ( final double  u,
final double  v,
final double  w,
final WB_Triangle  tri 
)

Get point with triangle trilinear coordinates.

Parameters
u
v
w
tritriangle
Returns
point wit trilinear coordinates (u,v,w)
WB_Polygon wblut.geom.WB_GeometryFactory2D.createPolygonConvexHull2D ( final WB_Polygon  poly)
Parameters
poly
Returns
WB_Polygon wblut.geom.WB_GeometryFactory2D.createPolygonFromJTSPolygon2D ( final Polygon  JTSpoly)
Parameters
JTSpoly
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createPolygonsFromJTSGeometry2D ( final Geometry  geometry)
private
Parameters
geometry
Returns
WB_Polygon wblut.geom.WB_GeometryFactory2D.createPolygonWithHole ( final WB_Coord[]  points,
final WB_Coord[]  innerpoints 
)
Parameters
points
innerpoints
Returns
WB_Polygon wblut.geom.WB_GeometryFactory2D.createPolygonWithHole ( final Collection<?extends WB_Coord points,
final Collection<?extends WB_Coord innerpoints 
)
Parameters
points
innerpoints
Returns
WB_Polygon wblut.geom.WB_GeometryFactory2D.createPolygonWithHoles ( final WB_Coord[]  points,
final WB_Coord  innerpoints[][] 
)
Parameters
points
innerpoints
Returns
WB_Polygon wblut.geom.WB_GeometryFactory2D.createPolygonWithHoles ( final Collection<?extends WB_Coord points,
final List<?extends WB_Coord >[]  innerpoints 
)
Parameters
points
innerpoints
Returns
WB_PolyLine wblut.geom.WB_GeometryFactory2D.createPolyLine ( final WB_Coord[]  points)
Parameters
points
Returns
WB_PolyLine wblut.geom.WB_GeometryFactory2D.createPolyLine ( final Collection<?extends WB_Coord points)
Parameters
points
Returns
WB_Ray wblut.geom.WB_GeometryFactory2D.createRayThroughPoints2D ( final WB_Coord  p1,
final WB_Coord  p2 
)

Get ray through two points. The first point will become the origin

Parameters
p1point 1
p2point 2
Returns
ray through points
WB_Ray wblut.geom.WB_GeometryFactory2D.createRayThroughPoints2D ( final double  x1,
final double  y1,
final double  x2,
final double  y2 
)

Get ray through two points. The first point will become the origin

Parameters
x1x-ordinate of point 1
y1y-ordinate of point 1
x2x-ordinate of point 2
y2y-ordinate of point 2
Returns
ray through points
WB_Ray wblut.geom.WB_GeometryFactory2D.createRayWithDirection2D ( final WB_Coord  origin,
final WB_Coord  direction 
)

Get ray through point with given direction.

Parameters
originpoint on line
directiondirection
Returns
ray through point with direction
WB_Ray wblut.geom.WB_GeometryFactory2D.createRayWithDirection2D ( final double  ox,
final double  oy,
final double  dx,
final double  dy 
)

Get 2D ray through point with given direction.

Parameters
oxx-ordinate of origin
oyy-ordinate of origin
dxx-ordinate of direction
dyy-ordinate of direction
Returns
2D ray through point with given direction
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createRibbonPolygons2D ( final WB_Polygon  poly,
final double  d 
)
Parameters
poly
d
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createRibbonPolygons2D ( final Collection<?extends WB_Polygon poly,
final double  d 
)
Parameters
poly
d
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createRibbonPolygons2D ( final WB_Polygon  poly,
final double  o,
final double  i 
)
Parameters
poly
o
i
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createRibbonPolygons2D ( final Collection<?extends WB_Polygon poly,
final double  o,
final double  i 
)
Parameters
poly
o
i
Returns
WB_Ring wblut.geom.WB_GeometryFactory2D.createRing ( final WB_Coord[]  points)
Parameters
points
Returns
WB_Ring wblut.geom.WB_GeometryFactory2D.createRing ( final List<?extends WB_Coord points)
Parameters
points
Returns
WB_Segment wblut.geom.WB_GeometryFactory2D.createSegment2D ( final WB_Coord  p1,
final WB_Coord  p2 
)

Get segment between two points. The first point will become the origin

Parameters
p1point 1
p2point 2
Returns
segment
WB_Segment wblut.geom.WB_GeometryFactory2D.createSegment2D ( final double  x1,
final double  y1,
final double  x2,
final double  y2 
)

Get segment. The first point will become the origin

Parameters
x1x-ordinate of point 1
y1y-ordinate of point 1
x2x-ordinate of point 2
y2y-ordinate of point 2
Returns
line through points
WB_Segment wblut.geom.WB_GeometryFactory2D.createSegmentWithLength2D ( final WB_Coord  origin,
final WB_Coord  direction,
final double  length 
)

Get segment between two points. The first point will become the origin

Parameters
originorigin
directiondirection
lengthlength
Returns
segment
WB_Segment wblut.geom.WB_GeometryFactory2D.createSegmentWithLength2D ( final double  ox,
final double  oy,
final double  dx,
final double  dy,
final double  length 
)

Get segment from point, direction and length.

Parameters
oxx-ordinate of origin
oyy-ordinate of origin
dxx-ordinate of direction
dyy-ordinate of direction
lengthlength
Returns
segment
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createShape ( final Shape  shape,
final double  flatness 
)
Parameters
shape
flatness
Returns
WB_Polygon wblut.geom.WB_GeometryFactory2D.createSimplePolygon ( final WB_Coord...  points)
Parameters
points
Returns
WB_Polygon wblut.geom.WB_GeometryFactory2D.createSimplePolygon ( final WB_Polygon  poly)
Parameters
poly
Returns
WB_Polygon wblut.geom.WB_GeometryFactory2D.createSimplePolygon ( final Collection<?extends WB_Coord points)
Parameters
points
Returns
WB_Polygon wblut.geom.WB_GeometryFactory2D.createSimplePolygon ( final WB_Triangle  triangle)
WB_Polygon wblut.geom.WB_GeometryFactory2D.createSimplePolygon ( final WB_Quad  quad)
WB_Polygon wblut.geom.WB_GeometryFactory2D.createSimplePolygon ( final WB_Pentagon  pentagon)
WB_Polygon wblut.geom.WB_GeometryFactory2D.createSimplePolygon ( final WB_Hexagon  hexagon)
WB_Polygon wblut.geom.WB_GeometryFactory2D.createSimplePolygon ( final WB_Octagon  octagon)
WB_Polygon wblut.geom.WB_GeometryFactory2D.createSimplePolygon ( final List<?extends WB_Coord tuples,
final int[]  indices 
)
Parameters
tuples
indices
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createSimplifiedPolygon2D ( final WB_Polygon  poly,
final double  tol 
)
Parameters
poly
tol
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createText ( final String  text,
final String  fontName,
final float  pointSize 
)
Parameters
text
fontName
pointSize
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createText ( final String  text,
final String  fontName,
final float  pointSize,
final double  flatness 
)
Parameters
text
fontName
pointSize
flatness
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createText ( final String  text,
final String  fontName,
final int  style,
final float  pointSize,
final double  flatness 
)
Parameters
text
fontName
style
pointSize
flatness
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createText ( final String  text,
final Font  font,
final int  style,
final float  pointSize,
final double  flatness 
)
Parameters
text
font
style
pointSize
flatness
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createText ( final String  text,
final Font  font,
final double  flatness 
)
Parameters
text
font
flatness
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createTextWithFont ( final String  text,
final String  fontName,
final float  pointSize 
)
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createTextWithFont ( final String  text,
final String  fontName,
final float  pointSize,
final double  flatness 
)
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createTextWithFont ( final String  text,
final String  fontName,
final int  style,
final float  pointSize,
final double  flatness 
)
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createTextWithOpenTypeFont ( final String  text,
final String  fontName,
final float  pointSize 
)
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createTextWithOpenTypeFont ( final String  text,
final String  fontName,
final float  pointSize,
final double  flatness 
)
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createTextWithOpenTypeFont ( final String  text,
final String  fontName,
final int  style,
final float  pointSize,
final double  flatness 
)
Parameters
text
fontName
style
pointSize
flatness
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createTextWithTrueTypeFont ( final String  text,
final String  fontName,
final float  pointSize 
)
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createTextWithTrueTypeFont ( final String  text,
final String  fontName,
final float  pointSize,
final double  flatness 
)
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createTextWithTrueTypeFont ( final String  text,
final String  fontName,
final int  style,
final float  pointSize,
final double  flatness 
)
Parameters
text
fontName
style
pointSize
flatness
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createTextWithType1Font ( final String  text,
final String  fontName,
final float  pointSize 
)
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createTextWithType1Font ( final String  text,
final String  fontName,
final float  pointSize,
final double  flatness 
)
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.createTextWithType1Font ( final String  text,
final String  fontName,
final int  style,
final float  pointSize,
final double  flatness 
)
Parameters
text
fontName
style
pointSize
flatness
Returns
WB_CoordinateSystem3D wblut.geom.WB_GeometryFactory2D.createTransformedCS ( final WB_CoordinateSystem3D  CS,
final WB_Transform  T,
final WB_CoordinateSystem3D  parent 
)
Parameters
CS
T
parent
Returns
WB_CoordinateSystem3D wblut.geom.WB_GeometryFactory2D.createTransformedCS ( final WB_CoordinateSystem3D  CS,
final WB_Transform  T 
)
Parameters
CS
T
Returns
WB_Triangle wblut.geom.WB_GeometryFactory2D.createTriangle2D ( final double  p1x,
final double  p1y,
final double  p2x,
final double  p2y,
final double  p3x,
final double  p3y 
)

Get triangle from 3 points.

Parameters
p1xx-ordinate of first point of triangle
p1yy-ordinate of first point of triangle
p2xx-ordinate of second point of triangle
p2yy-ordinate of second point of triangle
p3xx-ordinate of third point of triangle
p3yy-ordinate of third point of triangle
Returns
triangle
WB_Triangle wblut.geom.WB_GeometryFactory2D.createTriangle2D ( final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3 
)

Get triangle from 3 points.

Parameters
p1first point of triangle
p2second point of triangle
p3third point of triangle
Returns
triangle
List<WB_Coord> wblut.geom.WB_GeometryFactory2D.createUniquePoints2D ( final List< WB_Coord points,
final double  threshold 
)
WB_Vector wblut.geom.WB_GeometryFactory2D.createVector2D ( )

New zero-length vector.

Returns
zero-length vector
WB_Vector wblut.geom.WB_GeometryFactory2D.createVector2D ( final WB_Coord  p)

Copy of coordinate as vector, z-ordinate is ignored.

Parameters
pvector
Returns
vector
WB_Vector wblut.geom.WB_GeometryFactory2D.createVector2D ( final double  _x,
final double  _y 
)

Vector from Cartesian coordinates http://en.wikipedia.org/wiki/Cartesian_coordinate_system

Parameters
_xx
_yy
Returns
2D vector
WB_Vector wblut.geom.WB_GeometryFactory2D.createVectorFromBipolar ( final double  a,
final double  sigma,
final double  tau 
)

Vector from bipolar coordinates http://en.wikipedia.org/wiki/Bipolar_coordinates

Parameters
afocus
sigmabipolar coordinate
taubipolar coordinate
Returns
2D vector
WB_Vector wblut.geom.WB_GeometryFactory2D.createVectorFromElliptic ( final double  a,
final double  mu,
final double  nu 
)

Vector from elliptic coordinates http://en.wikipedia.org/wiki/Elliptic_coordinates

Parameters
afocus
muelliptic coordinate >=0
nuelliptic coordinate between -PI and PI
Returns
2D vector
WB_Vector wblut.geom.WB_GeometryFactory2D.createVectorFromHyperbolic ( final double  u,
final double  v 
)

Vector from hyperbolic coordinates http://en.wikipedia.org/wiki/Hyperbolic_coordinates

Parameters
uhyperbolic angle
vgeometric mean >0
Returns
2D vector
WB_Vector wblut.geom.WB_GeometryFactory2D.createVectorFromParabolic ( final double  sigma,
final double  tau 
)

Vector from parabolic coordinates http://en.wikipedia.org/wiki/Parabolic_coordinates

Parameters
sigmaparabolic coordinate
tauparabolic coordinate
Returns
2D vector
WB_Vector wblut.geom.WB_GeometryFactory2D.createVectorFromPolar ( final double  r,
final double  phi 
)

Vector from polar coordinates http://en.wikipedia.org/wiki/Polar_coordinate_system

Parameters
rradius
phiangle
Returns
2D vector
WB_Vector wblut.geom.WB_GeometryFactory2D.createVectorFromTo2D ( final WB_Coord  p,
final WB_Coord  q 
)
Parameters
p
q
Returns
List<WB_Vector> wblut.geom.WB_GeometryFactory2D.getDirections2D ( final WB_Coord  w,
final double  a 
)
private
Parameters
w
a
Returns
static WB_GeometryFactory2D wblut.geom.WB_GeometryFactory2D.instance ( )
static

Legacy code, WB_GeometryFactory used to be a singleton but this limited its use in multithreaded code.

Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.intersectPolygons2D ( final WB_Polygon  poly1,
final WB_Polygon  poly2 
)
Parameters
poly1
poly2
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.intersectPolygons2D ( final WB_Polygon  poly1,
final Collection<?extends WB_Polygon poly2 
)
Parameters
poly1
poly2
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.intersectPolygons2D ( final Collection<?extends WB_Polygon poly1,
final Collection<?extends WB_Polygon poly2 
)
Parameters
poly1
poly2
Returns
WB_Coord wblut.geom.WB_GeometryFactory2D.minX2D ( )
Returns
negative X-axis direction
WB_Coord wblut.geom.WB_GeometryFactory2D.minY2D ( )
Returns
negative Y-axis direction
WB_Coord wblut.geom.WB_GeometryFactory2D.origin2D ( )
Returns
default origin
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.subtractPolygons2D ( final WB_Polygon  poly1,
final WB_Polygon  poly2 
)
Parameters
poly1
poly2
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.subtractPolygons2D ( final WB_Polygon  poly1,
final Collection<?extends WB_Polygon poly2 
)
Parameters
poly1
poly2
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.subtractPolygons2D ( final Collection<?extends WB_Polygon poly1,
final Collection<?extends WB_Polygon poly2 
)
Parameters
poly1
poly2
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.subtractPolygons2D ( final Collection<?extends WB_Polygon poly1,
final WB_Polygon  poly2 
)
Parameters
poly1
poly2
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.symDifferencePolygons2D ( final WB_Polygon  poly1,
final WB_Polygon  poly2 
)
Parameters
poly1
poly2
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.symDifferencePolygons2D ( final WB_Polygon  poly1,
final Collection<?extends WB_Polygon poly2 
)
Parameters
poly1
poly2
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.symDifferencePolygons2D ( final Collection<?extends WB_Polygon poly1,
final Collection<?extends WB_Polygon poly2 
)
Parameters
poly1
poly2
Returns
double [] wblut.geom.WB_GeometryFactory2D.toDouble ( final WB_Coord  p)
private
Parameters
p
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.unionPolygons2D ( final WB_Polygon  poly1,
final WB_Polygon  poly2 
)
Parameters
poly1
poly2
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.unionPolygons2D ( final WB_Polygon  poly1,
final Collection<?extends WB_Polygon poly2 
)
Parameters
poly1
poly2
Returns
List<WB_Polygon> wblut.geom.WB_GeometryFactory2D.unionPolygons2D ( final Collection<?extends WB_Polygon poly1,
final Collection<?extends WB_Polygon poly2 
)
Parameters
poly1
poly2
Returns
List<WB_Circle> wblut.geom.WB_GeometryFactory2D.uniqueOnly ( final List< WB_Circle circles)
private
Parameters
circles
Returns
WB_CoordinateSystem3D wblut.geom.WB_GeometryFactory2D.WORLD ( )
Returns
default origin
WB_Coord wblut.geom.WB_GeometryFactory2D.X2D ( )
Returns
default X-axis direction
WB_Coord wblut.geom.WB_GeometryFactory2D.Y2D ( )
Returns
default Y-axis direction

Member Data Documentation

final GeometryFactory wblut.geom.WB_GeometryFactory2D.JTSgf = new GeometryFactory()
private
WB_ShapeReader wblut.geom.WB_GeometryFactory2D.shapereader
private

The documentation for this class was generated from the following file: