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_Coordinate a, final WB_Coordinate 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_Coordinate p, final WB_Plane P)
 
static WB_Point getClosestPoint3D (final WB_Plane P, final WB_Coordinate p)
 
static WB_Point getClosestPoint3D (final WB_Coordinate p, final WB_Segment S)
 
static WB_Point getClosestPoint3D (final WB_Segment S, final WB_Coordinate p)
 
static double getClosestPointT3D (final WB_Coordinate p, final WB_Segment S)
 
static double getClosestPointT3D (final WB_Segment S, final WB_Coordinate p)
 
static WB_Point getClosestPointToSegment3D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b)
 
static WB_Point getClosestPoint3D (final WB_Coordinate p, final WB_Line L)
 
static WB_Coordinate getClosestPointToLine3D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b)
 
static WB_Point getClosestPoint3D (final WB_Coordinate p, final WB_Ray R)
 
static WB_Point getClosestPointToRay3D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b)
 
static WB_Point getClosestPoint3D (final WB_Coordinate p, final WB_AABB AABB)
 
static void getClosestPoint3D (final WB_Coordinate p, final WB_AABB AABB, final WB_MutableCoordinate result)
 
static WB_Point getClosestPoint3D (final WB_Coordinate p, final WB_Triangle T)
 
static WB_Point getClosestPointToTriangle3D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b, final WB_Coordinate c)
 
static WB_Point getClosestPointOnPeriphery3D (final WB_Coordinate p, final WB_Triangle T)
 
static WB_Point getClosestPoint3D (final WB_Coordinate 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_Coordinate p, final WB_Tetrahedron T)
 
static boolean pointOtherSideOfPlane (final WB_Coordinate p, final WB_Coordinate q, final WB_Coordinate a, final WB_Coordinate b, final WB_Coordinate c)
 
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 getIntersection2DProper (final WB_Coordinate a, final WB_Coordinate b, final WB_Coordinate c, final WB_Coordinate d)
 
static WB_Point getClosestPoint2D (final WB_Coordinate p, final WB_Segment S)
 
static WB_Point getClosestPoint2D (final WB_Segment S, final WB_Coordinate p)
 
static WB_Point getClosestPointToSegment2D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b)
 
static WB_Point getClosestPoint2D (final WB_Coordinate p, final WB_Line L)
 
static WB_Point getClosestPointToLine2D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b)
 
static WB_Point getClosestPoint2D (final WB_Coordinate p, final WB_Ray R)
 
static WB_Point getClosestPointToRay2D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate 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_Coordinate p, final WB_Triangle T)
 
static WB_Point getClosestPointToTriangle2D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b, final WB_Coordinate c)
 
static WB_Point getClosestPointOnPeriphery2D (final WB_Coordinate p, final WB_Triangle T)
 
static WB_Point getClosestPoint2D (final WB_Coordinate p, final WB_Polygon poly)
 
static WB_Point getClosestPoint2D (final WB_Coordinate p, final ArrayList<?extends WB_Triangle > tris)
 
static WB_Point getClosestPointOnPeriphery2D (final WB_Coordinate p, final WB_Polygon poly)
 
static WB_Point getClosestPointOnPeriphery2D (final WB_Coordinate 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_Coordinate p, final WB_Polygon poly)
 
static WB_Point getClosestPointOnPeriphery3D (final WB_Coordinate p, final WB_Polygon poly)
 
static WB_Point getClosestPointOnPeriphery3D (final WB_Coordinate 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_Coordinate a, final WB_Coordinate b, final WB_Coordinate c)
 
static boolean betweenStrict2D (final WB_Coordinate a, final WB_Coordinate b, final WB_Coordinate c)
 
static boolean coincident2D (final WB_Coordinate a, final WB_Coordinate b)
 
static double projectedDistanceNorm (final WB_Coordinate a, final WB_Coordinate b, final WB_Coordinate p)
 
static double pointAlongLine (final WB_Coordinate p, final WB_Line L)
 
static boolean contains (final WB_Coordinate p, final WB_AABBTree tree)
 
static boolean contains (final WB_Coordinate p, final WB_AABB AABB)
 
static boolean sameSide (final WB_Coordinate p1, final WB_Coordinate p2, final WB_Coordinate A, final WB_Coordinate B)
 
static boolean contains (final WB_Coordinate p, final WB_Coordinate A, final WB_Coordinate B, final WB_Coordinate C)
 
static boolean contains (final WB_Coordinate p, final WB_Triangle T)
 
static WB_Point projectOnPlane (final WB_Coordinate p, final WB_Plane P)
 
