Class: CompositePositionProperty

CompositePositionProperty

new CompositePositionProperty(referenceFrame)

用于组合多个位置属性(PositionProperty)的类,允许在不同时间段内动态切换不同的位置计算逻辑(如线性插值、跳跃式运动等),适用于复杂轨迹或位置行为的动态建模‌。

该类既是CompositeProperty,也是PositionProperty

Name Type Default Description
referenceFrame ReferenceFrame ReferenceFrame.FIXED 可选

The reference frame in which the position is defined.

Members

readonly definitionChangedEvent

获取该属性的定义发生变化时抛出的事件。如果在同一时间调用getValue会返回不同的结果,则认为定义已更改。

intervalsTimeIntervalCollection

获取时间间隔集合。

readonly isConstantBoolean

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

referenceFrameReferenceFrame

获取或者设置此位置自身表示为的参考系。组成这个对象的每个PositionProperty都有自己的参考系,所以这个属性只是公开了一个“首选”参考框架供客户端使用。

Methods

equals(other){Boolean}

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

Name Type Description
other Property 可选

一个属性值。

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

getValue(time, result){Object}

获取在固定参考系下给定时间的位置属性值。

Name Type Description
time JulianDate

取位置属性值的时间。

result Object 可选

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

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

getValueInReferenceFrame(time, referenceFrame, result){Cartesian3}

获取给定时间给定参考系的位置属性值。

Name Type Description
time JulianDate

取位置属性值的时间。

referenceFrame ReferenceFrame

给定的参考系。

result Cartesian3 可选

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

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