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 对于相同时间会返回不同的结果,则认为定义已更改。

forwardExtrapolationDuration : number

获取或设置在属性变为未定义之前向前推断的时间量。 值为 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 位置实例的数组,每个值对应于提供的时间索引。
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:
修改后的结果参数,如果未提供结果参数,则返回一个新实例。

getValueInReferenceFrame(time, referenceFrame, result)Cartesian3|undefined

获取在提供时间和提供的参考框架下的位置信息。
Name Type Description
time JulianDate 要检索值的时间。
referenceFrame ReferenceFrame 结果所需的参考框架。
result Cartesian3 optional 用于存储值的对象,如果省略,则创建并返回一个新实例。
Returns:
修改后的结果参数,如果未提供结果参数,则返回一个新实例。
移除给定时间的样本(如果存在)。
Name Type Description
time JulianDate 样本时间。
Returns:
如果在该时间移除了样本,则返回 true,否则返回 false
移除给定时间区间内的所有样本。
Name Type Description
timeInterval TimeInterval 要移除所有样本的时间区间。
设置插值位置时使用的算法和程度。
Name Type Description
options object optional 带有以下属性的对象:
Name Type Description
interpolationAlgorithm InterpolationAlgorithm optional 新的插值算法。如果未定义,则现有属性保持不变。
interpolationDegree number optional 新的插值程度。如果未定义,则现有属性保持不变。
需要帮助?获得答案的最快方法是来自社区和团队 Cesium Forum.