← 返回函数库

color

3D Texturing Material 已实现

CityEngine 官方语法

color(r, g, b)\ncolor(name)\ncolor(\"#hex\")

参数说明

参数类型默认值说明
r, g, bfloatRGB 分量,范围 0–1。
namestring颜色名称,如 "red"、"blue"、"green"、"white"、"black" 等。
#hexstring十六进制颜色字符串,如 "#ff0000"。

描述

设置当前形状的材质颜色。会覆盖之前由 texture 操作设置的 diffuse 颜色。color 操作仅影响当前形状的材质属性,不影响几何体本身。

颜色值使用 0–1 范围的浮点数。名称形式支持常用颜色名(red, blue, green, yellow, white, black, gray, orange, purple, brown, pink, cyan)。

官方示例

使用 RGB 值:

Wall --> color(0.8, 0.2, 0.1)

使用颜色名称:

Roof --> color("red")

使用十六进制:

Door --> color("#8B4513")

实现说明

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

🎨 3D 预览 — 彩色立方体

@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))