Package com.irurueta.navigation.inertial
Class BodyMagneticFluxDensity
java.lang.Object
com.irurueta.navigation.inertial.BodyMagneticFluxDensity
- All Implemented Interfaces:
Serializable,Cloneable
Contains magnetic flux density resolved around body coordinates.
Body frame axes are typically defined so that x is the forward axis, pointing in the usual direction
of travel, z is the down axis, pointing in the usual direction of gravity, and y is the right axis,
completing the orthogonal set.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleX component of magnetic flux density expressed in Teslas (T).private doubleY component of magnetic flux density expressed in Teslas (T).private doubleZ component of magnetic flux density expressed in Teslas (T).static final intNumber of components.private static final longSerialization version. -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.BodyMagneticFluxDensity(double bx, double by, double bz) Constructor.Constructor.Constructor.BodyMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity bx, com.irurueta.units.MagneticFluxDensity by, com.irurueta.units.MagneticFluxDensity bz) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiondouble[]asArray()Gets magnetic flux density as an array.voidasArray(double[] result) Gets magnetic flux density as an array.com.irurueta.algebra.MatrixasMatrix()Gets magnetic flux density as a column matrix.voidasMatrix(com.irurueta.algebra.Matrix result) Gets magnetic flux density as a column matrix.protected Objectclone()Makes a copy of this instance.private doubleconvertMagneticFluxDensity(double value, com.irurueta.units.MagneticFluxDensityUnit unit) Converts magnetic flux density to Teslas.private doubleconvertMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity b) Converts magnetic flux density to Teslas.voidcopyFrom(BodyMagneticFluxDensity input) Copies data of provided instance into this instance.voidcopyTo(BodyMagneticFluxDensity output) Copies this instance data into provided instance.booleanequals(BodyMagneticFluxDensity other) Checks if provided instance has exactly the same contents as this instance.booleanequals(BodyMagneticFluxDensity other, double threshold) Checks if provided instance has contents similar to this instance up to provided threshold value.booleanCheck if provided object is a BodyMagneticFluxDensity instance having exactly the same contents as this instance.doublegetBx()Gets x component of magnetic flux density expressed in Teslas (T).com.irurueta.units.MagneticFluxDensityGets x component of magnetic flux density.voidgetBxAsMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity result) Gets x component of magnetic flux density.doublegetBy()Gets y component of magnetic flux density expressed in Teslas (T).com.irurueta.units.MagneticFluxDensityGets y component of magnetic flux density.voidgetByAsMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity result) Gets y component of magnetic flux density.doublegetBz()Gets z component of magnetic flux density expressed in Teslas (T).com.irurueta.units.MagneticFluxDensityGets z component of magnetic flux density.voidgetBzAsMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity result) Gets z component of magnetic flux density.Gets body coordinates of magnetic flux density as a triad.voidGets body coordinates of magnetic flux density as a triad.doublegetNorm()Gets magnetic flux density magnitude (e.g. norm) expressed in Teslas (T).com.irurueta.units.MagneticFluxDensityGets magnetic flux density magnitude (e.g. norm).voidgetNormAsMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity result) Gets magnetic flux density magnitude (e.g. norm).inthashCode()Computes and returns hash code for this instance.voidsetBx(double bx) Sets x component of magnetic flux density expressed in Teslas (T).voidsetBx(com.irurueta.units.MagneticFluxDensity bx) Sets x component of magnetic flux density.voidsetBy(double by) Sets y component of magnetic flux density expressed in Teslas (T).voidsetBy(com.irurueta.units.MagneticFluxDensity by) Sets y component of magnetic flux density.voidsetBz(double bz) Sets z component of magnetic flux density expressed in Teslas (T).voidsetBz(com.irurueta.units.MagneticFluxDensity bz) Sets z component of magnetic flux density.voidsetCoordinates(double bx, double by, double bz) Sets body coordinates of magnetic flux density expressed in Teslas (T).voidSets body coordinates of magnetic flux density.voidsetCoordinates(com.irurueta.units.MagneticFluxDensity bx, com.irurueta.units.MagneticFluxDensity by, com.irurueta.units.MagneticFluxDensity bz) Sets body coordinates of magnetic flux density.
-
Field Details
-
COMPONENTS
public static final int COMPONENTSNumber of components.- See Also:
-
serialVersionUID
private static final long serialVersionUIDSerialization version. This is used to ensure compatibility of deserialization of permanently stored serialized instances.- See Also:
-
bx
private double bxX component of magnetic flux density expressed in Teslas (T). -
by
private double byY component of magnetic flux density expressed in Teslas (T). -
bz
private double bzZ component of magnetic flux density expressed in Teslas (T).
-
-
Constructor Details
-
BodyMagneticFluxDensity
public BodyMagneticFluxDensity()Constructor. -
BodyMagneticFluxDensity
public BodyMagneticFluxDensity(double bx, double by, double bz) Constructor.- Parameters:
bx- x component of magnetic flux density expressed in Teslas (T).by- y component of magnetic flux density expressed in Teslas (T).bz- z component of magnetic flux density expressed in Teslas (T).
-
BodyMagneticFluxDensity
public BodyMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity bx, com.irurueta.units.MagneticFluxDensity by, com.irurueta.units.MagneticFluxDensity bz) Constructor.- Parameters:
bx- x component of magnetic flux density.by- y component of magnetic flux density.bz- z component of magnetic flux density.
-
-
Method Details
-
getBx
public double getBx()Gets x component of magnetic flux density expressed in Teslas (T).- Returns:
- x component of magnetic flux density.
-
setBx
public void setBx(double bx) Sets x component of magnetic flux density expressed in Teslas (T).- Parameters:
bx- x component of magnetic flux density.
-
getBxAsMagneticFluxDensity
public com.irurueta.units.MagneticFluxDensity getBxAsMagneticFluxDensity()Gets x component of magnetic flux density.- Returns:
- x component of magnetic flux density.
-
getBxAsMagneticFluxDensity
public void getBxAsMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity result) Gets x component of magnetic flux density.- Parameters:
result- instance where result will be stored.
-
setBx
public void setBx(com.irurueta.units.MagneticFluxDensity bx) Sets x component of magnetic flux density.- Parameters:
bx- x component of magnetic flux density.
-
getBy
public double getBy()Gets y component of magnetic flux density expressed in Teslas (T).- Returns:
- y component of magnetic flux density.
-
setBy
public void setBy(double by) Sets y component of magnetic flux density expressed in Teslas (T).- Parameters:
by- y component of magnetic flux density.
-
getByAsMagneticFluxDensity
public com.irurueta.units.MagneticFluxDensity getByAsMagneticFluxDensity()Gets y component of magnetic flux density.- Returns:
- y component of magnetic flux density.
-
getByAsMagneticFluxDensity
public void getByAsMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity result) Gets y component of magnetic flux density.- Parameters:
result- instance where result will be stored.
-
setBy
public void setBy(com.irurueta.units.MagneticFluxDensity by) Sets y component of magnetic flux density.- Parameters:
by- y component of magnetic flux density.
-
getBz
public double getBz()Gets z component of magnetic flux density expressed in Teslas (T).- Returns:
- z component of magnetic flux density.
-
setBz
public void setBz(double bz) Sets z component of magnetic flux density expressed in Teslas (T).- Parameters:
bz- z component of magnetic flux density.
-
getBzAsMagneticFluxDensity
public com.irurueta.units.MagneticFluxDensity getBzAsMagneticFluxDensity()Gets z component of magnetic flux density.- Returns:
- z component of magnetic flux density.
-
getBzAsMagneticFluxDensity
public void getBzAsMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity result) Gets z component of magnetic flux density.- Parameters:
result- instance where result will be stored.
-
setBz
public void setBz(com.irurueta.units.MagneticFluxDensity bz) Sets z component of magnetic flux density.- Parameters:
bz- z component of magnetic flux density.
-
setCoordinates
public void setCoordinates(double bx, double by, double bz) Sets body coordinates of magnetic flux density expressed in Teslas (T).- Parameters:
bx- x component of magnetic flux density.by- y component of magnetic flux density.bz- z component of magnetic flux density.
-
setCoordinates
public void setCoordinates(com.irurueta.units.MagneticFluxDensity bx, com.irurueta.units.MagneticFluxDensity by, com.irurueta.units.MagneticFluxDensity bz) Sets body coordinates of magnetic flux density.- Parameters:
bx- x component of magnetic flux density.by- y component of magnetic flux density.bz- z component of magnetic flux density.
-
getCoordinatesAsTriad
Gets body coordinates of magnetic flux density as a triad.- Returns:
- body coordinates of magnetic flux density as a triad.
-
getNorm
public double getNorm()Gets magnetic flux density magnitude (e.g. norm) expressed in Teslas (T).- Returns:
- magnetic flux density magnitude.
-
getNormAsMagneticFluxDensity
public com.irurueta.units.MagneticFluxDensity getNormAsMagneticFluxDensity()Gets magnetic flux density magnitude (e.g. norm).- Returns:
- magnetic flux density magnitude.
-
getNormAsMagneticFluxDensity
public void getNormAsMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity result) Gets magnetic flux density magnitude (e.g. norm).- Parameters:
result- instance where result will be stored.
-
asArray
public void asArray(double[] result) Gets magnetic flux density as an array.- Parameters:
result- array instance where magnetic flux density coordinates will be stored in x,y,z order.- Throws:
IllegalArgumentException- if provided array does not have length 3.
-
asArray
public double[] asArray()Gets magnetic flux density as an array.- Returns:
- array containing magnetic flux density coordinates in x,y,z order.
-
asMatrix
public void asMatrix(com.irurueta.algebra.Matrix result) Gets magnetic flux density as a column matrix. If provided matrix does not have size 3x1, it will be resized.- Parameters:
result- matrix instance where magnetic flux density coordinates will be stored in x,y,z order.
-
asMatrix
public com.irurueta.algebra.Matrix asMatrix()Gets magnetic flux density as a column matrix.- Returns:
- a matrix containing magnetic flux density coordinates stored in x,y,z order.
-
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
Check if provided object is a BodyMagneticFluxDensity instance having exactly the same contents as this instance. -
clone
Makes a copy of this instance.- Overrides:
clonein classObject- Returns:
- a copy of this instance.
- Throws:
CloneNotSupportedException- if clone fails for same reason.
-
convertMagneticFluxDensity
private double convertMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity b) Converts magnetic flux density to Teslas.- Parameters:
b- magnetic flux density to be converted.- Returns:
- converted value.
-
convertMagneticFluxDensity
private double convertMagneticFluxDensity(double value, com.irurueta.units.MagneticFluxDensityUnit unit) Converts magnetic flux density to Teslas.- Parameters:
value- value to be converted.unit- unit of value to be converted- Returns:
- converted value.
-