public final class AttitudeLawLeg extends Object implements AttitudeLeg
LEG_NATURE
Constructor and Description |
---|
AttitudeLawLeg(AttitudeLaw attitudeLaw,
AbsoluteDate initialDate,
AbsoluteDate finalDate)
Build an attitude law version "attitude".
|
AttitudeLawLeg(AttitudeLaw attitudeLaw,
AbsoluteDate initialDate,
AbsoluteDate finalDate,
String natureIn)
Build an attitude law version "attitude".
|
AttitudeLawLeg(AttitudeLaw attitudeLaw,
AbsoluteDate initialDate,
AbsoluteDate finalDate,
String natureIn,
boolean timeTolerant)
Build an attitude law version "attitude".
|
AttitudeLawLeg(AttitudeLaw attitudeLaw,
AbsoluteDateInterval dateInterval)
Build an attitude law version "attitude".
|
AttitudeLawLeg(AttitudeLaw attitudeLaw,
AbsoluteDateInterval dateInterval,
String natureIn)
Build an attitude law version "attitude".
|
AttitudeLawLeg(AttitudeLaw attitudeLaw,
AbsoluteDateInterval dateInterval,
String natureIn,
boolean timeTolerant)
Build an attitude law version "attitude".
|
Modifier and Type | Method and Description |
---|---|
AttitudeLawLeg |
copy(AbsoluteDateInterval newIntervalOfValidity)
Creates a new leg from this one.
|
Attitude |
getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
AttitudeLaw |
getAttitudeLaw()
Gets the attitude law provider associated to the current attitude leg.
|
String |
getNature()
Returns the nature of the leg.
|
AbsoluteDateInterval |
getTimeInterval()
Returns the time interval of the leg.
|
void |
setSpinDerivativesComputation(boolean computeSpinDerivatives)
Method to activate spin derivative computation.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
computeSpinByFD, computeSpinDerivativeByFD
getDate, getEnd, toPrettyString
getAttitude
public AttitudeLawLeg(AttitudeLaw attitudeLaw, AbsoluteDate initialDate, AbsoluteDate finalDate)
Its interval of validity has closed endpoints except for AbsoluteDate.PAST_INFINITY
and
AbsoluteDate.FUTURE_INFINITY
.
attitudeLaw
- : provider of the attitude lawinitialDate
- : start date of the interval of validityfinalDate
- : end date of the interval of validitypublic AttitudeLawLeg(AttitudeLaw attitudeLaw, AbsoluteDate initialDate, AbsoluteDate finalDate, String natureIn)
Its interval of validity has closed endpoints except for AbsoluteDate.PAST_INFINITY
and
AbsoluteDate.FUTURE_INFINITY
.
attitudeLaw
- : provider of the attitude lawinitialDate
- : start date of the interval of validityfinalDate
- : end date of the interval of validitynatureIn
- leg naturepublic AttitudeLawLeg(AttitudeLaw attitudeLaw, AbsoluteDate initialDate, AbsoluteDate finalDate, String natureIn, boolean timeTolerant)
Its interval of validity has closed endpoints except for AbsoluteDate.PAST_INFINITY
and
AbsoluteDate.FUTURE_INFINITY
.
attitudeLaw
- : provider of the attitude lawinitialDate
- : start date of the interval of validityfinalDate
- : end date of the interval of validitynatureIn
- leg naturetimeTolerant
- true if leg can be used outside its validity interval, false otherwisepublic AttitudeLawLeg(AttitudeLaw attitudeLaw, AbsoluteDateInterval dateInterval)
attitudeLaw
- : provider of the attitude lawdateInterval
- : interval of validitypublic AttitudeLawLeg(AttitudeLaw attitudeLaw, AbsoluteDateInterval dateInterval, String natureIn)
attitudeLaw
- : provider of the attitude lawdateInterval
- : interval of validitynatureIn
- : leg naturepublic AttitudeLawLeg(AttitudeLaw attitudeLaw, AbsoluteDateInterval dateInterval, String natureIn, boolean timeTolerant)
attitudeLaw
- : provider of the attitude lawdateInterval
- : interval of validitynatureIn
- : leg naturetimeTolerant
- true if leg can be used outside its validity interval, false otherwisepublic AbsoluteDateInterval getTimeInterval()
getTimeInterval
in interface Leg
public AttitudeLaw getAttitudeLaw()
AttitudeLaw
of the current legpublic Attitude getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame) throws PatriusException
getAttitude
in interface AttitudeProvider
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 AttitudeLawLeg copy(AbsoluteDateInterval newIntervalOfValidity)
Provided interval does not have to be included in current time interval.
copy
in interface AttitudeLeg
copy
in interface Leg
newIntervalOfValidity
- The time interval of the leg to createLeg
valid on provided intervalpublic void setSpinDerivativesComputation(boolean computeSpinDerivatives)
Spin derivatives computation applies to underlying law
.
setSpinDerivativesComputation
in interface AttitudeProvider
computeSpinDerivatives
- true if spin derivatives should be computedCopyright © 2021 CNES. All rights reserved.