static double distanceToLine2D (final WB_Coordinate p, final WB_Line L)
 
static double getDistance2D (final WB_Coordinate p, final WB_Segment S)
 
static double getDistance2D (final WB_Coordinate p, final WB_Coordinate q)
 
static double getDistance2D (final WB_Coordinate p, final WB_Line L)
 
static double getDistance2D (final WB_Coordinate p, final WB_Ray R)
 
static double getDistance3D (final WB_Segment S, final WB_Segment T)
 
static double getDistance3D (final WB_Coordinate p, final WB_Segment S)
 
static double getDistance3D (final WB_Coordinate p, final WB_Polygon poly)
 
static double getDistance3D (final WB_Coordinate p, final WB_AABB AABB)
 
static double getDistance3D (final WB_Coordinate p, final WB_Coordinate q)
 
static double getDistance3D (final WB_Coordinate p, final WB_Line L)
 
static double getDistance3D (final WB_Coordinate p, final WB_Plane P)
 
static double getDistance3D (final double p[], final WB_Plane P)
 
static double getDistance3D (final WB_Coordinate p, final WB_Ray R)
 
static double getDistanceToLine2D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b)
 
static double getDistanceToLine3D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b)
 
static double getDistanceToLine3D (final WB_Coordinate p, final WB_Line L)
 
static double getDistanceToPlane3D (final WB_Coordinate p, final WB_Plane P)
 
static double getDistanceToPlane3D (final double[] p, final WB_Plane P)
 
static double getDistanceToPoint2D (final WB_Coordinate p, final WB_Coordinate q)
 
static double getDistanceToPoint3D (final WB_Coordinate p, final WB_Coordinate q)
 
static double getDistanceToRay2D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b)
 
static double getDistanceToRay3D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b)
 
static double getDistanceToRay3D (final WB_Coordinate p, final WB_Ray R)
 
static double getDistanceToSegment2D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b)
 
static double getDistanceToSegment3D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b)
 
static double getDistanceToSegment3D (final WB_Coordinate p, final WB_Segment S)
 
static double getSqLength2D (final WB_Coordinate p)
 
static double getSqLength3D (final WB_Coordinate p)
 
static double getLength2D (final WB_Coordinate p)
 
static double getLength3D (final WB_Coordinate p)
 
static double getSqDistance2D (final WB_Coordinate p, final WB_Segment S)
 
static double getSqDistance2D (final WB_Coordinate p, final WB_Coordinate q)
 
static double getSqDistance2D (final WB_Coordinate p, final WB_Line L)
 
static double getSqDistance2D (final WB_Coordinate p, final WB_Ray R)
 
static double getSqDistance3D (final WB_Segment S, final WB_Segment T)
 
static double getSqDistance3D (final WB_Coordinate p, final WB_Segment S)
 
static double getSqDistance3D (final WB_Coordinate p, final WB_Polygon poly)
 
static double getSqDistance3D (final WB_Coordinate p, final WB_AABB AABB)
 
static double getSqDistance3D (final WB_Coordinate p, final WB_Coordinate q)
 
static double getSqDistance3D (final WB_Coordinate p, final WB_Line L)
 
static double getSqDistance3D (final WB_Coordinate p, final WB_Plane P)
 
static double getSqDistance3D (final WB_Coordinate p, final WB_Ray R)
 
static double getSqDistanceToLine2D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b)
 
static double getSqDistanceToLine2D (final WB_Coordinate p, final WB_Line L)
 
static double getSqDistanceToLine3D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b)
 
static double getSqDistanceToLine3D (final WB_Coordinate p, final WB_Line L)
 
static double getSqDistanceToPlane3D (final WB_Coordinate p, final WB_Plane P)
 
static double getSqDistanceToPoint2D (final WB_Coordinate p, final WB_Coordinate q)
 
static double getSqDistanceToPoint3D (final WB_Coordinate p, final WB_Coordinate q)
 
static double getSqDistanceToRay2D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b)
 
static double getSqDistanceToRay3D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b)
 
static double getSqDistanceToRay3D (final WB_Coordinate p, final WB_Ray R)
 
static double getSqDistanceToSegment2D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b)
 
static double getSqDistanceToSegment3D (final WB_Coordinate p, final WB_Coordinate a, final WB_Coordinate b)
 
static double getSqDistanceToSegment3D (final WB_Coordinate p, final WB_Segment S)
 
