SampledPositionProperty

new Cesium.SampledPositionProperty ( referenceFrame , numberOfDerivatives )

Name Type Default Description
referenceFrame ReferenceFrame ReferenceFrame.FIXED 可选 定义位置的参考框架。
numberOfDerivatives Number 0 可选 每个位置伴随的衍生产品数量;即速度,加速度等...

Members

backwardExtrapolationDuration : Number

获取或设置向后推断的时间在属性变得不确定之前。值为0将永远外推。
Default Value: 0
获取或设置在值时执行的推断类型要求在任何可用样品之前一次提出。
Default Value: ExtrapolationType.NONE
获取每当此属性的定义更改时引发的事件。如果对getValue的调用返回,则认为定义已更改同一时间的结果不同。

forwardExtrapolationDuration : Number

获取或设置向前推算的时间量该属性变为未定义。值为0将永远外推。
Default Value: 0
获取或设置在值时执行的推断类型每次提供任何可用样品后,均要求提供。
Default Value: ExtrapolationType.NONE
获取检索值时要使用的插值算法。
Default Value: LinearApproximation
获取检索值时要执行的内插度。
Default Value: 1
获取一个值,该值指示此属性是否恒定。考虑财产如果getValue始终为当前定义返回相同的结果,则为常数。
此属性包含的派生数;即0表示仅位置,1表示速度等。
Default Value: false
获取在其中定义位置的参考框架。
Default Value: ReferenceFrame.FIXED;

Methods

addSample (time, position, derivatives )

添加一个新样本。
Name Type Description
time JulianDate 采样时间。
position Cartesian3 在指定时间的位置。
derivatives Array.< Cartesian3 > 可选 在指定时间的导数值数组。

addSamples (times, positions, derivatives )

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

addSamplesPackedArray (packedSamples, epoch )

将样本添加为单个打包数组,其中每个新样本均以日期表示,然后是相应值和衍生产品的打包表示形式。
Name Type Description
packedSamples Array.<Number> 包装好的样品阵列。
epoch JulianDate 可选 如果packedSamples中的任何日期都是数字,则将其视为该时期的偏移量(以秒为单位)。
将此属性与提供的属性进行比较并返回如果相等,则为 true ,否则为 false
Name Type Description
other Property 可选 另一个属性。
Returns:
真正 如果左右相等 除此以外。
在提供的时间获取位置。
Name Type Description
time JulianDate 检索值的时间。
result Cartesian3 可选 将值存储到的对象(如果省略)将创建并返回一个新实例。
Returns:
修改后的结果参数;如果未提供结果参数,则为新实例。

getValueInReferenceFrame (time, referenceFrame, result ) Cartesian3

获取在提供的时间和提供的参考框架中的位置。
Name Type Description
time JulianDate 检索值的时间。
referenceFrame ReferenceFrame 结果所需的referenceFrame。
result Cartesian3 可选 将值存储到的对象(如果省略)将创建并返回一个新实例。
Returns:
修改后的结果参数;如果未提供结果参数,则为新实例。

removeSample (time) Boolean

在给定时间删除样本(如果有)。
Name Type Description
time JulianDate 采样时间。
Returns:
真正 如果一次移除了一个样本, 除此以外。
删除给定时间间隔内的所有样本。
Name Type Description
time TimeInterval 删除所有样本的时间间隔。

setInterpolationOptions ( options )

设置插值位置时要使用的算法和度数。
Name Type Description
options Object 可选 具有以下属性的对象:
名称 类型 说明
interpolationAlgorithm InterpolationAlgorithm 可选 新的插值算法。如果未定义,则现有属性将保持不变。
interpolationDegree 数字 可选 新的插值度。如果未定义,则现有属性将保持不变。