HE_Mesh  6.0.1
wblut.geom.WB_GeometryOp2D Class Reference
+ Inheritance diagram for wblut.geom.WB_GeometryOp2D:

Classes

class  WB_CircleFit
 

Static Public Member Functions

static final WB_IntersectionResult getIntersection2D (final WB_Segment S1, final WB_Segment S2)
 
static final void getIntersection2DInto (final WB_Segment S1, final WB_Segment S2, final WB_IntersectionResult i)
 
static final WB_Segment[] splitSegment2D (final WB_Segment S, final WB_Line L)
 
static final WB_Polygon[] splitPolygon2D (final WB_Polygon poly, final WB_Line L)
 
static final ArrayList< WB_PointgetIntersection2D (final WB_Circle C0, final WB_Circle C1)
 
static final ArrayList< WB_PointgetIntersection2D (final WB_Line L, final WB_Circle C)
 
static final ArrayList< WB_PointgetIntersection2D (final WB_Ray R, final WB_Circle C)
 
static final boolean checkIntersection2DProper (final WB_Coord a, final WB_Coord b, final WB_Coord c, final WB_Coord d)
 
static final WB_Point getClosestPoint2D (final WB_Coord p, final WB_Segment S)
 
static final WB_Point getClosestPoint2D (final WB_Coord p, final WB_PolyLine PL)
 
static final WB_Point getClosestPoint2D (final WB_Segment S, final WB_Coord p)
 
static final WB_Point getClosestPointToSegment2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static final WB_Point getClosestPoint2D (final WB_Coord p, final WB_Line L)
 
static final WB_Point getClosestPointToLine2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static final WB_Point getClosestPoint2D (final WB_Coord p, final WB_Ray R)
 
static final WB_Point getClosestPointToRay2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static final WB_IntersectionResult getClosestPoint2D (final WB_Segment S1, final WB_Segment S2)
 
static final WB_IntersectionResult getClosestPoint2D (final WB_Line L1, final WB_Line L2)
 
static final WB_IntersectionResult getClosestPoint2D (final WB_Line L, final WB_Segment S)
 
static final WB_IntersectionResult getClosestPoint2D (final WB_Segment S, final WB_Line L)
 
static final WB_Point getClosestPoint2D (final WB_Coord p, final WB_Triangle T)
 
static final WB_Point getClosestPointToTriangle2D (final WB_Coord p, final WB_Coord a, final WB_Coord b, final WB_Coord c)
 
static final WB_Point getClosestPointOnPeriphery2D (final WB_Coord p, final WB_Triangle T)
 
static final WB_Point getClosestPoint2D (final WB_Coord p, final WB_Polygon poly)
 
static final WB_Point getClosestPoint2D (final WB_Coord p, final ArrayList<?extends WB_Triangle > tris)
 
static final WB_Point getClosestPointOnPeriphery2D (final WB_Coord p, final WB_Polygon poly)
 
static final WB_Point getClosestPointOnPeriphery2D (final WB_Coord p, final WB_Polygon poly, final ArrayList< WB_Triangle > tris)
 
static final boolean between2D (final WB_Coord a, final WB_Coord b, final WB_Coord c)
 
static final boolean betweenStrict2D (final WB_Coord a, final WB_Coord b, final WB_Coord c)
 
static final double getParameterOfPointOnLine2D (final WB_Coord a, final WB_Coord b, final WB_Coord p)
 
static final double getParameterOfPointOnLine2D (final WB_Coord p, final WB_Line L)
 
static final boolean contains2D (final WB_Coord p, final WB_AABB2D AABB)
 
static final double getDistanceToLine2D (final WB_Coord p, final WB_Line L)
 
static final double getDistance2D (final WB_Coord p, final WB_Segment S)
 
static final double getDistance2D (final WB_Coord p, final WB_Line L)
 
static final double getDistance2D (final WB_Coord p, final WB_Ray R)
 
static final double getDistanceToLine2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static final double getDistanceToPoint2D (final WB_Coord p, final WB_Coord q)
 
static final double getDistanceToRay2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static final double getDistanceToSegment2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static final double getSqDistance2D (final WB_Coord p, final WB_Segment S)
 
static final double getSqDistance2D (final WB_Coord p, final WB_PolyLine PL)
 
static final double getDistance2D (final WB_Coord p, final WB_PolyLine PL)
 
static final double getSqDistance2D (final WB_Coord p, final WB_Line L)
 
static final double getSqDistance2D (final WB_Coord p, final WB_Ray R)
 
static final double getSqDistanceToLine2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static final double getSqDistanceToLine2D (final WB_Coord p, final WB_Line L)
 
static final double getSqDistanceToPoint2D (final WB_Coord p, final WB_Coord q)
 
static final double getSqDistanceToRay2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static final double getSqDistanceToSegment2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static final int[] getExtremePointsAlongDirection2D (final WB_Coord[] points, final WB_Coord dir)
 