static double signedDistanceToPlane3D (final WB_Coordinate p, final WB_Plane P)
 

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 intersect (final WB_Point v0, final WB_Point v1, final WB_Point 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 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 empty ()
 

Static Private Attributes

static final WB_GeometryFactory gf = WB_GeometryFactory.instance()
 

Member Function Documentation

static boolean wblut.geom.WB_GeometryOp.between2D ( final WB_Coordinate  a,
final WB_Coordinate  b,
final WB_Coordinate  c 
)
static
Parameters
a
b
c
Returns
static boolean wblut.geom.WB_GeometryOp.betweenStrict2D ( final WB_Coordinate  a,
final WB_Coordinate  b,
final WB_Coordinate  c 
)
static
Parameters
a
b
c
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 boolean wblut.geom.WB_GeometryOp.coincident2D ( final WB_Coordinate  a,
final WB_Coordinate  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 boolean wblut.geom.WB_GeometryOp.contains ( final WB_Coordinate  p,
final WB_AABBTree  tree 
)
static
Parameters
p
tree
Returns
static boolean wblut.geom.WB_GeometryOp.contains ( final WB_Coordinate  p,
final WB_AABB  AABB 
)
static
Parameters
p
AABB
Returns
static boolean wblut.geom.WB_GeometryOp.contains ( final WB_Coordinate  p,
final WB_Coordinate  A,
final WB_Coordinate  B,
final WB_Coordinate  C 
)
static
Parameters
p
A
B
C
Returns
static boolean wblut.geom.WB_GeometryOp.contains ( final WB_Coordinate  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 double wblut.geom.WB_GeometryOp.distanceToLine2D ( final WB_Coordinate  p,
final WB_Line  L 
)
static
Parameters
p
L
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_IntersectionResult wblut.geom.WB_GeometryOp.empty ( )
staticprivate
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint2D ( final WB_Coordinate  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint2D ( final WB_Segment  S,
final WB_Coordinate  p 
)
static
Parameters
S
p
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint2D ( final WB_Coordinate  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint2D ( final WB_Coordinate  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_Coordinate  p,
final WB_Triangle  T 
)
static
Parameters
p
T
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint2D ( final WB_Coordinate  p,
final WB_Polygon  poly 
)
static
Parameters
p
poly
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint2D ( final WB_Coordinate  p,
final ArrayList<?extends WB_Triangle tris 
)
static
Parameters
p
tris
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Coordinate  p,
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Plane  P,
final WB_Coordinate  p 
)
static
Parameters
P
p
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Coordinate  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Segment  S,
final WB_Coordinate  p 
)
static
Parameters
S
p
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Coordinate  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Coordinate  p,
final WB_Ray  R 
)
static
Parameters
p
R
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Coordinate  p,
final WB_AABB  AABB 
)
static
Parameters
p
AABB
Returns
static void wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Coordinate  p,
final WB_AABB  AABB,
final WB_MutableCoordinate  result 
)
static
Parameters
p
AABB
result
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Coordinate  p,
final WB_Triangle  T 
)
static
Parameters
p
T
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPoint3D ( final WB_Coordinate  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_Coordinate  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_Coordinate  p,
final WB_Polygon  poly 
)
static
Parameters
p
poly
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointOnPeriphery2D ( final WB_Coordinate  p,
final WB_Triangle  T 
)
static
Parameters
p
T
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointOnPeriphery2D ( final WB_Coordinate  p,
final WB_Polygon  poly 
)
static
Parameters
p
poly
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointOnPeriphery2D ( final WB_Coordinate  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_Coordinate  p,
final WB_Triangle  T 
)
static
Parameters
p
T
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointOnPeriphery3D ( final WB_Coordinate  p,
final WB_Polygon  poly 
)
static
Parameters
p
poly
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointOnPeriphery3D ( final WB_Coordinate  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_Coordinate  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns
static double wblut.geom.WB_GeometryOp.getClosestPointT3D ( final WB_Segment  S,
final WB_Coordinate  p 
)
static
Parameters
S
p
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointToLine2D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b 
)
static
Parameters
p
a
b
Returns
static WB_Coordinate wblut.geom.WB_GeometryOp.getClosestPointToLine3D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b 
)
static
Parameters
p
a
b
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointToRay2D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b 
)
static
Parameters
p
a
b
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointToRay3D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b 
)
static
Parameters
p
a
b
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointToSegment2D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b 
)
static
Parameters
p
a
b
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointToSegment3D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b 
)
static
Parameters
p
a
b
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointToTriangle2D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b,
final WB_Coordinate  c 
)
static
Parameters
p
a
b
c
Returns
static WB_Point wblut.geom.WB_GeometryOp.getClosestPointToTriangle3D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b,
final WB_Coordinate  c 
)
static
Parameters
p
a
b
c
Returns
static double wblut.geom.WB_GeometryOp.getDistance2D ( final WB_Coordinate  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns
static double wblut.geom.WB_GeometryOp.getDistance2D ( final WB_Coordinate  p,
final WB_Coordinate  q 
)
static
Parameters
p
q
Returns
static double wblut.geom.WB_GeometryOp.getDistance2D ( final WB_Coordinate  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
static double wblut.geom.WB_GeometryOp.getDistance2D ( final WB_Coordinate  p,
final WB_Ray  R 
)
static
Parameters
p
R
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_Coordinate  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns
static double wblut.geom.WB_GeometryOp.getDistance3D ( final WB_Coordinate  p,
final WB_Polygon  poly 
)
static
Parameters
p
poly
Returns
static double wblut.geom.WB_GeometryOp.getDistance3D ( final WB_Coordinate  p,
final WB_AABB  AABB 
)
static
Parameters
p
AABB
Returns
static double wblut.geom.WB_GeometryOp.getDistance3D ( final WB_Coordinate  p,
final WB_Coordinate  q 
)
static
Parameters
p
q
Returns
static double wblut.geom.WB_GeometryOp.getDistance3D ( final WB_Coordinate  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
static double wblut.geom.WB_GeometryOp.getDistance3D ( final WB_Coordinate  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_Coordinate  p,
final WB_Ray  R 
)
static
Parameters
p
R
Returns
static double wblut.geom.WB_GeometryOp.getDistanceToLine2D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b 
)
static
Parameters
p
a
b
Returns
static double wblut.geom.WB_GeometryOp.getDistanceToLine3D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b 
)
static

3D Distance from point to line.

Parameters
p
apoint on line
bsecond point on line
Returns
distance
static double wblut.geom.WB_GeometryOp.getDistanceToLine3D ( final WB_Coordinate  p,
final WB_Line  L 
)
static

3D Distance from point to line.

Parameters
p
L
Returns
distance
static double wblut.geom.WB_GeometryOp.getDistanceToPlane3D ( final WB_Coordinate  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_Coordinate  p,
final WB_Coordinate  q 
)
static

2D Distance between 2 points.

Parameters
p
q
Returns
distance
static double wblut.geom.WB_GeometryOp.getDistanceToPoint3D ( final WB_Coordinate  p,
final WB_Coordinate  q 
)
static

Squared 3D Distance between 2 points.

Parameters
p
q
Returns
distance
static double wblut.geom.WB_GeometryOp.getDistanceToRay2D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b 
)
static
Parameters
p
a
b
Returns
static double wblut.geom.WB_GeometryOp.getDistanceToRay3D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b 
)
static

