HE_Mesh2014  2.0.11
Classes | Static Public Member Functions | Static Protected Member Functions | Static Private Member Functions | Static Private Attributes | List of all members
wblut.geom.WB_GeometryOp Class Reference

Classes

class  TriangleIntersection
 

Static Public Member Functions

static WB_IntersectionResult getIntersection3D (final WB_Segment S, final WB_Plane P)
 
static WB_IntersectionResult getIntersection3D (final WB_Coord a, final WB_Coord b, final WB_Plane P)
 
static WB_IntersectionResult getIntersection3D (final WB_Ray R, final WB_Plane P)
 
static WB_IntersectionResult getIntersection3D (final WB_Ray R, final WB_AABB aabb)
 
static WB_IntersectionResult getIntersection3D (final WB_Line L, final WB_Plane P)
 
static WB_IntersectionResult getIntersection3D (final WB_Plane P1, final WB_Plane P2)
 
static WB_IntersectionResult getIntersection3D (final WB_Plane P1, final WB_Plane P2, final WB_Plane P3)
 
static boolean checkIntersection3D (final WB_AABB one, final WB_AABB other)
 
static boolean checkIntersection3D (final WB_AABB AABB, final WB_Plane P)
 
static boolean checkIntersection3D (final WB_AABB AABB, final WB_Sphere S)
 
static boolean checkIntersection3D (final WB_Triangle T, final WB_Sphere S)
 
static boolean checkIntersection3D (final WB_Triangle T, final WB_AABB AABB)
 
static boolean checkIntersection3D (final WB_Segment S, final WB_AABB AABB)
 
static boolean checkIntersection3D (final WB_Sphere S1, final WB_Sphere S2)
 
static boolean checkIntersection3D (final WB_Ray R, final WB_Sphere S)
 
static boolean checkIntersection3D (final WB_Ray R, final WB_AABB AABB)
 
static ArrayList< WB_AABBNodegetIntersection3D (final WB_Ray R, final WB_AABBTree tree)
 
static ArrayList< WB_AABBNodegetIntersection3D (final WB_AABB aabb, final WB_AABBTree tree)
 
static boolean checkIntersection3D (final WB_Line L, final WB_AABB AABB)
 
static ArrayList< WB_AABBNodegetIntersection3D (final WB_Line L, final WB_AABBTree tree)
 
static ArrayList< WB_AABBNodegetIntersection3D (final WB_Segment S, final WB_AABBTree tree)
 
static ArrayList< WB_AABBNodegetIntersection3D (final WB_Plane P, final WB_AABBTree tree)
 
static ArrayList< WB_AABBNodegetIntersection3D (final WB_Triangle T, final WB_AABBTree tree)
 
static ArrayList< WB_SegmentgetIntersection3D (final WB_Polygon poly, final WB_Plane P)
 
static WB_IntersectionResult getIntersection3D (final WB_Segment S1, final WB_Segment S2)
 
static WB_Point getClosestPoint3D (final WB_Coord p, final WB_Plane P)
 
static WB_Point getClosestPoint3D (final WB_Plane P, final WB_Coord p)
 
static WB_Point getClosestPoint3D (final WB_Coord p, final WB_Segment S)
 
static WB_Point getClosestPoint3D (final WB_Segment S, final WB_Coord p)
 
static double getClosestPointT3D (final WB_Coord p, final WB_Segment S)
 
static double getClosestPointT3D (final WB_Segment S, final WB_Coord p)
 
static WB_Point getClosestPointToSegment3D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static WB_Point getClosestPoint3D (final WB_Coord p, final WB_Line L)
 
static WB_Point getClosestPointToLine3D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static WB_Point getClosestPoint3D (final WB_Coord p, final WB_Ray R)
 
static WB_Point getClosestPointToRay3D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static WB_Point getClosestPoint3D (final WB_Coord p, final WB_AABB AABB)
 
static void getClosestPoint3D (final WB_Coord p, final WB_AABB AABB, final WB_MutableCoord result)
 
static WB_Point getClosestPoint3D (final WB_Coord p, final WB_Triangle T)
 
static WB_Point getClosestPointToTriangle3D (final WB_Coord p, final WB_Coord a, final WB_Coord b, final WB_Coord c)
 
static WB_Point getClosestPointOnPeriphery3D (final WB_Coord p, final WB_Triangle T)
 
static WB_Point getClosestPoint3D (final WB_Coord p, final List<?extends WB_Triangle > tris)
 
static WB_IntersectionResult getClosestPoint3D (final WB_Line L1, final WB_Line L2)
 
static WB_Point getClosestPoint3D (final WB_Coord p, final WB_Tetrahedron T)
 
static boolean pointOtherSideOfPlane (final WB_Coord p, final WB_Coord q, final WB_Coord a, final WB_Coord b, final WB_Coord c)
 
static WB_IntersectionResult getIntersection3D (final WB_Coord p1, final WB_Coord p2, final WB_Coord p3, final WB_Coord q1, final WB_Coord q2, final WB_Coord q3)
 
static WB_IntersectionResult getIntersection3D (final WB_Triangle v, final WB_Triangle u)
 
static WB_IntersectionResult getIntersection2D (final WB_Segment S1, final WB_Segment S2)
 
static void getIntersection2DInto (final WB_Segment S1, final WB_Segment S2, final WB_IntersectionResult i)
 
static WB_Segment[] splitSegment2D (final WB_Segment S, final WB_Line L)
 
static double[] getIntervalIntersection2D (final double u0, final double u1, final double v0, final double v1)
 
static WB_Polygon[] splitPolygon2D (final WB_Polygon poly, final WB_Line L)
 
static ArrayList< WB_PointgetIntersection2D (final WB_Circle C0, final WB_Circle C1)
 
static ArrayList< WB_PointgetIntersection2D (final WB_Line L, final WB_Circle C)
 
static boolean checkIntersection2DProper (final WB_Coord a, final WB_Coord b, final WB_Coord c, final WB_Coord d)
 
static WB_Point getClosestPoint2D (final WB_Coord p, final WB_Segment S)
 
static WB_Point getClosestPoint2D (final WB_Segment S, final WB_Coord p)
 
static WB_Point getClosestPointToSegment2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static WB_Point getClosestPoint2D (final WB_Coord p, final WB_Line L)
 
static WB_Point getClosestPointToLine2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static WB_Point getClosestPoint2D (final WB_Coord p, final WB_Ray R)
 
static WB_Point getClosestPointToRay2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static WB_IntersectionResult getClosestPoint2D (final WB_Segment S1, final WB_Segment S2)
 
static WB_IntersectionResult getClosestPoint2D (final WB_Line L1, final WB_Line L2)
 
static WB_IntersectionResult getClosestPoint2D (final WB_Line L, final WB_Segment S)
 
