Record Class RayIntersectionConfig

java.lang.Object
java.lang.Record
cz.fidentis.analyst.engines.raycasting.RayIntersectionConfig
Record Components:
ray - Ray, must not be null
smoothing - Smoothing strategy
filter - If true, then only triangles with the same orientation are taken into account

public record RayIntersectionConfig(Ray ray, MeshTriangle.Smoothing smoothing, boolean filter) extends Record
Configuration of ray casting
  • Constructor Details

    • RayIntersectionConfig

      public RayIntersectionConfig(Ray ray, MeshTriangle.Smoothing smoothing, boolean filter)
      Creates an instance of a RayIntersectionConfig record class.
      Parameters:
      ray - the value for the ray record component
      smoothing - the value for the smoothing record component
      filter - the value for the filter record component
  • Method Details

    • getVisitor

      public RayIntersectionVisitor getVisitor()
      Instantiates and returns a visitor.
      Returns:
      a visitor
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • ray

      public Ray ray()
      Returns the value of the ray record component.
      Returns:
      the value of the ray record component
    • smoothing

      public MeshTriangle.Smoothing smoothing()
      Returns the value of the smoothing record component.
      Returns:
      the value of the smoothing record component
    • filter

      public boolean filter()
      Returns the value of the filter record component.
      Returns:
      the value of the filter record component