setupProjection(uvSet, axes, texW, texH)\nsetupProjection(uvSet, axes, texW, texH, offsetU, offsetV, worldSpace)
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
uvSet | int | 0 | UV 集编号,0–9。 |
axes | selector | — | 投影轴:scope.xy、scope.xz、scope.yz、world.xy 等。 |
texW, texH | float | — | 纹理的宽度和高度(世界单位)。 |
offsetU, offsetV | float | 0 | UV 偏移量。 |
worldSpace | bool | false | 是否在世界空间中进行投影。 |
设置 UV 投影的参数。定义纹理如何映射到几何体表面。setupProjection 本身不应用 UV,需要后续调用 projectUV。
设置投影参数:
Wall --> setupProjection(0, scope.xy, 2, 2)\n projectUV(0)
CGA.js 中的 setupProjection 实现基于 CityEngine 2025.1 官方文档。
@StartRule\nLot --> primitiveCube(4, 4, 4)\n setupProjection(0, scope.xy, 2, 2)\n projectUV(0)\n color(0.7, 0.7, 0.8)
setupProjection( 时,补全列表显示带投影平面的条目: