public interface EncounterLOF extends LOF
Encounter local orbital frame are defined using two objects, one of them is placed at the origin and the other is expressed relatively to the origin.
Modifier and Type | Method and Description |
---|---|
default org.hipparchus.linear.RealMatrix |
computeProjectionMatrix()
Get the 2x3 projection matrix that projects values expressed in this encounter local orbital frame to the collision
plane.
|
default <T extends org.hipparchus.CalculusFieldElement<T>> |
computeProjectionMatrix(org.hipparchus.Field<T> field)
Get the 2x3 projection matrix that projects values expressed in this encounter local orbital frame to the collision
plane defined by this same encounter local orbital frame.
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getAxisNormalToCollisionPlane()
Get the axis normal to the collision plane (i, j or k) in this encounter local orbital frame.
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getAxisNormalToCollisionPlane(org.hipparchus.Field<T> field)
Get the axis normal to the collision plane (i, j or k) in this encounter local orbital frame.
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getFieldOther(org.hipparchus.Field<T> field)
Get other's position and velocity coordinates.
|
PVCoordinates |
getOther()
Get other's position and velocity coordinates.
|
default boolean |
isQuasiInertial()
Get flag that indicates if current local orbital frame shall be treated as pseudo-inertial.
|
default <T extends org.hipparchus.CalculusFieldElement<T>> |
projectOntoCollisionPlane(org.hipparchus.linear.FieldMatrix<T> matrix)
Project given
matrix expressed in this encounter local orbital frame onto the collision plane
defined by this same encounter local orbital frame. |
default <T extends org.hipparchus.CalculusFieldElement<T>> |
projectOntoCollisionPlane(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> vector)
Project given
vector expressed in this encounter local orbital frame onto the collision plane. |
default org.hipparchus.linear.RealMatrix |
projectOntoCollisionPlane(org.hipparchus.linear.RealMatrix matrix)
Project given
matrix expressed in this encounter local orbital frame onto the collision plane. |
default org.hipparchus.geometry.euclidean.twod.Vector2D |
projectOntoCollisionPlane(org.hipparchus.geometry.euclidean.threed.Vector3D vector)
Project given
vector expressed in this encounter local orbital frame onto the collision plane. |
default org.hipparchus.geometry.euclidean.threed.Rotation |
rotationFromInertial(AbsoluteDate date,
PVCoordinates pv)
Get the rotation from inertial frame to local orbital frame.
|
default <T extends org.hipparchus.CalculusFieldElement<T>> |
rotationFromInertial(org.hipparchus.Field<T> field,
FieldAbsoluteDate<T> date,
FieldPVCoordinates<T> pv)
Get the rotation from inertial frame to local orbital frame.
|
default <T extends org.hipparchus.CalculusFieldElement<T>> |
rotationFromInertial(org.hipparchus.Field<T> field,
FieldPVCoordinates<T> origin)
Get the rotation from inertial to this encounter local orbital frame.
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
rotationFromInertial(org.hipparchus.Field<T> field,
FieldPVCoordinates<T> origin,
FieldPVCoordinates<T> other)
Get the rotation from inertial to this encounter local orbital frame.
|
default org.hipparchus.geometry.euclidean.threed.Rotation |
rotationFromInertial(PVCoordinates origin)
Get the rotation from inertial to this encounter local orbital frame.
|
org.hipparchus.geometry.euclidean.threed.Rotation |
rotationFromInertial(PVCoordinates origin,
PVCoordinates other)
Get the rotation from inertial to this encounter local orbital frame.
|
getName, rotationFromLOF, rotationFromLOF, rotationFromLOFInToLOFOut, rotationFromLOFInToLOFOut, transformFromInertial, transformFromInertial, transformFromLOF, transformFromLOF, transformFromLOFInToLOFOut, transformFromLOFInToLOFOut
default <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotationFromInertial(org.hipparchus.Field<T> field, FieldAbsoluteDate<T> date, FieldPVCoordinates<T> pv)
This rotation does not include any time derivatives. If first time derivatives (i.e. rotation rate) is needed as well,
the full LOF.transformFromInertial(FieldAbsoluteDate, FieldPVCoordinates)
method must be
called and the complete rotation transform must be extracted from it.
EncounterLOF
, use
rotationFromInertial(Field, FieldPVCoordinates)
instead.rotationFromInertial
in interface LOF
T
- type of the field elementsfield
- field to which the elements belongdate
- date of the rotationpv
- position-velocity of the spacecraft in some inertial framedefault org.hipparchus.geometry.euclidean.threed.Rotation rotationFromInertial(AbsoluteDate date, PVCoordinates pv)
This rotation does not include any time derivatives. If first time derivatives (i.e. rotation rate) is needed as well,
the full transformFromInertial
method must be called and
the complete rotation transform must be extracted from it. It is unnecessary to use this method when dealing with EncounterLOF
, use
rotationFromInertial(PVCoordinates)
instead.
rotationFromInertial
in interface LOF
date
- date of the rotationpv
- position-velocity of the spacecraft in some inertial framedefault <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotationFromInertial(org.hipparchus.Field<T> field, FieldPVCoordinates<T> origin)
BEWARE: The given origin's position and velocity coordinates must be given in the frame in which this instance has been expressed in.
T
- type of the field elementsfield
- field to which the elements belongorigin
- position-velocity of the origin in the same inertial frame as the one this instance has been expressed
in.default org.hipparchus.geometry.euclidean.threed.Rotation rotationFromInertial(PVCoordinates origin)
BEWARE: The given origin's position and velocity coordinates must be given in the frame in which this instance has been expressed in.
origin
- position-velocity of the origin in some inertial frame<T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotationFromInertial(org.hipparchus.Field<T> field, FieldPVCoordinates<T> origin, FieldPVCoordinates<T> other)
BEWARE: The given origin's position and velocity coordinates must be given in the frame in which this instance has been expressed in.
T
- type of the field elementsfield
- field to which the elements belongorigin
- position-velocity of the origin in the same inertial frame as otherother
- position-velocity of the other in the same inertial frame as originorg.hipparchus.geometry.euclidean.threed.Rotation rotationFromInertial(PVCoordinates origin, PVCoordinates other)
BEWARE: The given origin's position and velocity coordinates must be given in the frame in which this instance has been expressed in.
origin
- position-velocity of the origin in the same inertial frame as otherother
- position-velocity of the other instance in the same inertial frame as origindefault org.hipparchus.linear.RealMatrix projectOntoCollisionPlane(org.hipparchus.linear.RealMatrix matrix)
matrix
expressed in this encounter local orbital frame onto the collision plane.matrix
- matrix to project, a 3 by 3 matrix is expecteddefault org.hipparchus.linear.RealMatrix computeProjectionMatrix()
default <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.linear.FieldMatrix<T> projectOntoCollisionPlane(org.hipparchus.linear.FieldMatrix<T> matrix)
matrix
expressed in this encounter local orbital frame onto the collision plane
defined by this same encounter local orbital frame.T
- type of the field elementsmatrix
- matrix to project, a 3 by 3 matrix is expecteddefault <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.linear.FieldMatrix<T> computeProjectionMatrix(org.hipparchus.Field<T> field)
T
- type of the field elementsfield
- field to which the elements belong<T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> getAxisNormalToCollisionPlane(org.hipparchus.Field<T> field)
T
- type of the field elementsfield
- field of the elementsdefault org.hipparchus.geometry.euclidean.twod.Vector2D projectOntoCollisionPlane(org.hipparchus.geometry.euclidean.threed.Vector3D vector)
vector
expressed in this encounter local orbital frame onto the collision plane.vector
- vector to projectdefault <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.twod.FieldVector2D<T> projectOntoCollisionPlane(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> vector)
vector
expressed in this encounter local orbital frame onto the collision plane.T
- type of the field elementsvector
- vector to project<T extends org.hipparchus.CalculusFieldElement<T>> FieldPVCoordinates<T> getFieldOther(org.hipparchus.Field<T> field)
T
- type of the elementfield
- field of the elementorg.hipparchus.geometry.euclidean.threed.Vector3D getAxisNormalToCollisionPlane()
PVCoordinates getOther()
default boolean isQuasiInertial()
isQuasiInertial
in interface LOF
Copyright © 2002-2023 CS GROUP. All rights reserved.