public class QuaternionDatePolynomialProfile extends AbstractAttitudeProfile
LEG_NATURE| Constructor and Description |
|---|
QuaternionDatePolynomialProfile(Frame frame,
AbsoluteDateInterval timeInterval,
List<QuaternionDatePolynomialSegment> polynomialSegments)
Create a polynomial quaternion guidance profile.
|
QuaternionDatePolynomialProfile(Frame frame,
AbsoluteDateInterval timeInterval,
List<QuaternionDatePolynomialSegment> polynomialSegments,
double spinDeltaT)
Create a polynomial quaternion guidance profile.
|
QuaternionDatePolynomialProfile(Frame frame,
AbsoluteDateInterval timeInterval,
List<QuaternionDatePolynomialSegment> polynomialSegments,
String nature)
Create a polynomial quaternion guidance profile.
|
QuaternionDatePolynomialProfile(Frame frame,
AbsoluteDateInterval timeInterval,
List<QuaternionDatePolynomialSegment> polynomialSegments,
String nature,
double spinDeltaT)
Create a polynomial quaternion guidance profile.
|
| Modifier and Type | Method and Description |
|---|---|
QuaternionDatePolynomialProfile |
copy(AbsoluteDateInterval newInterval)
Creates a new leg from this one.
|
Attitude |
getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Frame |
getReferenceFrame()
Returns the reference frame of the polynomial functions.
|
QuaternionDatePolynomialSegment |
getSegment(int indexSegment)
Return an individual segment of the list, specified by the index.
|
void |
setSpinDerivativesComputation(boolean computeSpinDerivatives)
Method to activate spin derivative computation.
|
int |
size()
Return the size of the segments list.
|
checkDate, getNature, getSpinDeltaT, getTimeIntervalclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcomputeSpinByFD, computeSpinDerivativeByFDcontains, getDate, getEnd, toPrettyStringgetAttitudepublic QuaternionDatePolynomialProfile(Frame frame, AbsoluteDateInterval timeInterval, List<QuaternionDatePolynomialSegment> polynomialSegments, String nature)
frame - the reference frame of the polynomial functionstimeInterval - the time interval of validity of the guidance profilepolynomialSegments - the list of polynomial guidance profile segmentsnature - the nature of the quaternion polynomial profilepublic QuaternionDatePolynomialProfile(Frame frame, AbsoluteDateInterval timeInterval, List<QuaternionDatePolynomialSegment> polynomialSegments)
frame - the reference frame of the polynomial functionstimeInterval - the time interval of validity of the guidance profilepolynomialSegments - the list of polynomial guidance profile segmentspublic QuaternionDatePolynomialProfile(Frame frame, AbsoluteDateInterval timeInterval, List<QuaternionDatePolynomialSegment> polynomialSegments, String nature, double spinDeltaT)
frame - the reference frame of the polynomial functionstimeInterval - the time interval of validity of the guidance profilepolynomialSegments - the list of polynomial guidance profile segmentsnature - the nature of the quaternion polynomial profilespinDeltaT - the delta-t used for spin/acceleration computation by finite differencespublic QuaternionDatePolynomialProfile(Frame frame, AbsoluteDateInterval timeInterval, List<QuaternionDatePolynomialSegment> polynomialSegments, double spinDeltaT)
frame - the reference frame of the polynomial functionstimeInterval - the time interval of validity of the guidance profilepolynomialSegments - the list of polynomial guidance profile segmentsspinDeltaT - the delta-t used for spin computation by finite differencespublic Attitude getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame) throws PatriusException
pvProv - local position-velocity provider around current datedate - current dateframe - reference frame from which attitude is computedPatriusException - if attitude cannot be computed for provided datepublic int size()
public QuaternionDatePolynomialSegment getSegment(int indexSegment)
indexSegment - index of the segmentOutOfRangeException - if the index of the segment is not compatible with the segments list sizepublic void setSpinDerivativesComputation(boolean computeSpinDerivatives)
computeSpinDerivatives - true if spin derivatives should be computedpublic QuaternionDatePolynomialProfile copy(AbsoluteDateInterval newInterval)
newInterval - The time interval of the leg to createLeg valid on provided intervalpublic Frame getReferenceFrame()
Copyright © 2024 CNES. All rights reserved.