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

Classes

class  TriangleIntersection
 
class  WB_SphereFit
 

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 List< WB_AABBNodegetIntersection3D (final WB_Ray R, final WB_AABBTree tree)
 
static List< WB_AABBNodegetIntersection3D (final WB_AABB aabb, final WB_AABBTree tree)
 
static List< WB_AABBNode[]> getIntersection3D (final WB_AABBTree tree1, final WB_AABBTree tree2)
 
static boolean checkIntersection3D (final WB_AABB aabb, final WB_AABBTree tree)
 
static List< WB_AABBNodegetIntersection3D (final WB_Coord p, final WB_AABBTree tree)
 
static boolean checkIntersection3D (final WB_Line L, final WB_AABB AABB)
 
static List< WB_AABBNodegetIntersection3D (final WB_Line L, final WB_AABBTree tree)
 
static List< WB_AABBNodegetIntersection3D (final WB_Segment S, final WB_AABBTree tree)
 
static List< WB_AABBNodegetIntersection3D (final WB_Plane P, final WB_AABBTree tree)
 
static List< WB_AABBNodegetIntersection3D (final WB_Triangle T, final WB_AABBTree tree)
 
static List< 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_Coord p, final WB_PolyLine PL)
 
static WB_Point getClosestPoint3D (final WB_Segment S, final WB_Coord p)
 
static double getClosestPointParametric3D (final WB_Coord p, final WB_Segment S)
 
static double getClosestPointParametric3D (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 getClosestPoint3D (final WB_Line L, final WB_Segment S)
 
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 double getParameterOfPointOnLine3D (final WB_Coord a, final WB_Coord b, final WB_Coord p)
 
static double getParameterOfPointOnLine3D (final WB_Coord p, final WB_Line L)
 
static boolean contains (final WB_Coord p, final WB_AABB AABB)
 
static WB_Point projectOnPlane (final WB_Coord p, final WB_Plane P)
 
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_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 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 getDistanceToPoint3D (final WB_Coord p, final WB_Coord q)
 
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 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 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_PolyLine PL)
 
static double getDistance3D (final WB_Coord p, final WB_PolyLine PL)
 
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_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 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 getSqDistanceToPoint3D (final WB_Coord p, final WB_Coord q)
 
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 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 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 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 classifySegmentToPlane3D (final WB_Coord p, final WB_Coord q, final WB_Plane P)
 
static WB_Classification classifyPolygonToPlaneFast3D (final WB_Polygon poly, final WB_Plane P)
 
static WB_Line getParallelLineThroughPoint (final WB_Line L, final WB_Coord p)
 
static WB_Plane getBisector (final WB_Coord p, final WB_Coord q)
 
static WB_Sphere getBoundingSphere (final WB_Coord[] points)
 
static double getArea (final WB_Coord p1, final WB_Coord p2, final WB_Coord p3)
 
static double getSignedArea (final WB_Coord p1, final WB_Coord p2, final WB_Coord p3)
 
static boolean pointInTriangleBary3D (final WB_Coord p, final WB_Coord A, final WB_Coord B, final WB_Coord C)
 
static boolean pointInTriangleBary3D (final WB_Coord p, final WB_Triangle T)
 
static boolean isEqual (final WB_Plane P, final WB_Plane Q)
 
static WB_Polygon[] splitPolygon (final WB_Polygon poly, final WB_Plane P)
 
static WB_Polygon trimConvexPolygon (WB_Polygon poly, final double d)
 
static WB_Polygon trimConvexPolygon (WB_Polygon poly, final double[] d)
 
static double getCosDihedralAngle (final WB_Coord a, final WB_Coord b, final WB_Coord c, final WB_Coord d)
 
static double getCosDihedralAngle (final WB_Coord u, final WB_Coord v, final WB_Coord w)
 
static double getCosDihedralAngleNorm (final WB_Coord n1, final WB_Coord n2)
 
static double getCosDihedralAngle (final WB_Coord n1, final WB_Coord n2)
 
static double getDihedralAngleNorm (final WB_Coord a, final WB_Coord b, final WB_Coord c, final WB_Coord d)
 
static double getDihedralAngle (final WB_Coord u, final WB_Coord v, final WB_Coord w)
 
static double getDihedralAngleNorm (final WB_Coord n1, final WB_Coord n2)
 
static double getDihedralAngle (final WB_Coord n1, final WB_Coord n2)
 
static WB_Point getClosestPoint3D (final WB_Coord p, final WB_Circle circle)
 
static double getSignedAngleBetween (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz, final double nx, final double ny, final double nz)
 
static double getSignedAngleBetween (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, final double nx, final double ny, final double nz)
 
static double getSignedAngleBetweenNorm (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz, final double nx, final double ny, final double nz)
 
static WB_Sphere fitSphereToPoints (final Collection<?extends WB_Coord > points)
 
static WB_SphereFit fitSphereToPoints (final Collection<?extends WB_Coord > points, final int maxIterations, final double convergence)
 
static WB_Sphere fitSphereToPoints (final WB_Coord[] points)
 
static WB_SphereFit fitSphereToPoints (final WB_Coord[] points, final int maxIterations, final double convergence)
 
static WB_Sphere getBoundingSphereInCenter (final Collection<?extends WB_Coord > points)
 
static WB_Sphere getBoundingSphereInCenter (final WB_Coord[] points)
 
static WB_Sphere mergeSpheres (final WB_Sphere S1, final WB_Sphere S2)
 
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 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 getAngleBetween (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz)
 
