public enum LOFType extends Enum<LOFType> implements LOF
| Enum Constant and Description |
|---|
EQW
Constant for Equinoctial Coordinate System (X axis aligned with ascending node, Z axis aligned with orbital
momentum).
|
LVLH
Constant for Local Vertical, Local Horizontal frame
(X axis aligned with position, Z axis aligned with orbital momentum).
|
LVLH_CCSDS
Constant for Local Vertical, Local Horizontal frame as defined by CCSDS
(Z axis aligned with opposite of position, Y axis aligned with opposite of orbital momentum).
|
LVLH_CCSDS_INERTIAL
Constant for Local Vertical, Local Horizontal frame as defined by CCSDS considered inertial (Z axis aligned with
opposite of position, Y axis aligned with opposite of orbital momentum).
|
LVLH_INERTIAL
Constant for Local Vertical, Local Horizontal frame considered inertial (X axis aligned with position, Z axis
aligned with orbital momentum).
|
NTW
Constant for Transverse Velocity Normal coordinate system
(Y axis aligned with velocity, Z axis aligned with orbital momentum).
|
NTW_INERTIAL
Constant for Transverse Velocity Normal coordinate system considered inertial (Y axis aligned with velocity, Z
axis aligned with orbital momentum).
|
QSW
Constant for QSW frame
(X axis aligned with position, Z axis aligned with orbital momentum).
|
QSW_INERTIAL
Constant for QSW frame considered inertial (X axis aligned with position, Z axis aligned with orbital momentum).
|
TNW
Constant for TNW frame
(X axis aligned with velocity, Z axis aligned with orbital momentum).
|
TNW_INERTIAL
Constant for TNW frame considered inertial (X axis aligned with velocity, Z axis aligned with orbital momentum).
|
VNC
Constant for Velocity - Normal - Co-normal frame
(X axis aligned with velocity, Y axis aligned with orbital momentum).
|
VNC_INERTIAL
Constant for Velocity - Normal - Co-normal frame considered inertial (X axis aligned with velocity, Y axis
aligned with orbital momentum).
|
VVLH
Constant for Vehicle Velocity, Local Horizontal frame
(Z axis aligned with opposite of position, Y axis aligned with opposite of orbital momentum).
|
VVLH_INERTIAL
Constant for Vehicle Velocity, Local Horizontal frame considered inertial (Z axis aligned with opposite of
position, Y axis aligned with opposite of orbital momentum).
|
| Modifier and Type | Method and Description |
|---|---|
String |
getName()
Get name of the local orbital frame.
|
org.hipparchus.geometry.euclidean.threed.Rotation |
rotationFromInertial(AbsoluteDate date,
PVCoordinates pv)
Get the rotation from inertial frame to local orbital frame.
|
<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.
|
abstract <T extends org.hipparchus.CalculusFieldElement<T>> |
rotationFromInertial(org.hipparchus.Field<T> field,
FieldPVCoordinates<T> pv)
Get the rotation from inertial frame to local orbital frame.
|
abstract org.hipparchus.geometry.euclidean.threed.Rotation |
rotationFromInertial(PVCoordinates pv)
Get the rotation from inertial frame to local orbital frame.
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
rotationFromLOF(org.hipparchus.Field<T> field,
LOFType fromLOF,
FieldPVCoordinates<T> pv)
Get the rotation from input
local orbital frame to the instance. |
org.hipparchus.geometry.euclidean.threed.Rotation |
rotationFromLOF(LOFType fromLOF,
PVCoordinates pv)
Get the rotation from input
local orbital frame to the instance. |
abstract OrbitRelativeFrame |
toOrbitRelativeFrame()
Convert current local orbital frame to CCSDS equivalent orbit relative frame when possible, null otherwise.
|
static LOFType |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static LOFType[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfisQuasiInertial, rotationFromLOF, rotationFromLOF, rotationFromLOFInToLOFOut, rotationFromLOFInToLOFOut, transformFromInertial, transformFromInertial, transformFromLOF, transformFromLOF, transformFromLOFInToLOFOut, transformFromLOFInToLOFOutpublic static final LOFType TNW
public static final LOFType TNW_INERTIAL
public static final LOFType QSW
public static final LOFType QSW_INERTIAL
This frame is also known as the LVLH frame, both constants are equivalent.
The axes of these frames are parallel to the axes of the VVLH frame:
public static final LOFType LVLH
BEWARE! Depending on the background (software used, textbook, community),
different incompatible definitions for LVLH are used. This one is consistent
with Vallado's book and with AGI's STK. However CCSDS standard, Wertz, and
a.i. solutions' FreeFlyer use another definition (see LVLH_CCSDS).
This frame is also known as the QSW frame, both constants are equivalent.
The axes of these frames are parallel to the axes of the LVLH_CCSDS frame:
public static final LOFType LVLH_INERTIAL
BEWARE! Depending on the background (software used, textbook, community), different incompatible definitions for
LVLH are used. This one is consistent with Vallado's book and with AGI's STK. However CCSDS standard, Wertz, and
a.i. solutions' FreeFlyer use another definition (see LVLH_CCSDS).
This frame is also known as the QSW frame, both constants are equivalent.
The axes of these frames are parallel to the axes of the LVLH_CCSDS frame:
public static final LOFType LVLH_CCSDS
BEWARE! Depending on the background (software used, textbook, community),
different incompatible definitions for LVLH are used. This one is consistent
with CCSDS standard, Wertz, and a.i. solutions' FreeFlyer. However Vallado's
book and with AGI's STK use another definition (see LVLH).
The axes of this frame are parallel to the axes of both the QSW and LVLH frames:
public static final LOFType LVLH_CCSDS_INERTIAL
BEWARE! Depending on the background (software used, textbook, community), different incompatible definitions for
LVLH are used. This one is consistent with CCSDS standard, Wertz, and a.i. solutions' FreeFlyer. However
Vallado's book and with AGI's STK use another definition (see LVLH).
The axes of this frame are parallel to the axes of both the QSW and LVLH frames:
public static final LOFType VVLH
This is another name for LVLH_CCSDS, kept here for compatibility with STK.
Beware that the name is misleading: in the general case (i.e. not perfectly circular),
none of the axes is perfectly aligned with velocity! The preferred name for this
should be LVLH_CCSDS.
The axes of this frame are parallel to the axes of both the QSW and LVLH frames:
LVLH_CCSDSpublic static final LOFType VVLH_INERTIAL
This is another name for LVLH_CCSDS, kept here for compatibility with STK.
Beware that the name is misleading: in the general case (i.e. not perfectly circular), none of the axes is
perfectly aligned with velocity! The preferred name for this should be LVLH_CCSDS.
The axes of this frame are parallel to the axes of both the QSW and LVLH frames:
LVLH_CCSDSpublic static final LOFType VNC
public static final LOFType VNC_INERTIAL
public static final LOFType EQW
public static final LOFType NTW
public static final LOFType NTW_INERTIAL
public static LOFType[] values()
for (LOFType c : LOFType.values()) System.out.println(c);
public static LOFType valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic String getName()
public org.hipparchus.geometry.euclidean.threed.Rotation rotationFromLOF(LOFType fromLOF, PVCoordinates pv)
local orbital frame to the instance.
This rotation does not include any time derivatives. If first time derivatives (i.e. rotation rate) is needed as well,
the full LOF.transformFromLOF(LOF, AbsoluteDate, PVCoordinates) method must be called and the complete rotation
transform must be extracted from it.
fromLOF - input local orbital framepv - position-velocity of the spacecraft in some inertial framepublic <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotationFromLOF(org.hipparchus.Field<T> field,
LOFType fromLOF,
FieldPVCoordinates<T> pv)
local orbital frame to the instance.
This rotation does not include any time derivatives. If first time derivatives (i.e. rotation rate) is needed as well,
the full LOF.transformFromLOF(LOF, FieldAbsoluteDate, FieldPVCoordinates) method must be called and the complete
rotation transform must be extracted from it.
T - type of the field elementsfield - field to which the elements belongfromLOF - input local orbital framepv - position-velocity of the spacecraft in some inertial framepublic 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 LOFType, use
rotationFromInertial(PVCoordinates) instead.
rotationFromInertial in interface LOFdate - date of the rotationpv - position-velocity of the spacecraft in some inertial framepublic abstract org.hipparchus.geometry.euclidean.threed.Rotation rotationFromInertial(PVCoordinates 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(AbsoluteDate, PVCoordinates) method must be called and
the complete rotation transform must be extracted from it.
pv - position-velocity of the spacecraft in some inertial framepublic <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.
LOFType, use
rotationFromInertial(Field, FieldPVCoordinates) instead.rotationFromInertial in interface LOFT - type of the field elementsfield - field to which the elements belongdate - date of the rotationpv - position-velocity of the spacecraft in some inertial framepublic abstract <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotationFromInertial(org.hipparchus.Field<T> field,
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.
T - type of the field elementsfield - field to which the elements belongpv - position-velocity of the spacecraft in some inertial framepublic abstract OrbitRelativeFrame toOrbitRelativeFrame()
OrbitRelativeFrameCopyright © 2002-2023 CS GROUP. All rights reserved.