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
获取检索值时要使用的插值算法。调用 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 > 可选 指定时间的导数值数组。

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:
如果左右相等,则为 true ,否则为 false

getValue (time, result ) Cartesian3 |undefined

在提供的时间获取位置。
Name Type Description
time JulianDate 检索值的时间。
result Cartesian3 可选 将值存储到其中的对象,如果省略,则创建并返回一个新实例。
Returns:
如果未提供结果参数,则修改结果参数或新实例。

getValueInReferenceFrame (time, referenceFrame, result ) Cartesian3 |undefined

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

removeSample (time) Boolean

在给定时间删除样本(如果存在)。
Name Type Description
time JulianDate 采样时间。
Returns:
如果某个时间的样本被删除,则为 true ,否则为 false
删除给定时间间隔的所有样本。
Name Type Description
time TimeInterval 移除所有样本的时间间隔。

setInterpolationOptions ( options )

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