Class AbstractLinecastPoint<P extends EuclideanVector<P>, U extends P, L extends Embedding<P,Vector1D>>

java.lang.Object
org.apache.commons.geometry.euclidean.AbstractLinecastPoint<P,U,L>
Type Parameters:
P - Euclidean point/vector implementation type
U - Unit-length Euclidean vector implementation type
L - Line implementation type
Direct Known Subclasses:
LinecastPoint2D, LinecastPoint3D

public abstract class AbstractLinecastPoint<P extends EuclideanVector<P>, U extends P, L extends Embedding<P,Vector1D>> extends Object
Base class for intersections discovered during linecast operations. This class contains the intersection point and the normal of the target boundary at the point of intersection along with the intersecting line and abscissa.
  • Constructor Details

    • AbstractLinecastPoint

      protected AbstractLinecastPoint(P point, U normal, L line)
      Construct a new instance from its components.
      Parameters:
      point - intersection point
      normal - surface normal
      line - line that the intersection point belongs to
  • Method Details

    • getPoint

      public P getPoint()
      Get the line intersection point.
      Returns:
      the line intersection point
    • getNormal

      public U getNormal()
      Get the normal of the target boundary at the intersection point.
      Returns:
      the normal of the target boundary at the intersection point
    • getLine

      public L getLine()
      Get the intersecting line.
      Returns:
      the intersecting line
    • getAbscissa

      public double getAbscissa()
      Get the abscissa (1D position) of the intersection point along the linecast line.
      Returns:
      the abscissa of the intersection point.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object