SampledPositionProperty

new SuperMap3D.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

backwardExtrapolationType : ExtrapolationType

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

readonlydefinitionChanged : Event

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

forwardExtrapolationDuration : Number

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

forwardExtrapolationType : ExtrapolationType

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

interpolationAlgorithm : InterpolationAlgorithm

获取获取数值时使用的插值算法。
Default Value: LinearApproximation

interpolationDegree : Number

获取数值时要执行的插值程度。
Default Value: 1

readonlyisConstant : Boolean

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

numberOfDerivatives : Boolean

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

referenceFrame : ReferenceFrame

获取定义位置的参照系。
Default Value: ReferenceFrame.FIXED;

Methods

addSample(time, position, derivatives)

添加一个新样本。
Name Type Description
time JulianDate 采样时间。
position Cartesian3 T在指定时间的位置。
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 如果packkedsamples中的任何日期是数字,则它们被认为是该历元的偏移量,以秒为单位。

equals(other)Boolean

将此属性与提供的属性进行比较,如果相等则返回 true,否则返回 false。
Name Type Description
other Property optional 一个属性。
Returns:
如果左右相等则为 true,否则为 false。

getValue(time, result)Cartesian3

获取所提供时间的位置。
Name Type Description
time JulianDate 检索值的时间。
result Cartesian3 optional 要存储数值的对象,如果省略,则会创建一个新实例并返回。
Returns:
修改后的结果参数,或一个新实例(如果未提供结果参数)。

getValueInReferenceFrame(time, referenceFrame, result)Cartesian3

获取在所提供的时间和参照系中的位置。
Name Type Description
time JulianDate 检索值的时间。
referenceFrame ReferenceFrame 所需的结果参考帧。
result Cartesian3 optional 要存储数值的对象,如果省略,则会创建一个新实例并返回。
Returns:
修改后的结果参数,或一个新实例(如果未提供结果参数)。

setInterpolationOptions(options)

设置位置插值时使用的算法和程度。
Name Type Description
options Object optional 具有以下属性的对象:
Name Type Description
interpolationAlgorithm InterpolationAlgorithm optional 新的插值算法。如果未定义,现有属性将保持不变。
interpolationDegree Number optional 新的插值度数。如果未定义,现有属性将保持不变。