← 返回函数库

setMaterial

3D Texturing Material 部分实现

CityEngine 官方语法

setMaterial("attr", value)

参数说明

参数类型默认值说明
attrstring材质属性名:color、reflectivity、shininess、opacity 等。
valueany属性值。类型取决于属性名。

描述

设置当前形状的材质属性。支持变长参数,可一次设置多个属性。

当前实现支持 color(字符串或数组)、reflectivity(float)、shininess(float)、opacity(float)等属性。

官方示例

设置颜色和反射率:

Wall --> setMaterial("color", "#ff0000")\n       setMaterial("reflectivity", 0.5)

实现说明

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

🎨 3D 预览 — 材质设置

@StartRule\nLot --> primitiveCube(4, 4, 4)\n        setMaterial("color", "#ff6600")\n        setMaterial("reflectivity", 0.3)