← 返回函数库

scatter

Geometry Creation Scatter 部分实现

CityEngine 官方语法

scatter(surface, count, seed)

参数说明

参数类型默认值说明
surfaceselector散布目标:scope.xy/xz/yz。
countint散布实例数量。
seedfloat随机种子。

描述

在指定表面上随机散布实例。常用于生成树木、人群、石块等分布。

当前实现为简化版本。在 scope 范围内生成随机点。

官方示例

在 XY 面上散布 10 个实例:

Ground --> scatter(scope.xy, 10, 123) Trees

实现说明

CGA.js 中的 scatter 实现基于 CityEngine 2025.1 官方文档。

🎨 3D 预览 — 散布

@StartRule\nLot --> primitiveCube(8, 0.2, 8)\n        scatter(scope.xz, 10, 42)\n        color(0.2, 0.7, 0.2)

代码编辑器自动补全

枚举值自动补全:输入 scatter( 时,补全列表显示带散布平面的条目:
scope.xyscope.xzscope.yz
可直接选择对应的散布平面。