static final int[] getExtremePointsAlongDirection2D (final Collection<?extends WB_Coord > points, final WB_Coord dir)
 
static final WB_Classification classifyPointToLine2D (final WB_Coord p, final WB_Line L)
 
static final WB_Classification classifyPointToCircle2D (final WB_Coord p, final WB_Circle C)
 
static final WB_Classification classifyCircleToCircle2D (final WB_Circle C1, final WB_Circle C2)
 
static final WB_Classification classifyCircleToLine2D (final WB_Circle C, final WB_Line L)
 
static final boolean sameSideOfLine2D (final WB_Coord p, final WB_Coord q, final WB_Line L)
 
static final WB_Classification classifySegmentToLine2D (final WB_Segment seg, final WB_Line L)
 
static final WB_Classification classifyPolygonToLine2D (final WB_Polygon P, final WB_Line L)
 
static final boolean contains2D (final WB_Coord p, final WB_Polygon poly)
 
static final boolean contains2D (final WB_Coord p, final ArrayList<?extends WB_Triangle > tris)
 
static final boolean contains2D (final WB_Coord p, final WB_Triangle tris)
 
static final double[] getIntervalIntersection2D (final double u0, final double u1, final double v0, final double v1)
 
static final WB_Circle getBoundingCircle2D (final WB_Coord[] points)
 
static final WB_Circle getBoundingCircle2D (final Collection<?extends WB_Coord > points)
 
static final WB_Line getLineTangentToCircleAtPoint2D (final WB_Circle C, final WB_Coord p)
 
static final ArrayList< WB_LinegetLinesTangentToCircleThroughPoint (final WB_Circle C, final WB_Coord p)
 
static final ArrayList< WB_LinegetLinesTangentTo2Circles (final WB_Circle C0, final WB_Circle C1)
 
static final WB_Line getPerpendicularLineThroughPoint2D (final WB_Line L, final WB_Coord p)
 
static final WB_Line getParallelLineThroughPoint2D (final WB_Line L, final WB_Coord p)
 
static final WB_Line getBisector2D (final WB_Coord p, final WB_Coord q)
 
static final WB_Line[] getParallelLines2D (final WB_Line L, final double d)
 
static final WB_Line[] getPerpendicularLinesTangentToCircle2D (final WB_Line L, final WB_Circle C)
 
static final WB_Sphere getBoundingSphere (final Collection<?extends WB_Coord > points)
 
static final double getArea2D (final WB_Coord p1, final WB_Coord p2, final WB_Coord p3)
 
static final double getSimpleArea2D (final WB_Polygon poly)
 
static final boolean sameSide2D (final WB_Coord p1, final WB_Coord p2, final WB_Coord A, final WB_Coord B)
 
static final boolean pointInTriangle2D (final WB_Coord p, final WB_Coord A, final WB_Coord B, final WB_Coord C)
 
static final boolean pointInTriangle2D (final WB_Coord p, final WB_Triangle T)
 
static final boolean pointInTriangleBary2D (final WB_Coord p, final WB_Coord A, final WB_Coord B, final WB_Coord C)
 
static final boolean pointInTriangleBary2D (final WB_Coord p, final WB_Triangle T)
 
static final double twiceSignedTriArea2D (final WB_Coord p1, final WB_Coord p2, final WB_Coord p3)
 
static final double twiceSignedTriArea2D (final double x1, final double y1, final double x2, final double y2, final double x3, final double y3)
 
static final double getSignedArea2D (final List<?extends WB_Coord > coords, final int start, final int end)
 
static final double getSignedArea2D (final WB_Coord[] coords, final int start, final int end)
 
static final double getSignedArea2D (final WB_Coord p1, final WB_Coord p2, final WB_Coord p3)
 
static final WB_Coord projectToCircle2D (final WB_Circle C, final WB_Coord v)
 
static final WB_Circle growCircleByPoint2D (final WB_Circle C, final WB_Coord p)
 
static final WB_Polygon trimConvexPolygon2D (WB_Polygon poly, final double d)
 
static final WB_Polygon trimConvexPolygon2D (WB_Polygon poly, final double[] d)
 
static final boolean isLeftStrict2D (final WB_Coord a, final WB_Coord b, final WB_Coord p)
 
static final boolean isLeft2D (final WB_Coord a, final WB_Coord b, final WB_Coord p)
 
static final boolean isRightStrict2D (final WB_Coord a, final WB_Coord b, final WB_Coord p)
 
static final boolean isRight2D (final WB_Coord a, final WB_Coord b, final WB_Coord p)
 
static final boolean isReflex2D (final WB_Coord p0, final WB_Coord p, final WB_Coord p1)
 
static final WB_Coord getSegmentIntersection2D (final WB_Coord ap1, final WB_Coord ap2, final WB_Coord bp1, final WB_Coord bp2)
 
