能力缺口在哪:别总靠手动建面凑数
很多做程序化生成或建筑三维的开发者,转岗过来用 CE(CityEngine)时,往往习惯拖拽视口里的现成工具去拉一个面或体块。一旦遇到需要批量生成特定参数的底面、用代码动态摆放构件,或者要根据变量重置几何体形态,就会卡在不知怎么调原生函数的参数上。这门课针对的就是这个缺口:它只讲 CE 函数库里 Operations 模块的原生几何体生成。如果你写规则文件时,经常搞不清怎么用纯代码凭空画出带特定分段数的圆盘、或者不知道圆锥的底面半径和高度参数到底怎么传,说明你对这套基础函数库的底层逻辑还没摸透。这课适合有一定 CE 基础语法概念、但遇到纯代码建模就发虚的技术学习者,不适合连属性映射都没搞懂的纯零基础小白。
怎么配合资料练:先懂参数再动手
看这套资料时,别当成科普视频一遍过。建议先集中看每个几何体函数的第一部分(介绍与基础参数),把 quad、disk、cube、cylinder、sphere、cone 这几类的核心参数定义理清楚。重点去理解它们在二维平面和三维空间里的生成原点在哪、轴向怎么定。接着看第二部分时,必须打开 CE 的规则编辑器,跟着视频里的参数变化自己去改数值。不要只看视频里生成的结果,要在自己的编辑器里敲一遍代码,把参数改成极端值(比如分段数拉到极高、半径设为零),看看几何体到底怎么形变。资料里的演示顺序就是练习顺序,看完一个函数就立刻写几行测试代码生成对应体块,确认参数传值符合预期后再往下走。
学完能独立做什么:代码控制基础体块
补完这块能力,你写 CE 规则时就不用再依赖手动建模导入。学完应能独立回答这几个问题:怎么用代码生成一个特定长宽且四角带偏移的四边形?怎么控制圆盘的分段数让边缘平滑度符合性能要求?生成立方体和圆柱体时,底面位置和高度方向怎么通过参数精确控制?球体和圆锥的径向分段与高度分段对最终模型有什么具体影响?掌握这些后,你能直接在代码里动态生成基础建筑体块、场地底板或构件原型,为后续做更复杂的程序化拉伸、阵列和组合打下扎实的代码基础。别小看这几个原生函数,复杂模型拆到底就是这些几何体的参数化拼接,把参数传错或者轴向搞反,后面写的生成逻辑全得返工。
课程目录
1 原生几何体函数介绍 (02:56) 2 primitiveQuad01 (02:40) 3 primitiveQuad02 (05:13) 4 primitivedisk01 (05:56) 5 primitivedisk02 (05:50) 6 primitiveCube01 (03:34) 7 primitiveCube02 (06:29) 8 primitiveCylinder01 (02:56) 9 primitiveCylinder02 (09:09) 10 primitiveSphere01 (03:42) 11 primitiveSphere02 (03:31) 12 primitiveCone01 (02:46) 13 primitiveCone02 (04:52)