static WB_IntersectionResult getClosestPoint2D (final WB_Segment S, final WB_Line L)
 
static WB_IntersectionResult getClosestPoint3D (final WB_Line L, final WB_Segment S)
 
static WB_Point getClosestPoint2D (final WB_Coord p, final WB_Triangle T)
 
static WB_Point getClosestPointToTriangle2D (final WB_Coord p, final WB_Coord a, final WB_Coord b, final WB_Coord c)
 
static WB_Point getClosestPointOnPeriphery2D (final WB_Coord p, final WB_Triangle T)
 
static WB_Point getClosestPoint2D (final WB_Coord p, final WB_Polygon poly)
 
static WB_Point getClosestPoint2D (final WB_Coord p, final ArrayList<?extends WB_Triangle > tris)
 
static WB_Point getClosestPointOnPeriphery2D (final WB_Coord p, final WB_Polygon poly)
 
static WB_Point getClosestPointOnPeriphery2D (final WB_Coord p, final WB_Polygon poly, final ArrayList< WB_Triangle > tris)
 
static WB_IntersectionResult getClosestPoint3D (final WB_Segment S1, final WB_Segment S2)
 
static WB_Point getClosestPoint3D (final WB_Coord p, final WB_Polygon poly)
 
static double getDistanceToClosestPoint3D (final WB_Coord p, final WB_Polygon poly)
 
static WB_Point getClosestPointOnPeriphery3D (final WB_Coord p, final WB_Polygon poly)
 
static WB_Point getClosestPointOnPeriphery3D (final WB_Coord p, final WB_Polygon poly, final List<?extends WB_Triangle > tris)
 
static WB_IntersectionResult getIntersection3D (final WB_Ray ray, final WB_Polygon poly)
 
static WB_IntersectionResult getIntersection3D (final WB_Line line, final WB_Polygon poly)
 
static WB_IntersectionResult getIntersection3D (final WB_Segment segment, final WB_Polygon poly)
 
static boolean between2D (final WB_Coord a, final WB_Coord b, final WB_Coord c)
 
static boolean betweenStrict2D (final WB_Coord a, final WB_Coord b, final WB_Coord c)
 
static boolean coincident2D (final WB_Coord a, final WB_Coord b)
 
static double projectedDistanceNorm (final WB_Coord a, final WB_Coord b, final WB_Coord p)
 
static double pointAlongLine (final WB_Coord p, final WB_Line L)
 
static boolean contains (final WB_Coord p, final WB_AABBTree tree)
 
static boolean contains (final WB_Coord p, final WB_AABB AABB)
 
static boolean sameSide (final WB_Coord p1, final WB_Coord p2, final WB_Coord A, final WB_Coord B)
 
static boolean contains (final WB_Coord p, final WB_Coord A, final WB_Coord B, final WB_Coord C)
 
static boolean contains (final WB_Coord p, final WB_Triangle T)
 
static WB_Point projectOnPlane (final WB_Coord p, final WB_Plane P)
 
static double distanceToLine2D (final WB_Coord p, final WB_Line L)
 
static double getDistance2D (final WB_Coord p, final WB_Segment S)
 
static double getDistance2D (final WB_Coord p, final WB_Coord q)
 
static double getDistance2D (final WB_Coord p, final WB_Line L)
 
static double getDistance2D (final WB_Coord p, final WB_Ray R)
 
static double getDistance3D (final WB_Segment S, final WB_Segment T)
 
static double getDistance3D (final WB_Coord p, final WB_Segment S)
 
static double getDistance3D (final WB_Coord p, final WB_Polygon poly)
 
static double getDistance3D (final WB_Coord p, final WB_AABB AABB)
 
static double getDistance3D (final WB_Coord p, final WB_Coord q)
 
static double getDistance3D (final WB_Coord p, final WB_Line L)
 
static double getDistance3D (final WB_Coord p, final WB_Plane P)
 
static double getDistance3D (final double p[], final WB_Plane P)
 
static double getDistance3D (final WB_Coord p, final WB_Ray R)
 
static double getDistanceToLine2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static double getDistanceToLine3D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static double getDistanceToLine3D (final WB_Coord p, final WB_Line L)
 
static double getDistanceToPlane3D (final WB_Coord p, final WB_Plane P)
 
static double getDistanceToPlane3D (final double[] p, final WB_Plane P)
 
static double getDistanceToPoint2D (final WB_Coord p, final WB_Coord q)
 
static double getDistanceToPoint3D (final WB_Coord p, final WB_Coord q)
 
static double getDistanceToRay2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static double getDistanceToRay3D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static double getDistanceToRay3D (final WB_Coord p, final WB_Ray R)
 
static double getDistanceToSegment2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static double getDistanceToSegment3D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static double getDistanceToSegment3D (final WB_Coord p, final WB_Segment S)
 
static double getSqLength2D (final WB_Coord p)
 
static double getSqLength3D (final WB_Coord p)
 
static double getLength2D (final WB_Coord p)
 
static double getLength3D (final WB_Coord p)
 
static double getSqDistance2D (final WB_Coord p, final WB_Segment S)
 
static double getSqDistance2D (final WB_Coord p, final WB_Coord q)
 
static double getSqDistance2D (final WB_Coord p, final WB_Line L)
 
static double getSqDistance2D (final WB_Coord p, final WB_Ray R)
 
static double getSqDistance3D (final WB_Segment S, final WB_Segment T)
 
static double getSqDistance3D (final WB_Coord p, final WB_Segment S)
 
static double getSqDistance3D (final WB_Coord p, final WB_Polygon poly)
 
static double getSqDistance3D (final WB_Coord p, final WB_AABB AABB)
 
static double getSqDistance3D (final WB_Coord p, final WB_Coord q)
 
static double getSqDistance3D (final WB_Coord p, final WB_Line L)
 
static double getSqDistance3D (final WB_Coord p, final WB_Plane P)
 
static double getSqDistance3D (final WB_Coord p, final WB_Ray R)
 
static double getSqDistanceToLine2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static double getSqDistanceToLine2D (final WB_Coord p, final WB_Line L)
 
static double getSqDistanceToLine3D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static double getSqDistanceToLine3D (final WB_Coord p, final WB_Line L)
 
static double getSqDistanceToPlane3D (final WB_Coord p, final WB_Plane P)
 
static double getSqDistanceToPoint2D (final WB_Coord p, final WB_Coord q)
 
static double getSqDistanceToPoint3D (final WB_Coord p, final WB_Coord q)
 
static double getSqDistanceToRay2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static double getSqDistanceToRay3D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static double getSqDistanceToRay3D (final WB_Coord p, final WB_Ray R)
 
static double getSqDistanceToSegment2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static double getSqDistanceToSegment3D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static double getSqDistanceToSegment3D (final WB_Coord p, final WB_Segment S)
 
static double signedDistanceToPlane3D (final WB_Coord p, final WB_Plane P)
 
static double angleBetween (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz)
 
static double angleBetween (final double cx, final double cy, final double cz, final double px, final double py, final double pz, final double qx, final double qy, final double qz)
 
static double angleBetweenNorm (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz)
 
static int calculateHashCode (final double x, final double y)
 
static int calculateHashCode (final double x, final double y, final double z)
 
static int calculateHashCode (final double x, final double y, final double z, final double w)
 
static double cosAngleBetween (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz)
 
static double cosAngleBetween (final double cx, final double cy, final double cz, final double px, final double py, final double pz, final double qx, final double qy, final double qz)
 
static double cosAngleBetweenNorm (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz)
 
static double[] cross (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz)
 
static double[] cross (final double cx, final double cy, final double cz, final double px, final double py, final double pz, final double qx, final double qy, final double qz)
 
static double dot (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz)
 
static double dot2D (final double ux, final double uy, final double vx, final double vy)
 
static double dot4D (final double ux, final double uy, final double uz, final double uw, final double vx, final double vy, final double vz, final double vw)
 
static double getDistance2D (final double px, final double py, final double qx, final double qy)
 
static double getDistance3D (final double px, final double py, final double pz, final double qx, final double qy, final double qz)
 
static double getDistance4D (final double px, final double py, final double pz, final double pw, final double qx, final double qy, final double qz, final double qw)
 
static double getLength2D (final double ux, final double uy)
 
static double getLength3D (final double ux, final double uy, final double uz)
 
static double getLength4D (final double ux, final double uy, final double uz, final double uw)
 
static double getSqDistance2D (final double px, final double py, final double qx, final double qy)
 
static double getSqDistance3D (final double px, final double py, final double pz, final double qx, final double qy, final double qz)
 
static double getSqDistance4D (final double px, final double py, final double pz, final double pw, final double qx, final double qy, final double qz, final double qw)
 
static double getSqLength2D (final double ux, final double uy)
 
static double getSqLength3D (final double ux, final double uy, final double uz)
 
static double getSqLength4D (final double ux, final double uy, final double uz, final double uw)
 
static double[] interpolate (final double px, final double py, final double qx, final double qy, final double t)
 
static double[] interpolate (final double px, final double py, final double pz, final double qx, final double qy, final double qz, final double t)
 
static boolean isZero2D (final double ux, final double uy, final double uz)
 
static boolean isZero3D (final double ux, final double uy, final double uz)
 
static boolean isZero4D (final double ux, final double uy, final double uz, final double uw)
 
static double scalarTriple (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz, final double wx, final double wy, final double wz)
 
static double[][] tensor3D (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz)
 
static int[] getExtremePointsAlongDirection (final WB_Coord[] points, final WB_Coord dir)
 
static int[] getExtremePointsAlongDirection (final Collection<?extends WB_Coord > points, final WB_Coord dir)
 
static WB_Classification classifyPointToLine2D (final WB_Coord p, final WB_Line L)
 
static WB_Classification classifyPointToCircle2D (final WB_Coord p, final WB_Circle C)
 
static WB_Classification classifyCircleToCircle2D (final WB_Circle C1, final WB_Circle C2)
 
static WB_Classification classifyCircleToLine2D (final WB_Circle C, final WB_Line L)
 
static WB_Classification sameSideOfLine2D (final WB_Coord p, final WB_Coord q, final WB_Line L)
 
static WB_Classification classifySegmentToLine2D (final WB_Segment seg, final WB_Line L)
 
static WB_Classification classifyPolygonToLine2D (final WB_Polygon P, final WB_Line L)
 
static WB_Classification classifyPointToPlaneFast3D (final WB_Coord p, final WB_Plane P)
 
static WB_Classification classifyPointToPlane3D (final WB_Coord p, final WB_Plane P)
 
static WB_Classification classifyPointToPlaneFast3D (final WB_Plane P, final WB_Coord p)
 
static WB_Classification classifyPointToPlane3D (final WB_Plane P, final WB_Coord p)
 
static WB_Classification classifyPointToTetrahedron3D (final WB_Tetrahedron T, final WB_Coord p)
 
static WB_Classification classifyPolygonToPlane3D (final WB_Polygon poly, final WB_Plane P)
 
static WB_Classification classifySegmentToPlane3D (final WB_Segment segment, final WB_Plane P)
 
static WB_Classification classifyPolygonToPlaneFast3D (final WB_Polygon poly, final WB_Plane P)
 
static double cotan (final WB_Coord v0, final WB_Coord v1)
 
static double cotan (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2)
 
static boolean isParallel (final WB_Coord v0, final WB_Coord v1)
 
static boolean isParallel2D (final WB_Coord v0, final WB_Coord v1)
 
static boolean isOrthogonal (final WB_Coord v0, final WB_Coord v1)
 
static boolean isOrthogonal2D (final WB_Coord v0, final WB_Coord v1)
 