3D Distance from point to ray.

Parameters
p
aorigin of ray
bpoint on ray
Returns
distance
static double wblut.geom.WB_GeometryOp.getDistanceToRay3D ( final WB_Coordinate  p,
final WB_Ray  R 
)
static

3D Distance from point to ray.

Parameters
p
R
Returns
distance
static double wblut.geom.WB_GeometryOp.getDistanceToSegment2D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b 
)
static
Parameters
p
a
b
Returns
static double wblut.geom.WB_GeometryOp.getDistanceToSegment3D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b 
)
static

3D Distance from point to segment.

Parameters
p
astart of segment
bendpoint of segment
Returns
distance
static double wblut.geom.WB_GeometryOp.getDistanceToSegment3D ( final WB_Coordinate  p,
final WB_Segment  S 
)
static

3D Distance from point to segment.

Parameters
p
S
Returns
distance
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 boolean wblut.geom.WB_GeometryOp.getIntersection2DProper ( final WB_Coordinate  a,
final WB_Coordinate  b,
final WB_Coordinate  c,
final WB_Coordinate  d 
)
static
Parameters
a
b
c
d
Returns
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_Coordinate  a,
final WB_Coordinate  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_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_Coordinate  p)
static
Parameters
p
Returns
static double wblut.geom.WB_GeometryOp.getLength3D ( final WB_Coordinate  p)
static
Parameters
p
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance2D ( final WB_Coordinate  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance2D ( final WB_Coordinate  p,
final WB_Coordinate  q 
)
static
Parameters
p
q
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance2D ( final WB_Coordinate  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance2D ( final WB_Coordinate  p,
final WB_Ray  R 
)
static
Parameters
p
R
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_Coordinate  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance3D ( final WB_Coordinate  p,
final WB_Polygon  poly 
)
static
Parameters
p
poly
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance3D ( final WB_Coordinate  p,
final WB_AABB  AABB 
)
static
Parameters
p
AABB
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance3D ( final WB_Coordinate  p,
final WB_Coordinate  q 
)
static
Parameters
p
q
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance3D ( final WB_Coordinate  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance3D ( final WB_Coordinate  p,
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static double wblut.geom.WB_GeometryOp.getSqDistance3D ( final WB_Coordinate  p,
final WB_Ray  R 
)
static
Parameters
p
R
Returns
static double wblut.geom.WB_GeometryOp.getSqDistanceToLine2D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b 
)
static
Parameters
p
a
b
Returns
static double wblut.geom.WB_GeometryOp.getSqDistanceToLine2D ( final WB_Coordinate  p,
final WB_Line  L 
)
static

Squared 2D Distance from point to line.

Parameters
p
L
Returns
squared distance
static double wblut.geom.WB_GeometryOp.getSqDistanceToLine3D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b 
)
static

Squared 3D Distance from point to line.

Parameters
p
apoint on line
bsecond point on line
Returns
squared distance
static double wblut.geom.WB_GeometryOp.getSqDistanceToLine3D ( final WB_Coordinate  p,
final WB_Line  L 
)
static

Squared 3D Distance from point to line.

Parameters
p
L
Returns
squared distance
static double wblut.geom.WB_GeometryOp.getSqDistanceToPlane3D ( final WB_Coordinate  p,
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static double wblut.geom.WB_GeometryOp.getSqDistanceToPoint2D ( final WB_Coordinate  p,
final WB_Coordinate  q 
)
static

Squared 2D Distance between 2 points.

Parameters
p
q
Returns
squared distance
static double wblut.geom.WB_GeometryOp.getSqDistanceToPoint3D ( final WB_Coordinate  p,
final WB_Coordinate  q 
)
static

Squared 3D Distance between 2 points.

Parameters
p
q
Returns
squared distance
static double wblut.geom.WB_GeometryOp.getSqDistanceToRay2D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b 
)
static
Parameters
p
a
b
Returns
static double wblut.geom.WB_GeometryOp.getSqDistanceToRay3D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b 
)
static

Squared 3D Distance from point to ray.

Parameters
p
aorigin of ray
bpoint on ray
Returns
squared distance
static double wblut.geom.WB_GeometryOp.getSqDistanceToRay3D ( final WB_Coordinate  p,
final WB_Ray  R 
)
static

Squared 3D Distance from point to ray.

Parameters
p
R
Returns
squared distance
static double wblut.geom.WB_GeometryOp.getSqDistanceToSegment2D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b 
)
static
Parameters
p
a
b
Returns
static double wblut.geom.WB_GeometryOp.getSqDistanceToSegment3D ( final WB_Coordinate  p,
final WB_Coordinate  a,
final WB_Coordinate  b 
)
static

