VelocityOrientationProperty
(速度方向属性)是CesiumJS中用于定义实体的速度方向的属性。其可以根据给定的速度向量自动计算实体的朝向。
new Cesium.VelocityOrientationProperty(positionProperty, [ellipsoid])
positionProperty
:必选项。用于定义实体位置的属性。类型为位置属性(PositionProperty
)。ellipsoid
:可选项。用于定义地球模型的椭球体。如果没有提供该参数,则使用默认的椭球体。// 创建一个车辆实体,速度为(0, 0, -10)米/秒,并将其添加到场景中
var car = viewer.entities.add({
name: 'Car',
position: Cesium.Cartesian3.fromDegrees(0, 0, 0),
orientation: new Cesium.VelocityOrientationProperty(new Cesium.ConstantPositionProperty(Cesium.Cartesian3.ZERO), [viewer.scene.globe.ellipsoid]),
model: {
uri: 'Models/CesiumGround/Cesium_Ground.glb',
minimumPixelSize: 128,
maximumScale: 2000
},
velocity: new Cesium.ConstantPositionProperty(new Cesium.Cartesian3(0, 0, -10))
});
在这个例子中,我们创建一个名为“Car”的实体,其位于经度为0,纬度为0的地球表面,速度是(0,0,-10)米/秒。VelocityOrientationProperty
会根据速度向量自动计算车辆的朝向。最后,我们将车辆添加到场景中。
definitionChanged
:如果属性已更改,则为新的客户端ID事件。isConstant
:获取一个值,该值指示速度方向属性是否为常量。如果属性是常量,则可以使用getValue
方法获取其值。referenceFrame
:获取参考帧的标识符。definitionChanged
:当属性被改变时,会触发该事件。getValue(time, result)
:获取给定时间的属性值。result
可以是一个可选的存储结果的对象,如果没有提供该参数,则会创建一个新的对象。