static boolean isParallel (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static boolean isParallel2D (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static boolean isOrthogonal (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static boolean isOrthogonal2D (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static boolean isParallelNorm (final WB_Coord v0, final WB_Coord v1)
 
static boolean isParallelNorm2D (final WB_Coord v0, final WB_Coord v1)
 
static boolean isOrthogonalNorm (final WB_Coord v0, final WB_Coord v1)
 
static boolean isOrthogonalNorm2D (final WB_Coord v0, final WB_Coord v1)
 
static boolean isParallelNorm (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static boolean isParallelNorm2D (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static boolean isOrthogonalNorm (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static boolean isOrthogonalNorm2D (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 

Static Protected Member Functions

static TriangleIntersection compute_intervals_isectline (final WB_Triangle v, final double vv0, final double vv1, final double vv2, final double d0, final double d1, final double d2, final double d0d1, final double d0d2)
 
static TriangleIntersection compute_intervals_isectline (final WB_Coord p1, final WB_Coord p2, final WB_Coord p3, final double vv0, final double vv1, final double vv2, final double d0, final double d1, final double d2, final double d0d1, final double d0d2)
 
static TriangleIntersection intersect (final WB_Coord v0, final WB_Coord v1, final WB_Coord v2, final double vv0, final double vv1, final double vv2, final double d0, final double d1, final double d2)
 
static boolean coplanarTriangles (final WB_Vector n, final WB_Triangle v, final WB_Triangle u)
 
static boolean coplanarTriangles (final WB_Vector n, final WB_Coord p1, final WB_Coord p2, final WB_Coord p3, final WB_Coord q1, final WB_Coord q2, final WB_Coord q3)
 
static boolean triangleEdgeTest (final double[] v0, final double[] v1, final double[] u0, final double[] u1, final double[] u2, final int i0, final int i1)
 
static boolean edgeEdgeTest (final double[] v0, final double[] u0, final double[] u1, final int i0, final int i1, final double ax, final double ay)
 
static boolean pointInTri (final double[] v0, final double[] u0, final double[] u1, final double[] u2, final int i0, final int i1)
 

Static Private Member Functions

static WB_IntersectionResult NOINTERSECTION (final double t1, final double t2)
 
static WB_IntersectionResult NOINTERSECTION ()
 

Static Private Attributes

static final WB_GeometryFactory gf = WB_GeometryFactory.instance()
 

Member Function Documentation

static double wblut.geom.WB_GeometryOp.angleBetween ( final double  ux,
final double  uy,
final double  uz,
final double  vx,
final double  vy,
final double  vz 
)
static
Parameters
ux
uy
uz
vx
vy
vz
Returns
static double wblut.geom.WB_GeometryOp.angleBetween ( final double  cx,
final double  cy,
final double  cz,
final double  px,
final double  py,
final double  pz,
final double  qx,
final double  qy,
final double  qz 
)
static
Parameters
cx
cy
cz
px
py
pz
qx
qy
qz
Returns
static double wblut.geom.WB_GeometryOp.angleBetweenNorm ( final double  ux,
final double  uy,
final double  uz,
final double  vx,
final double  vy,
final double  vz 
)
static
Parameters
ux
uy
uz
vx
vy
vz
Returns
static boolean wblut.geom.WB_GeometryOp.between2D ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c 
)
static
Parameters
a
b
c
Returns
static boolean wblut.geom.WB_GeometryOp.betweenStrict2D ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c 
)
static
Parameters
a
b
c
Returns
static int wblut.geom.WB_GeometryOp.calculateHashCode ( final double  x,
final double  y 
)
static
Parameters
x
y
Returns
static int wblut.geom.WB_GeometryOp.calculateHashCode ( final double  x,
final double  y,
final double  z 
)
static
Parameters
x
y
z
Returns
static int wblut.geom.WB_GeometryOp.calculateHashCode ( final double  x,
final double  y,
final double  z,
final double  w 
)
static
Parameters
x
y
z
w
Returns
static boolean wblut.geom.WB_GeometryOp.checkIntersection2DProper ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c,
final WB_Coord  d 
)
static
Parameters
a
b
c
d
Returns
static boolean wblut.geom.WB_GeometryOp.checkIntersection3D ( final WB_AABB  one,
final WB_AABB  other 
)
static
Parameters
one
other
Returns
static boolean wblut.geom.WB_GeometryOp.checkIntersection3D ( final WB_AABB  AABB,
final WB_Plane  P 
)
static
Parameters
AABB
P
Returns
static boolean wblut.geom.WB_GeometryOp.checkIntersection3D ( final WB_AABB  AABB,
final WB_Sphere  S 
)
static
Parameters
AABB
S
Returns
static boolean wblut.geom.WB_GeometryOp.checkIntersection3D ( final WB_Triangle  T,
final WB_Sphere  S 
)
static
Parameters
T
S
Returns
static boolean wblut.geom.WB_GeometryOp.checkIntersection3D ( final WB_Triangle  T,
final WB_AABB  AABB 
)
static
Parameters
T
AABB
Returns
static boolean wblut.geom.WB_GeometryOp.checkIntersection3D ( final WB_Segment  S,
final WB_AABB  AABB 
)
static
Parameters
S
AABB
Returns
static boolean wblut.geom.WB_GeometryOp.checkIntersection3D ( final WB_Sphere  S1,
final WB_Sphere  S2 
)
static
Parameters
S1
S2
Returns
static boolean wblut.geom.WB_GeometryOp.checkIntersection3D ( final WB_Ray  R,
final WB_Sphere  S 
)
static
Parameters
R
S
Returns
static boolean wblut.geom.WB_GeometryOp.checkIntersection3D ( final WB_Ray  R,
final WB_AABB  AABB 
)
static
Parameters
R
AABB
Returns
static boolean wblut.geom.WB_GeometryOp.checkIntersection3D ( final WB_Line  L,
final WB_AABB  AABB 
)
static
Parameters
L
AABB
Returns
static WB_Classification wblut.geom.WB_GeometryOp.classifyCircleToCircle2D ( final WB_Circle  C1,
final WB_Circle  C2 
)
static
Parameters
C1
C2
Returns
static WB_Classification wblut.geom.WB_GeometryOp.classifyCircleToLine2D ( final WB_Circle  C,
final WB_Line  L 
)
static
Parameters
C
L
Returns
static WB_Classification wblut.geom.WB_GeometryOp.classifyPointToCircle2D ( final WB_Coord  p,
final WB_Circle  C 
)
static
Parameters
p
C
Returns
static WB_Classification wblut.geom.WB_GeometryOp.classifyPointToLine2D ( final WB_Coord  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
static WB_Classification wblut.geom.WB_GeometryOp.classifyPointToPlane3D ( final WB_Coord  p,
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static WB_Classification wblut.geom.WB_GeometryOp.classifyPointToPlane3D ( final WB_Plane  P,
final WB_Coord  p 
)
static
static WB_Classification wblut.geom.WB_GeometryOp.classifyPointToPlaneFast3D ( final WB_Coord  p,
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static WB_Classification wblut.geom.WB_GeometryOp.classifyPointToPlaneFast3D ( final WB_Plane  P,
final WB_Coord  p 
)
static
Parameters
P
p
Returns
static WB_Classification wblut.geom.WB_GeometryOp.classifyPointToTetrahedron3D ( final WB_Tetrahedron  T,
final WB_Coord  p 
)
static
Parameters
T
p
Returns
static WB_Classification wblut.geom.WB_GeometryOp.classifyPolygonToLine2D ( final WB_Polygon  P,
final WB_Line  L 
)
static
Parameters
P
L
Returns
static WB_Classification wblut.geom.WB_GeometryOp.classifyPolygonToPlane3D ( final WB_Polygon  poly,
final WB_Plane  P 
)
static
Parameters
poly
P
Returns
static WB_Classification wblut.geom.WB_GeometryOp.classifyPolygonToPlaneFast3D ( final WB_Polygon  poly,
final WB_Plane  P 
)
static
Parameters
poly
P
Returns
static WB_Classification wblut.geom.WB_GeometryOp.classifySegmentToLine2D ( final WB_Segment  seg,
final WB_Line  L 
)
static
Parameters
seg
L
Returns
static WB_Classification wblut.geom.WB_GeometryOp.classifySegmentToPlane3D ( final WB_Segment  segment,
final WB_Plane  P 
)
static
Parameters
segment
P
Returns
static boolean wblut.geom.WB_GeometryOp.coincident2D ( final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
a
b
Returns
static TriangleIntersection wblut.geom.WB_GeometryOp.compute_intervals_isectline ( final WB_Triangle  v,
final double  vv0,
final double  vv1,
final double  vv2,
final double  d0,
final double  d1,
final double  d2,
final double  d0d1,
final double  d0d2 
)
staticprotected
Parameters
v
vv0
vv1
vv2
d0
d1
d2
d0d1
d0d2
Returns
static TriangleIntersection wblut.geom.WB_GeometryOp.compute_intervals_isectline ( final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3,
final double  vv0,
final double  vv1,
final double  vv2,
final double  d0,
final double  d1,
final double  d2,
final double  d0d1,
final double  d0d2 
)
staticprotected
Parameters
p1
p2
p3
vv0
vv1
vv2
d0
d1
d2
d0d1
d0d2
Returns
static boolean wblut.geom.WB_GeometryOp.contains ( final WB_Coord  p,
final WB_AABBTree  tree 
)
static
Parameters
p
tree
Returns
static boolean wblut.geom.WB_GeometryOp.contains ( final WB_Coord  p,
final WB_AABB  AABB 
)
static
Parameters
p
AABB
Returns
static boolean wblut.geom.WB_GeometryOp.contains ( final WB_Coord  p,
final WB_Coord  A,
final WB_Coord  B,
final WB_Coord  C 
)
static
Parameters
p
A
B
C
Returns
static boolean wblut.geom.WB_GeometryOp.contains ( final WB_Coord  p,
final WB_Triangle  T 
)
static
Parameters
p
T
Returns
static boolean wblut.geom.WB_GeometryOp.coplanarTriangles ( final WB_Vector  n,
final WB_Triangle  v,
final WB_Triangle  u 
)
staticprotected
Parameters
n
v
u
Returns
static boolean wblut.geom.WB_GeometryOp.coplanarTriangles ( final WB_Vector  n,
final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3,
final WB_Coord  q1,
final WB_Coord  q2,
final WB_Coord  q3 
)
staticprotected
Parameters
n
p1
p2
p3
q1
q2
q3
Returns
static double wblut.geom.WB_GeometryOp.cosAngleBetween ( final double  ux,
final double  uy,
final double  uz,
final double  vx,
final double  vy,
final double  vz 
)
static
Parameters
ux
uy
uz
vx
vy
vz
Returns
static double wblut.geom.WB_GeometryOp.cosAngleBetween ( final double  cx,
final double  cy,
final double  cz,
final double  px,
final double  py,
final double  pz,
final double  qx,
final double  qy,
final double  qz 
)
static
Parameters
cx
cy
cz
px
py
pz
qx
qy
qz
Returns
static double wblut.geom.WB_GeometryOp.cosAngleBetweenNorm ( final double  ux,
final double  uy,
final double  uz,
final double  vx,
final double  vy,
final double  vz 
)
static
Parameters
ux
uy
uz
vx
vy
vz
Returns
static double wblut.geom.WB_GeometryOp.cotan ( final WB_Coord  v0,
final WB_Coord  v1 
)
static
Parameters
v0
v1
Returns
static double wblut.geom.WB_GeometryOp.cotan ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2 
)
static
Parameters
p0
p1
p2
Returns
static double [] wblut.geom.WB_GeometryOp.cross ( final double  ux,
final double  uy,
final double  uz,
final double  vx,
final double  vy,
final double  vz 
)
static
Parameters
ux
uy
uz
vx
vy
vz
Returns
static double [] wblut.geom.WB_GeometryOp.cross ( final double  cx,
final double  cy,
final double  cz,
final double  px,
final double  py,
final double  pz,
final double  qx,
final double  qy,
final double  qz 
)
static
Parameters
cx
cy
cz
px
py
pz
qx
qy
qz
Returns
static double wblut.geom.WB_GeometryOp.distanceToLine2D ( final WB_Coord  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
static double wblut.geom.WB_GeometryOp.dot ( final double  ux,
final double  uy,
final double  uz,
final double  vx,
final double  vy,
final double  vz 
)
static
Parameters
ux
uy
uz
vx
vy
vz
Returns
static double wblut.geom.WB_GeometryOp.dot2D ( final double  ux,
final double  uy,
final double  vx,
final double  vy 
)
static
Parameters
ux
uy
vx
vy
Returns
static double wblut.geom.WB_GeometryOp.dot4D ( final double  ux,
final double  uy,
final double  uz,
final double  uw,
final double  vx,
final double  vy,
final double  vz,
final double  vw 
)
static
Parameters
ux
uy
uz
uw
vx
vy
vz
vw
Returns
static boolean wblut.geom.WB_GeometryOp.edgeEdgeTest ( final double[]  v0,
final double[]  u0,
final double[]  u1,
final int  i0,
final int  i1,
final double  ax,
final double  ay 
)
staticprotected
Parameters
v0
u0
u1
i0
i1
ax
ay
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint2D ( final WB_Coord  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint2D ( final WB_Segment  S,
final WB_Coord  p 
)
static
Parameters
S
p
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint2D ( final WB_Coord  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint2D ( final WB_Coord  p,
final WB_Ray  R 
)
static
Parameters
p
R
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getClosestPoint2D ( final WB_Segment  S1,
final WB_Segment  S2 
)
static
Parameters
S1
S2
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getClosestPoint2D ( final WB_Line  L1,
final WB_Line  L2 
)
static
Parameters
L1
L2
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getClosestPoint2D ( final WB_Line  L,
final WB_Segment  S 
)
static
Parameters
L
S
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getClosestPoint2D ( final WB_Segment  S,
final WB_Line  L 
)
static
Parameters
S
L
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint2D ( final WB_Coord  p,
final WB_Triangle  T 
)
static
Parameters
p
T
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint2D ( final WB_Coord  p,
final WB_Polygon  poly 
)
static
Parameters
p
poly
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint2D ( final WB_Coord  p,
final ArrayList<?extends WB_Triangle tris 
)
static
Parameters
p
tris
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Coord  p,
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Plane  P,
final WB_Coord  p 
)
static
Parameters
P
p
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Coord  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Segment  S,
final WB_Coord  p 
)
static
Parameters
S
p
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Coord  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Coord  p,
final WB_Ray  R 
)
static
Parameters
p
R
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Coord  p,
final WB_AABB  AABB 
)
static
Parameters
p
AABB
Returns
static void wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Coord  p,
final WB_AABB  AABB,
final WB_MutableCoord  result 
)
static
Parameters
p
AABB
result
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Coord  p,
final WB_Triangle  T 
)
static
Parameters
p
T
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Coord  p,
final List<?extends WB_Triangle tris 
)
static
Parameters
p
tris
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Line  L1,
final WB_Line  L2 
)
static
Parameters
L1
L2
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Coord  p,
final WB_Tetrahedron  T 
)
static
Parameters
p
T
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Line  L,
final WB_Segment  S 
)
static
Parameters
L
S
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Segment  S1,
final WB_Segment  S2 
)
static
Parameters
S1
S2
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Coord  p,
final WB_Polygon  poly 
)
static
Parameters
p
poly
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointOnPeriphery2D ( final WB_Coord  p,
final WB_Triangle  T 
)
static
Parameters
p
T
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointOnPeriphery2D ( final WB_Coord  p,
final WB_Polygon  poly 
)
static
Parameters
p
poly
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointOnPeriphery2D ( final WB_Coord  p,
final WB_Polygon  poly,
final ArrayList< WB_Triangle tris 
)
static
Parameters
p
poly
tris
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointOnPeriphery3D ( final WB_Coord  p,
final WB_Triangle  T 
)
static
Parameters
p
T
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointOnPeriphery3D ( final WB_Coord  p,
final WB_Polygon  poly 
)
static
Parameters
p
poly
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointOnPeriphery3D ( final WB_Coord  p,
final WB_Polygon  poly,
final List<?extends WB_Triangle tris 
)
static
Parameters
p
poly
tris
Returns
static double wblut.geom.WB_GeometryOp.getClosestPointT3D ( final WB_Coord  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns
static double wblut.geom.WB_GeometryOp.getClosestPointT3D ( final WB_Segment  S,
final WB_Coord  p 
)
static
Parameters
S
p
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointToLine2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointToLine3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointToRay2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointToRay3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointToSegment2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointToSegment3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointToTriangle2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c 
)
static
Parameters
p
a
b
c
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointToTriangle3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c 
)
static
Parameters
p
a
b
c
Returns
static double wblut.geom.WB_GeometryOp.getDistance2D ( final WB_Coord  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns
static double wblut.geom.WB_GeometryOp.getDistance2D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
static double wblut.geom.WB_GeometryOp.getDistance2D ( final WB_Coord  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
static double wblut.geom.WB_GeometryOp.getDistance2D ( final WB_Coord  p,
final WB_Ray  R 
)
static
Parameters
p
R
Returns
static double wblut.geom.WB_GeometryOp.getDistance2D ( final double  px,
final double  py,
final double  qx,
final double  qy 
)
static
Parameters
px
py
qx
qy
Returns
static double wblut.geom.WB_GeometryOp.getDistance3D ( final WB_Segment  S,
final WB_Segment  T 
)
static
Parameters
S
T
Returns
static double wblut.geom.WB_GeometryOp.getDistance3D ( final WB_Coord  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns
static double wblut.geom.WB_GeometryOp.getDistance3D ( final WB_Coord  p,
final WB_Polygon  poly 
)
static
Parameters
p
poly
Returns
static double wblut.geom.WB_GeometryOp.getDistance3D ( final WB_Coord  p,
final WB_AABB  AABB 
)
static
Parameters
p
AABB
Returns
static double wblut.geom.WB_GeometryOp.getDistance3D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
static double wblut.geom.WB_GeometryOp.getDistance3D ( final WB_Coord  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
static double wblut.geom.WB_GeometryOp.getDistance3D ( final WB_Coord  p,
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static double wblut.geom.WB_GeometryOp.getDistance3D ( final double  p[],
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static double wblut.geom.WB_GeometryOp.getDistance3D ( final WB_Coord  p,
final WB_Ray  R 
)
static
Parameters
p
R
Returns
static double wblut.geom.WB_GeometryOp.getDistance3D ( final double  px,
final double  py,
final double  pz,
final double  qx,
final double  qy,
final double  qz 
)
static
Parameters
px
py
pz
qx
qy
qz
Returns
static double wblut.geom.WB_GeometryOp.getDistance4D ( final double  px,
final double  py,
final double  pz,
final double  pw,
final double  qx,
final double  qy,
final double  qz,
final double  qw 
)
static
Parameters
px
py
pz
pw
qx
qy
qz
qw
Returns
static double wblut.geom.WB_GeometryOp.getDistanceToClosestPoint3D ( final WB_Coord  p,
final WB_Polygon  poly 
)
static
Parameters
p
poly
Returns
static double wblut.geom.WB_GeometryOp.getDistanceToLine2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns
static double wblut.geom.WB_GeometryOp.getDistanceToLine3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns
static double wblut.geom.WB_GeometryOp.getDistanceToLine3D ( final WB_Coord  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
static double wblut.geom.WB_GeometryOp.getDistanceToPlane3D ( final WB_Coord  p,
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static double wblut.geom.WB_GeometryOp.getDistanceToPlane3D ( final double[]  p,
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static double wblut.geom.WB_GeometryOp.getDistanceToPoint2D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
static double wblut.geom.WB_GeometryOp.getDistanceToPoint3D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
static double wblut.geom.WB_GeometryOp.getDistanceToRay2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns
static double wblut.geom.WB_GeometryOp.getDistanceToRay3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns
static double wblut.geom.WB_GeometryOp.getDistanceToRay3D ( final WB_Coord  p,
final WB_Ray  R 
)
static
Parameters
p
R
Returns
static double wblut.geom.WB_GeometryOp.getDistanceToSegment2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns
static double wblut.geom.WB_GeometryOp.getDistanceToSegment3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns
static double wblut.geom.WB_GeometryOp.getDistanceToSegment3D ( final WB_Coord  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns
static int [] wblut.geom.WB_GeometryOp.getExtremePointsAlongDirection ( final WB_Coord[]  points,
final WB_Coord  dir 
)
static
Parameters
points
dir
Returns
static int [] wblut.geom.WB_GeometryOp.getExtremePointsAlongDirection ( final Collection<?extends WB_Coord points,
final WB_Coord  dir 
)
static
Parameters
points
dir
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getIntersection2D ( final WB_Segment  S1,
final WB_Segment  S2 
)
static
Parameters
S1
S2
Returns
static ArrayList<WB_Point> wblut.geom.WB_GeometryOp.getIntersection2D ( final WB_Circle  C0,
final WB_Circle  C1 
)
static
Parameters
C0
C1
Returns
static ArrayList<WB_Point> wblut.geom.WB_GeometryOp.getIntersection2D ( final WB_Line  L,
final WB_Circle  C 
)
static
Parameters
L
C
Returns
static void wblut.geom.WB_GeometryOp.getIntersection2DInto ( final WB_Segment  S1,
final WB_Segment  S2,
final WB_IntersectionResult  i 
)
static
Parameters
S1
S2
i
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Segment  S,
final WB_Plane  P 
)
static
Parameters
S
P
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Coord  a,
final WB_Coord  b,
final WB_Plane  P 
)
static
Parameters
a
b
P
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Ray  R,
final WB_Plane  P 
)
static
Parameters
R
P
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Ray  R,
final WB_AABB  aabb 
)
static
Parameters
R
aabb
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Line  L,
final WB_Plane  P 
)
static
Parameters
L
P
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Plane  P1,
final WB_Plane  P2 
)
static
Parameters
P1
P2
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Plane  P1,
final WB_Plane  P2,
final WB_Plane  P3 
)
static
Parameters
P1
P2
P3
Returns
static ArrayList<WB_AABBNode> wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Ray  R,
final WB_AABBTree  tree 
)
static
Parameters
R
tree
Returns
static ArrayList<WB_AABBNode> wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_AABB  aabb,
final WB_AABBTree  tree 
)
static
Parameters
aabb
tree
Returns
static ArrayList<WB_AABBNode> wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Line  L,
final WB_AABBTree  tree 
)
static
Parameters
L
tree
Returns
static ArrayList<WB_AABBNode> wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Segment  S,
final WB_AABBTree  tree 
)
static
Parameters
S
tree
Returns
static ArrayList<WB_AABBNode> wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Plane  P,
final WB_AABBTree  tree 
)
static
Parameters
P
tree
Returns
static ArrayList<WB_AABBNode> wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Triangle  T,
final WB_AABBTree  tree 
)
static
Parameters
T
tree
Returns
static ArrayList<WB_Segment> wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Polygon  poly,
final WB_Plane  P 
)
static
Parameters
poly
P
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Segment  S1,
final WB_Segment  S2 
)
static
Parameters
S1
S2
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3,
final WB_Coord  q1,
final WB_Coord  q2,
final WB_Coord  q3 
)
static
Parameters
p1
p2
p3
q1
q2
q3
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Triangle  v,
final WB_Triangle  u 
)
static
Parameters
v
u
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Ray  ray,
final WB_Polygon  poly 
)
static
Parameters
ray
poly
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Line  line,
final WB_Polygon  poly 
)
static
Parameters
line
poly
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.getIntersection3D ( final WB_Segment  segment,
final WB_Polygon  poly 
)
static
Parameters
segment
poly
Returns
static double [] wblut.geom.WB_GeometryOp.getIntervalIntersection2D ( final double  u0,
final double  u1,
final double  v0,
final double  v1 
)
static
Parameters
u0
u1
v0
v1
Returns
static double wblut.geom.WB_GeometryOp.getLength2D ( final WB_Coord  p)
static
Parameters
p
Returns
static double wblut.geom.WB_GeometryOp.getLength2D ( final double  ux,
final double  uy 
)
static
Parameters
ux
uy
Returns
static double wblut.geom.WB_GeometryOp.getLength3D ( final WB_Coord  p)
static
Parameters
p
Returns
static double wblut.geom.WB_GeometryOp.getLength3D ( final double  ux,
final double  uy,
final double  uz 
)
static
Parameters
ux
uy
uz
Returns
static double wblut.geom.WB_GeometryOp.getLength4D ( final double  ux,
final double  uy,
final double  uz,
final double  uw 
)
static
Parameters
ux
uy
uz
uw
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance2D ( final WB_Coord  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance2D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance2D ( final WB_Coord  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance2D ( final WB_Coord  p,
final WB_Ray  R 
)
static
Parameters
p
R
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance2D ( final double  px,
final double  py,
final double  qx,
final double  qy 
)
static
Parameters
px
py
qx
qy
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance3D ( final WB_Segment  S,
final WB_Segment  T 
)
static
Parameters
S
T
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance3D ( final WB_Coord  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance3D ( final WB_Coord  p,
final WB_Polygon  poly 
)
static
Parameters
p
poly
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance3D ( final WB_Coord  p,
final WB_AABB  AABB 
)
static
Parameters
p
AABB
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance3D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance3D ( final WB_Coord  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance3D ( final WB_Coord  p,
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance3D ( final WB_Coord  p,
final WB_Ray  R 
)
static
Parameters
p
R
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance3D ( final double  px,
final double  py,
final double  pz,
final double  qx,
final double  qy,
final double  qz 
)
static
Parameters
px
py
pz
qx
qy
qz
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance4D ( final double  px,
final double  py,
final double  pz,
final double  pw,
final double  qx,
final double  qy,
final double  qz,
final double  qw 
)
static
Parameters
px
py
pz
pw
qx
qy
qz
qw
Returns
static double wblut.geom.WB_GeometryOp.getSqDistanceToLine2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns
static double wblut.geom.WB_GeometryOp.getSqDistanceToLine2D ( final WB_Coord  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
static double wblut.geom.WB_GeometryOp.getSqDistanceToLine3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns
static double wblut.geom.WB_GeometryOp.getSqDistanceToLine3D ( final WB_Coord  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
static double wblut.geom.WB_GeometryOp.getSqDistanceToPlane3D ( final WB_Coord  p,
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static double wblut.geom.WB_GeometryOp.getSqDistanceToPoint2D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
static double wblut.geom.WB_GeometryOp.getSqDistanceToPoint3D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
static double wblut.geom.WB_GeometryOp.getSqDistanceToRay2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns
static double wblut.geom.WB_GeometryOp.getSqDistanceToRay3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns
static double wblut.geom.WB_GeometryOp.getSqDistanceToRay3D ( final WB_Coord  p,
final WB_Ray  R 
)
static
Parameters
p
R
Returns
static double wblut.geom.WB_GeometryOp.getSqDistanceToSegment2D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns
static double wblut.geom.WB_GeometryOp.getSqDistanceToSegment3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns
static double wblut.geom.WB_GeometryOp.getSqDistanceToSegment3D ( final WB_Coord  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns
static double wblut.geom.WB_GeometryOp.getSqLength2D ( final WB_Coord  p)
static
Parameters
p
Returns
static double wblut.geom.WB_GeometryOp.getSqLength2D ( final double  ux,
final double  uy 
)
static
Parameters
ux
uy
Returns
static double wblut.geom.WB_GeometryOp.getSqLength3D ( final WB_Coord  p)
static
Parameters
p
Returns
static double wblut.geom.WB_GeometryOp.getSqLength3D ( final double  ux,
final double  uy,
final double  uz 
)
static
Parameters
ux
uy
uz
Returns
static double wblut.geom.WB_GeometryOp.getSqLength4D ( final double  ux,
final double  uy,
final double  uz,
final double  uw 
)
static
Parameters
ux
uy
uz
uw
Returns
static double [] wblut.geom.WB_GeometryOp.interpolate ( final double  px,
final double  py,
final double  qx,
final double  qy,
final double  t 
)
static
Parameters
px
py
qx
qy
t
Returns
static double [] wblut.geom.WB_GeometryOp.interpolate ( final double  px,
final double  py,
final double  pz,
final double  qx,
final double  qy,
final double  qz,
final double  t 
)
static
Parameters
px
py
pz
qx
qy
qz
t
Returns
static TriangleIntersection wblut.geom.WB_GeometryOp.intersect ( final WB_Coord  v0,
final WB_Coord  v1,
final WB_Coord  v2,
final double  vv0,
final double  vv1,
final double  vv2,
final double  d0,
final double  d1,
final double  d2 
)
staticprotected
Parameters
v0
v1
v2
vv0
vv1
vv2
d0
d1
d2
Returns
static boolean wblut.geom.WB_GeometryOp.isOrthogonal ( final WB_Coord  v0,
final WB_Coord  v1 
)
static
static boolean wblut.geom.WB_GeometryOp.isOrthogonal ( final WB_Coord  v0,
final WB_Coord  v1,
final double  epsilon 
)
static
static boolean wblut.geom.WB_GeometryOp.isOrthogonal2D ( final WB_Coord  v0,
final WB_Coord  v1 
)
static
static boolean wblut.geom.WB_GeometryOp.isOrthogonal2D ( final WB_Coord  v0,
final WB_Coord  v1,
final double  epsilon 
)
static
static boolean wblut.geom.WB_GeometryOp.isOrthogonalNorm ( final WB_Coord  v0,
final WB_Coord  v1 
)
static
static boolean wblut.geom.WB_GeometryOp.isOrthogonalNorm ( final WB_Coord  v0,
final WB_Coord  v1,
final double  epsilon 
)
static
static boolean wblut.geom.WB_GeometryOp.isOrthogonalNorm2D ( final WB_Coord  v0,
final WB_Coord  v1 
)
static
static boolean wblut.geom.WB_GeometryOp.isOrthogonalNorm2D ( final WB_Coord  v0,
final WB_Coord  v1,
final double  epsilon 
)
static
static boolean wblut.geom.WB_GeometryOp.isParallel ( final WB_Coord  v0,
final WB_Coord  v1 
)
static
static boolean wblut.geom.WB_GeometryOp.isParallel ( final WB_Coord  v0,
final WB_Coord  v1,
final double  epsilon 
)
static
static boolean wblut.geom.WB_GeometryOp.isParallel2D ( final WB_Coord  v0,
final WB_Coord  v1 
)
static
static boolean wblut.geom.WB_GeometryOp.isParallel2D ( final WB_Coord  v0,
final WB_Coord  v1,
final double  epsilon 
)
static
static boolean wblut.geom.WB_GeometryOp.isParallelNorm ( final WB_Coord  v0,
final WB_Coord  v1 
)
static
static boolean wblut.geom.WB_GeometryOp.isParallelNorm ( final WB_Coord  v0,
final WB_Coord  v1,
final double  epsilon 
)
static
static boolean wblut.geom.WB_GeometryOp.isParallelNorm2D ( final WB_Coord  v0,
final WB_Coord  v1 
)
static
static boolean wblut.geom.WB_GeometryOp.isParallelNorm2D ( final WB_Coord  v0,
final WB_Coord  v1,
final double  epsilon 
)
static
static boolean wblut.geom.WB_GeometryOp.isZero2D ( final double  ux,
final double  uy,
final double  uz 
)
static
Parameters
ux
uy
uz
Returns
static boolean wblut.geom.WB_GeometryOp.isZero3D ( final double  ux,
final double  uy,
final double  uz 
)
static
Parameters
ux
uy
uz
Returns
static boolean wblut.geom.WB_GeometryOp.isZero4D ( final double  ux,
final double  uy,
final double  uz,
final double  uw 
)
static
Parameters
ux
uy
uz
uw
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.NOINTERSECTION ( final double  t1,
final double  t2 
)
staticprivate
Parameters
t1
t2
Returns
static WB_IntersectionResult wblut.geom.WB_GeometryOp.NOINTERSECTION ( )
staticprivate
Returns
static double wblut.geom.WB_GeometryOp.pointAlongLine ( final WB_Coord  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
static boolean wblut.geom.WB_GeometryOp.pointInTri ( final double[]  v0,
final double[]  u0,
final double[]  u1,
final double[]  u2,
final int  i0,
final int  i1 
)
staticprotected
Parameters
v0
u0
u1
u2
i0
i1
Returns
static boolean wblut.geom.WB_GeometryOp.pointOtherSideOfPlane ( final WB_Coord  p,
final WB_Coord  q,
final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c 
)
static
Parameters
p
q
a
b
c
Returns
static double wblut.geom.WB_GeometryOp.projectedDistanceNorm ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  p 
)
static
Parameters
a
b
p
Returns
static WB_Point wblut.geom.WB_GeometryOp.projectOnPlane ( final WB_Coord  p,
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static boolean wblut.geom.WB_GeometryOp.sameSide ( final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  A,
final WB_Coord  B 
)
static
Parameters
p1
p2
A
B
Returns
static WB_Classification wblut.geom.WB_GeometryOp.sameSideOfLine2D ( final WB_Coord  p,
final WB_Coord  q,
final WB_Line  L 
)
static
Parameters
p
q
L
Returns
static double wblut.geom.WB_GeometryOp.scalarTriple ( final double  ux,
final double  uy,
final double  uz,
final double  vx,
final double  vy,
final double  vz,
final double  wx,
final double  wy,
final double  wz 
)
static
Parameters
ux
uy
uz
vx
vy
vz
wx
wy
wz
Returns
static double wblut.geom.WB_GeometryOp.signedDistanceToPlane3D ( final WB_Coord  p,
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static WB_Polygon [] wblut.geom.WB_GeometryOp.splitPolygon2D ( final WB_Polygon  poly,
final WB_Line  L 
)
static
Parameters
poly
L
Returns
static WB_Segment [] wblut.geom.WB_GeometryOp.splitSegment2D ( final WB_Segment  S,
final WB_Line  L 
)
static
Parameters
S
L
Returns
static double [][] wblut.geom.WB_GeometryOp.tensor3D ( final double  ux,
final double  uy,
final double  uz,
final double  vx,
final double  vy,
final double  vz 
)
static
Parameters
ux
uy
uz
vx
vy
vz
Returns
static boolean wblut.geom.WB_GeometryOp.triangleEdgeTest ( final double[]  v0,
final double[]  v1,
final double[]  u0,
final double[]  u1,
final double[]  u2,
final int  i0,
final int  i1 
)
staticprotected
Parameters
v0
v1
u0
u1
u2
i0
i1
Returns

Member Data Documentation

final WB_GeometryFactory wblut.geom.WB_GeometryOp.gf = WB_GeometryFactory.instance()
staticprivate

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