Class DistanceTriad

java.lang.Object
com.irurueta.navigation.inertial.calibration.Triad<com.irurueta.units.DistanceUnit,com.irurueta.units.Distance,DistanceTriad>
com.irurueta.navigation.inertial.calibration.DistanceTriad
All Implemented Interfaces:
Serializable, Cloneable

public class DistanceTriad extends Triad<com.irurueta.units.DistanceUnit,com.irurueta.units.Distance,DistanceTriad> implements Cloneable
Contains a triad of distance (aka position) measurements.
See Also:
  • Field Details

    • DEFAULT_UNIT

      public static final com.irurueta.units.DistanceUnit DEFAULT_UNIT
      Default distance unit.
    • serialVersionUID

      private static final long serialVersionUID
      Serialization version. This is used to ensure compatibility of deserialization of permanently stored serialized instances.
      See Also:
  • Constructor Details

    • DistanceTriad

      public DistanceTriad()
      Constructor.
    • DistanceTriad

      public DistanceTriad(com.irurueta.units.DistanceUnit unit)
      Constructor.
      Parameters:
      unit - distance unit for stored values.
    • DistanceTriad

      public DistanceTriad(double valueX, double valueY, double valueZ)
      Constructor.
      Parameters:
      valueX - x-coordinate of measurement value expressed in default unit.
      valueY - y-coordinate of measurement value expressed in default unit.
      valueZ - z-coordinate of measurement value expressed in default unit.
    • DistanceTriad

      public DistanceTriad(com.irurueta.units.DistanceUnit unit, double valueX, double valueY, double valueZ)
      Constructor.
      Parameters:
      unit - acceleration unit for stored values.
      valueX - x-coordinate of measurement value expressed in provided unit.
      valueY - y-coordinate of measurement value expressed in provided unit.
      valueZ - z-coordinate of measurement value expressed in provided unit.
    • DistanceTriad

      public DistanceTriad(com.irurueta.units.Distance measurementX, com.irurueta.units.Distance measurementY, com.irurueta.units.Distance measurementZ)
      Constructor.
      Parameters:
      measurementX - x-coordinate of measurement.
      measurementY - y-coordinate of measurement.
      measurementZ - z-coordinate of measurement.
    • DistanceTriad

      public DistanceTriad(DistanceTriad other)
      Copy constructor.
      Parameters:
      other - instance to copy from.
  • Method Details

    • getMeasurementX

      public com.irurueta.units.Distance getMeasurementX()
      Gets x coordinate of measurement value.
      Specified by:
      getMeasurementX in class Triad<com.irurueta.units.DistanceUnit,com.irurueta.units.Distance,DistanceTriad>
      Returns:
      x coordinate of measurement value.
    • getMeasurementX

      public void getMeasurementX(com.irurueta.units.Distance result)
      Gets x coordinate of measurement value.
      Specified by:
      getMeasurementX in class Triad<com.irurueta.units.DistanceUnit,com.irurueta.units.Distance,DistanceTriad>
      Parameters:
      result - instance where x coordinate of measurement value will be stored.
    • setMeasurementX

      public void setMeasurementX(com.irurueta.units.Distance measurementX)
      Sets x coordinate of measurement value.
      Specified by:
      setMeasurementX in class Triad<com.irurueta.units.DistanceUnit,com.irurueta.units.Distance,DistanceTriad>
      Parameters:
      measurementX - x coordinate of measurement value.
    • getMeasurementY

      public com.irurueta.units.Distance getMeasurementY()
      Gets y coordinate of measurement value.
      Specified by:
      getMeasurementY in class Triad<com.irurueta.units.DistanceUnit,com.irurueta.units.Distance,DistanceTriad>
      Returns:
      y coordinate of measurement value.
    • getMeasurementY

      public void getMeasurementY(com.irurueta.units.Distance result)
      Gets y coordinate of measurement value.
      Specified by:
      getMeasurementY in class Triad<com.irurueta.units.DistanceUnit,com.irurueta.units.Distance,DistanceTriad>
      Parameters:
      result - instance where y coordinate of measurement value will be stored.
    • setMeasurementY

      public void setMeasurementY(com.irurueta.units.Distance measurementY)
      Sets y coordinate of measurement value.
      Specified by:
      setMeasurementY in class Triad<com.irurueta.units.DistanceUnit,com.irurueta.units.Distance,DistanceTriad>
      Parameters:
      measurementY - y coordinate of measurement value.
    • getMeasurementZ

      public com.irurueta.units.Distance getMeasurementZ()
      Gets z coordinate of measurement value.
      Specified by:
      getMeasurementZ in class Triad<com.irurueta.units.DistanceUnit,com.irurueta.units.Distance,DistanceTriad>
      Returns:
      z coordinate of measurement value.
    • getMeasurementZ

      public void getMeasurementZ(com.irurueta.units.Distance result)
      Gets z coordinate of measurement value.
      Specified by:
      getMeasurementZ in class Triad<com.irurueta.units.DistanceUnit,com.irurueta.units.Distance,DistanceTriad>
      Parameters:
      result - instance where z coordinate of measurement value will be stored.
    • setMeasurementZ

      public void setMeasurementZ(com.irurueta.units.Distance measurementZ)
      Sets z coordinate of measurement value.
      Specified by:
      setMeasurementZ in class Triad<com.irurueta.units.DistanceUnit,com.irurueta.units.Distance,DistanceTriad>
      Parameters:
      measurementZ - z coordinate of measurement value.
    • setMeasurementCoordinates

      public void setMeasurementCoordinates(com.irurueta.units.Distance measurementX, com.irurueta.units.Distance measurementY, com.irurueta.units.Distance measurementZ)
      Sets measurement coordinates.
      Specified by:
      setMeasurementCoordinates in class Triad<com.irurueta.units.DistanceUnit,com.irurueta.units.Distance,DistanceTriad>
      Parameters:
      measurementX - x coordinate of measurement value.
      measurementY - y coordinate of measurement value.
      measurementZ - z coordinate of measurement value.
    • getMeasurementNorm

      public com.irurueta.units.Distance getMeasurementNorm()
      Gets norm as an acceleration.
      Specified by:
      getMeasurementNorm in class Triad<com.irurueta.units.DistanceUnit,com.irurueta.units.Distance,DistanceTriad>
      Returns:
      acceleration containing triad norm.
    • copy

      public DistanceTriad copy()
      Creates and returns a new instance having exactly the same contents as this instance.
      Specified by:
      copy in class Triad<com.irurueta.units.DistanceUnit,com.irurueta.units.Distance,DistanceTriad>
      Returns:
      a copy of this instance.
    • 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.