Class ECIFrame

All Implemented Interfaces:
Frame, Serializable, Cloneable

public class ECIFrame extends ECIorECEFFrame<ECIFrame> implements Cloneable
Contains position, velocity and coordinates transformation matrix expressed in ECI frame. Position and velocity of this frame is expressed along ECI axes as described here: FrameType.EARTH_CENTERED_INERTIAL_FRAME.
See Also:
  • Constructor Details

    • ECIFrame

      public ECIFrame()
      Constructor. Initializes position and velocity coordinates to zero and the coordinate transformation matrix to the identity.
    • ECIFrame

      Constructor.
      Parameters:
      c - Body to ECI coordinate transformation matrix to be set.
      Throws:
      InvalidSourceAndDestinationFrameTypeException - if source or destination frame types are invalid.
    • ECIFrame

      public ECIFrame(double x, double y, double z)
      Constructor.
      Parameters:
      x - cartesian x coordinate of body position expressed in meters (m) with respect ECI frame, resolved along ECI-frame axes.
      y - cartesian y coordinate of body position expressed in meters (m) with respect ECI frame, resolved along ECI-frame axes.
      z - cartesian z coordinate of body position expressed in meters (m) with respect ECI frame, resolved along ECI-frame axes.
    • ECIFrame

      public ECIFrame(com.irurueta.geometry.Point3D position)
      Constructor.
      Parameters:
      position - body position expressed in meters (m) and resolved along ECI-frame axes.
    • ECIFrame

      public ECIFrame(com.irurueta.units.Distance positionX, com.irurueta.units.Distance positionY, com.irurueta.units.Distance positionZ)
      Constructor.
      Parameters:
      positionX - cartesian x coordinate of body position to be set resolved along ECI-frame axes.
      positionY - cartesian y coordinate of body position to be set resolved along ECI-frame axes.
      positionZ - cartesian z coordinate of body position to be set resolved along ECI-frame axes.
    • ECIFrame

      public ECIFrame(double x, double y, double z, double vx, double vy, double vz)
      Constructor.
      Parameters:
      x - cartesian x coordinate of body position expressed in meters (m) and resolved along ECI-frame axes.
      y - cartesian y coordinate of body position expressed in meters (m) and resolved along ECI-frame axes.
      z - cartesian z coordinate of body position expressed in meters (m) and resolved along ECI-frame axes.
      vx - x coordinate of velocity of body frame expressed in meters per second (m/s) and resolved along ECI-frame axes.
      vy - y coordinate of velocity of body frame expressed in meters per second (m/s) and resolved along ECI-frame axes.
      vz - z coordinate of velocity of body frame expressed in meters per second (m/s) and resolved along ECI-frame axes.
    • ECIFrame

      public ECIFrame(com.irurueta.geometry.Point3D position, double vx, double vy, double vz)
      Constructor.
      Parameters:
      position - body position expressed in meters (m) and resolved along ECI-frame axes.
      vx - x coordinate of velocity of body frame expressed in meters per second (m/s) and resolved along ECI-frame axes.
      vy - y coordinate of velocity of body frame expressed in meters per second (m/s) and resolved along ECI-frame axes.
      vz - z coordinate of velocity of body frame expressed in meters per second (m/s) and resolved along ECI-frame axes.
    • ECIFrame

      public ECIFrame(com.irurueta.geometry.Point3D position, com.irurueta.units.Speed speedX, com.irurueta.units.Speed speedY, com.irurueta.units.Speed speedZ)
      Constructor.
      Parameters:
      position - body position expressed in meters (m) and resolved along ECI-frame axes.
      speedX - x coordinate of velocity to be set resolved along ECI-frame axes.
      speedY - y coordinate of velocity to be set resolved along ECI-frame axes.
      speedZ - z coordinate of velocity to be set resolved along ECI-frame axes.
    • ECIFrame

      public ECIFrame(double x, double y, double z, com.irurueta.units.Speed speedX, com.irurueta.units.Speed speedY, com.irurueta.units.Speed speedZ)
      Constructor.
      Parameters:
      x - cartesian x coordinate of body position expressed in meters (m) with respect ECI frame, resolved along ECI-frame axes.
      y - cartesian y coordinate of body position expressed in meters (m) with respect ECI frame, resolved along ECI-frame axes.
      z - cartesian z coordinate of body position expressed in meters (m) with respect ECI frame, resolved along ECI-frame axes.
      speedX - x coordinate of velocity to be set resolved along ECI-frame axes.
      speedY - y coordinate of velocity to be set resolved along ECI-frame axes.
      speedZ - z coordinate of velocity to be set resolved along ECI-frame axes.
    • ECIFrame

      public ECIFrame(com.irurueta.units.Distance positionX, com.irurueta.units.Distance positionY, com.irurueta.units.Distance positionZ, double vx, double vy, double vz)
      Constructor.
      Parameters:
      positionX - cartesian x coordinate of body position to be set, resolved along ECI-frame axes.
      positionY - cartesian y coordinate of body position to be set, resolved along ECI-frame axes.
      positionZ - cartesian z coordinate of body position to be set, resolved along ECI-frame axes.
      vx - x coordinate of velocity of body frame expressed in meters per second (m/s) and resolved along ECI-frame axes.
      vy - y coordinate of velocity of body frame expressed in meters per second (m/s) and resolved along ECI-frame axes.
      vz - z coordinate of velocity of body frame expressed in meters per second (m/s) and resolved along ECI-frame axes.
    • ECIFrame

      public ECIFrame(com.irurueta.units.Distance positionX, com.irurueta.units.Distance positionY, com.irurueta.units.Distance positionZ, com.irurueta.units.Speed speedX, com.irurueta.units.Speed speedY, com.irurueta.units.Speed speedZ)
      Constructor.
      Parameters:
      positionX - cartesian x coordinate of body position to be set, resolved along ECI-frame axes.
      positionY - cartesian y coordinate of body position to be set, resolved along ECI-frame axes.
      positionZ - cartesian z coordinate of body position to be set, resolved along ECI-frame axes.
      speedX - x coordinate of velocity to be set, resolved along ECI-frame axes.
      speedY - y coordinate of velocity to be set, resolved along ECI-frame axes.
      speedZ - z coordinate of velocity to be set, resolved along ECI-frame axes.
    • ECIFrame

      public ECIFrame(double x, double y, double z, CoordinateTransformation c) throws InvalidSourceAndDestinationFrameTypeException
      Constructor.
      Parameters:
      x - cartesian x coordinate of body position expressed in meters (m) with respect ECI frame, resolved along ECI-frame axes.
      y - cartesian y coordinate of body position expressed in meters (m) with respect ECI frame, resolved along ECI-frame axes.
      z - cartesian z coordinate of body position expressed in meters (m) with respect ECI frame, resolved along ECI-frame axes.
      c - Body to ECI coordinate transformation matrix to be set.
      Throws:
      InvalidSourceAndDestinationFrameTypeException - if source or destination frame types are invalid.
    • ECIFrame

      public ECIFrame(com.irurueta.geometry.Point3D position, CoordinateTransformation c) throws InvalidSourceAndDestinationFrameTypeException
      Constructor.
      Parameters:
      position - body position expressed in meters (m) and resolved along ECI-frame axes.
      c - Body to ECI coordinate transformation matrix to be set.
      Throws:
      InvalidSourceAndDestinationFrameTypeException - if source or destination frame types are invalid.
    • ECIFrame

      public ECIFrame(com.irurueta.units.Distance positionX, com.irurueta.units.Distance positionY, com.irurueta.units.Distance positionZ, CoordinateTransformation c) throws InvalidSourceAndDestinationFrameTypeException
      Constructor.
      Parameters:
      positionX - cartesian x coordinate of body position to be set, resolved along ECI-frame axes.
      positionY - cartesian y coordinate of body position to be set, resolved along ECI-frame axes.
      positionZ - cartesian z coordinate of body position to be set, resolved along ECI-frame axes.
      c - Body to ECI coordinate transformation matrix to be set.
      Throws:
      InvalidSourceAndDestinationFrameTypeException - if source or destination frame types are invalid.
    • ECIFrame

      public ECIFrame(double x, double y, double z, double vx, double vy, double vz, CoordinateTransformation c) throws InvalidSourceAndDestinationFrameTypeException
      Constructor.
      Parameters:
      x - cartesian x coordinate of body position expressed in meters (m) with respect ECI frame, resolved along ECI-frame axes.
      y - cartesian y coordinate of body position expressed in meters (m) with respect ECI frame, resolved along ECI-frame axes.
      z - cartesian z coordinate of body position expressed in meters (m) with respect ECI frame, resolved along ECI-frame axes.
      vx - x coordinate of velocity of body frame expressed in meters per second (m/s) and resolved along ECI-frame axes.
      vy - y coordinate of velocity of body frame expressed in meters per second (m/s) and resolved along ECI-frame axes.
      vz - z coordinate of velocity of body frame expressed in meters per second (m/s) and resolved along ECI-frame axes.
      c - Body to ECI coordinate transformation matrix to be set.
      Throws:
      InvalidSourceAndDestinationFrameTypeException - if source or destination frame types are invalid.
    • ECIFrame

      public ECIFrame(com.irurueta.geometry.Point3D position, double vx, double vy, double vz, CoordinateTransformation c) throws InvalidSourceAndDestinationFrameTypeException
      Constructor.
      Parameters:
      position - body position expressed in meters (m) and resolved along ECI-frame axes.
      vx - x coordinate of velocity of body frame expressed in meters per second (m/s) and resolved along ECI-frame axes.
      vy - y coordinate of velocity of body frame expressed in meters per second (m/s) and resolved along ECI-frame axes.
      vz - z coordinate of velocity of body frame expressed in meters per second (m/s) and resolved along ECI-frame axes.
      c - Body to ECI coordinate transformation matrix to be set.
      Throws:
      InvalidSourceAndDestinationFrameTypeException - if source or destination frame types are invalid.
    • ECIFrame

      public ECIFrame(com.irurueta.geometry.Point3D position, com.irurueta.units.Speed speedX, com.irurueta.units.Speed speedY, com.irurueta.units.Speed speedZ, CoordinateTransformation c) throws InvalidSourceAndDestinationFrameTypeException
      Constructor.
      Parameters:
      position - body position expressed in meters (m) and resolved along ECI-frame axes.
      speedX - x coordinate of velocity to be set, resolved along ECI-frame axes.
      speedY - y coordinate of velocity to be set, resolved along ECI-frame axes.
      speedZ - z coordinate of velocity to be set, resolved along ECI-frame axes.
      c - Body to ECI coordinate transformation matrix to be set.
      Throws:
      InvalidSourceAndDestinationFrameTypeException - if source or destination frame types are invalid.
    • ECIFrame

      public ECIFrame(double x, double y, double z, com.irurueta.units.Speed speedX, com.irurueta.units.Speed speedY, com.irurueta.units.Speed speedZ, CoordinateTransformation c) throws InvalidSourceAndDestinationFrameTypeException
      Constructor.
      Parameters:
      x - cartesian x coordinate of body position expressed in meters (m) with respect ECI frame, resolved along ECI-frame axes.
      y - cartesian y coordinate of body position expressed in meters (m) with respect ECI frame, resolved along ECI-frame axes.
      z - cartesian z coordinate of body position expressed in meters (m) with respect ECI frame, resolved along ECI-frame axes.
      speedX - x coordinate of velocity to be set, resolved along ECI-frame axes.
      speedY - y coordinate of velocity to be set, resolved along ECI-frame axes.
      speedZ - z coordinate of velocity to be set, resolved along ECI-frame axes.
      c - Body to ECI coordinate transformation matrix to be set.
      Throws:
      InvalidSourceAndDestinationFrameTypeException - if source or destination frame types are invalid.
    • ECIFrame

      public ECIFrame(com.irurueta.units.Distance positionX, com.irurueta.units.Distance positionY, com.irurueta.units.Distance positionZ, double vx, double vy, double vz, CoordinateTransformation c) throws InvalidSourceAndDestinationFrameTypeException
      Constructor.
      Parameters:
      positionX - cartesian x coordinate of body position to be set, resolved along ECI-frame axes.
      positionY - cartesian y coordinate of body position to be set, resolved along ECI-frame axes.
      positionZ - cartesian z coordinate of body position to be set, resolved along ECI-frame axes.
      vx - x coordinate of velocity of body frame expressed in meters per second (m/s) and resolved along ECI-frame axes.
      vy - y coordinate of velocity of body frame expressed in meters per second (m/s) and resolved along ECI-frame axes.
      vz - z coordinate of velocity of body frame expressed in meters per second (m/s) and resolved along ECI-frame axes.
      c - Body to ECI coordinate transformation matrix to be set.
      Throws:
      InvalidSourceAndDestinationFrameTypeException - if source or destination frame types are invalid.
    • ECIFrame

      public ECIFrame(com.irurueta.units.Distance positionX, com.irurueta.units.Distance positionY, com.irurueta.units.Distance positionZ, com.irurueta.units.Speed speedX, com.irurueta.units.Speed speedY, com.irurueta.units.Speed speedZ, CoordinateTransformation c) throws InvalidSourceAndDestinationFrameTypeException
      Constructor.
      Parameters:
      positionX - cartesian x coordinate of body position to be set, resolved along ECI-frame axes.
      positionY - cartesian y coordinate of body position to be set, resolved along ECI-frame axes.
      positionZ - cartesian z coordinate of body position to be set, resolved along ECI-frame axes.
      speedX - x coordinate of velocity to be set, resolved along ECI-frame axes.
      speedY - y coordinate of velocity to be set, resolved along ECI-frame axes.
      speedZ - z coordinate of velocity to be set, resolved along ECI-frame axes.
      c - Body to ECI coordinate transformation matrix to be set.
      Throws:
      InvalidSourceAndDestinationFrameTypeException - if source or destination frame types are invalid.
    • ECIFrame

      public ECIFrame(ECIFrame input)
      Constructor.
      Parameters:
      input - ECI frame to copy data from.
  • Method Details