static double getAngleBetween (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 getAngleBetweenNorm (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz)
 
static double getCosAngleBetween (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz)
 
static double getCosAngleBetween (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 getCosAngleBetweenNorm (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz)
 
static double getDistance3D (final double px, final double py, final double pz, final double qx, final double qy, final double qz)
 
static double getDistance3D (final WB_Coord p, final WB_Coord q)
 
static double getLength3D (final double ux, final double uy, final double uz)
 
static double getLength3D (final WB_Coord p)
 
static double getSqDistance3D (final double px, final double py, final double pz, final double qx, final double qy, final double qz)
 
static double getSqDistance3D (final WB_Coord p, final WB_Coord q)
 
static double getSqLength3D (final double ux, final double uy, final double uz)
 
static double getSqLength3D (final WB_Coord p)
 
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 double[] interpolateEase (final double px, final double py, final double pz, final double qx, final double qy, final double qz, final double t, final WB_Ease ease, final WB_Ease.EaseType type)
 
static double[] interpolateEase (final double px, final double py, final double qx, final double qy, final double t, final WB_Ease ease, final WB_Ease.EaseType type)
 
static boolean isCollinear (final WB_Coord o, final WB_Coord p, final WB_Coord q)
 
static boolean isOrthogonal (final WB_Coord v0, final WB_Coord v1)
 
static boolean isOrthogonal (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static boolean isOrthogonalNorm (final WB_Coord v0, final WB_Coord v1)
 
static boolean isOrthogonalNorm (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static boolean isParallel (final WB_Coord v0, final WB_Coord v1)
 
static boolean isParallel (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static boolean isParallelNorm (final WB_Coord v0, final WB_Coord v1)
 
static boolean isParallelNorm (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static boolean isParallelNormX (final WB_Coord o, final WB_Coord p)
 
static boolean isParallelNormX (final WB_Coord o, final WB_Coord p, final double t)
 
static boolean isParallelX (final WB_Coord o, final WB_Coord p)
 
static boolean isParallelX (final WB_Coord o, final WB_Coord p, final double t)
 
static boolean isZero3D (final double ux, final double uy, final double uz)
 
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 WB_Coord getClosestPoint3D (final List<?extends WB_Plane > planes, final double offset)
 
- Static Public Member Functions inherited from wblut.geom.WB_GeometryOp2D
static final WB_IntersectionResult getIntersection2D (final WB_Segment S1, final WB_Segment S2)
 
static final void getIntersection2DInto (final WB_Segment S1, final WB_Segment S2, final WB_IntersectionResult i)
 
static final WB_Segment[] splitSegment2D (final WB_Segment S, final WB_Line L)
 
static final WB_Polygon[] splitPolygon2D (final WB_Polygon poly, final WB_Line L)
 
static final ArrayList< WB_PointgetIntersection2D (final WB_Circle C0, final WB_Circle C1)
 
static final ArrayList< WB_PointgetIntersection2D (final WB_Line L, final WB_Circle C)
 
static final ArrayList< WB_PointgetIntersection2D (final WB_Ray R, final WB_Circle C)
 
static final boolean checkIntersection2DProper (final WB_Coord a, final WB_Coord b, final WB_Coord c, final WB_Coord d)
 
static final WB_Point getClosestPoint2D (final WB_Coord p, final WB_Segment S)
 
static final WB_Point getClosestPoint2D (final WB_Coord p, final WB_PolyLine PL)
 
static final WB_Point getClosestPoint2D (final WB_Segment S, final WB_Coord p)
 
static final WB_Point getClosestPointToSegment2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static final WB_Point getClosestPoint2D (final WB_Coord p, final WB_Line L)
 
static final WB_Point getClosestPointToLine2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static final WB_Point getClosestPoint2D (final WB_Coord p, final WB_Ray R)
 
static final WB_Point getClosestPointToRay2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static final WB_IntersectionResult getClosestPoint2D (final WB_Segment S1, final WB_Segment S2)
 
static final WB_IntersectionResult getClosestPoint2D (final WB_Line L1, final WB_Line L2)
 
static final WB_IntersectionResult getClosestPoint2D (final WB_Line L, final WB_Segment S)
 
static final WB_IntersectionResult getClosestPoint2D (final WB_Segment S, final WB_Line L)
 
static final WB_Point getClosestPoint2D (final WB_Coord p, final WB_Triangle T)
 
static final WB_Point getClosestPointToTriangle2D (final WB_Coord p, final WB_Coord a, final WB_Coord b, final WB_Coord c)
 
static final WB_Point getClosestPointOnPeriphery2D (final WB_Coord p, final WB_Triangle T)
 
static final WB_Point getClosestPoint2D (final WB_Coord p, final WB_Polygon poly)
 
static final WB_Point getClosestPoint2D (final WB_Coord p, final ArrayList<?extends WB_Triangle > tris)
 
static final WB_Point getClosestPointOnPeriphery2D (final WB_Coord p, final WB_Polygon poly)
 
static final WB_Point getClosestPointOnPeriphery2D (final WB_Coord p, final WB_Polygon poly, final ArrayList< WB_Triangle > tris)
 
static final boolean between2D (final WB_Coord a, final WB_Coord b, final WB_Coord c)
 
static final boolean betweenStrict2D (final WB_Coord a, final WB_Coord b, final WB_Coord c)
 
static final double getParameterOfPointOnLine2D (final WB_Coord a, final WB_Coord b, final WB_Coord p)
 
static final double getParameterOfPointOnLine2D (final WB_Coord p, final WB_Line L)
 
static final boolean contains2D (final WB_Coord p, final WB_AABB2D AABB)
 
static final double getDistanceToLine2D (final WB_Coord p, final WB_Line L)
 
static final double getDistance2D (final WB_Coord p, final WB_Segment S)
 
static final double getDistance2D (final WB_Coord p, final WB_Line L)
 
static final double getDistance2D (final WB_Coord p, final WB_Ray R)
 
static final double getDistanceToLine2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static final double getDistanceToPoint2D (final WB_Coord p, final WB_Coord q)
 
static final double getDistanceToRay2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static final double getDistanceToSegment2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static final double getSqDistance2D (final WB_Coord p, final WB_Segment S)
 
static final double getSqDistance2D (final WB_Coord p, final WB_PolyLine PL)
 
static final double getDistance2D (final WB_Coord p, final WB_PolyLine PL)
 
static final double getSqDistance2D (final WB_Coord p, final WB_Line L)
 
static final double getSqDistance2D (final WB_Coord p, final WB_Ray R)
 
static final double getSqDistanceToLine2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static final double getSqDistanceToLine2D (final WB_Coord p, final WB_Line L)
 
static final double getSqDistanceToPoint2D (final WB_Coord p, final WB_Coord q)
 
static final double getSqDistanceToRay2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static final double getSqDistanceToSegment2D (final WB_Coord p, final WB_Coord a, final WB_Coord b)
 
static final int[] getExtremePointsAlongDirection2D (final WB_Coord[] points, final WB_Coord dir)
 
static final int[] getExtremePointsAlongDirection2D (final Collection<?extends WB_Coord > points, final WB_Coord dir)
 
static final WB_Classification classifyPointToLine2D (final WB_Coord p, final WB_Line L)
 
static final WB_Classification classifyPointToCircle2D (final WB_Coord p, final WB_Circle C)
 
static final WB_Classification classifyCircleToCircle2D (final WB_Circle C1, final WB_Circle C2)
 
static final WB_Classification classifyCircleToLine2D (final WB_Circle C, final WB_Line L)
 
static final boolean sameSideOfLine2D (final WB_Coord p, final WB_Coord q, final WB_Line L)
 
static final WB_Classification classifySegmentToLine2D (final WB_Segment seg, final WB_Line L)
 
static final WB_Classification classifyPolygonToLine2D (final WB_Polygon P, final WB_Line L)
 
static final boolean contains2D (final WB_Coord p, final WB_Polygon poly)
 
static final boolean contains2D (final WB_Coord p, final ArrayList<?extends WB_Triangle > tris)
 
static final boolean contains2D (final WB_Coord p, final WB_Triangle tris)
 
static final double[] getIntervalIntersection2D (final double u0, final double u1, final double v0, final double v1)
 
static final WB_Circle getBoundingCircle2D (final WB_Coord[] points)
 
static final WB_Circle getBoundingCircle2D (final Collection<?extends WB_Coord > points)
 
static final WB_Line getLineTangentToCircleAtPoint2D (final WB_Circle C, final WB_Coord p)
 
static final ArrayList< WB_LinegetLinesTangentToCircleThroughPoint (final WB_Circle C, final WB_Coord p)
 
static final ArrayList< WB_LinegetLinesTangentTo2Circles (final WB_Circle C0, final WB_Circle C1)
 
static final WB_Line getPerpendicularLineThroughPoint2D (final WB_Line L, final WB_Coord p)
 
static final WB_Line getParallelLineThroughPoint2D (final WB_Line L, final WB_Coord p)
 
static final WB_Line getBisector2D (final WB_Coord p, final WB_Coord q)
 
static final WB_Line[] getParallelLines2D (final WB_Line L, final double d)
 
static final WB_Line[] getPerpendicularLinesTangentToCircle2D (final WB_Line L, final WB_Circle C)
 
static final WB_Sphere getBoundingSphere (final Collection<?extends WB_Coord > points)
 
static final double getArea2D (final WB_Coord p1, final WB_Coord p2, final WB_Coord p3)
 
static final double getSimpleArea2D (final WB_Polygon poly)
 
static final boolean sameSide2D (final WB_Coord p1, final WB_Coord p2, final WB_Coord A, final WB_Coord B)
 
static final boolean pointInTriangle2D (final WB_Coord p, final WB_Coord A, final WB_Coord B, final WB_Coord C)
 
static final boolean pointInTriangle2D (final WB_Coord p, final WB_Triangle T)
 
static final boolean pointInTriangleBary2D (final WB_Coord p, final WB_Coord A, final WB_Coord B, final WB_Coord C)
 
static final boolean pointInTriangleBary2D (final WB_Coord p, final WB_Triangle T)
 
static final double twiceSignedTriArea2D (final WB_Coord p1, final WB_Coord p2, final WB_Coord p3)
 
static final double twiceSignedTriArea2D (final double x1, final double y1, final double x2, final double y2, final double x3, final double y3)
 
static final double getSignedArea2D (final List<?extends WB_Coord > coords, final int start, final int end)
 
static final double getSignedArea2D (final WB_Coord[] coords, final int start, final int end)
 
static final double getSignedArea2D (final WB_Coord p1, final WB_Coord p2, final WB_Coord p3)
 
static final WB_Coord projectToCircle2D (final WB_Circle C, final WB_Coord v)
 
static final WB_Circle growCircleByPoint2D (final WB_Circle C, final WB_Coord p)
 
static final WB_Polygon trimConvexPolygon2D (WB_Polygon poly, final double d)
 
static final WB_Polygon trimConvexPolygon2D (WB_Polygon poly, final double[] d)
 
static final boolean isLeftStrict2D (final WB_Coord a, final WB_Coord b, final WB_Coord p)
 
static final boolean isLeft2D (final WB_Coord a, final WB_Coord b, final WB_Coord p)
 
static final boolean isRightStrict2D (final WB_Coord a, final WB_Coord b, final WB_Coord p)
 
static final boolean isRight2D (final WB_Coord a, final WB_Coord b, final WB_Coord p)
 
static final boolean isReflex2D (final WB_Coord p0, final WB_Coord p, final WB_Coord p1)
 
static final WB_Coord getSegmentIntersection2D (final WB_Coord ap1, final WB_Coord ap2, final WB_Coord bp1, final WB_Coord bp2)
 
static final boolean getLineIntersectionInto2D (final WB_Coord a1, final WB_Coord a2, final WB_Coord b1, final WB_Coord b2, final WB_MutableCoord p)
 
static final WB_Circle fitCircleToPoints2D (final Collection<?extends WB_Coord > points)
 
static final WB_CircleFit fitCircleToPoints2D (final Collection<?extends WB_Coord > points, final int maxIterations, final double convergence)
 
static final WB_Circle fitCircleToPoints2D (final WB_Coord[] points)
 
static final WB_CircleFit fitCircleToPoints2D (final WB_Coord[] points, final int maxIterations, final double convergence)
 
static final WB_Circle getBoundingCircleInCenter2D (final Collection<?extends WB_Coord > points)
 
static final WB_Circle getBoundingCircleInCenter2D (final WB_Coord[] points)
 
static final WB_Circle mergeCircles2D (final WB_Circle C1, final WB_Circle C2)
 
static final boolean isTangent2D (final WB_Circle C1, final WB_Circle C2)
 
static final double cross2D (final WB_Coord v1, final WB_Coord v2)
 
static final double dot2D (final double ux, final double uy, final double vx, final double vy)
 
static final double dot2D (final WB_Coord u, final WB_Coord v)
 
static final double getAngleBetween2D (final double ux, final double uy, final double vx, final double vy)
 
static final double getAngleBetween2D (final double cx, final double cy, final double px, final double py, final double qx, final double qy)
 
static final double getAngleBetween2D (final WB_Coord u, final WB_Coord v)
 
static final double getAngleBetween2D (final WB_Coord c, final WB_Coord p, final WB_Coord q)
 
static final double getAngleBetweenNorm2D (final double ux, final double uy, final double vx, final double vy)
 
static final double getAngleBetweenNorm2D (final WB_Coord u, final WB_Coord v)
 
static final double getCosAngleBetween2D (final double ux, final double uy, final double vx, final double vy)
 
static final double getCosAngleBetween2D (final double cx, final double cy, final double px, final double py, final double qx, final double qy)
 
static final double getCosAngleBetweenNorm2D (final double ux, final double uy, final double vx, final double vy)
 
static final double getDistance2D (final double px, final double py, final double qx, final double qy)
 
static final double getDistance2D (final WB_Coord p, final WB_Coord q)
 
static final double getLength2D (final double ux, final double uy)
 
static final double getLength2D (final WB_Coord p)
 
static final double getSignedAngleBetween2D (final double ux, final double uy, final double vx, final double vy, final double nx, final double ny)
 
static final double getSignedAngleBetween2D (final double cx, final double cy, final double px, final double py, final double qx, final double qy, final double nx, final double ny)
 
static final double getSignedAngleBetweenNorm2D (final double ux, final double uy, final double vx, final double vy, final double nx, final double ny)
 
static final double getSqDistance2D (final double px, final double py, final double qx, final double qy)
 
static final double getSqDistance2D (final WB_Coord p, final WB_Coord q)
 
static final double getSqLength2D (final double ux, final double uy)
 
static final double getSqLength2D (final WB_Coord p)
 
static final double[] interpolate2D (final double px, final double py, final double qx, final double qy, final double t)
 
static final double[] interpolate2D (final WB_Coord p, final WB_Coord q, final double t)
 
static final double[] interpolateEase2D (final double px, final double py, final double qx, final double qy, final double t, final WB_Ease ease, final WB_Ease.EaseType type)
 
static final double[] interpolateEase2D (final WB_Coord p, final WB_Coord q, final double t, final WB_Ease ease, final WB_Ease.EaseType type)
 
static final boolean isCoincident2D (final WB_Coord a, final WB_Coord b)
 
static final boolean isCollinear2D (final WB_Coord o, final WB_Coord p, final WB_Coord q)
 
static final boolean isOrthogonal2D (final WB_Coord v0, final WB_Coord v1)
 
static final boolean isOrthogonal2D (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static final boolean isOrthogonalNorm2D (final WB_Coord v0, final WB_Coord v1)
 
static final boolean isOrthogonalNorm2D (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static final boolean isParallel2D (final WB_Coord v0, final WB_Coord v1)
 
static final boolean isParallel2D (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static final boolean isParallelNorm2D (final WB_Coord v0, final WB_Coord v1)
 
static final boolean isParallelNorm2D (final WB_Coord v0, final WB_Coord v1, final double epsilon)
 
static final boolean isZero2D (final double ux, final double uy)
 
static double getDistance2D (final WB_Coord p, final WB_AABB2D AABB)
 
static double getSqDistance2D (final WB_Coord p, final WB_AABB2D AABB)
 
- Static Public Member Functions inherited from wblut.geom.WB_GeometryOpGLU
static boolean GLUvertEq (final WB_Coord u, final WB_Coord v)
 
static boolean GLUvertLeq (final WB_Coord u, final WB_Coord v)
 
static boolean GLUtransLeq (final WB_Coord u, final WB_Coord v)
 
static boolean GLUedgeGoesLeft (final WB_Segment e)
 
static boolean GLUedgeGoesRight (final WB_Segment e)
 
static double GLUedgeEval (final WB_Coord u, final WB_Coord v, final WB_Coord w)
 
static double GLUedgeSign (final WB_Coord u, final WB_Coord v, final WB_Coord w)
 
static double GLUtransEval (final WB_Coord u, final WB_Coord v, final WB_Coord w)
 
static double GLUtransSign (final WB_Coord u, final WB_Coord v, final WB_Coord w)
 
static boolean GLUvertCCW (final WB_Coord u, final WB_Coord v, final WB_Coord w)
 
static double GLUrealInterpolate (double a, final double x, double b, final double y)
 
static double GLUinterpolate (final double a, final double x, final double b, final double y)
 
static WB_Coord GLUedgeIntersect (WB_Coord o1, WB_Coord d1, WB_Coord o2, WB_Coord d2)
 
static int GLUlongAxis (final WB_Coord v)
 
static int GLUlongAxis (final double[] v)
 
static WB_Coord GLUcomputeNormal (final List<?extends WB_Coord > vertices)
 

Static 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 = new WB_GeometryFactory()
 

Member Function Documentation

static boolean wblut.geom.WB_GeometryOp3D.checkIntersection3D ( final WB_AABB  one,
final WB_AABB  other 
)
static
static boolean wblut.geom.WB_GeometryOp3D.checkIntersection3D ( final WB_AABB  AABB,
final WB_Sphere  S 
)
static
static boolean wblut.geom.WB_GeometryOp3D.checkIntersection3D ( final WB_Triangle  T,
final WB_Sphere  S 
)
static
static boolean wblut.geom.WB_GeometryOp3D.checkIntersection3D ( final WB_Sphere  S1,
final WB_Sphere  S2 
)
static
static boolean wblut.geom.WB_GeometryOp3D.checkIntersection3D ( final WB_Ray  R,
final WB_Sphere  S 
)
static
static WB_Classification wblut.geom.WB_GeometryOp3D.classifyPointToPlane3D ( final WB_Coord  p,
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static WB_Classification wblut.geom.WB_GeometryOp3D.classifyPointToPlaneFast3D ( final WB_Coord  p,
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static WB_Classification wblut.geom.WB_GeometryOp3D.classifyPointToPlaneFast3D ( final WB_Plane  P,
final WB_Coord  p 
)
static
static TriangleIntersection wblut.geom.WB_GeometryOp3D.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

References wblut.geom.WB_GeometryOp3D.intersect().

static TriangleIntersection wblut.geom.WB_GeometryOp3D.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

References wblut.geom.WB_GeometryOp3D.intersect().

static boolean wblut.geom.WB_GeometryOp3D.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
static double wblut.geom.WB_GeometryOp3D.cotan ( final WB_Coord  v0,
final WB_Coord  v1 
)
static
static double wblut.geom.WB_GeometryOp3D.cotan ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2 
)
static
static double [] wblut.geom.WB_GeometryOp3D.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_GeometryOp3D.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

References wblut.geom.WB_GeometryOp3D.WB_SphereFit.cross().

static double wblut.geom.WB_GeometryOp3D.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

References wblut.math.WB_Math.getExp().

static boolean wblut.geom.WB_GeometryOp3D.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_Sphere wblut.geom.WB_GeometryOp3D.fitSphereToPoints ( final Collection<?extends WB_Coord points)
static
static WB_Sphere wblut.geom.WB_GeometryOp3D.fitSphereToPoints ( final WB_Coord[]  points)
static
static double wblut.geom.WB_GeometryOp3D.getAngleBetween ( 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

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

static double wblut.geom.WB_GeometryOp3D.getAngleBetween ( 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

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

static double wblut.geom.WB_GeometryOp3D.getAngleBetweenNorm ( 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

References wblut.geom.WB_Vector.dot().

static double wblut.geom.WB_GeometryOp3D.getArea ( final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3 
)
static

Gets the area.

Parameters
p1
p2
p3
Returns
the area

References wblut.math.WB_Math.fastAbs(), and wblut.geom.WB_GeometryOp3D.getSignedArea().

static WB_Plane wblut.geom.WB_GeometryOp3D.getBisector ( final WB_Coord  p,
final WB_Coord  q 
)
static
static WB_Sphere wblut.geom.WB_GeometryOp3D.getBoundingSphereInCenter ( final Collection<?extends WB_Coord points)
static
static WB_Sphere wblut.geom.WB_GeometryOp3D.getBoundingSphereInCenter ( final WB_Coord[]  points)
static
static WB_Point wblut.geom.WB_GeometryOp3D.getClosestPoint3D ( final WB_Plane  P,
final WB_Coord  p 
)
static
Parameters
P
p
Returns

References wblut.geom.WB_GeometryOp3D.getClosestPoint3D().

static WB_Point wblut.geom.WB_GeometryOp3D.getClosestPoint3D ( final WB_Segment  S,
final WB_Coord  p 
)
static
Parameters
S
p
Returns

References wblut.geom.WB_GeometryOp3D.getClosestPoint3D().

static WB_Point wblut.geom.WB_GeometryOp3D.getClosestPoint3D ( final WB_Coord  p,
final WB_Line  L 
)
static
static WB_Point wblut.geom.WB_GeometryOp3D.getClosestPoint3D ( final WB_Coord  p,
final WB_Ray  R 
)
static
static WB_Point wblut.geom.WB_GeometryOp3D.getClosestPoint3D ( final WB_Coord  p,
final WB_Triangle  T 
)
static
static WB_Point wblut.geom.WB_GeometryOp3D.getClosestPoint3D ( final WB_Coord  p,
final List<?extends WB_Triangle tris 
)
static
static WB_Coord wblut.geom.WB_GeometryOp3D.getClosestPoint3D ( final List<?extends WB_Plane planes,
final double  offset 
)
static
static WB_Point wblut.geom.WB_GeometryOp3D.getClosestPointOnPeriphery3D ( final WB_Coord  p,
final WB_Triangle  T 
)
static
static WB_Point wblut.geom.WB_GeometryOp3D.getClosestPointOnPeriphery3D ( final WB_Coord  p,
final WB_Polygon  poly,
final List<?extends WB_Triangle tris 
)
static
static double wblut.geom.WB_GeometryOp3D.getClosestPointParametric3D ( final WB_Coord  p,
final WB_Segment  S 
)
static
static double wblut.geom.WB_GeometryOp3D.getClosestPointParametric3D ( final WB_Segment  S,
final WB_Coord  p 
)
static
static WB_Point wblut.geom.WB_GeometryOp3D.getClosestPointToLine3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns

References wblut.geom.WB_GeometryOp3D.getClosestPoint3D().

static WB_Point wblut.geom.WB_GeometryOp3D.getClosestPointToRay3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns

References wblut.geom.WB_GeometryOp3D.getClosestPoint3D().

static WB_Point wblut.geom.WB_GeometryOp3D.getClosestPointToSegment3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
static WB_Point wblut.geom.WB_GeometryOp3D.getClosestPointToTriangle3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c 
)
static
static double wblut.geom.WB_GeometryOp3D.getCosAngleBetween ( 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

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

static double wblut.geom.WB_GeometryOp3D.getCosAngleBetween ( 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

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

static double wblut.geom.WB_GeometryOp3D.getCosAngleBetweenNorm ( 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

References wblut.geom.WB_Vector.dot().

static double wblut.geom.WB_GeometryOp3D.getCosDihedralAngle ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c,
final WB_Coord  d 
)
static

Get cosine of dihedral angle between two triangles abc and bcd defined by 4 points, bc is the common edge.

Parameters
a
b
c
d
Returns
cosine of dihedral angle

References wblut.geom.WB_GeometryFactory3D.createVectorFromTo().

static double wblut.geom.WB_GeometryOp3D.getCosDihedralAngle ( final WB_Coord  u,
final WB_Coord  v,
final WB_Coord  w 
)
static

Get cosine of dihedral angle between two planes uv and vw defined by three vectors.

Parameters
uWB_Coordinate
vWB_Coordinate
wWB_Coordinate
Returns
cosine of dihedral angle

References wblut.math.WB_Math.clamp(), wblut.geom.WB_GeometryFactory3D.createVector(), wblut.geom.WB_Vector.crossSelf(), wblut.geom.WB_Vector.dot(), and wblut.geom.WB_Vector.getLength().

static double wblut.geom.WB_GeometryOp3D.getCosDihedralAngle ( final WB_Coord  n1,
final WB_Coord  n2 
)
static

Get cosine of dihedral angle between two planes with arbitrary normals n1 and n2.

Parameters
n1WB_Coordinate
n2WB_Coordinate
Returns
cosine of dihedral angle

References wblut.math.WB_Math.clamp(), wblut.geom.WB_Vector.dot(), and wblut.geom.WB_Vector.normalizeSelf().

static double wblut.geom.WB_GeometryOp3D.getCosDihedralAngleNorm ( final WB_Coord  n1,
final WB_Coord  n2 
)
static

Get cosine of dihedral angle between two planes with unit length normals n1 and n2.

Parameters
n1WB_Coordinate
n2WB_Coordinate
Returns
cosine of dihedral angle

References wblut.math.WB_Math.clamp(), and wblut.geom.WB_Vector.dot().

static double wblut.geom.WB_GeometryOp3D.getDihedralAngle ( final WB_Coord  u,
final WB_Coord  v,
final WB_Coord  w 
)
static

Get dihedral angle between two planes uv and vw defined by three vectors.

Parameters
uWB_Coordinate
vWB_Coordinate
wWB_Coordinate
Returns
dihedral angle

References wblut.geom.WB_GeometryOp3D.getCosDihedralAngle().

static double wblut.geom.WB_GeometryOp3D.getDihedralAngle ( final WB_Coord  n1,
final WB_Coord  n2 
)
static

Get dihedral angle between two planes with arbitrary normals n1 and n2.

Parameters
n1WB_Coordinate
n2WB_Coordinate
Returns
dihedral angle

References wblut.geom.WB_GeometryOp3D.getCosDihedralAngle().

static double wblut.geom.WB_GeometryOp3D.getDihedralAngleNorm ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c,
final WB_Coord  d 
)
static

Get dihedral angle between two triangles abc and bcd defined by 4 points, bc is the common edge.

Parameters
a
b
c
d
Returns
dihedral angle

References wblut.geom.WB_GeometryOp3D.getCosDihedralAngle().

static double wblut.geom.WB_GeometryOp3D.getDihedralAngleNorm ( final WB_Coord  n1,
final WB_Coord  n2 
)
static

Get dihedral angle between two planes with unit length normals n1 and n2.

Parameters
n1WB_Coordinate
n2WB_Coordinate
Returns
dihedral angle

References wblut.geom.WB_GeometryOp3D.getCosDihedralAngleNorm().

static double wblut.geom.WB_GeometryOp3D.getDistance3D ( final WB_Segment  S,
final WB_Segment  T 
)
static
static double wblut.geom.WB_GeometryOp3D.getDistance3D ( final WB_Coord  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns

References wblut.geom.WB_GeometryOp3D.getSqDistance3D().

static double wblut.geom.WB_GeometryOp3D.getDistance3D ( final WB_Coord  p,
final WB_Polygon  poly 
)
static
Parameters
p
poly
Returns

References wblut.geom.WB_GeometryOp3D.getSqDistance3D().

static double wblut.geom.WB_GeometryOp3D.getDistance3D ( final WB_Coord  p,
final WB_AABB  AABB 
)
static
Parameters
p
AABB
Returns

References wblut.geom.WB_GeometryOp3D.getSqDistance3D().

static double wblut.geom.WB_GeometryOp3D.getDistance3D ( final WB_Coord  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns

References wblut.geom.WB_GeometryOp3D.getSqDistance3D().

static double wblut.geom.WB_GeometryOp3D.getDistance3D ( final WB_Coord  p,
final WB_Plane  P 
)
static
static double wblut.geom.WB_GeometryOp3D.getDistance3D ( final double  p[],
final WB_Plane  P 
)
static
static double wblut.geom.WB_GeometryOp3D.getDistance3D ( final WB_Coord  p,
final WB_Ray  R 
)
static
Parameters
p
R
Returns

References wblut.geom.WB_GeometryOp3D.getSqDistance3D().

static double wblut.geom.WB_GeometryOp3D.getDistance3D ( final WB_Coord  p,
final WB_PolyLine  PL 
)
static
static double wblut.geom.WB_GeometryOp3D.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_GeometryOp3D.getDistance3D ( final WB_Coord  p,
final WB_Coord  q 
)
static
static double wblut.geom.WB_GeometryOp3D.getDistanceToClosestPoint3D ( final WB_Coord  p,
final WB_Polygon  poly 
)
static
static double wblut.geom.WB_GeometryOp3D.getDistanceToLine3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns

References wblut.geom.WB_GeometryOp3D.getSqDistanceToLine3D().

static double wblut.geom.WB_GeometryOp3D.getDistanceToLine3D ( final WB_Coord  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns

References wblut.geom.WB_GeometryOp3D.getSqDistanceToLine3D().

static double wblut.geom.WB_GeometryOp3D.getDistanceToPlane3D ( final WB_Coord  p,
final WB_Plane  P 
)
static
static double wblut.geom.WB_GeometryOp3D.getDistanceToPlane3D ( final double[]  p,
final WB_Plane  P 
)
static
static double wblut.geom.WB_GeometryOp3D.getDistanceToPoint3D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns

References wblut.geom.WB_GeometryOp3D.getSqDistanceToPoint3D().

static double wblut.geom.WB_GeometryOp3D.getDistanceToRay3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns

References wblut.geom.WB_GeometryOp3D.getSqDistanceToRay3D().

static double wblut.geom.WB_GeometryOp3D.getDistanceToRay3D ( final WB_Coord  p,
final WB_Ray  R 
)
static
Parameters
p
R
Returns

References wblut.geom.WB_GeometryOp3D.getSqDistanceToRay3D().

static double wblut.geom.WB_GeometryOp3D.getDistanceToSegment3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns

References wblut.geom.WB_GeometryOp3D.getSqDistanceToSegment3D().

static double wblut.geom.WB_GeometryOp3D.getDistanceToSegment3D ( final WB_Coord  p,
final WB_Segment  S 
)
static
Parameters
p
S
Returns

References wblut.geom.WB_GeometryOp3D.getSqDistanceToSegment3D().

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

References wblut.geom.WB_Vector.dot().

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

References wblut.geom.WB_Vector.dot().

static double wblut.geom.WB_GeometryOp3D.getLength3D ( final double  ux,
final double  uy,
final double  uz 
)
static
Parameters
ux
uy
uz
Returns
static double wblut.geom.WB_GeometryOp3D.getLength3D ( final WB_Coord  p)
static
static WB_Line wblut.geom.WB_GeometryOp3D.getParallelLineThroughPoint ( final WB_Line  L,
final WB_Coord  p 
)
static
Parameters
L
p
Returns

References wblut.geom.WB_Line.getDirection().

static double wblut.geom.WB_GeometryOp3D.getParameterOfPointOnLine3D ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  p 
)
static
static double wblut.geom.WB_GeometryOp3D.getParameterOfPointOnLine3D ( final WB_Coord  p,
final WB_Line  L 
)
static
static double wblut.geom.WB_GeometryOp3D.getSignedAngleBetween ( final double  ux,
final double  uy,
final double  uz,
final double  vx,
final double  vy,
final double  vz,
final double  nx,
final double  ny,
final double  nz 
)
static
Parameters
ux
uy
uz
vx
vy
vz
nx
ny
nz
Returns

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

static double wblut.geom.WB_GeometryOp3D.getSignedAngleBetween ( 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,
final double  nx,
final double  ny,
final double  nz 
)
static
Parameters
cx
cy
cz
px
py
pz
qx
qy
qz
nx
ny
nz
Returns

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

static double wblut.geom.WB_GeometryOp3D.getSignedAngleBetweenNorm ( final double  ux,
final double  uy,
final double  uz,
final double  vx,
final double  vy,
final double  vz,
final double  nx,
final double  ny,
final double  nz 
)
static
Parameters
ux
uy
uz
vx
vy
vz
nx
ny
nz
Returns

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

static double wblut.geom.WB_GeometryOp3D.getSqDistance3D ( final WB_Segment  S,
final WB_Segment  T 
)
static
static double wblut.geom.WB_GeometryOp3D.getSqDistance3D ( final WB_Coord  p,
final WB_Segment  S 
)
static
static double wblut.geom.WB_GeometryOp3D.getSqDistance3D ( final WB_Coord  p,
final WB_PolyLine  PL 
)
static
static double wblut.geom.WB_GeometryOp3D.getSqDistance3D ( final WB_Coord  p,
final WB_Polygon  poly 
)
static
static double wblut.geom.WB_GeometryOp3D.getSqDistance3D ( final WB_Coord  p,
final WB_Line  L 
)
static
static double wblut.geom.WB_GeometryOp3D.getSqDistance3D ( final WB_Coord  p,
final WB_Plane  P 
)
static
static double wblut.geom.WB_GeometryOp3D.getSqDistance3D ( final WB_Coord  p,
final WB_Ray  R 
)
static
static double wblut.geom.WB_GeometryOp3D.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_GeometryOp3D.getSqDistance3D ( final WB_Coord  p,
final WB_Coord  q 
)
static
static double wblut.geom.WB_GeometryOp3D.getSqDistanceToLine3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
Parameters
p
a
b
Returns

References wblut.geom.WB_Vector.dot().

static double wblut.geom.WB_GeometryOp3D.getSqDistanceToLine3D ( final WB_Coord  p,
final WB_Line  L 
)
static
static double wblut.geom.WB_GeometryOp3D.getSqDistanceToPlane3D ( final WB_Coord  p,
final WB_Plane  P 
)
static
static double wblut.geom.WB_GeometryOp3D.getSqDistanceToPoint3D ( final WB_Coord  p,
final WB_Coord  q 
)
static
static double wblut.geom.WB_GeometryOp3D.getSqDistanceToRay3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
static double wblut.geom.WB_GeometryOp3D.getSqDistanceToRay3D ( final WB_Coord  p,
final WB_Ray  R 
)
static
static double wblut.geom.WB_GeometryOp3D.getSqDistanceToSegment3D ( final WB_Coord  p,
final WB_Coord  a,
final WB_Coord  b 
)
static
static double wblut.geom.WB_GeometryOp3D.getSqDistanceToSegment3D ( final WB_Coord  p,
final WB_Segment  S 
)
static
static double wblut.geom.WB_GeometryOp3D.getSqLength3D ( final double  ux,
final double  uy,
final double  uz 
)
static
Parameters
ux
uy
uz
Returns
static double wblut.geom.WB_GeometryOp3D.getSqLength3D ( final WB_Coord  p)
static
static double [] wblut.geom.WB_GeometryOp3D.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_GeometryOp3D.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 double [] wblut.geom.WB_GeometryOp3D.interpolateEase ( final double  px,
final double  py,
final double  pz,
final double  qx,
final double  qy,
final double  qz,
final double  t,
final WB_Ease  ease,
final WB_Ease.EaseType  type 
)
static
static double [] wblut.geom.WB_GeometryOp3D.interpolateEase ( final double  px,
final double  py,
final double  qx,
final double  qy,
final double  t,
final WB_Ease  ease,
final WB_Ease.EaseType  type 
)
static
static TriangleIntersection wblut.geom.WB_GeometryOp3D.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
static boolean wblut.geom.WB_GeometryOp3D.isCollinear ( final WB_Coord  o,
final WB_Coord  p,
final WB_Coord  q 
)
static
static boolean wblut.geom.WB_GeometryOp3D.isEqual ( final WB_Plane  P,
final WB_Plane  Q 
)
static
static boolean wblut.geom.WB_GeometryOp3D.isOrthogonal ( final WB_Coord  v0,
final WB_Coord  v1,
final double  epsilon 
)
static
static boolean wblut.geom.WB_GeometryOp3D.isOrthogonalNorm ( final WB_Coord  v0,
final WB_Coord  v1 
)
static
static boolean wblut.geom.WB_GeometryOp3D.isOrthogonalNorm ( final WB_Coord  v0,
final WB_Coord  v1,
final double  epsilon 
)
static
static boolean wblut.geom.WB_GeometryOp3D.isParallel ( final WB_Coord  v0,
final WB_Coord  v1,
final double  epsilon 
)
static
static boolean wblut.geom.WB_GeometryOp3D.isParallelNorm ( final WB_Coord  v0,
final WB_Coord  v1 
)
static
static boolean wblut.geom.WB_GeometryOp3D.isParallelNorm ( final WB_Coord  v0,
final WB_Coord  v1,
final double  epsilon 
)
static
static boolean wblut.geom.WB_GeometryOp3D.isParallelNormX ( final WB_Coord  o,
final WB_Coord  p 
)
static
static boolean wblut.geom.WB_GeometryOp3D.isParallelNormX ( final WB_Coord  o,
final WB_Coord  p,
final double  t 
)
static
static boolean wblut.geom.WB_GeometryOp3D.isParallelX ( final WB_Coord  o,
final WB_Coord  p,
final double  t 
)
static
static boolean wblut.geom.WB_GeometryOp3D.isZero3D ( final double  ux,
final double  uy,
final double  uz 
)
static
static WB_IntersectionResult wblut.geom.WB_GeometryOp3D.NOINTERSECTION ( final double  t1,
final double  t2 
)
staticprivate
static boolean wblut.geom.WB_GeometryOp3D.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_GeometryOp3D.pointInTriangleBary3D ( final WB_Coord  p,
final WB_Coord  A,
final WB_Coord  B,
final WB_Coord  C 
)
static
static boolean wblut.geom.WB_GeometryOp3D.pointInTriangleBary3D ( final WB_Coord  p,
final WB_Triangle  T 
)
static
Parameters
p
T
Returns

References wblut.geom.WB_GeometryOp3D.pointInTriangleBary3D().

static boolean wblut.geom.WB_GeometryOp3D.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

References wblut.geom.WB_Vector.dot().

static WB_Point wblut.geom.WB_GeometryOp3D.projectOnPlane ( final WB_Coord  p,
final WB_Plane  P 
)
static
static double wblut.geom.WB_GeometryOp3D.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

References wblut.geom.WB_GeometryOp3D.WB_SphereFit.cross(), and wblut.geom.WB_GeometryOp3D.WB_SphereFit.dot().

static double wblut.geom.WB_GeometryOp3D.signedDistanceToPlane3D ( final WB_Coord  p,
final WB_Plane  P 
)
static
static double [][] wblut.geom.WB_GeometryOp3D.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_GeometryOp3D.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

References wblut.geom.WB_GeometryOp3D.edgeEdgeTest().

Member Data Documentation

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

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