cityengine函数应用实例split
split切割函数
Lot-->
extrude(50) A
A-->
comp(f){front:color(1,1,0) F|
back:color(1,0,1) B|
side:color(0,0,1) S|
top:color(0,1,1) T}
T-->
split(x){ 100 : color(0,1,0) M. |
20 : extrude(50) color(1,1,0) N. |
~40 : color(0,0,1) L. }
其效果如图:
由于split函数是作用于面模型的,所以不能直接对一个三维模型切割,(不然会发生很恐怖的事情!)一定要先用comp组件分离函数将三维模型各个面分离出来再使用split函数操作!
如果你想要下图这种效果,
那千万要注意不要先将地块Lot拉伸起来成为体模型再去切分,要先切分再拉伸!!!
代码在这里:
Lot-->
split(x){ 100 : color(0,1,0) extrude(50) M. |
20 : color(1,1,0) extrude(100) N. |
~40 : color(0,0,1) extrude(50) L. }