public class TimeStampedPVCoordinates extends PVCoordinates implements TimeStamped
ZERO| Constructor and Description |
|---|
TimeStampedPVCoordinates(AbsoluteDate date,
double a,
PVCoordinates pv)
Multiplicative constructor
|
TimeStampedPVCoordinates(AbsoluteDate date,
double a1,
PVCoordinates pv1,
double a2,
PVCoordinates pv2)
Linear constructor
|
TimeStampedPVCoordinates(AbsoluteDate date,
double a1,
PVCoordinates pv1,
double a2,
PVCoordinates pv2,
double a3,
PVCoordinates pv3)
Linear constructor
|
TimeStampedPVCoordinates(AbsoluteDate date,
double a1,
PVCoordinates pv1,
double a2,
PVCoordinates pv2,
double a3,
PVCoordinates pv3,
double a4,
PVCoordinates pv4)
Linear constructor
|
TimeStampedPVCoordinates(AbsoluteDate date,
org.hipparchus.geometry.euclidean.threed.FieldVector3D<U> p)
Builds a TimeStampedPVCoordinates triplet from a
FieldVector3D<Derivative>. |
TimeStampedPVCoordinates(AbsoluteDate date,
PVCoordinates pv)
Build from position velocity acceleration coordinates.
|
TimeStampedPVCoordinates(AbsoluteDate date,
PVCoordinates start,
PVCoordinates end)
Subtractive constructor
|
TimeStampedPVCoordinates(AbsoluteDate date,
org.hipparchus.geometry.euclidean.threed.Vector3D position,
org.hipparchus.geometry.euclidean.threed.Vector3D velocity)
Build from position and velocity.
|
TimeStampedPVCoordinates(AbsoluteDate date,
org.hipparchus.geometry.euclidean.threed.Vector3D position,
org.hipparchus.geometry.euclidean.threed.Vector3D velocity,
org.hipparchus.geometry.euclidean.threed.Vector3D acceleration)
Builds a TimeStampedPVCoordinates pair.
|
| Modifier and Type | Method and Description |
|---|---|
AbsoluteDate |
getDate()
Get the date.
|
TimeStampedPVCoordinates |
shiftedBy(double dt)
Get a time-shifted state.
|
String |
toString()
Return a string representation of this date, position, velocity, and acceleration.
|
String |
toString(TimeScale utc)
Return a string representation of this date, position, velocity, and acceleration.
|
PVCoordinatesProvider |
toTaylorProvider(Frame instanceFrame)
Create a local provider using simply Taylor expansion through
shiftedBy(double). |
blendArithmeticallyWith, crossProduct, estimateVelocity, getAcceleration, getAngularVelocity, getMomentum, getPosition, getVelocity, negate, normalize, positionShiftedBy, toDerivativeStructurePV, toDerivativeStructureVector, toUnivariateDerivative1PV, toUnivariateDerivative1Vector, toUnivariateDerivative2PV, toUnivariateDerivative2Vectorclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdurationFrompublic TimeStampedPVCoordinates(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.Vector3D position, org.hipparchus.geometry.euclidean.threed.Vector3D velocity, org.hipparchus.geometry.euclidean.threed.Vector3D acceleration)
date - coordinates dateposition - the position vector (m)velocity - the velocity vector (m/s)acceleration - the acceleration vector (m/s²)public TimeStampedPVCoordinates(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.Vector3D position, org.hipparchus.geometry.euclidean.threed.Vector3D velocity)
date - coordinates dateposition - the position vector (m)velocity - the velocity vector (m/s)public TimeStampedPVCoordinates(AbsoluteDate date, PVCoordinates pv)
date - coordinates datepv - position velocity, and acceleration coordinates, in meters and seconds.public TimeStampedPVCoordinates(AbsoluteDate date, double a, PVCoordinates pv)
Build a TimeStampedPVCoordinates from another one and a scale factor.
The TimeStampedPVCoordinates built will be a * pv
date - date of the built coordinatesa - scale factorpv - base (unscaled) PVCoordinatespublic TimeStampedPVCoordinates(AbsoluteDate date, PVCoordinates start, PVCoordinates end)
Build a relative TimeStampedPVCoordinates from a start and an end position.
The TimeStampedPVCoordinates built will be end - start.
date - date of the built coordinatesstart - Starting PVCoordinatesend - ending PVCoordinatespublic TimeStampedPVCoordinates(AbsoluteDate date, double a1, PVCoordinates pv1, double a2, PVCoordinates pv2)
Build a TimeStampedPVCoordinates from two other ones and corresponding scale factors.
The TimeStampedPVCoordinates built will be a1 * u1 + a2 * u2
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatespublic TimeStampedPVCoordinates(AbsoluteDate date, double a1, PVCoordinates pv1, double a2, PVCoordinates pv2, double a3, PVCoordinates pv3)
Build a TimeStampedPVCoordinates from three other ones and corresponding scale factors.
The TimeStampedPVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatesa3 - third scale factorpv3 - third base (unscaled) PVCoordinatespublic TimeStampedPVCoordinates(AbsoluteDate date, double a1, PVCoordinates pv1, double a2, PVCoordinates pv2, double a3, PVCoordinates pv3, double a4, PVCoordinates pv4)
Build a TimeStampedPVCoordinates from four other ones and corresponding scale factors.
The TimeStampedPVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3 + a4 * u4
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatesa3 - third scale factorpv3 - third base (unscaled) PVCoordinatesa4 - fourth scale factorpv4 - fourth base (unscaled) PVCoordinatespublic TimeStampedPVCoordinates(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<U> p)
FieldVector3D<Derivative>.
The vector components must have time as their only derivation parameter and have consistent derivation orders.
U - type of the derivativedate - date of the built coordinatesp - vector with time-derivatives embedded within the coordinatespublic AbsoluteDate getDate()
getDate in interface TimeStampedpublic TimeStampedPVCoordinates shiftedBy(double dt)
The state can be slightly shifted to close dates. This shift is based on a simple Taylor expansion. It is not intended as a replacement for proper orbit propagation (it is not even Keplerian!) but should be sufficient for either small time shifts or coarse accuracy.
shiftedBy in interface TimeShiftable<PVCoordinates>shiftedBy in class PVCoordinatesdt - time shift in secondspublic PVCoordinatesProvider toTaylorProvider(Frame instanceFrame)
shiftedBy(double).
The time evolution is based on a simple Taylor expansion. It is not intended as a replacement for proper orbit propagation (it is not even Keplerian!) but should be sufficient for either small time shifts or coarse accuracy.
instanceFrame - frame in which the instance is defined@DefaultDataContext public String toString()
This method uses the default data context.
toString in class PVCoordinatesCopyright © 2002-2023 CS GROUP. All rights reserved.