提供时间动态点云数据的回放。
点云帧以平均帧加载时间和当前时钟速度确定的间隔预取。如果无法及时加载中间帧以满足播放速度,则将跳过它们。如果帧足够小或时钟足够慢,则不会跳过任何帧。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
|
Object |
具有以下属性的对象:
|
Members
readonly boundingSphere : 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。 -
消息
:错误消息。
-
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为单位)。
未加载或渲染的帧将被卸载以强制执行此操作。
如果减小此值会导致卸载图块,则在下一帧中将图块卸载。
-
Default Value:
256
See:
modelMatrix : Matrix4
转换点云的4x4转换矩阵。
-
Default Value:
Matrix4.IDENTITY
readonly readyPromise : Promise.< TimeDynamicPointCloud >
获取点云首次渲染框架时将解决的承诺。
基于几何误差和眼球照明控制点大小的选项。
shadows : ShadowMode
确定点云是投射还是接收来自光源的阴影。
启用阴影会影响性能。投射阴影的点云必须渲染两次,一次是从摄影机渲染,另一次是从灯光角度渲染。
仅当
Viewer#shadows
为
true
时才渲染阴影。
-
Default Value:
ShadowMode.ENABLED
确定是否显示点云。
-
Default Value:
true
样式,使用
3D Tiles样式化语言
,应用于点云中的每个点。
分配
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资源。销毁对象可以确定性释放WebGL资源,而不是依赖垃圾回收器破坏此对象。
一旦物体被破坏,就不应使用。调用除
一旦物体被破坏,就不应使用。调用除
isDestroyed
将导致
DeveloperError
异常。因此,如示例中所述,将返回值(
undefined
)分配给对象。
Throws:
-
DeveloperError :此对象已销毁,即调用destroy()。
Example:
pointCloud = pointCloud && pointCloud.destroy();
See:
Returns:
真正
该物体是否被破坏;除此以外,
假
。
将点云的
TimeDynamicPointCloud#style
标记为脏,这会强制所有指向在下一帧中重新评估样式。