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.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final double
    Abscissa of the intersection point along the intersecting line.
    private final L
    The intersecting line.
    private final U
    Normal of the target boundary at the intersection point.
    private final P
    Line intersection point.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    AbstractLinecastPoint(P point, U normal, L line)
    Construct a new instance from its components.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    double
    Get the abscissa (1D position) of the intersection point along the linecast line.
    Get the intersecting line.
    Get the normal of the target boundary at the intersection point.
    Get the line intersection point.
    int

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • point

      private final P extends EuclideanVector<P> point
      Line intersection point.
    • normal

      private final U extends P normal
      Normal of the target boundary at the intersection point.
    • line

      private final L extends Embedding<P,Vector1D> line
      The intersecting line.
    • abscissa

      private final double abscissa
      Abscissa of the intersection point along the intersecting line.
  • 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