← 返回函数库

setPivot

Scope Pivot 部分实现

CityEngine 官方语法

setPivot(axisMap)

参数说明

参数类型默认值说明
axisMapselector轴映射:xyz、xzy、yxz、yzx、zxy、zyx。

描述

重新排列 scope 的坐标轴。用于改变 scope 的朝向而不改变几何体本身。常用于调整拉伸方向或分割方向。

axisMap 是一个三字母选择器,表示新 scope.x/y/z 分别对应原来的哪个轴。例如 yzx 表示新 x=原 y,新 y=原 z,新 z=原 x。

官方示例

交换 Y 和 Z 轴:

Mass --> setPivot(xzy) Swapped

实现说明

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

🎨 3D 预览 — 设置 Pivot

@StartRule\nLot --> primitiveCube(4, 2, 6)\n        setPivot(yzx)\n        color(0.8, 0.6, 1)

代码编辑器自动补全

枚举值自动补全:输入 setPivot( 时,补全列表显示带轴映射的条目:
xyzxzyyxzyzxzxyzyx
可直接选择对应的轴映射组合。