List of computational geometry methods implemented

Last update 6/5/98

Point2d
public boolean Point2dEqual (Point2d a)
public boolean Point2dWeakEqual (Point2d a)

Line2d
public boolean Line2dEqual (Line2d line1)
public boolean Line2dWeakEqual (Line2d line1)
public boolean Line2dEqualWithinEpsilon(Line2d line1, double eps)
public boolean Line2dWeakSharesEndpoint (Line2d line1)
public boolean intersectingNonOverlapLines2d(Line2d line1)
public double onSameSideOfLine2dValue(Point2d p1, Point2d p2)

Polygon2d
public int NumberShared2dVertices (Polygon2d p)
private boolean foundMatching2dPoint(Polygon2d poly, Point2d pt)
public Vector findEdgesForPoly()
public boolean Polygon2dEqual(Polygon2d p)
private boolean hasPolygonEdgeMatch(Line2d line1, Vector v)
public boolean pointInsidePolygon2d(Point2d pt)
public boolean pointInsideTriangle2d(Point2d pt)

3D methods

Point3d
public boolean Point3dEqual(Point3d a)
public boolean Point3dWeakEqual(Point3d a)
public double Point3dDistance(Point3d a)

Line3d
public boolean Line3dEqual(Line3d line1)
public boolean Line3dWeakEqual(Line3d line1)
public boolean Line3dEqualWithinEps(Line3d line1, double eps)
public boolean Line3dWeakSharesEndpoint(Line3d line1)

Polygon3d
public Vector findEdgesForPoly()