All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pl.poznan.put.torsion.range.Range Maven / Gradle / Ivy

package pl.poznan.put.torsion.range;

import pl.poznan.put.circular.Angle;

/** A named range of torsion angle values. */
public interface Range {
  /** @return The name of this torsion angle range. */
  String displayName();

  /** @return The beginning value of the range. */
  Angle begin();

  /** @return The ending value of the range. */
  Angle end();

  /**
   * Compares with another range object.
   *
   * @param other The other range object.
   * @return An enumerated value showing how much does these two ranges really differ.
   */
  RangeDifference compare(Range other);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy