Package org.locationtech.jts.math
Class Plane3D
- java.lang.Object
-
- org.locationtech.jts.math.Plane3D
-
public class Plane3D extends java.lang.Object
Models a plane in 3-dimensional Cartesian space.- Author:
- mdavis
-
-
Constructor Summary
Constructors Constructor Description Plane3D(Vector3D normal, Coordinate basePt)
-
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.
-
-
-
Field Detail
-
XY_PLANE
public static final int XY_PLANE
Enums for the 3 coordinate planes- See Also:
- Constant Field Values
-
YZ_PLANE
public static final int YZ_PLANE
- See Also:
- Constant Field Values
-
XZ_PLANE
public static final int XZ_PLANE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Plane3D
public Plane3D(Vector3D normal, Coordinate basePt)
-
-
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.
-
-