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 timeJulianDate 采样时间。
positionCartesian3 T在指定时间的位置。
derivativesArray.<Cartesian3> 可选 在提供的时间点的导数值数组。
-
addSamples(times, positions, derivatives)
-
通过并行阵列添加多个样本。
Name Type Description timesArray.<JulianDate> 一个JulianDate实例数组,其中每个索引是一个示例时间。
positionsArray.<Cartesian3> Cartesian3位置实例的数组,其中每个值对应于所提供的时间索引。
derivativesArray.<Array> 可选 一个数组,其中每个值是另一个数组,其中包含相应时间索引的导数。
Throws:
-
所有数组的长度必须相同。
- Type
- DeveloperError
-
-
addSamplesPackedArray(packedSamples, epoch)
-
以单个打包数组的形式添加样本,其中每个新样本都用日期表示,然后是相应值和导数的打包表示。
Name Type Description packedSamplesArray.<Number> 打包样本的数组。
epochJulianDate 可选 如果packkedsamples中的任何日期是数字,则它们被认为是该历元的偏移量,以秒为单位。
-
equals(other){Boolean}
-
将此属性与所提供的属性进行比较,如果相等则返回
true,否则返回false。Name Type Description otherProperty 可选 一个属性值。
Returns:
Type Description Boolean 如果左右相等则为 true,否则为false。 -
getValue(time, result){Cartesian3}
-
获取所提供时间的位置。
Name Type Description timeJulianDate 检索值的时间。
resultCartesian3 可选 要存储数值的对象,如果省略,则会创建一个新实例并返回。
Returns:
Type Description Cartesian3 修改后的结果参数,或一个新实例(如果未提供结果参数)。 -
getValueInReferenceFrame(time, referenceFrame, result){Cartesian3}
-
获取在所提供的时间和参照系中的位置。
Name Type Description timeJulianDate 检索值的时间。
referenceFrameReferenceFrame 所需的结果参考帧。
resultCartesian3 可选 要存储数值的对象,如果省略,则会创建一个新实例并返回。
Returns:
Type Description Cartesian3 修改后的结果参数,或一个新实例(如果未提供结果参数)。 -
removeSample(time){Boolean}
-
删除一个指定时间的样本
Name Type Description timeJulianDate 指定时间
Returns:
Type Description Boolean 样本删除返回 true,否则返回false。 -
removeSamples(time)
-
删除指定时间段的样本
Name Type Description timeTimeInterval 指定时间段。
-
setInterpolationOptions()
-
设置位置插值时使用的算法和程度。
Name Type Description options.interpolationAlgorithmInterpolationAlgorithm 可选 新的插值算法。如果未定义,现有属性将保持不变。
options.interpolationDegreeNumber 可选 新的插值度数。如果未定义,现有属性将保持不变。