Class Plane3D


  • public class Plane3D
    extends java.lang.Object
    Models a plane in 3-dimensional Cartesian space.
    Author:
    mdavis
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int XY_PLANE
      Enums for the 3 coordinate planes
      static int XZ_PLANE  
      static int YZ_PLANE  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int closestAxisPlane()
      Computes the axis plane that this plane lies closest to.
      double orientedDistance​(Coordinate p)
      Computes the oriented distance from a point to the plane.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • orientedDistance

        public double orientedDistance​(Coordinate p)
        Computes the oriented distance from a point to the plane. The distance is:
        • positive if the point lies above the plane (relative to the plane normal)
        • zero if the point is on the plane
        • negative if the point lies below the plane (relative to the plane normal)
        Parameters:
        p - the point to compute the distance for
        Returns:
        the oriented distance to the plane
      • closestAxisPlane

        public int closestAxisPlane()
        Computes the axis plane that this plane lies closest to.

        Geometries lying in this plane undergo least distortion (and have maximum area) when projected to the closest axis plane. This provides optimal conditioning for computing a Point-in-Polygon test.

        Returns:
        the index of the closest axis plane.