Class Orientation3DEulerAngles

Object
Orientation
Orientation3DEulerAngles
All Implemented Interfaces:
Serializable

public class Orientation3DEulerAngles extends Orientation
An orientation using three angle parameters for the rotation.

This in some form of Euler rotations representation.

Author:
Owen Feehan
See Also:
  • Constructor Details

    • Orientation3DEulerAngles

      public Orientation3DEulerAngles(double rotationX, double rotationY, double rotationZ)
      Creates a new Orientation3DEulerAngles instance.
      Parameters:
      rotationX - Rotation around X-dimension (in radians) anti-clockwise.

      This is the alpha parameter.

      rotationY - Rotation around Y-dimension (in radians) anti-clockwise.

      This is the beta parameter.

      rotationZ - Rotation around Z-dimension (in radians) anti-clockwise.

      This is the gamma parameter.

  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • deriveRotationMatrix

      protected RotationMatrix deriveRotationMatrix()
      Description copied from class: Orientation
      Derives a RotationMatrix that can be applied to rotate an entity anti-clockwise to the current orientation.

      It presumes the existing entity has a neutral orientation along the x-axis.

      Specified by:
      deriveRotationMatrix in class Orientation
      Returns:
      the rotation-matrix.
    • negative

      public Orientation negative()
      Description copied from class: Orientation
      Derives a new Orientation in the opposite (negative) direction to the current instance.

      A unit step from the origin in the current orientation direction, summed with a unit step in the negative direction, should end in the origin.

      Specified by:
      negative in class Orientation
      Returns:
      the new Orientation in the negative direction.
    • numberDimensions

      public int numberDimensions()
      Description copied from class: Orientation
      The dimensionality of space the orientation is valid for.
      Specified by:
      numberDimensions in class Orientation
      Returns:
      2 or 3.
    • equals

      public boolean equals(Object o)
      Specified by:
      equals in class Orientation
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class Orientation