Package com.irurueta.navigation.frames
Interface Frame
- All Known Implementing Classes:
ECEFFrame
,ECIFrame
,ECIorECEFFrame
,NEDFrame
public interface Frame
Base interface for frames.
-
Method Summary
Modifier and TypeMethodDescriptionGets coordinate transformation.void
Gets coordinate transformation.com.irurueta.algebra.Matrix
Gets coordinate transformation matrix.void
getCoordinateTransformationMatrix
(com.irurueta.algebra.Matrix result) Gets coordinate transformation matrix.com.irurueta.geometry.Rotation3D
Gets coordinate transformation as a new 3D rotation instance.void
getCoordinateTransformationRotation
(com.irurueta.geometry.Rotation3D result) Gets coordinate transformation as a 3D rotation.void
Sets coordinate transformation.void
setCoordinateTransformationMatrix
(com.irurueta.algebra.Matrix matrix) Sts coordinate transformation matrix keeping current source and destinationFrameType
.void
setCoordinateTransformationMatrix
(com.irurueta.algebra.Matrix matrix, double threshold) Sets coordinate transformation matrix keeping current source and destinationFrameType
.void
setCoordinateTransformationRotation
(com.irurueta.geometry.Rotation3D rotation) Sets coordinate transformation from 3D rotation and keeping current source and destinationFrameType
.
-
Method Details
-
getCoordinateTransformation
CoordinateTransformation getCoordinateTransformation()Gets coordinate transformation.- Returns:
- coordinate transformation.
-
getCoordinateTransformationMatrix
com.irurueta.algebra.Matrix getCoordinateTransformationMatrix()Gets coordinate transformation matrix. This is equivalent to calling getCoordinateTransformation().getMatrix(), but more efficient.- Returns:
- coordinate transformation matrix.
-
getCoordinateTransformationMatrix
void getCoordinateTransformationMatrix(com.irurueta.algebra.Matrix result) Gets coordinate transformation matrix. This is equivalent to calling getCoordinateTransformation().getMatrix(), but more efficient- Parameters:
result
- instance where coordinate transformation matrix will be copied to.
-
setCoordinateTransformationMatrix
void setCoordinateTransformationMatrix(com.irurueta.algebra.Matrix matrix, double threshold) throws com.irurueta.geometry.InvalidRotationMatrixException Sets coordinate transformation matrix keeping current source and destinationFrameType
. This is more efficient than getting a copy of coordinate transformation calling togetCoordinateTransformation()
, setting coordinate matrix into copied coordinate transformation and then setting the coordinate transformation callingsetCoordinateTransformation(CoordinateTransformation)
.- Parameters:
matrix
- a 3x3 coordinate transformation matrix to be set.threshold
- threshold to validate rotation matrix.- Throws:
com.irurueta.geometry.InvalidRotationMatrixException
- if provided matrix is not a valid rotation matrix (3x3 and orthonormal).IllegalArgumentException
- if provided threshold is negative.
-
setCoordinateTransformationMatrix
void setCoordinateTransformationMatrix(com.irurueta.algebra.Matrix matrix) throws com.irurueta.geometry.InvalidRotationMatrixException Sts coordinate transformation matrix keeping current source and destinationFrameType
. This is more efficient than getting a copy of coordinate transformation calling togetCoordinateTransformation()
, setting coordinate matrix into copied coordinate transformation and then setting the coordinate transformation callingsetCoordinateTransformation(CoordinateTransformation)
.- Parameters:
matrix
- a 3x3 coordinate transformation matrix to be set.- Throws:
com.irurueta.geometry.InvalidRotationMatrixException
- if provided matrix is not a valid rotation matrix (3x3 and orthonormal).
-
getCoordinateTransformationRotation
com.irurueta.geometry.Rotation3D getCoordinateTransformationRotation() throws com.irurueta.geometry.InvalidRotationMatrixExceptionGets coordinate transformation as a new 3D rotation instance. This is equivalent to calling getCoordinateTransformation().asRotation(), but more efficient.- Returns:
- new coordinate transformation as a 3D rotation.
- Throws:
com.irurueta.geometry.InvalidRotationMatrixException
- if internal matrix cannot be converted to a 3D rotation.
-
getCoordinateTransformationRotation
void getCoordinateTransformationRotation(com.irurueta.geometry.Rotation3D result) throws com.irurueta.geometry.InvalidRotationMatrixException Gets coordinate transformation as a 3D rotation. This is equivalent to calling getCoordinateTransformation().asRotation(), but more efficient.- Parameters:
result
- instance where coordinate transformation 3D rotation will be copied to.- Throws:
com.irurueta.geometry.InvalidRotationMatrixException
- if internal matrix cannot be converted to a 3D rotation.
-
setCoordinateTransformationRotation
void setCoordinateTransformationRotation(com.irurueta.geometry.Rotation3D rotation) Sets coordinate transformation from 3D rotation and keeping current source and destinationFrameType
. This is more efficient than getting a copy of coordinate transformation calling togetCoordinateTransformation()
, setting rotation into copied coordinate transformation and then setting the coordinate transformation callingsetCoordinateTransformation(CoordinateTransformation)
.- Parameters:
rotation
- set rotation into current coordinate rotation.
-