|
|
|
|
|
|
|
|
this._positionIndex = 0 |
|
|
this._positionIndex = 0 |
|
|
} else if (params?.stopTime && params?.duration) { |
|
|
} else if (params?.stopTime && params?.duration) { |
|
|
this._duration += params.duration |
|
|
this._duration += params.duration |
|
|
this._timeLine = this._timeLine.map((item) => { |
|
|
|
|
|
if (Cesium.JulianDate.greaterThan(item, params.stopTime)) { |
|
|
|
|
|
item = Cesium.JulianDate.addSeconds( |
|
|
|
|
|
item, |
|
|
|
|
|
params.duration, |
|
|
|
|
|
new Cesium.JulianDate() |
|
|
|
|
|
) |
|
|
|
|
|
} |
|
|
|
|
|
return item |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
this._timeLine = this._timeLine.map((item) => |
|
|
|
|
|
Cesium.JulianDate.addSeconds( |
|
|
|
|
|
item, |
|
|
|
|
|
params.duration, |
|
|
|
|
|
new Cesium.JulianDate() |
|
|
|
|
|
) |
|
|
|
|
|
) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
this._sampledPosition = new Cesium.SampledPositionProperty() |
|
|
this._sampledPosition = new Cesium.SampledPositionProperty() |
|
|
this._sampledPosition.addSamples( |
|
|
this._sampledPosition.addSamples( |
|
|
this._timeLine, |
|
|
this._timeLine, |
|
|
|
|
|
|
|
|
interpolationAlgorithm: Cesium.LagrangePolynomialApproximation, |
|
|
interpolationAlgorithm: Cesium.LagrangePolynomialApproximation, |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
this._velocityOrientation = new Cesium.VelocityOrientationProperty( |
|
|
this._velocityOrientation = new Cesium.VelocityOrientationProperty( |
|
|
this._sampledPosition |
|
|
this._sampledPosition |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
this._endTime = Cesium.JulianDate.addSeconds( |
|
|
this._endTime = Cesium.JulianDate.addSeconds( |
|
|
this._timeLine[this._timeLine.length - 1], |
|
|
this._timeLine[this._timeLine.length - 1], |
|
|
this._options.endDelayTime, |
|
|
this._options.endDelayTime, |