Class ECEFPositionAndVelocity

java.lang.Object
com.irurueta.navigation.gnss.ECEFPositionAndVelocity
All Implemented Interfaces:
Serializable, Cloneable

public class ECEFPositionAndVelocity extends Object implements Serializable, Cloneable
Contains position and velocity resolved in ECEF axes.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) double
    X coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
    (package private) double
    Y coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
    (package private) double
    Z coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
    (package private) double
    Cartesian x coordinate of position resolved in ECEF axes and expressed in meters (m).
    (package private) double
    Cartesian y coordinate of position resolved in ECEF axes and expressed in meters (m).
    (package private) double
    Cartesian z coordinate of position resolved in ECEF axes and expressed in meters(m).
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor.
    ECEFPositionAndVelocity(double x, double y, double z)
    Constructor.
    ECEFPositionAndVelocity(double x, double y, double z, double vx, double vy, double vz)
    Constructor.
    ECEFPositionAndVelocity(double x, double y, double z, ECEFVelocity ecefVelocity)
    Constructor.
    ECEFPositionAndVelocity(double x, double y, double z, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz)
    Constructor.
    ECEFPositionAndVelocity(com.irurueta.geometry.Point3D position)
    Constructor.
    ECEFPositionAndVelocity(com.irurueta.geometry.Point3D position, double vx, double vy, double vz)
    Constructor.
    ECEFPositionAndVelocity(com.irurueta.geometry.Point3D position, ECEFVelocity ecefVelocity)
    Constructor.
    ECEFPositionAndVelocity(com.irurueta.geometry.Point3D position, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz)
    Constructor.
    Constructor.
    ECEFPositionAndVelocity(ECEFPosition ecefPosition, double vx, double vy, double vz)
    Constructor.
    ECEFPositionAndVelocity(ECEFPosition ecefPosition, ECEFVelocity ecefVelocity)
    Constructor.
    ECEFPositionAndVelocity(ECEFPosition ecefPosition, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz)
    Constructor.
    Constructor.
    Copy constructor.
    ECEFPositionAndVelocity(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z)
    Constructor.
    ECEFPositionAndVelocity(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z, double vx, double vy, double vz)
    Constructor.
    ECEFPositionAndVelocity(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z, ECEFVelocity ecefVelocity)
    Constructor.
    ECEFPositionAndVelocity(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz)
    Constructor.
    ECEFPositionAndVelocity(com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Object
    Makes a copy of this instance.
    void
    Copies data of provided instance into this instance.
    void
    Copies this instance data into provided instance.
    boolean
    Checks if provided instance has exactly the same contents as this instance.
    boolean
    equals(ECEFPositionAndVelocity other, double threshold)
    Checks if provided instance has contents similar to this instance up to provided threshold value.
    boolean
    Checks if provided object is a ECEFPositionAndVelocity having exactly the same contents as this instance.
    Gets ECEF position.
    void
    Gets ECEF position.
    Gets velocity resolved in ECEF axes.
    void
    Gets velocity resolved in ECEF axes.
    com.irurueta.geometry.Point3D
    Gets position resolved in ECEF axes.
    void
    getPosition(com.irurueta.geometry.Point3D result)
    Gets position resolved in ECEF axes.
    com.irurueta.units.Speed
    Gets x coordinate of velocity resolved in ECEF axes.
    void
    getSpeedX(com.irurueta.units.Speed result)
    Gets x coordinate of velocity resolved in ECEF axes.
    com.irurueta.units.Speed
    Gets y coordinate of velocity resolved in ECEF axes.
    void
    getSpeedY(com.irurueta.units.Speed result)
    Gets y coordinate of velocity resolved in ECEF axes.
    com.irurueta.units.Speed
    Gets z coordinate of velocity resolved in ECEF axes.
    void
    getSpeedZ(com.irurueta.units.Speed result)
    Gets z coordinate of velocity resolved in ECEF axes.
    double
    Gets x coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
    double
    Gets y coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
    double
    Gets z coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
    double
    Gets cartesian x coordinate of position resolved in ECEF axes and expressed in meters (m).
    com.irurueta.units.Distance
    Gets cartesian x coordinate of position resolved in ECEF axes.
    void
    getXDistance(com.irurueta.units.Distance result)
    Gets cartesian x coordinate of position resolved in ECEF axes.
    double
    Gets cartesian y coordinate of position resolved in ECEF axes and expressed in meters (m).
    com.irurueta.units.Distance
    Gets cartesian y coordinate of position resolved in ECEF axes.
    void
    getYDistance(com.irurueta.units.Distance result)
    Gets cartesian y coordinate of position resolved in ECEF axes.
    double
    Gets cartesian z coordinate of position resolved in ECEF axes and expressed in meters (m).
    com.irurueta.units.Distance
    Gets cartesian z coordinate of position resolved in ECEF axes.
    void
    getZDistance(com.irurueta.units.Distance result)
    Gets cartesian z coordinate of position resolved in ECEF axes.
    int
    Computes and returns hash code for this instance.
    void
    Sets ECEF position.
    void
    Sets velocity resolved in ECEF axes.
    void
    setPosition(com.irurueta.geometry.Point3D position)
    Sets position resolved in ECEF axes.
    void
    setPositionCoordinates(double x, double y, double z)
    Sets ECEF position expressed in meters (m).
    void
    setPositionDistanceCoordinates(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z)
    Sets position resolved in ECEF axes.
    void
    setSpeedCoordinates(com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz)
    Sets coordinates of velocity resolved in ECEF axes.
    void
    setSpeedX(com.irurueta.units.Speed vx)
    Sets x coordinate of velocity resolved in ECEF axes.
    void
    setSpeedY(com.irurueta.units.Speed vy)
    Sets y coordinate of velocity resolved in ECEF axes.
    void
    setSpeedZ(com.irurueta.units.Speed vz)
    Sets z coordinate of velocity resolved in ECEF axes.
    void
    setVelocityCoordinates(double vx, double vy, double vz)
    Sets velocity coordinates resolved in ECEF axes and expressed in meters per second (m/s).
    void
    setVx(double vx)
    Sets x coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
    void
    setVy(double vy)
    Sets y coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
    void
    setVz(double vz)
    Sets z coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
    void
    setX(double x)
    Sets cartesian x coordinate of position resolved in ECEF axes and expressed in meters (m).
    void
    setXDistance(com.irurueta.units.Distance x)
    Sets cartesian x coordinate of position resolved in ECEF axes.
    void
    setY(double y)
    Sets cartesian y coordinate of position resolved in ECEF axes and expressed in meters (m).
    void
    setYDistance(com.irurueta.units.Distance y)
    Sets cartesian y coordinate of position resolved in ECEF axes.
    void
    setZ(double z)
    Sets cartesian z coordinate of position resolved in ECEF axes and expressed in meters (m).
    void
    setZDistance(com.irurueta.units.Distance z)
    Sets cartesian z coordinate of position resolved in ECEF axes.

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • x

      double x
      Cartesian x coordinate of position resolved in ECEF axes and expressed in meters (m).
    • y

      double y
      Cartesian y coordinate of position resolved in ECEF axes and expressed in meters (m).
    • z

      double z
      Cartesian z coordinate of position resolved in ECEF axes and expressed in meters(m).
    • vx

      double vx
      X coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
    • vy

      double vy
      Y coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
    • vz

      double vz
      Z coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
  • Constructor Details

    • ECEFPositionAndVelocity

      public ECEFPositionAndVelocity()
      Constructor.
    • ECEFPositionAndVelocity

      public ECEFPositionAndVelocity(double x, double y, double z)
      Constructor.
      Parameters:
      x - cartesian x coordinate of ECEF position expressed in meters (m).
      y - cartesian y coordinate of ECEF position expressed in meters (m).
      z - cartesian z coordinate of ECEF position expressed in meters (m).
    • ECEFPositionAndVelocity

      public ECEFPositionAndVelocity(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z)
      Constructor.
      Parameters:
      x - cartesian x coordinate of ECEF position.
      y - cartesian y coordinate of ECEF position.
      z - cartesian z coordinate of ECEF position.
    • ECEFPositionAndVelocity

      public ECEFPositionAndVelocity(ECEFPosition ecefPosition)
      Constructor.
      Parameters:
      ecefPosition - ECEF position.
    • ECEFPositionAndVelocity

      public ECEFPositionAndVelocity(com.irurueta.geometry.Point3D position)
      Constructor.
      Parameters:
      position - position to be set.
    • ECEFPositionAndVelocity

      public ECEFPositionAndVelocity(com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz)
      Constructor.
      Parameters:
      vx - x coordinate of velocity resolved in ECEF axes.
      vy - y coordinate of velocity resolved in ECEF axes.
      vz - z coordinate of velocity resolved in ECEF axes.
    • ECEFPositionAndVelocity

      public ECEFPositionAndVelocity(ECEFVelocity ecefVelocity)
      Constructor.
      Parameters:
      ecefVelocity - velocity to be set.
    • ECEFPositionAndVelocity

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

      public ECEFPositionAndVelocity(double x, double y, double z, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz)
      Constructor.
      Parameters:
      x - cartesian x coordinate of ECEF position expressed in meters (m).
      y - cartesian y coordinate of ECEF position expressed in meters (m).
      z - cartesian z coordinate of ECEF position expressed in meters (m).
      vx - x coordinate of velocity resolved in ECEF axes.
      vy - y coordinate of velocity resolved in ECEF axes.
      vz - z coordinate of velocity resolved in ECEF axes.
    • ECEFPositionAndVelocity

      public ECEFPositionAndVelocity(double x, double y, double z, ECEFVelocity ecefVelocity)
      Constructor.
      Parameters:
      x - cartesian x coordinate of ECEF position expressed in meters (m).
      y - cartesian y coordinate of ECEF position expressed in meters (m).
      z - cartesian z coordinate of ECEF position expressed in meters (m).
      ecefVelocity - satellite velocity.
    • ECEFPositionAndVelocity

      public ECEFPositionAndVelocity(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z, double vx, double vy, double vz)
      Constructor.
      Parameters:
      x - cartesian x coordinate of ECEF position.
      y - cartesian y coordinate of ECEF position.
      z - cartesian z coordinate of ECEF position.
      vx - x coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
      vy - y coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
      vz - z coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
    • ECEFPositionAndVelocity

      public ECEFPositionAndVelocity(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz)
      Constructor.
      Parameters:
      x - cartesian x coordinate of ECEF position.
      y - cartesian y coordinate of ECEF position.
      z - cartesian z coordinate of ECEF position.
      vx - x coordinate of velocity resolved in ECEF axes.
      vy - y coordinate of velocity resolved in ECEF axes.
      vz - z coordinate of velocity resolved in ECEF axes.
    • ECEFPositionAndVelocity

      public ECEFPositionAndVelocity(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z, ECEFVelocity ecefVelocity)
      Constructor.
      Parameters:
      x - cartesian x coordinate of ECEF position.
      y - cartesian y coordinate of ECEF position.
      z - cartesian z coordinate of ECEF position.
      ecefVelocity - satellite velocity.
    • ECEFPositionAndVelocity

      public ECEFPositionAndVelocity(ECEFPosition ecefPosition, double vx, double vy, double vz)
      Constructor.
      Parameters:
      ecefPosition - ECEF position to be set.
      vx - x coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
      vy - y coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
      vz - z coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
    • ECEFPositionAndVelocity

      public ECEFPositionAndVelocity(ECEFPosition ecefPosition, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz)
      Constructor.
      Parameters:
      ecefPosition - ECEF position to be set.
      vx - x coordinate of velocity resolved in ECEF axes.
      vy - y coordinate of velocity resolved in ECEF axes.
      vz - z coordinate of velocity resolved in ECEF axes.
    • ECEFPositionAndVelocity

      public ECEFPositionAndVelocity(ECEFPosition ecefPosition, ECEFVelocity ecefVelocity)
      Constructor.
      Parameters:
      ecefPosition - ECEF position to be set.
      ecefVelocity - velocity to be set.
    • ECEFPositionAndVelocity

      public ECEFPositionAndVelocity(com.irurueta.geometry.Point3D position, double vx, double vy, double vz)
      Constructor.
      Parameters:
      position - position to be set.
      vx - x coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
      vy - y coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
      vz - z coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
    • ECEFPositionAndVelocity

      public ECEFPositionAndVelocity(com.irurueta.geometry.Point3D position, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz)
      Constructor.
      Parameters:
      position - position to be set.
      vx - x coordinate of velocity resolved in ECEF axes.
      vy - y coordinate of velocity resolved in ECEF axes.
      vz - z coordinate of velocity resolved in ECEF axes.
    • ECEFPositionAndVelocity

      public ECEFPositionAndVelocity(com.irurueta.geometry.Point3D position, ECEFVelocity ecefVelocity)
      Constructor.
      Parameters:
      position - position to be set.
      ecefVelocity - velocity to be set.
    • ECEFPositionAndVelocity

      public ECEFPositionAndVelocity(ECEFPositionAndVelocity input)
      Copy constructor.
      Parameters:
      input - input instance to copy data from.
  • Method Details

    • getX

      public double getX()
      Gets cartesian x coordinate of position resolved in ECEF axes and expressed in meters (m).
      Returns:
      cartesian x coordinate of position resolved in ECEF axes and expressed in meters (m).
    • setX

      public void setX(double x)
      Sets cartesian x coordinate of position resolved in ECEF axes and expressed in meters (m).
      Parameters:
      x - cartesian x coordinate of position resolved in ECEF axes and expressed in meters (m).
    • getY

      public double getY()
      Gets cartesian y coordinate of position resolved in ECEF axes and expressed in meters (m).
      Returns:
      cartesian y coordinate of position resolved in ECEF axes and expressed in meters (m).
    • setY

      public void setY(double y)
      Sets cartesian y coordinate of position resolved in ECEF axes and expressed in meters (m).
      Parameters:
      y - cartesian y coordinate of position resolved in ECEF axes and expressed in meters (m).
    • getZ

      public double getZ()
      Gets cartesian z coordinate of position resolved in ECEF axes and expressed in meters (m).
      Returns:
      cartesian z coordinate of position resolved in ECEF axes and expressed in meters (m).
    • setZ

      public void setZ(double z)
      Sets cartesian z coordinate of position resolved in ECEF axes and expressed in meters (m).
      Parameters:
      z - cartesian z coordinate of position resolved in ECEF axes and expressed in meters (m).
    • setPositionCoordinates

      public void setPositionCoordinates(double x, double y, double z)
      Sets ECEF position expressed in meters (m).
      Parameters:
      x - cartesian x coordinate of position.
      y - cartesian y coordinate of position.
      z - cartesian z coordinate of position.
    • getXDistance

      public void getXDistance(com.irurueta.units.Distance result)
      Gets cartesian x coordinate of position resolved in ECEF axes.
      Parameters:
      result - instance where cartesian x coordinate of position will be stored.
    • getXDistance

      public com.irurueta.units.Distance getXDistance()
      Gets cartesian x coordinate of position resolved in ECEF axes.
      Returns:
      cartesian x coordinate of position.
    • setXDistance

      public void setXDistance(com.irurueta.units.Distance x)
      Sets cartesian x coordinate of position resolved in ECEF axes.
      Parameters:
      x - cartesian x coordinate of position.
    • getYDistance

      public void getYDistance(com.irurueta.units.Distance result)
      Gets cartesian y coordinate of position resolved in ECEF axes.
      Parameters:
      result - instance where cartesian y coordinate of position will be stored.
    • getYDistance

      public com.irurueta.units.Distance getYDistance()
      Gets cartesian y coordinate of position resolved in ECEF axes.
      Returns:
      cartesian y coordinate of position.
    • setYDistance

      public void setYDistance(com.irurueta.units.Distance y)
      Sets cartesian y coordinate of position resolved in ECEF axes.
      Parameters:
      y - cartesian y coordinate of position.
    • getZDistance

      public void getZDistance(com.irurueta.units.Distance result)
      Gets cartesian z coordinate of position resolved in ECEF axes.
      Parameters:
      result - instance where cartesian z coordinate of position will be stored.
    • getZDistance

      public com.irurueta.units.Distance getZDistance()
      Gets cartesian z coordinate of position resolved in ECEF axes.
      Returns:
      cartesian z coordinate of position.
    • setZDistance

      public void setZDistance(com.irurueta.units.Distance z)
      Sets cartesian z coordinate of position resolved in ECEF axes.
      Parameters:
      z - cartesian z coordinate of position.
    • setPositionDistanceCoordinates

      public void setPositionDistanceCoordinates(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z)
      Sets position resolved in ECEF axes.
      Parameters:
      x - cartesian x coordinate of position.
      y - cartesian y coordinate of position.
      z - cartesian z coordinate of position.
    • getEcefPosition

      public void getEcefPosition(ECEFPosition result)
      Gets ECEF position.
      Parameters:
      result - instance where ECEF position will be stored.
    • getEcefPosition

      public ECEFPosition getEcefPosition()
      Gets ECEF position.
      Returns:
      ECEF position.
    • setEcefPosition

      public void setEcefPosition(ECEFPosition ecefPosition)
      Sets ECEF position.
      Parameters:
      ecefPosition - ECEF position.
    • getPosition

      public void getPosition(com.irurueta.geometry.Point3D result)
      Gets position resolved in ECEF axes.
      Parameters:
      result - instance where position will be stored.
    • getPosition

      public com.irurueta.geometry.Point3D getPosition()
      Gets position resolved in ECEF axes.
      Returns:
      position.
    • setPosition

      public void setPosition(com.irurueta.geometry.Point3D position)
      Sets position resolved in ECEF axes.
      Parameters:
      position - position.
    • getVx

      public double getVx()
      Gets x coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
      Returns:
      x coordinate of velocity resolved in ECEF axes.
    • setVx

      public void setVx(double vx)
      Sets x coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
      Parameters:
      vx - x coordinate of velocity resolved in ECEF axes.
    • getVy

      public double getVy()
      Gets y coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
      Returns:
      y coordinate of velocity resolved in ECEF axes.
    • setVy

      public void setVy(double vy)
      Sets y coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
      Parameters:
      vy - y coordinate of velocity resolved in ECEf axes.
    • getVz

      public double getVz()
      Gets z coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
      Returns:
      z coordinate of velocity resolved in ECEF axes.
    • setVz

      public void setVz(double vz)
      Sets z coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
      Parameters:
      vz - z coordinate of velocity resolved in ECEF axes.
    • setVelocityCoordinates

      public void setVelocityCoordinates(double vx, double vy, double vz)
      Sets velocity coordinates resolved in ECEF axes and expressed in meters per second (m/s).
      Parameters:
      vx - x coordinate of velocity.
      vy - y coordinate of velocity.
      vz - z coordinate of velocity.
    • getSpeedX

      public void getSpeedX(com.irurueta.units.Speed result)
      Gets x coordinate of velocity resolved in ECEF axes.
      Parameters:
      result - instance where x coordinate of velocity will be stored.
    • getSpeedX

      public com.irurueta.units.Speed getSpeedX()
      Gets x coordinate of velocity resolved in ECEF axes.
      Returns:
      x coordinate of velocity.
    • setSpeedX

      public void setSpeedX(com.irurueta.units.Speed vx)
      Sets x coordinate of velocity resolved in ECEF axes.
      Parameters:
      vx - x coordinate of velocity.
    • getSpeedY

      public void getSpeedY(com.irurueta.units.Speed result)
      Gets y coordinate of velocity resolved in ECEF axes.
      Parameters:
      result - instance where y coordinate of velocity will be stored.
    • getSpeedY

      public com.irurueta.units.Speed getSpeedY()
      Gets y coordinate of velocity resolved in ECEF axes.
      Returns:
      y coordinate of velocity.
    • setSpeedY

      public void setSpeedY(com.irurueta.units.Speed vy)
      Sets y coordinate of velocity resolved in ECEF axes.
      Parameters:
      vy - y coordinate of velocity.
    • getSpeedZ

      public void getSpeedZ(com.irurueta.units.Speed result)
      Gets z coordinate of velocity resolved in ECEF axes.
      Parameters:
      result - instance where z coordinate of velocity will be stored.
    • getSpeedZ

      public com.irurueta.units.Speed getSpeedZ()
      Gets z coordinate of velocity resolved in ECEF axes.
      Returns:
      z coordinate of velocity.
    • setSpeedZ

      public void setSpeedZ(com.irurueta.units.Speed vz)
      Sets z coordinate of velocity resolved in ECEF axes.
      Parameters:
      vz - z coordinate of velocity.
    • setSpeedCoordinates

      public void setSpeedCoordinates(com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz)
      Sets coordinates of velocity resolved in ECEF axes.
      Parameters:
      vx - x coordinate of velocity.
      vy - y coordinate of velocity.
      vz - z coordinate of velocity.
    • getEcefVelocity

      public void getEcefVelocity(ECEFVelocity result)
      Gets velocity resolved in ECEF axes.
      Parameters:
      result - instance where velocity will be stored.
    • getEcefVelocity

      public ECEFVelocity getEcefVelocity()
      Gets velocity resolved in ECEF axes.
      Returns:
      velocity.
    • setEcefVelocity

      public void setEcefVelocity(ECEFVelocity ecefVelocity)
      Sets velocity resolved in ECEF axes.
      Parameters:
      ecefVelocity - velocity.
    • copyTo

      public void copyTo(ECEFPositionAndVelocity output)
      Copies this instance data into provided instance.
      Parameters:
      output - destination instance where data will be copied to.
    • copyFrom

      public void copyFrom(ECEFPositionAndVelocity input)
      Copies data of provided instance into this instance.
      Parameters:
      input - instance to copy data from.
    • hashCode

      public int hashCode()
      Computes and returns hash code for this instance. Hash codes are almost unique values that are useful for fast classification and storage of objects in collections.
      Overrides:
      hashCode in class Object
      Returns:
      Hash code.
    • equals

      public boolean equals(Object o)
      Checks if provided object is a ECEFPositionAndVelocity having exactly the same contents as this instance.
      Overrides:
      equals in class Object
      Parameters:
      o - object to be compared.
      Returns:
      true if both objects are considered to be equal, false otherwise.
    • equals

      public boolean equals(ECEFPositionAndVelocity other)
      Checks if provided instance has exactly the same contents as this instance.
      Parameters:
      other - instance to be compared.
      Returns:
      true if both instances are considered to be equal, false otherwise.
    • equals

      public boolean equals(ECEFPositionAndVelocity other, double threshold)
      Checks if provided instance has contents similar to this instance up to provided threshold value.
      Parameters:
      other - instance to be compared.
      threshold - maximum difference allowed between position and velocity coordinates.
      Returns:
      true if both instances are considered to be equal (up to provided threshold), false otherwise.
    • clone

      protected Object clone() throws CloneNotSupportedException
      Makes a copy of this instance.
      Overrides:
      clone in class Object
      Returns:
      a copy of this instance.
      Throws:
      CloneNotSupportedException - if clone fails for some reason.