HE_Mesh
6.0.1
|
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_Point > | getIntersection2D (final WB_Circle C0, final WB_Circle C1) |
static final ArrayList< WB_Point > | getIntersection2D (final WB_Line L, final WB_Circle C) |
static final ArrayList< WB_Point > | getIntersection2D (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_Line > | getLinesTangentToCircleThroughPoint (final WB_Circle C, final WB_Coord p) |
static final ArrayList< WB_Line > | getLinesTangentTo2Circles (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 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() |
|
static |
a | |
b | |
c |
References wblut.geom.WB_GeometryOp2D.getParameterOfPointOnLine2D(), wblut.geom.WB_GeometryOp2D.getSqDistanceToLine2D(), wblut.geom.WB_GeometryOp2D.isCoincident2D(), and wblut.math.WB_Epsilon.SQEPSILON.
|
static |
a | |
b | |
c |
References wblut.geom.WB_GeometryOp2D.getParameterOfPointOnLine2D(), wblut.geom.WB_GeometryOp2D.getSqDistanceToLine2D(), wblut.geom.WB_GeometryOp2D.isCoincident2D(), and wblut.math.WB_Epsilon.SQEPSILON.
|
static |
C1 | |
C2 |
References wblut.geom.WB_Classification.CONTAINING, wblut.geom.WB_Classification.CROSSING, wblut.geom.WB_Circle.equals(), wblut.geom.WB_Circle.getCenter(), wblut.geom.WB_GeometryOp2D.getDistanceToPoint2D(), wblut.geom.WB_Circle.getRadius(), wblut.geom.WB_Classification.INSIDE, wblut.geom.WB_Classification.ON, and wblut.geom.WB_Classification.OUTSIDE.
|
static |
C | |
L |
References wblut.geom.WB_Classification.CROSSING, wblut.geom.WB_Circle.getCenter(), wblut.geom.WB_GeometryOp2D.getDistanceToLine2D(), wblut.geom.WB_Circle.getRadius(), wblut.math.WB_Epsilon.isZero(), wblut.geom.WB_Classification.OUTSIDE, and wblut.geom.WB_Classification.TANGENT.
|
static |
|
static |
|
static |
|
static |
seg | |
L |
References wblut.geom.WB_Classification.BACK, wblut.geom.WB_GeometryOp2D.classifyPointToLine2D(), wblut.geom.WB_Classification.CROSSING, wblut.geom.WB_Classification.FRONT, wblut.geom.WB_Segment.getEndpoint(), wblut.geom.WB_Line.getOrigin(), and wblut.geom.WB_Classification.ON.
|
static |
p | |
AABB |
References wblut.geom.WB_AABB2D.getMaxX(), wblut.geom.WB_AABB2D.getMaxY(), wblut.geom.WB_AABB2D.getMinX(), wblut.geom.WB_AABB2D.getMinY(), wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
static |
p | |
poly |
References wblut.geom.WB_GeometryOp2D.getClosestPoint2D(), wblut.geom.WB_Vector.getSqDistance2D(), and wblut.math.WB_Epsilon.isZeroSq().
|
static |
p | |
tris |
References wblut.geom.WB_GeometryOp2D.getClosestPoint2D(), wblut.geom.WB_Vector.getSqDistance2D(), and wblut.math.WB_Epsilon.isZeroSq().
|
static |
|
static |
ux | |
uy | |
vx | |
vy |
References wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
static |
References wblut.geom.WB_Vector.dot(), and wblut.geom.WB_Circle.set().
|
static |
References wblut.geom.WB_Point.add(), wblut.geom.WB_Vector.addMulSelf(), wblut.geom.WB_GeometryOp2D.fitCircleToPoints2D(), wblut.geom.WB_Circle.getCenter(), wblut.geom.WB_Vector.getLength2D(), wblut.geom.WB_Vector.mulSelf(), wblut.geom.WB_Vector.normalizeSelf(), wblut.geom.WB_Circle.setCenter(), wblut.geom.WB_Circle.setRadius(), and wblut.geom.WB_Vector.sub().
|
static |
References wblut.geom.WB_Vector.dot(), and wblut.geom.WB_Circle.set().
|
static |
References wblut.geom.WB_Point.add(), wblut.geom.WB_Vector.addMulSelf(), wblut.geom.WB_GeometryOp2D.fitCircleToPoints2D(), wblut.geom.WB_Circle.getCenter(), wblut.geom.WB_Vector.getLength2D(), wblut.geom.WB_Vector.mulSelf(), wblut.geom.WB_Vector.normalizeSelf(), wblut.geom.WB_Circle.setCenter(), wblut.geom.WB_Circle.setRadius(), and wblut.geom.WB_Vector.sub().
|
static |
ux | |
uy | |
vx | |
vy |
References wblut.geom.WB_Vector.dot2D(), and wblut.geom.WB_Vector.normalizeSelf().
|
static |
cx | |
cy | |
px | |
py | |
qx | |
qy |
References wblut.geom.WB_Vector.dot2D(), and wblut.geom.WB_Vector.normalizeSelf().
|
static |
References wblut.geom.WB_Vector.dot2D(), and wblut.geom.WB_Vector.normalizeSelf().
|
static |
|
static |
References wblut.geom.WB_Vector.dot2D().
|
static |
Gets the area.
p1 | |
p2 | |
p3 |
References wblut.math.WB_Math.fastAbs(), and wblut.geom.WB_GeometryOp2D.getSignedArea2D().
|
static |
p | |
q |
References wblut.geom.WB_GeometryFactory3D.createInterpolatedPoint(), wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
static |
points |
References wblut.geom.WB_GeometryFactory3D.createMidpoint(), wblut.math.WB_Epsilon.EPSILON, wblut.geom.WB_Vector.getSqDistance2D(), wblut.geom.WB_Point.mul(), wblut.geom.WB_Point.mulAddMulSelf(), and wblut.geom.WB_Point.mulSelf().
|
static |
points |
References wblut.geom.WB_GeometryFactory3D.createMidpoint(), wblut.math.WB_Epsilon.EPSILON, wblut.geom.WB_Vector.getSqDistance2D(), wblut.geom.WB_Point.mul(), wblut.geom.WB_Point.mulAddMulSelf(), and wblut.geom.WB_Point.mulSelf().
|
static |
points |
References wblut.geom.WB_GeometryFactory3D.createMidpoint(), wblut.math.WB_Epsilon.EPSILON, wblut.geom.WB_Vector.getSqDistance3D(), wblut.geom.WB_Point.mul(), wblut.geom.WB_Point.mulAddMulSelf(), and wblut.geom.WB_Point.mulSelf().
|
static |
p | |
S |
References wblut.geom.WB_Vector.dot(), wblut.geom.WB_Segment.getEndpoint(), wblut.geom.WB_Segment.getLength(), wblut.geom.WB_Line.getOrigin(), and wblut.geom.WB_Segment.getParametricPoint().
|
static |
References wblut.geom.WB_Vector.dot(), wblut.geom.WB_Segment.getEndpoint(), wblut.geom.WB_Segment.getLength(), wblut.geom.WB_PolyLine.getNumberSegments(), wblut.geom.WB_Line.getOrigin(), wblut.geom.WB_Segment.getParametricPoint(), wblut.geom.WB_PolyLine.getSegment(), and wblut.geom.WB_GeometryOp2D.getSqDistance2D().
|
static |
|
static |
p | |
L |
References wblut.geom.WB_Line.getDirection(), wblut.geom.WB_Line.getOrigin(), wblut.math.WB_Epsilon.isZero(), wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
static |
p | |
R |
References wblut.geom.WB_Vector.dot(), wblut.geom.WB_Ray.getDirection(), wblut.geom.WB_Ray.getOrigin(), and wblut.geom.WB_Ray.getPoint().
|
static |
S1 | |
S2 |
References wblut.math.WB_Math.clamp(), wblut.geom.WB_IntersectionResult.dimension, wblut.geom.WB_Vector.dot(), wblut.geom.WB_Segment.getEndpoint(), wblut.geom.WB_Line.getOrigin(), wblut.geom.WB_Segment.getParametricPoint(), wblut.geom.WB_GeometryOp2D.getSqDistance2D(), wblut.geom.WB_Vector.getSqLength(), wblut.geom.WB_IntersectionResult.intersection, wblut.math.WB_Epsilon.isZero(), wblut.math.WB_Epsilon.isZeroSq(), wblut.geom.WB_IntersectionResult.object, wblut.geom.WB_IntersectionResult.sqDist, wblut.geom.WB_Point.sub(), wblut.geom.WB_IntersectionResult.t1, and wblut.geom.WB_IntersectionResult.t2.
|
static |
L1 | |
L2 |
References wblut.geom.WB_IntersectionResult.dimension, wblut.geom.WB_Vector.dot(), wblut.geom.WB_Line.getDirection(), wblut.geom.WB_Line.getOrigin(), wblut.geom.WB_Line.getPoint(), wblut.geom.WB_GeometryOp2D.getSqDistance2D(), wblut.geom.WB_IntersectionResult.intersection, wblut.math.WB_Epsilon.isZero(), wblut.geom.WB_IntersectionResult.object, wblut.geom.WB_IntersectionResult.sqDist, wblut.geom.WB_Point.sub(), wblut.geom.WB_IntersectionResult.t1, and wblut.geom.WB_IntersectionResult.t2.
|
static |
L | |
S |
References wblut.geom.WB_IntersectionResult.dimension, wblut.math.WB_Epsilon.EPSILON, wblut.geom.WB_GeometryOp2D.getClosestPoint2D(), wblut.geom.WB_Line.getDirection(), wblut.geom.WB_Segment.getEndpoint(), wblut.geom.WB_Segment.getLength(), wblut.geom.WB_Line.getOrigin(), wblut.geom.WB_IntersectionResult.intersection, wblut.geom.WB_IntersectionResult.object, wblut.geom.WB_IntersectionResult.sqDist, and wblut.geom.WB_IntersectionResult.t2.
|
static |
|
static |
|
static |
p | |
poly |
References wblut.geom.WB_GeometryOp2D.getClosestPointToTriangle2D(), wblut.geom.WB_GeometryOp2D.getDistance2D(), wblut.geom.WB_Polygon.getPoint(), and wblut.geom.WB_Polygon.getTriangles().
|
static |
p | |
tris |
References wblut.geom.WB_GeometryOp2D.getClosestPoint2D(), and wblut.geom.WB_GeometryOp2D.getDistance2D().
|
static |
|
static |
p | |
poly |
References wblut.geom.WB_GeometryOp2D.getClosestPoint2D(), wblut.geom.WB_GeometryOp2D.getClosestPointToTriangle2D(), wblut.geom.WB_Polygon.getNumberOfShellPoints(), wblut.geom.WB_Polygon.getPoint(), wblut.geom.WB_GeometryOp2D.getSqDistance2D(), wblut.geom.WB_Polygon.getTriangles(), and wblut.math.WB_Epsilon.isZeroSq().
|
static |
p | |
poly | |
tris |
References wblut.geom.WB_GeometryOp2D.getClosestPoint2D(), wblut.geom.WB_Polygon.getNumberOfShellPoints(), wblut.geom.WB_Polygon.getPoint(), wblut.geom.WB_GeometryOp2D.getSqDistance2D(), and wblut.math.WB_Epsilon.isZeroSq().
|
static |
p | |
a | |
b |
References wblut.geom.WB_GeometryOp2D.getClosestPoint2D(), and wblut.geom.WB_Line.setFromPoints().
|
static |
p | |
a | |
b |
References wblut.geom.WB_GeometryOp2D.getClosestPoint2D(), and wblut.geom.WB_Ray.setFromPoints().
|
static |
p | |
a | |
b |
References wblut.geom.WB_Vector.dot(), wblut.geom.WB_Coord.xd(), wblut.geom.WB_MutableCoordinate.xd(), wblut.geom.WB_Coord.yd(), and wblut.geom.WB_MutableCoordinate.yd().
|
static |
p | |
a | |
b | |
c |
References wblut.geom.WB_Point.addMulSelf(), and wblut.geom.WB_Vector.dot().
|
static |
ux | |
uy | |
vx | |
vy |
References wblut.geom.WB_Vector.dot2D(), and wblut.geom.WB_Vector.normalizeSelf().
|
static |
cx | |
cy | |
px | |
py | |
qx | |
qy |
References wblut.geom.WB_Vector.dot2D(), and wblut.geom.WB_Vector.normalizeSelf().
|
static |
|
staticprivate |
References wblut.math.WB_Math.fastAbs(), wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
static |
|
static |
References wblut.geom.WB_GeometryOp2D.getSqDistance2D().
|
static |
px | |
py | |
qx | |
qy |
|
static |
S1 | |
S2 |
References wblut.geom.WB_IntersectionResult.dimension, wblut.geom.WB_Segment.getEndpoint(), wblut.geom.WB_Line.getOrigin(), wblut.geom.WB_Segment.getParametricPoint(), wblut.geom.WB_IntersectionResult.intersection, wblut.math.WB_Epsilon.isZero(), wblut.geom.WB_GeometryOp2D.NOINTERSECTION(), wblut.geom.WB_IntersectionResult.object, wblut.geom.WB_IntersectionResult.sqDist, wblut.geom.WB_IntersectionResult.t1, wblut.geom.WB_IntersectionResult.t2, and wblut.geom.WB_GeometryOp2D.twiceSignedTriArea2D().
|
static |
C0 | |
C1 |
References wblut.geom.WB_Point.addSelf(), wblut.geom.WB_GeometryFactory3D.createInterpolatedPoint(), wblut.math.WB_Math.fastAbs(), wblut.geom.WB_Circle.getCenter(), wblut.geom.WB_Circle.getRadius(), wblut.geom.WB_GeometryOp2D.getSqDistance2D(), wblut.geom.WB_Vector.getSqLength2D(), wblut.math.WB_Epsilon.isEqualAbs(), wblut.math.WB_Epsilon.isZeroSq(), wblut.geom.WB_Point.mul(), wblut.geom.WB_Point.sub(), wblut.geom.WB_Coord.xd(), wblut.geom.WB_MutableCoordinate.xd(), wblut.geom.WB_Coord.yd(), and wblut.geom.WB_MutableCoordinate.yd().
|
static |
L | |
C |
References wblut.math.WB_Epsilon.EPSILON, wblut.geom.WB_Circle.getCenter(), wblut.geom.WB_Line.getDirection(), wblut.geom.WB_Line.getOrigin(), wblut.geom.WB_Line.getPoint(), wblut.geom.WB_Circle.getRadius(), wblut.geom.WB_Vector.getSqLength2D(), wblut.geom.WB_GeometryOp2D.getSqLength2D(), wblut.math.WB_Epsilon.isZero(), wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
static |
References wblut.math.WB_Epsilon.EPSILON, wblut.geom.WB_Circle.getCenter(), wblut.geom.WB_Ray.getDirection(), wblut.geom.WB_Ray.getOrigin(), wblut.geom.WB_Ray.getPoint(), wblut.geom.WB_Circle.getRadius(), wblut.geom.WB_Vector.getSqLength2D(), wblut.geom.WB_GeometryOp2D.getSqLength2D(), wblut.math.WB_Epsilon.isZero(), wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
static |
S1 | |
S2 | |
i |
References wblut.geom.WB_IntersectionResult.dimension, wblut.geom.WB_Segment.getEndpoint(), wblut.geom.WB_Line.getOrigin(), wblut.geom.WB_Segment.getParametricPoint(), wblut.geom.WB_IntersectionResult.intersection, wblut.math.WB_Epsilon.isZero(), wblut.geom.WB_IntersectionResult.object, wblut.geom.WB_IntersectionResult.sqDist, wblut.geom.WB_IntersectionResult.t1, wblut.geom.WB_IntersectionResult.t2, and wblut.geom.WB_GeometryOp2D.twiceSignedTriArea2D().
|
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]
u0 | |
u1 | |
v0 | |
v1 |
|
static |
ux | |
uy |
|
static |
|
static |
a1 | |
a2 | |
b1 | |
b2 | |
p |
References wblut.geom.WB_GeometryFactory2D.createVectorFromTo2D(), wblut.geom.WB_GeometryOp2D.cross2D(), wblut.math.WB_Epsilon.EPSILON, wblut.geom.WB_MutableCoord.set(), wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
static |
C0 | |
C1 |
References wblut.geom.WB_Point.add(), wblut.math.WB_Math.fastAbs(), wblut.geom.WB_Circle.getCenter(), wblut.geom.WB_GeometryOp2D.getDirectionsOfLinesTangentToCircle2D(), wblut.geom.WB_Circle.getRadius(), wblut.geom.WB_Vector.getSqLength(), wblut.math.WB_Epsilon.isZero(), wblut.math.WB_Epsilon.SQEPSILON, wblut.geom.WB_Point.sub(), wblut.geom.WB_Coord.xd(), wblut.geom.WB_MutableCoordinate.xd(), wblut.geom.WB_Coord.yd(), and wblut.geom.WB_MutableCoordinate.yd().
|
static |
C | |
p |
References wblut.geom.WB_Circle.getCenter(), wblut.geom.WB_MutableCoordinate.xd(), and wblut.geom.WB_MutableCoordinate.yd().
|
static |
L | |
d |
References wblut.geom.WB_Line.getDirection(), wblut.geom.WB_Line.getOrigin(), wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
static |
p | |
L |
References wblut.geom.WB_Line.direction, wblut.geom.WB_Vector.dot2D(), wblut.geom.WB_Line.origin, wblut.geom.WB_Coord.xd(), wblut.geom.WB_MutableCoordinate.xd(), wblut.geom.WB_Coord.yd(), and wblut.geom.WB_MutableCoordinate.yd().
|
static |
L | |
C |
References wblut.geom.WB_Circle.getCenter(), wblut.geom.WB_Line.getDirection(), wblut.geom.WB_Circle.getRadius(), wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
static |
L | |
p |
References wblut.geom.WB_Line.getDirection(), wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
static |
ap1 | |
ap2 | |
bp1 | |
bp2 |
References wblut.geom.WB_Point.addSelf(), wblut.geom.WB_GeometryOp2D.cross2D(), wblut.geom.WB_Vector.dot(), wblut.math.WB_Epsilon.EPSILON, wblut.geom.WB_Point.mul(), and wblut.geom.WB_Point.sub().
|
static |
ux | |
uy | |
vx | |
vy | |
nx | |
ny |
References wblut.geom.WB_Vector.cross(), and wblut.geom.WB_Vector.dot().
|
static |
cx | |
cy | |
px | |
py | |
qx | |
qy | |
nx | |
ny |
References wblut.geom.WB_Vector.cross(), and wblut.geom.WB_Vector.dot().
|
static |
ux | |
uy | |
vx | |
vy | |
nx | |
ny |
References wblut.geom.WB_Vector.cross(), and wblut.geom.WB_Vector.dot().
|
static |
|
static |
References wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
static |
References wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
static |
|
static |
p | |
S |
References wblut.geom.WB_Vector.dot2D(), wblut.geom.WB_Segment.getEndpoint(), wblut.geom.WB_Line.getOrigin(), and wblut.geom.WB_Vector.sub().
|
static |
|
static |
p | |
L |
References wblut.geom.WB_Vector.dot2D(), wblut.geom.WB_Line.getDirection(), and wblut.geom.WB_Line.getOrigin().
|
static |
p | |
R |
References wblut.geom.WB_Vector.dot2D(), wblut.geom.WB_Ray.getDirection(), and wblut.geom.WB_Ray.getOrigin().
|
static |
px | |
py | |
qx | |
qy |
|
static |
p | |
AABB |
References wblut.geom.WB_AABB2D.getMaxX(), wblut.geom.WB_AABB2D.getMaxY(), wblut.geom.WB_AABB2D.getMinX(), wblut.geom.WB_AABB2D.getMinY(), wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
static |
p | |
L |
References wblut.geom.WB_GeometryFactory3D.createPoint(), wblut.geom.WB_Vector.dot2D(), wblut.geom.WB_Line.getDirection(), wblut.geom.WB_Line.getOrigin(), wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
static |
ux | |
uy |
|
static |
|
static |
px | |
py | |
qx | |
qy | |
t |
|
static |
References wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
static |
|
static |
a | |
b |
References wblut.geom.WB_GeometryOp2D.getSqDistance2D(), and wblut.math.WB_Epsilon.SQEPSILON.
|
static |
o | |
p | |
q |
References wblut.geom.WB_GeometryOp2D.getSqDistanceToLine2D(), wblut.geom.WB_GeometryOp2D.getSqDistanceToPoint2D(), and wblut.math.WB_Epsilon.isZeroSq().
|
static |
C1 | |
C2 |
References wblut.math.WB_Math.fastAbs(), wblut.geom.WB_Circle.getCenter(), wblut.geom.WB_Vector.getDistance2D(), wblut.geom.WB_Circle.getRadius(), and wblut.math.WB_Epsilon.isZero().
|
static |
ux | |
uy |
References wblut.geom.WB_GeometryOp2D.getSqLength2D(), and wblut.math.WB_Epsilon.SQEPSILON.
|
staticprivate |
|
static |
References wblut.geom.WB_GeometryOp2D.pointInTriangle2D().
|
static |
Check if point p lies in triangle A-B-C using barycentric coordinates.
p | the p |
A | the a |
B | the b |
C | the c |
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 |
|
static |
Project point to circle
C | |
v |
References wblut.geom.WB_Point.addMul(), wblut.geom.WB_Circle.getCenter(), wblut.geom.WB_Circle.getRadius(), wblut.math.WB_Epsilon.isZero(), wblut.geom.WB_Point.normalizeSelf(), and wblut.geom.WB_Point.sub().
|
static |
Check if points p1 and p2 lie on same side of line A-B.
p1 | |
p2 | |
A | |
B |
References wblut.geom.WB_Predicates.orient2D().
|
static |
p | |
q | |
L |
References wblut.geom.WB_Line.getOrigin(), wblut.geom.WB_Line.getPoint(), and wblut.geom.WB_Predicates.orient2D().
|
static |
poly | |
L |
References wblut.geom.WB_Classification.BACK, wblut.geom.WB_GeometryOp2D.classifyPointToLine2D(), wblut.geom.WB_GeometryFactory2D.createSimplePolygon(), wblut.geom.WB_IntersectionResult.dimension, wblut.geom.WB_Classification.FRONT, wblut.geom.WB_GeometryOp2D.getClosestPoint2D(), wblut.geom.WB_Polygon.getPoint(), wblut.geom.WB_IntersectionResult.object, and wblut.geom.WB_Classification.ON.
|
static |
S | |
L |
References wblut.geom.WB_Classification.BACK, wblut.geom.WB_GeometryOp2D.classifyPointToLine2D(), wblut.geom.WB_IntersectionResult.dimension, wblut.geom.WB_Classification.FRONT, wblut.geom.WB_GeometryOp2D.getClosestPoint2D(), wblut.geom.WB_Segment.getEndpoint(), wblut.geom.WB_Line.getOrigin(), wblut.geom.WB_IntersectionResult.intersection, and wblut.geom.WB_IntersectionResult.object.
|
static |
poly | |
d |
References wblut.geom.WB_Point.addMulSelf(), wblut.geom.WB_Point.addSelf(), wblut.geom.WB_GeometryFactory3D.createNormalizedVectorFromTo(), wblut.geom.WB_Vector.cross(), wblut.geom.WB_Polygon.getPoint(), wblut.geom.WB_Point.mulSelf(), wblut.geom.WB_GeometryOp2D.splitPolygon2D(), and wblut.geom.WB_Vector.Z.
|
static |
poly | |
d |
References wblut.geom.WB_Point.addMulSelf(), wblut.geom.WB_Point.addSelf(), wblut.geom.WB_GeometryFactory3D.createNormalizedVectorFromTo(), wblut.geom.WB_Vector.cross(), wblut.geom.WB_Polygon.getPoint(), wblut.geom.WB_Point.mulSelf(), wblut.geom.WB_GeometryOp2D.splitPolygon2D(), and wblut.geom.WB_Vector.Z.
|
static |
Twice signed tri area2 d.
p1 | the p1 |
p2 | the p2 |
p3 | the p3 |
References wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
static |
Twice signed tri area2 d.
x1 | the x1 |
y1 | the y1 |
x2 | the x2 |
y2 | the y2 |
x3 | the x3 |
y3 | the y3 |
|
staticprivate |