Class Direction3d

java.lang.Object
org.opentrafficsim.core.math.Direction3d

public class Direction3d extends Object
3D-rotation, RPY coded (longitudinal roll along the x-axis, lateral pitch along the y-axis and vertical yaw along the z-axis), also called Tait–Bryan angles or Cardan angles. Angles are absolute and relate to the absolute XYZ-frame of the world.

Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.

Author:
Alexander Verbraeck, Peter Knoppers
  • Constructor Details

    • Direction3d

      public Direction3d(DirectionVector rotation) throws ValueRuntimeException
      Constructor.
      Parameters:
      rotation - the angles in 3D (RPY coded)
      Throws:
      ValueRuntimeException - in case the vector does not have exactly three elements
    • Direction3d

      public Direction3d(Direction roll, Direction pitch, Direction yaw) throws ValueRuntimeException
      Constructor.
      Parameters:
      roll - (phi) the rotation around the x-axis
      pitch - (theta) the rotation around the y-axis
      yaw - (psi) the rotation around the z-axis
      Throws:
      ValueRuntimeException - in case the units are incorrect
    • Direction3d

      public Direction3d(double roll, double pitch, double yaw, DirectionUnit unit) throws ValueRuntimeException
      Constructor.
      Parameters:
      roll - (phi) the rotation around the x-axis
      pitch - (theta) the rotation around the y-axis
      yaw - (psi) the rotation around the z-axis
      unit - the unit of the RPY parameters
      Throws:
      ValueRuntimeException - in case the units are incorrect
  • Method Details

    • getRoll

      public final Direction getRoll()
      Returns the roll.
      Returns:
      the roll.
    • getPitch

      public final Direction getPitch()
      Returns the pitch.
      Returns:
      the pitch.
    • getYaw

      public final Direction getYaw()
      Returns the yaw.
      Returns:
      the yaw.
    • toString

      public final String toString()
      Overrides:
      toString in class Object