SampledPositionProperty

new Cesium.SampledPositionProperty(referenceFrame, numberOfDerivatives)

既是SampledProperty 也是位置属性 PositionProperty. 其实就是既有位置又有采样的属性。详见 Property机制
Name Type Default Description
referenceFrame ReferenceFrame ReferenceFrame.FIXED optional 定义位置的参考系。
numberOfDerivatives Number 0 optional The number of derivatives that accompany each position; i.e. velocity, acceleration, etc...

Members

backwardExtrapolationDuration : Number

获取或设置在属性未定义之前向后外插的时间量。值为0将永远外插。
Default Value: 0
获取或设置在任何可用样本之前一次请求值时要执行的外插类型。
Default Value: ExtrapolationType.NONE

readonlydefinitionChanged : Event

获取每当此属性的定义更改时引发的事件。 在同一时间段调用getValue时,如果返回的结果不同,则认为定义已经改变。

forwardExtrapolationDuration : Number

获取或设置在属性未定义之前向前外插的时间量。值为0将永远外插。
Default Value: 0
获取或设置在任何可用样本之后一次请求一个值时要执行的外插类型。
Default Value: ExtrapolationType.NONE
获取插值算法。
Default Value: LinearApproximation

interpolationDegree : Number

获取检索值时要执行的内插程度(degree of interpolation)。
Default Value: 1

readonlyisConstant : Boolean

获取该属性是是否是恒定的。 如果getValue总是返回同样的结果,则认为该属性是恒定的。

numberOfDerivatives : Boolean

这个属性包含的衍生物的个数;比如0代表位置,1代表速度,等等。
Default Value: false
获取定义位置的参考系。
Default Value: ReferenceFrame.FIXED;

Methods

addSample(time, position, derivatives)

添加一个新采样。
Name Type Description
time JulianDate 采样时间。
position Cartesian3 对应时间的位置。
derivatives Array.<Cartesian3> optional The array of derivative values at the provided time.

addSamples(times, positions, derivatives)

通过并行数组添加多个样本。???
Name Type Description
times Array.<JulianDate> 样本对应的时间。
positions Array.<Cartesian3> 时间对应的位置。
derivatives Array.<Array> optional An array where each value is another array containing derivatives for the corresponding time index.
Throws:

addSamplesPackedArray(packedSamples, epoch)

将样本添加为单个打包数组,其中每个新样本均以日期表示,然后是相应值和衍生产品的打包表示形式。
Name Type Description
packedSamples Array.<Number> 打包的采样数组。
epoch JulianDate optional 如果packedSamples中的任何日期是数字,则将它们视为从该时期的偏移量(以秒为单位)。

equals(other)Boolean

将此属性与提供的属性进行比较。
Name Type Description
other Property optional 其他属性。
Returns:
如果相等。则为 true ,否则为 false
根据时间获取位置。
Name Type Description
time JulianDate 时间。
result Cartesian3 optional 存储结果的对象(如果省略)将创建并返回一个新实例。
Returns:
修改后的结果参数;如果未提供结果参数,则为新实例。

getValueInReferenceFrame(time, referenceFrame, result)Cartesian3

根据提供的的参考系和时间获取位置属性。
Name Type Description
time JulianDate 时间。
referenceFrame ReferenceFrame 参考系。
result Cartesian3 optional 存储结果的对象(如果省略)将创建并返回一个新实例。
Returns:
修改后的结果参数;如果未提供结果参数,则为新实例。

removeSample(time)Boolean

根据时间,移除采样。
Name Type Description
time JulianDate 采样时间。
Returns:
如果已经被移除,就返回 false
根据给定的时间段,移除所有的样本。
Name Type Description
time TimeInterval 时间段。

setInterpolationOptions(options)

设置插值位置时使用的算法和次数。
Name Type Description
options Object optional 此对象拥有以下属性:
Name Type Description
interpolationAlgorithm InterpolationAlgorithm optional 新的插值算法。如果未定义,则使用旧的。
interpolationDegree Number optional 新的插值次数。若未定义,则使用旧的。