Package com.irurueta.navigation.gnss
Class ECEFPositionAndVelocity
java.lang.Object
com.irurueta.navigation.gnss.ECEFPositionAndVelocity
- All Implemented Interfaces:
Serializable
,Cloneable
Contains position and velocity resolved in ECEF axes.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescription(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
ConstructorsConstructorDescriptionConstructor.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.ECEFPositionAndVelocity
(ECEFPosition ecefPosition) 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.ECEFPositionAndVelocity
(ECEFVelocity ecefVelocity) 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 TypeMethodDescriptionprotected Object
clone()
Makes a copy of this instance.void
copyFrom
(ECEFPositionAndVelocity input) Copies data of provided instance into this instance.void
copyTo
(ECEFPositionAndVelocity output) Copies this instance data into provided instance.boolean
equals
(ECEFPositionAndVelocity other) 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
getEcefPosition
(ECEFPosition result) Gets ECEF position.Gets velocity resolved in ECEF axes.void
getEcefVelocity
(ECEFVelocity result) 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
getVx()
Gets x coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).double
getVy()
Gets y coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).double
getVz()
Gets z coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).double
getX()
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
getY()
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
getZ()
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
hashCode()
Computes and returns hash code for this instance.void
setEcefPosition
(ECEFPosition ecefPosition) Sets ECEF position.void
setEcefVelocity
(ECEFVelocity ecefVelocity) 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.
-
Field Details
-
x
double xCartesian x coordinate of position resolved in ECEF axes and expressed in meters (m). -
y
double yCartesian y coordinate of position resolved in ECEF axes and expressed in meters (m). -
z
double zCartesian z coordinate of position resolved in ECEF axes and expressed in meters(m). -
vx
double vxX coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s). -
vy
double vyY coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s). -
vz
double vzZ 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(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(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(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.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.
-
-
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
Gets ECEF position.- Returns:
- 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
Gets velocity resolved in ECEF axes.- Returns:
- velocity.
-
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. -
equals
Checks if provided object is a ECEFPositionAndVelocity having exactly the same contents as this instance. -
clone
Makes a copy of this instance.- Overrides:
clone
in classObject
- Returns:
- a copy of this instance.
- Throws:
CloneNotSupportedException
- if clone fails for some reason.
-