SampledPositionProperty

new Cesium.SampledPositionProperty(referenceFrame, numberOfDerivatives)

一个 SampledProperty,同时也是一个 PositionProperty
Name Type Default Description
referenceFrame ReferenceFrame ReferenceFrame.FIXED optional 定义位置的参考系。
numberOfDerivatives number 0 optional 伴随每个位置的导数的数量;即速度、加速度等……

Members

backwardExtrapolationDuration : number

获取或设置向后外推的时间量, 在该时间之后属性变为 undefined。值为 0 表示永远外推。
Default Value: 0
获取或设置在任何可用样本之前的时间请求值时 所执行的外推类型。
Default Value: ExtrapolationType.NONE
获取每当此属性的定义发生变化时引发的事件。 如果对 getValue 的调用对同一时间会返回 不同的结果,则认为定义已发生变化。

forwardExtrapolationDuration : number

获取或设置向前外推的时间量, 在该时间之后属性变为 undefined。值为 0 表示永远外推。
Default Value: 0
获取或设置在任何可用样本之后的时间请求值时 所执行的外推类型。
Default Value: ExtrapolationType.NONE
获取检索值时所使用的插值算法。调用 setInterpolationOptions 进行设置。
Default Value: LinearApproximation

readonly interpolationDegree : number

获取检索值时所执行的插值阶数。调用 setInterpolationOptions 进行设置。
Default Value: 1
获取一个指示此属性是否为常量的标志。如果 getValue 对当前定义 始终返回相同的结果,则该属性被视为常量。
此属性包含的导数的数量;例如仅位置为 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 位置实例的数组,其中每个值对应于所提供的 time 索引。
derivatives Array.<Array> optional 一个数组,其中每个值都是包含对应时间索引处导数的另一个数组。
Throws:

addSamplesPackedArray(packedSamples, epoch)

将样本作为一个单独的已打包数组添加,其中每个新样本表示为一个日期, 后跟对应值和导数的打包表示。
Name Type Description
packedSamples Array.<number> 已打包样本的数组。
epoch JulianDate optional 如果 packedSamples 中的任何日期是数字,则它们被视为相对于此时纪元的偏移量(秒)。
将此属性与提供的属性进行比较,如果它们相等则返回 true,否则返回 false
Name Type Description
other Property optional 另一个 property。
Returns:
如果 left 和 right 相等则为 true,否则为 false
获取在提供的时间处的位置。
Name Type Default Description
time JulianDate JulianDate.now() optional 要检索值的时间。如果省略,则使用当前系统时间。
result Cartesian3 optional 用于存储值的对象,如果省略,则创建并返回一个新实例。
Returns:
修改后的 result 参数,如果未提供 result 参数则为新实例。

getValueInReferenceFrame(time, referenceFrame, result)Cartesian3|undefined

获取在提供的时间处以及所提供的参考系中的位置。
Name Type Description
time JulianDate 要检索值的时间。
referenceFrame ReferenceFrame 结果所需的 referenceFrame。
result Cartesian3 optional 用于存储值的对象,如果省略,则创建并返回一个新实例。
Returns:
修改后的 result 参数,如果未提供 result 参数则为新实例。
如果存在,移除在给定时间的样本。
Name Type Description
time JulianDate 样本时间。
Returns:
如果位于 time 的样本已被移除则为 true,否则为 false
移除给定时间间隔内的所有样本。
Name Type Description
time TimeInterval 要移除所有样本的时间间隔。
设置插值位置时所使用的算法和阶数。
Name Type Description
options object optional Object with the following properties:
Name Type Description
interpolationAlgorithm InterpolationAlgorithm optional 新的插值算法。如果为 undefined,则现有属性保持不变。
interpolationDegree number optional 新的插值阶数。如果为 undefined,则现有属性保持不变。
需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。