public class AngularVelocitiesPolynomialSlew extends AngularVelocitiesPolynomialProfile implements Slew
An attitude angular velocities profile slew, whose x-y-z components are represented with polynomial functions.
LEG_NATURE| Constructor and Description |
|---|
AngularVelocitiesPolynomialSlew(List<AngularVelocitiesPolynomialProfileLeg> polynomials)
Create a polynomial, angular velocity attitude profiles slew.
|
AngularVelocitiesPolynomialSlew(List<AngularVelocitiesPolynomialProfileLeg> polynomials,
String nature)
Create a polynomial, angular velocity attitude profiles slew.
|
AngularVelocitiesPolynomialSlew(String nature)
Create an empty polynomial angular velocity attitude profiles slew.
|
| Modifier and Type | Method and Description |
|---|---|
AngularVelocitiesPolynomialSlew |
copy(AbsoluteDateInterval newInterval)
Creates a new legs sequence from this one.
|
AngularVelocitiesPolynomialSlew |
copy(AbsoluteDateInterval newInterval,
boolean strict)
Creates a new legs sequence from this one.
|
Attitude |
getAttitude(AbsoluteDate date,
Frame frame)
Compute the attitude.
|
AngularVelocitiesPolynomialSlew |
head(AbsoluteDate toT)
Returns a new sequence from the beginning to the given element.
|
AngularVelocitiesPolynomialSlew |
head(AbsoluteDate toT,
boolean strict)
Returns a new sequence from the beginning to the given element.
|
AngularVelocitiesPolynomialSlew |
sub(AbsoluteDate fromT,
AbsoluteDate toT)
Returns a new sequence extracted.
|
AngularVelocitiesPolynomialSlew |
sub(AbsoluteDate fromT,
AbsoluteDate toT,
boolean strict)
Returns a new sequence extracted.
|
AngularVelocitiesPolynomialSlew |
sub(AbsoluteDateInterval interval)
Returns a new sequence extracted.
|
AngularVelocitiesPolynomialSlew |
sub(AbsoluteDateInterval interval,
boolean strict)
Returns a new sequence extracted.
|
AngularVelocitiesPolynomialSlew |
tail(AbsoluteDate fromT)
Returns a new sequence from the given element to the end of the sequence.
|
AngularVelocitiesPolynomialSlew |
tail(AbsoluteDate fromT,
boolean strict)
Returns a new sequence from the given element to the end of the sequence.
|
getAttitude, getNature, getTimeInterval, getXCoefficients, getYCoefficients, getZCoefficients, setSpinDerivativesComputation, toPrettyStringisSpinDerivativesComputationadd, addAll, clear, copy, current, first, first, getSet, head, isEmpty, isEmpty, iterator, last, last, next, previous, remove, removeAll, retainAll, simultaneous, simultaneous, size, sub, tail, toArray, toArray, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcomputeSpinByFD, computeSpinDerivativeByFDcontains, getDate, getEnd, getNature, getTimeInterval, toPrettyStringgetAttitude, getAttitude, setSpinDerivativesComputationcontains, containsAllequals, hashCode, parallelStream, removeIf, spliterator, streampublic AngularVelocitiesPolynomialSlew(String nature)
nature - Nature of the sequencepublic AngularVelocitiesPolynomialSlew(List<AngularVelocitiesPolynomialProfileLeg> polynomials)
polynomials - the list of polynomial attitude profile segmentspublic AngularVelocitiesPolynomialSlew(List<AngularVelocitiesPolynomialProfileLeg> polynomials, String nature)
polynomials - the list of polynomial attitude profile segmentsnature - Nature of the sequencepublic Attitude getAttitude(AbsoluteDate date, Frame frame) throws PatriusException
getAttitude in interface Slewdate - : current dateframe - : reference frame from which attitude is computedPatriusException - orekit exceptionpublic AngularVelocitiesPolynomialSlew copy(AbsoluteDateInterval newInterval)
copy in interface AttitudeLegcopy in interface AttitudeProfilecopy in interface Slewcopy in interface Legcopy in interface LegsSequence<AngularVelocitiesPolynomialProfileLeg>copy in class AngularVelocitiesPolynomialProfilenewInterval - The time interval of the legs sequence to createLegsSequence valid on provided interval. Boundaries are not included in
the new sequence.public AngularVelocitiesPolynomialSlew copy(AbsoluteDateInterval newInterval, boolean strict)
copy in interface LegsSequence<AngularVelocitiesPolynomialProfileLeg>copy in class AngularVelocitiesPolynomialProfilenewInterval - The time interval of the legs sequence to createstrict - true if boundaries shall not be included in the new sequence, false otherwise.LegsSequence valid on provided intervalpublic AngularVelocitiesPolynomialSlew sub(AbsoluteDate fromT, AbsoluteDate toT, boolean strict)
sub in interface LegsSequence<AngularVelocitiesPolynomialProfileLeg>sub in class AngularVelocitiesPolynomialProfilefromT - Any element of this sequence.toT - Any element of this sequence.strict - true if boundaries shall not be included in the extracted sequence, false otherwise.Sequence object including all elements from the given one fromT
to the given one.
Elements exactly on the interval boundaries are included only if strict =
false.public AngularVelocitiesPolynomialSlew sub(AbsoluteDate fromT, AbsoluteDate toT)
sub in interface LegsSequence<AngularVelocitiesPolynomialProfileLeg>sub in class AngularVelocitiesPolynomialProfilefromT - Any element of this sequence.toT - Any element of this sequence.Sequence object including all elements from the given one fromT
to the given one toT (both included).public AngularVelocitiesPolynomialSlew sub(AbsoluteDateInterval interval, boolean strict)
sub in interface LegsSequence<AngularVelocitiesPolynomialProfileLeg>sub in class AngularVelocitiesPolynomialProfileinterval - interval.strict - true if boundaries shall not be included in the extracted sequence, false otherwise.Sequence object including all elements included in the interval
.
Elements exactly on the interval boundaries are included only if strict =
false.public AngularVelocitiesPolynomialSlew sub(AbsoluteDateInterval interval)
sub in interface LegsSequence<AngularVelocitiesPolynomialProfileLeg>sub in class AngularVelocitiesPolynomialProfileinterval - interval.Sequence object including all elements included in the interval
.
Elements exactly on the interval boundaries are included.public AngularVelocitiesPolynomialSlew head(AbsoluteDate toT, boolean strict)
head in interface LegsSequence<AngularVelocitiesPolynomialProfileLeg>head in class AngularVelocitiesPolynomialProfiletoT - Any element of this sequence.strict - true if boundary shall not be included in the extracted sequence, false otherwise.Sequence object including all elements from the “beginning” to the
given one (included only
if strict = false).public AngularVelocitiesPolynomialSlew head(AbsoluteDate toT)
head in interface LegsSequence<AngularVelocitiesPolynomialProfileLeg>head in class AngularVelocitiesPolynomialProfiletoT - Any element of this sequence.Sequence object including all elements from the “beginning” to the
given one (included).public AngularVelocitiesPolynomialSlew tail(AbsoluteDate fromT, boolean strict)
tail in interface LegsSequence<AngularVelocitiesPolynomialProfileLeg>tail in class AngularVelocitiesPolynomialProfilefromT - Any element of this sequence.strict - true if boundary shall not be included in the extracted sequence, false otherwise.Sequence object including all elements from the given one (included
only
if strict = false) to the “end” of the sequence.public AngularVelocitiesPolynomialSlew tail(AbsoluteDate fromT)
tail in interface LegsSequence<AngularVelocitiesPolynomialProfileLeg>tail in class AngularVelocitiesPolynomialProfilefromT - Any element of this sequence.Sequence object including all elements from the given one (included) to
the “end” of the
sequence.Copyright © 2025 CNES. All rights reserved.