SampledPositionProperty

new Cesium.SampledPositionProperty(referenceFrame, numberOfDerivatives)

Name Type Default Description
referenceFrame ReferenceFrame ReferenceFrame.FIXED optional 定义位置的参考坐标系。
numberOfDerivatives Number 0 optional 伴随每个位置的导数的数目;即速度、加速度等。。。

Members

backwardExtrapolationDuration : Number

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

readonly definitionChanged : Event

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

forwardExtrapolationDuration : Number

获取或设置向前外推的时间量 属性变为未定义。值为0将永远外推。
Default Value: 0
获取或设置值 在任何可用样本之后请求。
Default Value: ExtrapolationType.NONE
获取检索值时要使用的插值算法。请拨打setInterpolationOptions进行设置。
Default Value: LinearApproximation

readonly interpolationDegree : Number

获取检索值时要执行的插值度数。请拨打setInterpolationOptions进行设置。
Default Value: 1

readonly isConstant : Boolean

获取一个值,该值指示此属性是否为常量。考虑财产 如果getValue始终为当前定义返回相同的结果,则为常量。

numberOfDerivatives : Number

由这个性质所包含的导数的数目;即0代表位置,1代表速度,等等。
Default Value: 0
获取在其中定义位置的参考帧。
Default Value: ReferenceFrame.FIXED;

Methods

addSample(time, position, derivatives)

添加新示例。
Name Type Description
time JulianDate 取样时间。
position Cartesian3 在规定时间的位置。
derivatives Array.<Cartesian3> optional 指定时间的派生值数组。

addSamples(times, positions, derivatives)

通过并行数组添加多个样本。
Name Type Description
times Array.<JulianDate> JulianDate实例的数组,其中每个索引都是一个采样时间。
positions Array.<Cartesian3> Cartesian3位置实例的数组,其中每个值对应于所提供的时间索引。
derivatives Array.<Array> optional 一种数组,其中每个值都是另一个数组,其中包含相应时间索引的导数。
Throws:

addSamplesPackedArray(packedSamples, epoch)

将样本添加为单个压缩数组,其中每个新样本都表示为日期, 其次是相应值和导数的压缩表示。
Name Type Description
packedSamples Array.<Number> 一系列包装好的样品。
epoch JulianDate optional 如果packedSamples中的任何日期是数字,则将它们视为与此历元的偏移量(以秒为单位)。

equals(other)Boolean

将此属性与提供的属性进行比较并返回 如果相等,则为true,否则为false
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:
true,如果当时的样本被移除,则为false
移除给定时间间隔内的所有样本。
Name Type Description
time TimeInterval 移除所有样本的时间间隔。

setInterpolationOptions(options)

设置插值位置时要使用的算法和阶数。
Name Type Description
options Object optional 具有以下属性的对象:
Name Type Description
interpolationAlgorithm InterpolationAlgorithm optional 新的插值算法。如果未定义,则现有属性将保持不变。
interpolationDegree Number optional 新的插值度。如果未定义,则现有属性将保持不变。