jdsl.geomobj.api
Interface ThreeArgsGeomTests2D
- All Known Subinterfaces:
- GeomTester2D
- All Known Implementing Classes:
- IntRatRatGeomTests2D, IntIntIntGeomTests2D, RatRatRatGeomTests2D, RatIntIntGeomTests2D, IntIntRatGeomTests2D, RatIntRatGeomTests2D
- public interface ThreeArgsGeomTests2D
A collection of geometric tests taking three arguments. The
parameters of the methods are interfaces.
- Version:
- $Id: ThreeArgsGeomTests2D.java,v 1.2 2000/04/03 18:00:51 lv Exp $
- Author:
- Luca Vismara (lv)
leftRightTurn
public int leftRightTurn(Point2D p1,
Point2D q,
Point2D p2)
throws InvalidPointException
- Parameters:
p1
- a pointq
- a pointp2
- a point- Returns:
- whether (p1,q,p2) form a GeomTester2D.LEFT_TURN, are
GeomTester2D.COLLINEAR, or form a GeomTester2D.RIGHT_TURN
- Throws:
InvalidPointException
- if either p1, or q, or p2 is
Point2D.INFINITE
compareDistances
public int compareDistances(Point2D q,
Point2D p1,
Point2D p2)
throws InvalidPointException
- Parameters:
q
- a pointp1
- a pointp2
- a point- Returns:
- whether the distance between q and p1 is
GeomTester2D.LESSER than, GeomTester2D.EQUAL to, or
GeomTester2D.GREATER than the distance between q and p2
- Throws:
InvalidPointException
- if q is Point2D.INFINITE