CumulusCloud

internal constructor new Cesium.CumulusCloud()

创建一个云,并通过调用 CloudCollection#add. and CloudCollection#remove. 不要直接调用构造函数。
位于 3D 场景中的积云公告牌,使用 CloudCollection.


积云示例
Performance:

类似于 Billboard,读取属性,例如 CumulusCloud#show, 需要恒定的时间。分配给属性是恒定时间,但会导致 调用 CloudCollection#update 时的 CPU 到 GPU 流量。 每个云的流量为 无论更新了多少个属性,都是相同的。 如果集合中的大多数云需要 已更新,使用 CloudCollection#removeAll 清除集合可能更有效 并添加新的云,而不是修改每个云。

Demo:
See:

Members

获取或设置云的亮度。这可用于提供 cloud 外观更暗、更灰。

cloud.brightness = 1.0;
cloud.brightness = 0.6;
cloud.brightness = 0.0;
Default Value: 1.0
设置云的颜色
Default Value: Color.WHITE

获取或设置在公告牌上渲染的积云的最大大小。 这定义了云可以出现在其中的最大椭球体体积。 这并不是保证特定大小,而是为 云,更改它会影响云的形状。

更改 maximumSize 的 z 值具有最显著的效果 在云的外观上,因为它会改变云的深度,从而改变 对云形成纹理进行采样的位置。

cloud.maximumSize = new Cesium.Cartesian3(14, 9, 10);
cloud.maximumSize.x = 25;
cloud.maximumSize.y = 5;
cloud.maximumSize.z = 17;

要修改公告板的实际大小,请修改云的 scale 属性。

See:
获取或设置这个积云的笛卡尔位置。

获取或设置积云公告牌的比例(以米为单位)。 scale 属性会影响公告板的大小, 但不是云的实际外观。

cloud.scale = new Cesium.Cartesian2(12, 8);
cloud.scale = new Cesium.Cartesian2(24, 10);

要修改云的外观,请修改其 maximumSizeslice 属性。

See:
确定是否显示此积云。 使用它来隐藏或显示云 将其删除并重新添加到集合中。
Default Value: true

获取或设置在公告牌上渲染的云的 “切片”,即 为 Billboard 的外观选择的云的特定横截面。 给定一个介于 0 和 1 之间的值,该切片指定在云中的深度 以根据其在 z 方向上的最大大小相交。

cloud.slice = 0.32;
cloud.slice = 0.5;
cloud.slice = 0.6;

Due to the nature in which this slice is calculated, values below 0.2 may result in cross-sections that are too small, and the edge of the ellipsoid will be visible. Similarly, values above 0.7 will cause the cloud to appear smaller. Values outside the range [0.1, 0.9] should be avoided entirely because they do not produce desirable results.

cloud.slice = 0.08;
cloud.slice = 0.8;

如果 slice 设置为负数,则云将不会渲染横截面。 相反,它将呈现可见的椭球体外部。对于具有 较小的 'maximumSize.z' 值,这可以产生好看的结果,但对于较大的 云,这可能会导致云意外地扭曲到椭球体体积。

cloud.slice = -1.0;
cloud.maximumSize.z = 18;

cloud.slice = -1.0;
cloud.maximumSize.z = 30;

Default Value: -1.0
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.