Class: SampledPositionProperty

SampledPositionProperty

new SampledPositionProperty(referenceFrame, numberOfDerivatives)

既是SampledProperty 也是一个PositionProperty

Name Type Default Description
referenceFrame ReferenceFrame ReferenceFrame.FIXED 可选

定义位置的参照系。

numberOfDerivatives Number 0 可选

伴随每个位置的导数数量,即速度、加速度等

Members

backwardExtrapolationDurationNumber

获取或设置在属性变为未定义之前向后推断的时间量。如果值为 0,则将永远外推。

Default Value:
0

backwardExtrapolationTypeExtrapolationType

获取或设置外推法的类型,当请求值的时间早于任何可用样本时执行外推法。

Default Value:
ExtrapolationType.NONE

readonly definitionChangedEvent

获取当属性定义发生变化时抛出的事件。如果调用 getValue 会返回相同时间内的不同结果,则认为定义发生了变化。

forwardExtrapolationDurationNumber

获取或设置在属性变得未定义之前向前推断的时间量。如果值为 0,则将永远外推。

Default Value:
0

forwardExtrapolationTypeExtrapolationType

获取或设置在任何可用样本之后请求值时要执行的外推法类型。

Default Value:
ExtrapolationType.NONE

interpolationAlgorithmInterpolationAlgorithm

获取获取数值时使用的插值算法。

Default Value:
LinearApproximation

interpolationDegreeNumber

获取数值时要执行的插值程度。

Default Value:
1

readonly isConstantBoolean

获取表示该属性是否为常数的值。如果getValue在当前定义中总是返回相同的结果,则该属性被视为常量。

numberOfDerivativesBoolean

该属性包含的导数个数,即 0 表示位置,1 表示速度等。

Default Value:
false

referenceFrameReferenceFrame

获取定义位置的参照系。

Default Value:
ReferenceFrame.FIXED;

Methods

addSample(time, position, derivatives)

添加一个新样本。

Name Type Description
time JulianDate

采样时间。

position Cartesian3

T在指定时间的位置。

derivatives Array.<Cartesian3> 可选

在提供的时间点的导数值数组。

addSamples(times, positions, derivatives)

通过并行阵列添加多个样本。

Name Type Description
times Array.<JulianDate>

一个JulianDate实例数组,其中每个索引是一个示例时间。

positions Array.<Cartesian3>

Cartesian3位置实例的数组,其中每个值对应于所提供的时间索引。

derivatives Array.<Array> 可选

一个数组,其中每个值是另一个数组,其中包含相应时间索引的导数。

Throws:

所有数组的长度必须相同。

Type
DeveloperError

addSamplesPackedArray(packedSamples, epoch)

以单个打包数组的形式添加样本,其中每个新样本都用日期表示,然后是相应值和导数的打包表示。

Name Type Description
packedSamples Array.<Number>

打包样本的数组。

epoch JulianDate 可选

如果packkedsamples中的任何日期是数字,则它们被认为是该历元的偏移量,以秒为单位。

equals(other){Boolean}

将此属性与所提供的属性进行比较,如果相等则返回true ,否则返回false

Name Type Description
other Property 可选

一个属性值。

Returns:
Type Description
Boolean 如果左右相等则为true,否则为false

getValue(time, result){Cartesian3}

获取所提供时间的位置。

Name Type Description
time JulianDate

检索值的时间。

result Cartesian3 可选

要存储数值的对象,如果省略,则会创建一个新实例并返回。

Returns:
Type Description
Cartesian3 修改后的结果参数,或一个新实例(如果未提供结果参数)。

getValueInReferenceFrame(time, referenceFrame, result){Cartesian3}

获取在所提供的时间和参照系中的位置。

Name Type Description
time JulianDate

检索值的时间。

referenceFrame ReferenceFrame

所需的结果参考帧。

result Cartesian3 可选

要存储数值的对象,如果省略,则会创建一个新实例并返回。

Returns:
Type Description
Cartesian3 修改后的结果参数,或一个新实例(如果未提供结果参数)。

removeSample(time){Boolean}

删除一个指定时间的样本

Name Type Description
time JulianDate

指定时间

Returns:
Type Description
Boolean 样本删除返回true,否则返回false

removeSamples(time)

删除指定时间段的样本

Name Type Description
time TimeInterval

指定时间段。

setInterpolationOptions()

设置位置插值时使用的算法和程度。

Name Type Description
options.interpolationAlgorithm InterpolationAlgorithm 可选

新的插值算法。如果未定义,现有属性将保持不变。

options.interpolationDegree Number 可选

新的插值度数。如果未定义,现有属性将保持不变。