CloudCollection#add
.
and CloudCollection#remove
. 不要直接调用构造函数。
CloudCollection
.

积云示例
Performance:
类似于 Billboard
,读取属性,例如 CumulusCloud#show
,
需要恒定的时间。分配给属性是恒定时间,但会导致
调用 CloudCollection#update
时的 CPU 到 GPU 流量。 每个云的流量为
无论更新了多少个属性,都是相同的。 如果集合中的大多数云需要
已更新,使用 CloudCollection#removeAll
清除集合可能更有效
并添加新的云,而不是修改每个云。
Members
cloud.brightness = 1.0; ![]() |
cloud.brightness = 0.6; ![]() |
cloud.brightness = 0.0; ![]() |
-
Default Value:
1.0
-
Default Value:
Color.WHITE
maximumSize : Cartesian3
获取或设置在公告牌上渲染的积云的最大大小。 这定义了云可以出现在其中的最大椭球体体积。 这并不是保证特定大小,而是为 云,更改它会影响云的形状。
更改 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); ![]() |
要修改云的外观,请修改其 maximumSize
和 slice
属性。
-
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.slice = -1.0; ![]() |
-
Default Value:
-1.0