提供时间动态点云数据的回放。
点云帧是按平均帧加载时间和当前时钟速度确定的间隔预先获取的。 如果中间帧不能及时加载以满足回放速度,它们将被跳过。如果帧足够少或者时钟足够慢,那么就不会跳过任何帧。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
具有下列属性的对象:
|
Members
readonlyboundingSphere : BoundingSphere
将被渲染帧的包围球,如果没有帧被渲染返回
undefined
。
clippingPlanes : ClippingPlaneCollection
ClippingPlaneCollection
用于选择性地禁用点云渲染。
frameChanged : Event
渲染新的一帧时触发的事件。
时间动态点云TimeDynamicPointCloud
被传递给事件监听器。
-
Default Value:
new Event()
Example:
pointCloud.frameChanged.addEventListener(function(timeDynamicPointCloud) {
viewer.camera.viewBoundingSphere(timeDynamicPointCloud.boundingSphere);
});
frameFailed : Event
为帧加载失败而触发的事件。如果由于无效的内容导致uri请求失败或处理失败,则帧可能无法加载。
如果没有事件监听器,错误消息将被记录到控制台。
传递给监听器的错误对象包含两个属性:
uri
: 失败帧的uri。message
: 错误消息。
-
Default Value:
new Event()
Example:
pointCloud.frameFailed.addEventListener(function(error) {
console.log('An error occurred loading frame: ' + error.uri);
console.log('Error: ' + error.message);
});
可用于缓存点云帧的最大GPU内存量(以MB为单位)。
未加载或未呈现的帧将被卸载以强制执行此操作。
如果降低这个值导致卸载tiles, tiles将在下一帧卸载。
-
Default Value:
256
See:
modelMatrix : Matrix4
对点云进行变换的4x4变换矩阵。
-
Default Value:
Matrix4.IDENTITY
readonlyreadyPromise : Promise.<TimeDynamicPointCloud>
获取将在点云首次呈现帧时解析的承诺(Promise)。
基于几何误差和圆顶照明选择控制点大小。
shadows : ShadowMode
确定点云是否从每个光源投射或接收阴影。
启用阴影会影响性能。投射阴影的点云必须渲染两次,一次是从相机渲染,另一次是从灯光角度渲染。
只有当Shadows
true
>时,才会呈现阴影。
-
Default Value:
ShadowMode.ENABLED
确定是否显示点云。
-
Default Value:
true
使用3D Tiles Styling language,定义的样式应用于点云的每一个点。
将移除的样式定义为undefined,当没有应用任何样式时,它将恢复点云的默认外观。
Example:
pointCloud.style = new Cesium.Cesium3DTileStyle({
color : {
conditions : [
['${Classification} === 0', 'color("purple", 0.5)'],
['${Classification} === 1', 'color("red")'],
['true', '${COLOR}']
]
},
show : '${Classification} !== 2'
});
See:
点云使用的GPU内存总量(以字节为单位)。
Methods
销毁此对象持有的WebGL资源。
一旦对象被销毁,它将不能在使用; 调用除
一旦对象被销毁,它将不能在使用; 调用除
isDestroyed
之外的任何函数都会导致DeveloperError
异常。
因此,将返回值(undefined
)赋给对象,如示例所示。
Throws:
-
DeveloperError : 对象已经被销毁。
Example:
pointCloud = pointCloud && pointCloud.destroy();
See:
Returns:
false
Marks the point cloud's
TimeDynamicPointCloud#style
as dirty, which forces all
points to re-evaluate the style in the next frame.