Interface Oriented<O extends Oriented<O>>

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean epsilonEquals​(O other, double epsilonCoordinate, double epsilonDirection)
      Compare this Oriented with another Oriented with specified tolerances in the coordinates and the angles.
      double getDirZ()
      Return the rotation around the z-axis in radians.
      O neg()
      Return a new Oriented with negated coordinate values.
    • Method Detail

      • neg

        O neg()
        Return a new Oriented with negated coordinate values. Adds 180 degrees (pi radians) to the rotation(s).
        Returns:
        D; a new Oriented with negated coordinate values and a rotation in the opposite direction
      • getDirZ

        double getDirZ()
        Return the rotation around the z-axis in radians.
        Returns:
        double; the rotation around the z-axis in radians
      • epsilonEquals

        boolean epsilonEquals​(O other,
                              double epsilonCoordinate,
                              double epsilonDirection)
                       throws NullPointerException,
                              IllegalArgumentException
        Compare this Oriented with another Oriented with specified tolerances in the coordinates and the angles.
        Parameters:
        other - O; the point to compare with
        epsilonCoordinate - double; the upper bound of difference for one of the coordinates; use Double.POSITIVE_INFINITY if you do not want to check the coordinates
        epsilonDirection - double; the upper bound of difference for the direction(s); use Double.POSITIVE_INFINITY if you do not want to check the angles
        Returns:
        boolean; true if x, y, and z are less than epsilonCoordinate apart, and rotX, rotY and rotZ are less than epsilonRotation apart, otherwise false
        Throws:
        NullPointerException - when other is null
        IllegalArgumentException - epsilonCoordinate or epsilonRotation is NaN or negative