static final boolean getLineIntersectionInto2D (final WB_Coord a1, final WB_Coord a2, final WB_Coord b1, final WB_Coord b2, final WB_MutableCoord p)
 
static final WB_Circle fitCircleToPoints2D (final Collection<?extends WB_Coord > points)
 
static final WB_CircleFit fitCircleToPoints2D (final Collection<?extends WB_Coord > points, final int maxIterations, final double convergence)
 
static final WB_Circle fitCircleToPoints2D (final WB_Coord[] points)
 
static final WB_CircleFit fitCircleToPoints2D (final WB_Coord[] points, final int maxIterations, final double convergence)
 
static final WB_Circle getBoundingCircleInCenter2D (final Collection<?extends WB_Coord > points)
 
static final WB_Circle getBoundingCircleInCenter2D (final WB_Coord[] points)
 
static final WB_Circle mergeCircles2D (final WB_Circle C1, final WB_Circle C2)
 
static final boolean isTangent2D (final WB_Circle C1, final WB_Circle C2)
 
static final double cross2D (final WB_Coord v1, final WB_Coord v2)
 
static final double dot2D (final double ux, final double uy, final double vx, final double vy)
 
static final double dot2D (final WB_Coord u, final WB_Coord v)
 
static final double getAngleBetween2D (final double ux, final double uy, final double vx, final double vy)
 
static final double getAngleBetween2D (final double cx, final double cy, final double px, final double py, final double qx, final double qy)
 
static final double getAngleBetween2D (final WB_Coord u, final WB_Coord v)
 
static final double getAngleBetween2D (final WB_Coord c, final WB_Coord p, final WB_Coord q)
 
static final double getAngleBetweenNorm2D (final double ux, final double uy, final double vx, final double vy)
 
static final double getAngleBetweenNorm2D (final WB_Coord u, final WB_Coord v)
 
static final double getCosAngleBetween2D (final double ux, final double uy, final double vx, final double vy)
 
static final double getCosAngleBetween2D (final double cx, final double cy, final double px, final double py, final double qx, final double qy)
 
static final double getCosAngleBetweenNorm2D (final double ux, final double uy, final double vx, final double vy)
 
static final double getDistance2D (final double px, final double py, final double qx, final double qy)
 
static final double getDistance2D (final WB_Coord p, final WB_Coord q)
 
static final double getLength2D (final double ux, final double uy)
 
static final double getLength2D (final WB_Coord p)
 
static final double getSignedAngleBetween2D (final double ux, final double uy, final double vx, final double vy, final double nx, final double ny)
 
static final double getSignedAngleBetween2D (final double cx, final double cy, final double px, final double py, final double qx, final double qy, final double nx, final double ny)
 
static final double getSignedAngleBetweenNorm2D (final double ux, final double uy, final double vx, final double vy, final double nx, final double ny)
 
static final double getSqDistance2D (final double px, final double py, final double qx, final double qy)
 
static final double getSqDistance2D (final WB_Coord p, final WB_Coord q)
 
static final double getSqLength2D (final double ux, final double uy)
 
static final double getSqLength2D (final WB_Coord p)
 
static final double[] interpolate2D (final double px, final double py, final double qx, final double qy, final double t)
 
static final double[] interpolate2D (final WB_Coord p, final WB_Coord q, final double t)
 
static final double[] interpolateEase2D (final double px, final double py, final double qx, final double qy, final double t, final WB_Ease ease, final WB_Ease.EaseType type)
 
static final double[] interpolateEase2D (final WB_Coord p, final WB_Coord q, final double t, final WB_Ease ease, final WB_Ease.EaseType type)
 
static final boolean isCoincident2D (final WB_Coord a, final WB_Coord b)
 
static final boolean isCollinear2D (final WB_Coord o, final WB_Coord p, final WB_Coord q)
 
static final boolean isOrthogonal2D (final WB_Coord v0, final WB_Coord v1)
 
static final boolean isOrthogonal2D (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static final boolean isOrthogonalNorm2D (final WB_Coord v0, final WB_Coord v1)
 
static final boolean isOrthogonalNorm2D (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static final boolean isParallel2D (final WB_Coord v0, final WB_Coord v1)
 
static final boolean isParallel2D (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static final boolean isParallelNorm2D (final WB_Coord v0, final WB_Coord v1)
 
static final boolean isParallelNorm2D (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static final boolean isZero2D (final double ux, final double uy)
 
static double getDistance2D (final WB_Coord p, final WB_AABB2D AABB)
 
static double getSqDistance2D (final WB_Coord p, final WB_AABB2D AABB)
 
- Static Public Member Functions inherited from wblut.geom.WB_GeometryOpGLU
static boolean GLUvertEq (final WB_Coord u, final WB_Coord v)
 
static boolean GLUvertLeq (final WB_Coord u, final WB_Coord v)
 
static boolean GLUtransLeq (final WB_Coord u, final WB_Coord v)
 
static boolean GLUedgeGoesLeft (final WB_Segment e)
 
static boolean GLUedgeGoesRight (final WB_Segment e)
 
static double GLUedgeEval (final WB_Coord u, final WB_Coord v, final WB_Coord w)
 
static double GLUedgeSign (final WB_Coord u, final WB_Coord v, final WB_Coord w)
 
static double GLUtransEval (final WB_Coord u, final WB_Coord v, final WB_Coord w)
 
static double GLUtransSign (final WB_Coord u, final WB_Coord v, final WB_Coord w)
 
static boolean GLUvertCCW (final WB_Coord u, final WB_Coord v, final WB_Coord w)
 
static double GLUrealInterpolate (double a, final double x, double b, final double y)
 
static double GLUinterpolate (final double a, final double x, final double b, final double y)
 
static WB_Coord GLUedgeIntersect (WB_Coord o1, WB_Coord d1, WB_Coord o2, WB_Coord d2)
 
static int GLUlongAxis (final WB_Coord v)
 
static int GLUlongAxis (final double[] v)
 
static WB_Coord GLUcomputeNormal (final List<?extends WB_Coord > vertices)
 

Static Private Member Functions

static final WB_IntersectionResult NOINTERSECTION ()
 
static final WB_Point[] getDirectionsOfLinesTangentToCircle2D (final WB_Coord w, final double a)
 

Static Private Attributes

static final WB_GeometryFactory gf = new WB_GeometryFactory()
 

Member Function Documentation

static final boolean wblut.geom.WB_GeometryOp2D.between2D ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.betweenStrict2D ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.checkIntersection2DProper ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c,
final WB_Coord  d 
)
static
Parameters
a
b
c
d
Returns

References wblut.geom.WB_Predicates.orient2D().

static final boolean wblut.geom.WB_GeometryOp2D.contains2D ( final WB_Coord  p,
final WB_AABB2D  AABB 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.contains2D ( final WB_Coord  p,
final WB_Polygon  poly 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.contains2D ( final WB_Coord  p,
final ArrayList<?extends WB_Triangle tris 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.contains2D ( final WB_Coord  p,
final WB_Triangle  tris 
)
static
static final double wblut.geom.WB_GeometryOp2D.cross2D ( final WB_Coord  v1,
final WB_Coord  v2 
)
static
Parameters
v1
v2
Returns

References wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().

static final double wblut.geom.WB_GeometryOp2D.dot2D ( final double  ux,
final double  uy,
final double  vx,
final double  vy 
)
static
Parameters
ux
uy
vx
vy
Returns
static final double wblut.geom.WB_GeometryOp2D.dot2D ( final WB_Coord  u,
final WB_Coord  v 
)
static
static final WB_Circle wblut.geom.WB_GeometryOp2D.fitCircleToPoints2D ( final Collection<?extends WB_Coord points)
static
static final WB_Circle wblut.geom.WB_GeometryOp2D.fitCircleToPoints2D ( final WB_Coord[]  points)
static
static final double wblut.geom.WB_GeometryOp2D.getAngleBetween2D ( final double  ux,
final double  uy,
final double  vx,
final double  vy 
)
static
Parameters
ux
uy
vx
vy
Returns

References wblut.geom.WB_Vector.dot2D(), and wblut.geom.WB_Vector.normalizeSelf().

static final double wblut.geom.WB_GeometryOp2D.getAngleBetween2D ( final double  cx,
final double  cy,
final double  px,
final double  py,
final double  qx,
final double  qy 
)
static
Parameters
cx
cy
px
py
qx
qy
Returns

References wblut.geom.WB_Vector.dot2D(), and wblut.geom.WB_Vector.normalizeSelf().

static final double wblut.geom.WB_GeometryOp2D.getAngleBetween2D ( final WB_Coord  u,
final WB_Coord  v 
)
static
static final double wblut.geom.WB_GeometryOp2D.getAngleBetween2D ( final WB_Coord  c,
final WB_Coord  p,
final WB_Coord  q 
)
static
static final double wblut.geom.WB_GeometryOp2D.getAngleBetweenNorm2D ( final double  ux,
final double  uy,
final double  vx,
final double  vy 
)
static
Parameters
ux
uy
vx
vy
Returns

References wblut.geom.WB_Vector.dot2D().

static final double wblut.geom.WB_GeometryOp2D.getAngleBetweenNorm2D ( final WB_Coord  u,
final WB_Coord  v 
)
static
static final double wblut.geom.WB_GeometryOp2D.getArea2D ( final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3 
)
static

Gets the area.

Parameters
p1
p2
p3
Returns
the area

References wblut.math.WB_Math.fastAbs(), and wblut.geom.WB_GeometryOp2D.getSignedArea2D().

static final WB_Line wblut.geom.WB_GeometryOp2D.getBisector2D ( final WB_Coord  p,
final WB_Coord  q 
)
static
static final WB_Circle wblut.geom.WB_GeometryOp2D.getBoundingCircle2D ( final Collection<?extends WB_Coord points)
static
static final WB_Circle wblut.geom.WB_GeometryOp2D.getBoundingCircleInCenter2D ( final Collection<?extends WB_Coord points)
static
static final WB_Circle wblut.geom.WB_GeometryOp2D.getBoundingCircleInCenter2D ( final WB_Coord[]  points)
static
static final WB_Sphere wblut.geom.WB_GeometryOp2D.getBoundingSphere ( final Collection<?extends WB_Coord points)
static
static final WB_Point wblut.geom.WB_GeometryOp2D.getClosestPoint2D ( final WB_Coord  p,
final WB_Segment  S 
)
static
static final WB_Point wblut.geom.WB_GeometryOp2D.getClosestPoint2D ( final WB_Segment  S,
final WB_Coord  p 
)
static
Parameters
S
p
Returns

References wblut.geom.WB_GeometryOp2D.getClosestPoint2D().

static final WB_Point wblut.geom.WB_GeometryOp2D.getClosestPoint2D ( final WB_Coord  p,
final WB_Line  L 
)
static
static final WB_Point wblut.geom.WB_GeometryOp2D.getClosestPoint2D ( final WB_Coord  p,
final WB_Ray  R 
)
static
static final WB_IntersectionResult wblut.geom.WB_GeometryOp2D.getClosestPoint2D ( final WB_Segment  S,
final WB_Line  L 
)
static
Parameters
S
L
Returns

References wblut.geom.WB_GeometryOp2D.getClosestPoint2D().

static final WB_Point wblut.geom.WB_GeometryOp2D.getClosestPoint2D ( final WB_Coord  p,
final WB_Polygon  poly 
)
static
static final WB_Point wblut.geom.WB_GeometryOp2D.getClosestPoint2D ( final WB_Coord  p,
final ArrayList<?extends WB_Triangle tris 
)
static
static final WB_Point wblut.geom.WB_GeometryOp2D.getClosestPointOnPeriphery2D ( final WB_Coord  p,
final WB_Polygon  poly,
final ArrayList< WB_Triangle tris 
)
static
static final WB_Point wblut.geom.WB_GeometryOp2D.getClosestPointToLine2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
static final WB_Point wblut.geom.WB_GeometryOp2D.getClosestPointToRay2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
static final WB_Point wblut.geom.WB_GeometryOp2D.getClosestPointToSegment2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
static final WB_Point wblut.geom.WB_GeometryOp2D.getClosestPointToTriangle2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c 
)
static
Parameters
p
a
b
c
Returns

References wblut.geom.WB_Point.addMulSelf(), and wblut.geom.WB_Vector.dot().

static final double wblut.geom.WB_GeometryOp2D.getCosAngleBetween2D ( final double  ux,
final double  uy,
final double  vx,
final double  vy 
)
static
Parameters
ux
uy
vx
vy
Returns

References wblut.geom.WB_Vector.dot2D(), and wblut.geom.WB_Vector.normalizeSelf().

static final double wblut.geom.WB_GeometryOp2D.getCosAngleBetween2D ( final double  cx,
final double  cy,
final double  px,
final double  py,
final double  qx,
final double  qy 
)
static
Parameters
cx
cy
px
py
qx
qy
Returns

References wblut.geom.WB_Vector.dot2D(), and wblut.geom.WB_Vector.normalizeSelf().

static final double wblut.geom.WB_GeometryOp2D.getCosAngleBetweenNorm2D ( final double  ux,
final double  uy,
final double  vx,
final double  vy 
)
static
Parameters
ux
uy
vx
vy
Returns

References wblut.geom.WB_Vector.dot2D().

static final WB_Point [] wblut.geom.WB_GeometryOp2D.getDirectionsOfLinesTangentToCircle2D ( final WB_Coord  w,
final double  a 
)
staticprivate
static final double wblut.geom.WB_GeometryOp2D.getDistance2D ( final WB_Coord  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns

References wblut.geom.WB_GeometryOp2D.getSqDistance2D().

static final double wblut.geom.WB_GeometryOp2D.getDistance2D ( final WB_Coord  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns

References wblut.geom.WB_GeometryOp2D.getSqDistance2D().

static final double wblut.geom.WB_GeometryOp2D.getDistance2D ( final WB_Coord  p,
final WB_Ray  R 
)
static
Parameters
p
R
Returns

References wblut.geom.WB_GeometryOp2D.getSqDistance2D().

static final double wblut.geom.WB_GeometryOp2D.getDistance2D ( final WB_Coord  p,
final WB_PolyLine  PL 
)
static
static final double wblut.geom.WB_GeometryOp2D.getDistance2D ( final double  px,
final double  py,
final double  qx,
final double  qy 
)
static
Parameters
px
py
qx
qy
Returns
static final double wblut.geom.WB_GeometryOp2D.getDistance2D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns

References wblut.geom.WB_GeometryOp2D.getSqDistance2D().

static double wblut.geom.WB_GeometryOp2D.getDistance2D ( final WB_Coord  p,
final WB_AABB2D  AABB 
)
static
Parameters
p
AABB
Returns

References wblut.geom.WB_GeometryOp2D.getSqDistance2D().

static final double wblut.geom.WB_GeometryOp2D.getDistanceToLine2D ( final WB_Coord  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns

References wblut.geom.WB_GeometryOp2D.getSqDistanceToLine2D().

static final double wblut.geom.WB_GeometryOp2D.getDistanceToLine2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns

References wblut.geom.WB_GeometryOp2D.getSqDistanceToLine2D().

static final double wblut.geom.WB_GeometryOp2D.getDistanceToPoint2D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns

References wblut.geom.WB_GeometryOp2D.getSqDistanceToPoint2D().

static final double wblut.geom.WB_GeometryOp2D.getDistanceToRay2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns

References wblut.geom.WB_GeometryOp2D.getSqDistanceToRay2D().

static final double wblut.geom.WB_GeometryOp2D.getDistanceToSegment2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns

References wblut.geom.WB_GeometryOp2D.getSqDistanceToSegment2D().

static final int [] wblut.geom.WB_GeometryOp2D.getExtremePointsAlongDirection2D ( final WB_Coord[]  points,
final WB_Coord  dir 
)
static
Parameters
points
dir
Returns

References wblut.geom.WB_Vector.dot2D().

static final int [] wblut.geom.WB_GeometryOp2D.getExtremePointsAlongDirection2D ( final Collection<?extends WB_Coord points,
final WB_Coord  dir 
)
static
Parameters
points
dir
Returns

References wblut.geom.WB_Vector.dot2D().

static final double [] wblut.geom.WB_GeometryOp2D.getIntervalIntersection2D ( final double  u0,
final double  u1,
final double  v0,
final double  v1 
)
static

Check the intersection of two intervals [u0,u1] and [v0,v1]. The result is an array of double, the first value gives the number of values needed to define the intersection interval. If the intervals do not intersect,the array contains no additional values. If the intervals intersect in a single value, the array contains this value. Otherwise the endvalues of the intersection interval are given The function sorts the passed intervals if necessary.

For example

[0,2] and [3,4]: result [0] [0,2] and [2,4]: result [1,2] [0,2] and [1,4]: result [2,1,2]

Parameters
u0
u1
v0
v1
Returns
static final double wblut.geom.WB_GeometryOp2D.getLength2D ( final double  ux,
final double  uy 
)
static
Parameters
ux
uy
Returns
static final double wblut.geom.WB_GeometryOp2D.getLength2D ( final WB_Coord  p)
static
Parameters
p
Returns

References wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().

static final boolean wblut.geom.WB_GeometryOp2D.getLineIntersectionInto2D ( final WB_Coord  a1,
final WB_Coord  a2,
final WB_Coord  b1,
final WB_Coord  b2,
final WB_MutableCoord  p 
)
static
static final ArrayList<WB_Line> wblut.geom.WB_GeometryOp2D.getLinesTangentToCircleThroughPoint ( final WB_Circle  C,
final WB_Coord  p 
)
static
static final WB_Line wblut.geom.WB_GeometryOp2D.getLineTangentToCircleAtPoint2D ( final WB_Circle  C,
final WB_Coord  p 
)
static
static final WB_Line [] wblut.geom.WB_GeometryOp2D.getParallelLines2D ( final WB_Line  L,
final double  d 
)
static
static final WB_Line wblut.geom.WB_GeometryOp2D.getParallelLineThroughPoint2D ( final WB_Line  L,
final WB_Coord  p 
)
static
Parameters
L
p
Returns

References wblut.geom.WB_Line.getDirection().

static final double wblut.geom.WB_GeometryOp2D.getParameterOfPointOnLine2D ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  p 
)
static
Parameters
a
b
p
Returns

References wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().

static final double wblut.geom.WB_GeometryOp2D.getParameterOfPointOnLine2D ( final WB_Coord  p,
final WB_Line  L 
)
static
static final WB_Line [] wblut.geom.WB_GeometryOp2D.getPerpendicularLinesTangentToCircle2D ( final WB_Line  L,
final WB_Circle  C 
)
static
static final WB_Line wblut.geom.WB_GeometryOp2D.getPerpendicularLineThroughPoint2D ( final WB_Line  L,
final WB_Coord  p 
)
static
static final WB_Coord wblut.geom.WB_GeometryOp2D.getSegmentIntersection2D ( final WB_Coord  ap1,
final WB_Coord  ap2,
final WB_Coord  bp1,
final WB_Coord  bp2 
)
static
static final double wblut.geom.WB_GeometryOp2D.getSignedAngleBetween2D ( final double  ux,
final double  uy,
final double  vx,
final double  vy,
final double  nx,
final double  ny 
)
static
Parameters
ux
uy
vx
vy
nx
ny
Returns

References wblut.geom.WB_Vector.cross(), and wblut.geom.WB_Vector.dot().

static final double wblut.geom.WB_GeometryOp2D.getSignedAngleBetween2D ( final double  cx,
final double  cy,
final double  px,
final double  py,
final double  qx,
final double  qy,
final double  nx,
final double  ny 
)
static
Parameters
cx
cy
px
py
qx
qy
nx
ny
Returns

References wblut.geom.WB_Vector.cross(), and wblut.geom.WB_Vector.dot().

static final double wblut.geom.WB_GeometryOp2D.getSignedAngleBetweenNorm2D ( final double  ux,
final double  uy,
final double  vx,
final double  vy,
final double  nx,
final double  ny 
)
static
Parameters
ux
uy
vx
vy
nx
ny
Returns

References wblut.geom.WB_Vector.cross(), and wblut.geom.WB_Vector.dot().

static final double wblut.geom.WB_GeometryOp2D.getSignedArea2D ( final List<?extends WB_Coord coords,
final int  start,
final int  end 
)
static
static final double wblut.geom.WB_GeometryOp2D.getSignedArea2D ( final WB_Coord[]  coords,
final int  start,
final int  end 
)
static
static final double wblut.geom.WB_GeometryOp2D.getSignedArea2D ( final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3 
)
static
static final double wblut.geom.WB_GeometryOp2D.getSimpleArea2D ( final WB_Polygon  poly)
static
static final double wblut.geom.WB_GeometryOp2D.getSqDistance2D ( final WB_Coord  p,
final WB_Segment  S 
)
static
static final double wblut.geom.WB_GeometryOp2D.getSqDistance2D ( final WB_Coord  p,
final WB_PolyLine  PL 
)
static
static final double wblut.geom.WB_GeometryOp2D.getSqDistance2D ( final WB_Coord  p,
final WB_Line  L 
)
static
static final double wblut.geom.WB_GeometryOp2D.getSqDistance2D ( final WB_Coord  p,
final WB_Ray  R 
)
static
static final double wblut.geom.WB_GeometryOp2D.getSqDistance2D ( final double  px,
final double  py,
final double  qx,
final double  qy 
)
static
Parameters
px
py
qx
qy
Returns
static final double wblut.geom.WB_GeometryOp2D.getSqDistance2D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns

References wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().

static double wblut.geom.WB_GeometryOp2D.getSqDistance2D ( final WB_Coord  p,
final WB_AABB2D  AABB 
)
static
static final double wblut.geom.WB_GeometryOp2D.getSqDistanceToLine2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns

References wblut.geom.WB_Vector.dot2D().

static final double wblut.geom.WB_GeometryOp2D.getSqDistanceToLine2D ( final WB_Coord  p,
final WB_Line  L 
)
static
static final double wblut.geom.WB_GeometryOp2D.getSqDistanceToPoint2D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns

References wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().

static final double wblut.geom.WB_GeometryOp2D.getSqDistanceToRay2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns

References wblut.geom.WB_Vector.dot2D().

static final double wblut.geom.WB_GeometryOp2D.getSqDistanceToSegment2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns

References wblut.geom.WB_Vector.dot2D().

static final double wblut.geom.WB_GeometryOp2D.getSqLength2D ( final double  ux,
final double  uy 
)
static
Parameters
ux
uy
Returns
static final double wblut.geom.WB_GeometryOp2D.getSqLength2D ( final WB_Coord  p)
static
Parameters
p
Returns

References wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().

static final double [] wblut.geom.WB_GeometryOp2D.interpolate2D ( final double  px,
final double  py,
final double  qx,
final double  qy,
final double  t 
)
static
Parameters
px
py
qx
qy
t
Returns
static final double [] wblut.geom.WB_GeometryOp2D.interpolate2D ( final WB_Coord  p,
final WB_Coord  q,
final double  t 
)
static
static final double [] wblut.geom.WB_GeometryOp2D.interpolateEase2D ( final double  px,
final double  py,
final double  qx,
final double  qy,
final double  t,
final WB_Ease  ease,
final WB_Ease.EaseType  type 
)
static
static final double [] wblut.geom.WB_GeometryOp2D.interpolateEase2D ( final WB_Coord  p,
final WB_Coord  q,
final double  t,
final WB_Ease  ease,
final WB_Ease.EaseType  type 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.isCoincident2D ( final WB_Coord  a,
final WB_Coord  b 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.isCollinear2D ( final WB_Coord  o,
final WB_Coord  p,
final WB_Coord  q 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.isLeft2D ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  p 
)
static
Parameters
a
b
p
Returns

References wblut.geom.WB_Predicates.orient2D().

static final boolean wblut.geom.WB_GeometryOp2D.isLeftStrict2D ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  p 
)
static
Parameters
a
b
p
Returns

References wblut.geom.WB_Predicates.orient2D().

static final boolean wblut.geom.WB_GeometryOp2D.isOrthogonal2D ( final WB_Coord  v0,
final WB_Coord  v1 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.isOrthogonal2D ( final WB_Coord  v0,
final WB_Coord  v1,
final double  epsilon 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.isOrthogonalNorm2D ( final WB_Coord  v0,
final WB_Coord  v1 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.isOrthogonalNorm2D ( final WB_Coord  v0,
final WB_Coord  v1,
final double  epsilon 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.isParallel2D ( final WB_Coord  v0,
final WB_Coord  v1 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.isParallel2D ( final WB_Coord  v0,
final WB_Coord  v1,
final double  epsilon 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.isParallelNorm2D ( final WB_Coord  v0,
final WB_Coord  v1 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.isParallelNorm2D ( final WB_Coord  v0,
final WB_Coord  v1,
final double  epsilon 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.isReflex2D ( final WB_Coord  p0,
final WB_Coord  p,
final WB_Coord  p1 
)
static
Parameters
p0
p
p1
Returns

References wblut.geom.WB_GeometryOp2D.isRightStrict2D().

static final boolean wblut.geom.WB_GeometryOp2D.isRight2D ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  p 
)
static
Parameters
a
b
p
Returns

References wblut.geom.WB_Predicates.orient2D().

static final boolean wblut.geom.WB_GeometryOp2D.isRightStrict2D ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  p 
)
static
Parameters
a
b
p
Returns

References wblut.geom.WB_Predicates.orient2D().

static final boolean wblut.geom.WB_GeometryOp2D.isTangent2D ( final WB_Circle  C1,
final WB_Circle  C2 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.isZero2D ( final double  ux,
final double  uy 
)
static
static final WB_Circle wblut.geom.WB_GeometryOp2D.mergeCircles2D ( final WB_Circle  C1,
final WB_Circle  C2 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.pointInTriangle2D ( final WB_Coord  p,
final WB_Coord  A,
final WB_Coord  B,
final WB_Coord  C 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.pointInTriangle2D ( final WB_Coord  p,
final WB_Triangle  T 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.pointInTriangleBary2D ( final WB_Coord  p,
final WB_Coord  A,
final WB_Coord  B,
final WB_Coord  C 
)
static

Check if point p lies in triangle A-B-C using barycentric coordinates.

Parameters
pthe p
Athe a
Bthe b
Cthe c
Returns
true, false

References wblut.geom.WB_Vector.dot2D(), wblut.math.WB_Epsilon.EPSILON, wblut.geom.WB_GeometryOp2D.getSqDistanceToLine2D(), wblut.math.WB_Epsilon.isZeroSq(), and wblut.geom.WB_Point.subSelf().

static final boolean wblut.geom.WB_GeometryOp2D.pointInTriangleBary2D ( final WB_Coord  p,
final WB_Triangle  T 
)
static
static final WB_Coord wblut.geom.WB_GeometryOp2D.projectToCircle2D ( final WB_Circle  C,
final WB_Coord  v 
)
static
static final boolean wblut.geom.WB_GeometryOp2D.sameSide2D ( final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  A,
final WB_Coord  B 
)
static

Check if points p1 and p2 lie on same side of line A-B.

Parameters
p1
p2
A
B
Returns
true, false

References wblut.geom.WB_Predicates.orient2D().

static final boolean wblut.geom.WB_GeometryOp2D.sameSideOfLine2D ( final WB_Coord  p,
final WB_Coord  q,
final WB_Line  L 
)
static
static final double wblut.geom.WB_GeometryOp2D.twiceSignedTriArea2D ( final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3 
)
static

Twice signed tri area2 d.

Parameters
p1the p1
p2the p2
p3the p3
Returns
the double

References wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().

static final double wblut.geom.WB_GeometryOp2D.twiceSignedTriArea2D ( final double  x1,
final double  y1,
final double  x2,
final double  y2,
final double  x3,
final double  y3 
)
static

Twice signed tri area2 d.

Parameters
x1the x1
y1the y1
x2the x2
y2the y2
x3the x3
y3the y3
Returns
the double

Member Data Documentation

final WB_GeometryFactory wblut.geom.WB_GeometryOp2D.gf = new WB_GeometryFactory()
staticprivate

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