color(r, g, b)\ncolor(name)\ncolor(\"#hex\")
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
r, g, b | float | — | RGB 分量,范围 0–1。 |
name | string | — | 颜色名称,如 "red"、"blue"、"green"、"white"、"black" 等。 |
#hex | string | — | 十六进制颜色字符串,如 "#ff0000"。 |
设置当前形状的材质颜色。会覆盖之前由 texture 操作设置的 diffuse 颜色。color 操作仅影响当前形状的材质属性,不影响几何体本身。
使用 RGB 值:
Wall --> color(0.8, 0.2, 0.1)
使用颜色名称:
Roof --> color("red")
使用十六进制:
Door --> color("#8B4513")
CGA.js 中的 color 实现基于 CityEngine 2025.1 官方文档。
@StartRule\nLot --> primitiveCube(4, 4, 4)\n comp(f) { top: Red | side: Rainbow }\n\nRed --> color(1, 0, 0)\n\nRainbow -->\n split(x) { ~1 : Band }*\n\nBand -->\n color(rand(1), rand(1), rand(1))