Record Class SymmetryConfig

java.lang.Object
java.lang.Record
cz.fidentis.analyst.engines.symmetry.SymmetryConfig
Record Components:
method - Symmetry estimation method
priSampling - Primary sampling strategy used for finding candidate planes
maxSamplesForCandidatePruning - Secondary sub-sampling used for finding the best candidate (pruning of candidates). Uniform 3D grid is always used for this purpose.

public record SymmetryConfig(SymmetryConfig.Method method, PointSamplingConfig priSampling, int maxSamplesForCandidatePruning) extends Record
Symmetry estimation strategies and their configuration.
  • Constructor Details

    • SymmetryConfig

      public SymmetryConfig(SymmetryConfig.Method method, PointSamplingConfig strategy)
      Simplified constructor for the same sampling strategies or for symmetry methods with only one sampling strategy.
      Parameters:
      method - Symmetry estimation method
      strategy - Sub-sampling strategy
    • SymmetryConfig

      public SymmetryConfig(SymmetryConfig.Method method, PointSamplingConfig priSampling, int maxSamplesForCandidatePruning)
      Creates an instance of a SymmetryConfig record class.
      Parameters:
      method - the value for the method record component
      priSampling - the value for the priSampling record component
      maxSamplesForCandidatePruning - the value for the maxSamplesForCandidatePruning record component
  • Method Details

    • getVisitor

      public SymmetryVisitor getVisitor()
      Instantiates and returns a symmetry visitor.
      Returns:
      a symmetry 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.
    • method

      public SymmetryConfig.Method method()
      Returns the value of the method record component.
      Returns:
      the value of the method record component
    • priSampling

      public PointSamplingConfig priSampling()
      Returns the value of the priSampling record component.
      Returns:
      the value of the priSampling record component
    • maxSamplesForCandidatePruning

      public int maxSamplesForCandidatePruning()
      Returns the value of the maxSamplesForCandidatePruning record component.
      Returns:
      the value of the maxSamplesForCandidatePruning record component