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.voidGets coordinate transformation.com.irurueta.algebra.MatrixGets coordinate transformation matrix.voidgetCoordinateTransformationMatrix(com.irurueta.algebra.Matrix result) Gets coordinate transformation matrix.com.irurueta.geometry.Rotation3DGets coordinate transformation as a new 3D rotation instance.voidgetCoordinateTransformationRotation(com.irurueta.geometry.Rotation3D result) Gets coordinate transformation as a 3D rotation.voidSets coordinate transformation.voidsetCoordinateTransformationMatrix(com.irurueta.algebra.Matrix matrix) Sts coordinate transformation matrix keeping current source and destinationFrameType.voidsetCoordinateTransformationMatrix(com.irurueta.algebra.Matrix matrix, double threshold) Sets coordinate transformation matrix keeping current source and destinationFrameType.voidsetCoordinateTransformationRotation(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.
-