TimeDynamicPointCloud

new LSGlobe.TimeDynamicPointCloud (options)

提供时间动态点云数据的回放。

点云帧以平均帧加载时间和当前时钟速度确定的间隔预取。如果无法及时加载中间帧以满足播放速度,则将跳过它们。如果帧足够小或时钟足够慢,则不会跳过任何帧。

Name Type Description
options Object 具有以下属性的对象:
名称 类型 默认 说明
clock 时钟 确定时间维度的值时使用的 Clock 实例。
时间间隔 TimeIntervalCollection TimeIntervalCollection ,其data属性是一个对象,该对象包含3D Tiles点云图块的 uri 和一个可选的 transform
show 布尔值 可选 确定是否显示点云。
modelMatrix Matrix4 Matrix4.IDENTITY 可选 转换点云的4x4转换矩阵。
阴影 ShadowMode ShadowMode.ENABLED 可选 确定点云是投射还是接收来自光源的阴影。
maximumMemoryUsage 数字 256 可选 点云可以使用的最大内存量(以MB为单位)。
shading 对象 可选 构造 PointCloudShading 对象以控制点衰减和眼球照明的选项。
style Cesium3DTileStyle 可选 使用 3D Tiles样式语言 定义的样式应用于该点上的每个点云。
clippingPlanes ClippingPlaneCollection 可选 ClippingPlaneCollection 用于有选择地禁用渲染点云。

Members

要渲染的框架的边界球。如果未渲染任何帧,则返回 undefined
ClippingPlaneCollection 用于有选择地禁用渲染点云。
事件触发以指示已渲染新框架。

时间动态点云 TimeDynamicPointCloud 传递给事件侦听器。

Default Value: new Event()
Example:
pointCloud.frameChanged.addEventListener(function(timeDynamicPointCloud) {
    viewer.camera.viewBoundingSphere(timeDynamicPointCloud.boundingSphere);
});
事件触发以指示框架加载失败。如果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);
});

maximumMemoryUsage : Number

可用于缓存点云帧的最大GPU内存量(以MB为单位)。

未加载或渲染的帧将被卸载以强制执行此操作。

如果减小此值会导致卸载图块,则在下一帧中将图块卸载。

Default Value: 256
See:
转换点云的4x4转换矩阵。
Default Value: Matrix4.IDENTITY
获取点云首次渲染框架时将解决的承诺。
基于几何误差和眼球照明控制点大小的选项。
确定点云是投射还是接收来自光源的阴影。

启用阴影会影响性能。投射阴影的点云必须渲染两次,一次是从摄影机渲染,另一次是从灯光角度渲染。

仅当 Viewer#shadows true 时才渲染阴影。

Default Value: ShadowMode.ENABLED
确定是否显示点云。
Default Value: true
样式,使用 3D Tiles样式化语言 ,应用于点云中的每个点。

分配 undefined 删除样式,这将恢复视觉效果未应用样式时,点云的外观恢复为其默认设置。

Example:
pointCloud.style = new LSGlobe.Cesium3DTileStyle({
   color : {
       conditions : [
           ['${Classification} === 0', 'color("purple", 0.5)'],
           ['${Classification} === 1', 'color("red")'],
           ['true', '${COLOR}']
       ]
   },
   show : '${Classification} !== 2'
});
See:

readonly totalMemoryUsageInBytes : Number

点云使用的GPU内存总量(以字节为单位)。
See:

Methods

销毁此对象拥有的WebGL资源。销毁对象可以确定性释放WebGL资源,而不是依赖垃圾回收器破坏此对象。

一旦物体被破坏,就不应使用。调用除 isDestroyed 将导致 DeveloperError 异常。因此,如示例中所述,将返回值( undefined )分配给对象。
Throws:
Example:
pointCloud = pointCloud && pointCloud.destroy();
See:

isDestroyed () Boolean

如果此对象已销毁,则返回true;否则返回false。否则为假。

如果该对象被破坏,则不应使用。调用除 isDestroyed 将导致 DeveloperError 异常。
Returns:
真正 该物体是否被破坏;除此以外,
See:
将点云的 TimeDynamicPointCloud#style 标记为脏,这会强制所有指向在下一帧中重新评估样式。