maspack.geometry
Class RobustPreds

java.lang.Object
  extended by maspack.geometry.RobustPreds

public class RobustPreds
extends java.lang.Object


Constructor Summary
RobustPreds()
           
 
Method Summary
static int closestIntersection(Face faceC, HalfEdge edge, Face faceD)
           
static void initialize()
           
static boolean intersectEdgeFace(HalfEdge edge, Face face, Point3d intersectionPoint)
           
static boolean isInitialized()
           
static int jniClosestIntersection(double ax, double ay, double az, double bx, double by, double bz, double c0x, double c0y, double c0z, double c1x, double c1y, double c1z, double c2x, double c2y, double c2z, double d0x, double d0y, double d0z, double d1x, double d1y, double d1z, double d2x, double d2y, double d2z)
           
static int jniInit(Point3d p)
           
static int jniIntersectSegmentTriangle(int is0, double s0x, double s0y, double s0z, int is1, double s1x, double s1y, double s1z, int it0, double t0x, double t0y, double t0z, int it1, double t1x, double t1y, double t1z, int it2, double t2x, double t2y, double t2z, Point3d p)
           
static int jniOrient3d(int i0, double p0x, double p0y, double p0z, int i1, double p1x, double p1y, double p1z, int i2, double p2x, double p2y, double p2z, int i3, double p3x, double p3y, double p3z)
           
static void main(java.lang.String[] args)
           
static boolean orient3d(Vertex3d v0, Vertex3d v1, Vertex3d v2, Vertex3d v3)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RobustPreds

public RobustPreds()
Method Detail

initialize

public static void initialize()

isInitialized

public static boolean isInitialized()

orient3d

public static boolean orient3d(Vertex3d v0,
                               Vertex3d v1,
                               Vertex3d v2,
                               Vertex3d v3)

intersectEdgeFace

public static boolean intersectEdgeFace(HalfEdge edge,
                                        Face face,
                                        Point3d intersectionPoint)

closestIntersection

public static int closestIntersection(Face faceC,
                                      HalfEdge edge,
                                      Face faceD)

jniInit

public static int jniInit(Point3d p)

jniOrient3d

public static int jniOrient3d(int i0,
                              double p0x,
                              double p0y,
                              double p0z,
                              int i1,
                              double p1x,
                              double p1y,
                              double p1z,
                              int i2,
                              double p2x,
                              double p2y,
                              double p2z,
                              int i3,
                              double p3x,
                              double p3y,
                              double p3z)

jniIntersectSegmentTriangle

public static int jniIntersectSegmentTriangle(int is0,
                                              double s0x,
                                              double s0y,
                                              double s0z,
                                              int is1,
                                              double s1x,
                                              double s1y,
                                              double s1z,
                                              int it0,
                                              double t0x,
                                              double t0y,
                                              double t0z,
                                              int it1,
                                              double t1x,
                                              double t1y,
                                              double t1z,
                                              int it2,
                                              double t2x,
                                              double t2y,
                                              double t2z,
                                              Point3d p)

jniClosestIntersection

public static int jniClosestIntersection(double ax,
                                         double ay,
                                         double az,
                                         double bx,
                                         double by,
                                         double bz,
                                         double c0x,
                                         double c0y,
                                         double c0z,
                                         double c1x,
                                         double c1y,
                                         double c1z,
                                         double c2x,
                                         double c2y,
                                         double c2z,
                                         double d0x,
                                         double d0y,
                                         double d0z,
                                         double d1x,
                                         double d1y,
                                         double d1z,
                                         double d2x,
                                         double d2y,
                                         double d2z)

main

public static void main(java.lang.String[] args)