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 double
X component of magnetic flux density expressed in Teslas (T).private double
Y component of magnetic flux density expressed in Teslas (T).private double
Z component of magnetic flux density expressed in Teslas (T).static final int
Number of components.private static final long
Serialization 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.void
asArray
(double[] result) Gets magnetic flux density as an array.com.irurueta.algebra.Matrix
asMatrix()
Gets magnetic flux density as a column matrix.void
asMatrix
(com.irurueta.algebra.Matrix result) Gets magnetic flux density as a column matrix.protected Object
clone()
Makes a copy of this instance.private double
convertMagneticFluxDensity
(double value, com.irurueta.units.MagneticFluxDensityUnit unit) Converts magnetic flux density to Teslas.private double
convertMagneticFluxDensity
(com.irurueta.units.MagneticFluxDensity b) Converts magnetic flux density to Teslas.void
copyFrom
(BodyMagneticFluxDensity input) Copies data of provided instance into this instance.void
copyTo
(BodyMagneticFluxDensity output) Copies this instance data into provided instance.boolean
equals
(BodyMagneticFluxDensity other) Checks if provided instance has exactly the same contents as this instance.boolean
equals
(BodyMagneticFluxDensity other, double threshold) Checks if provided instance has contents similar to this instance up to provided threshold value.boolean
Check if provided object is a BodyMagneticFluxDensity instance having exactly the same contents as this instance.double
getBx()
Gets x component of magnetic flux density expressed in Teslas (T).com.irurueta.units.MagneticFluxDensity
Gets x component of magnetic flux density.void
getBxAsMagneticFluxDensity
(com.irurueta.units.MagneticFluxDensity result) Gets x component of magnetic flux density.double
getBy()
Gets y component of magnetic flux density expressed in Teslas (T).com.irurueta.units.MagneticFluxDensity
Gets y component of magnetic flux density.void
getByAsMagneticFluxDensity
(com.irurueta.units.MagneticFluxDensity result) Gets y component of magnetic flux density.double
getBz()
Gets z component of magnetic flux density expressed in Teslas (T).com.irurueta.units.MagneticFluxDensity
Gets z component of magnetic flux density.void
getBzAsMagneticFluxDensity
(com.irurueta.units.MagneticFluxDensity result) Gets z component of magnetic flux density.Gets body coordinates of magnetic flux density as a triad.void
Gets body coordinates of magnetic flux density as a triad.double
getNorm()
Gets magnetic flux density magnitude (e.g. norm) expressed in Teslas (T).com.irurueta.units.MagneticFluxDensity
Gets magnetic flux density magnitude (e.g. norm).void
getNormAsMagneticFluxDensity
(com.irurueta.units.MagneticFluxDensity result) Gets magnetic flux density magnitude (e.g. norm).int
hashCode()
Computes and returns hash code for this instance.void
setBx
(double bx) Sets x component of magnetic flux density expressed in Teslas (T).void
setBx
(com.irurueta.units.MagneticFluxDensity bx) Sets x component of magnetic flux density.void
setBy
(double by) Sets y component of magnetic flux density expressed in Teslas (T).void
setBy
(com.irurueta.units.MagneticFluxDensity by) Sets y component of magnetic flux density.void
setBz
(double bz) Sets z component of magnetic flux density expressed in Teslas (T).void
setBz
(com.irurueta.units.MagneticFluxDensity bz) Sets z component of magnetic flux density.void
setCoordinates
(double bx, double by, double bz) Sets body coordinates of magnetic flux density expressed in Teslas (T).void
Sets body coordinates of magnetic flux density.void
setCoordinates
(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:
clone
in 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.
-