Squared 3D Distance from point to segment.

Parameters
p
astart of segment
bendpoint of segment
Returns
squared distance
static double wblut.geom.WB_GeometryOp.getSqDistanceToSegment3D ( final WB_Coordinate  p,
final WB_Segment  S 
)
static

Squared 3D Distance from point to segment.

Parameters
p
S
Returns
squared distance
static double wblut.geom.WB_GeometryOp.getSqLength2D ( final WB_Coordinate  p)
static
Parameters
p
Returns
static double wblut.geom.WB_GeometryOp.getSqLength3D ( final WB_Coordinate  p)
static
Parameters
p
Returns
static TriangleIntersection wblut.geom.WB_GeometryOp.intersect ( final WB_Point  v0,
final WB_Point  v1,
final WB_Point  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 double wblut.geom.WB_GeometryOp.pointAlongLine ( final WB_Coordinate  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_Coordinate  p,
final WB_Coordinate  q,
final WB_Coordinate  a,
final WB_Coordinate  b,
final WB_Coordinate  c 
)
static

Check if points lies on other side of plane compared with reference points.

Parameters
ppoint to check
qreference point
athe a
bthe b
cthe c
Returns
true, if successful
static double wblut.geom.WB_GeometryOp.projectedDistanceNorm ( final WB_Coordinate  a,
final WB_Coordinate  b,
final WB_Coordinate  p 
)
static
Parameters
a
b
p
Returns
static WB_Point wblut.geom.WB_GeometryOp.projectOnPlane ( final WB_Coordinate  p,
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static boolean wblut.geom.WB_GeometryOp.sameSide ( final WB_Coordinate  p1,
final WB_Coordinate  p2,
final WB_Coordinate  A,
final WB_Coordinate  B 
)
static
Parameters
p1
p2
A
B
Returns
static double wblut.geom.WB_GeometryOp.signedDistanceToPlane3D ( final WB_Coordinate  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 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: