SampledPositionProperty

new Cesium.SampledPositionProperty(referenceFrame, numberOfDerivatives)

一个 SampledProperty,它也是一个 PositionProperty
Name Type Default Description
referenceFrame ReferenceFrame ReferenceFrame.FIXED optional 定义位置的参考系。
numberOfDerivatives number 0 optional 每个仓位附带的衍生品数量;即速度、加速度等......

Members

backwardExtrapolationDuration : number

获取或设置向后推断的时间量 之前。 值 0 将永远外推。
Default Value: 0
获取或设置当值 在任何可用样品之前请求。
Default Value: ExtrapolationType.NONE
获取此属性的定义发生更改时引发的事件。 如果对 getValue 的调用会返回 getValue,则认为定义已更改 同一时间的不同结果。

forwardExtrapolationDuration : number

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

readonly interpolationDegree : number

获取检索值时要执行的插值度数。调用 setInterpolationOptions 进行设置。
Default Value: 1
获取一个值,该值指示此属性是否为 constant。 将属性视为 常量(如果 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> 笛卡尔3 位置实例的数组,其中每个值对应于提供的时间索引。
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 另一个属性。
Returns:
true如果左和右相等,否则false
获取提供时间的位置。
Name Type Default Description
time JulianDate JulianDate.now() optional 检索值的时间。如果省略,则使用当前系统时间。
result Cartesian3 optional 要将值存储到的对象,如果省略,则会创建并返回一个新实例。
Returns:
修改后的结果参数或者,如果未提供 result 参数,则为新实例。

getValueInReferenceFrame(time, referenceFrame, result)Cartesian3|undefined

获取在提供的时间和提供的参考系中的位置。
Name Type Description
time JulianDate 检索值的时间。
referenceFrame ReferenceFrame 结果所需的 referenceFrame。
result Cartesian3 optional 要将值存储到的对象,如果省略,则会创建并返回一个新实例。
Returns:
修改后的结果参数或者,如果未提供 result 参数,则为新实例。
在给定时间删除样本(如果存在)。
Name Type Description
time JulianDate 采样时间。
Returns:
true(如果当时的样本被删除), 否则 false
删除给定时间间隔内的所有样本。
Name Type Description
time TimeInterval 删除所有样本的时间间隔。
设置插值位置时要使用的算法和次数。
Name Type Description
options object optional 对象,具有以下属性:
Name Type Description
interpolationAlgorithm InterpolationAlgorithm optional 新的插值算法。 如果未定义,则 existing 属性将保持不变。
interpolationDegree number optional 新的插值度数。 如果未定义,则 existing 属性将保持不变。
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.