资源描述:
《cityengine双坡屋顶函数roofGable语法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、概要roofGable(angle)roofGable(angle,overhangX)roofGable(angle,overhangX,overhangY)roofGable(angle,overhangX,overhangY,even)roofGable(angle,overhangX,overhangY,even,index )参数angle(float):屋顶的坡度角overhangX(float):屋顶坡面延伸出来的的屋檐宽度overhangY(float):屋顶坡面左右方向延伸出来的宽度even
2、(bool):是否设置屋脊线水平,当值为true时,强制屋脊线水平,默认为falseindex(integer):边的索引值,调整该值可以改变坡面墙的位置,索引值处及其相对的边为坡面墙注意当不设置overhangY时,其值默认与overhangX的值相等设置index值只对凸边形有效,当设置index时,even值无效示例roofGable(angle)只设置坡度[plain] viewplain copy1.attr height =20 2.Lot--> 3. #拉伸20 4. ext
3、rude(height) 5. #将顶面分解出 6. comp(f) { side : Facade.
4、top : roof } 7. 8.attr angle =35 9.roof-->#屋顶规则 10. roofGable(angle) roofGable(angle,overhangX,overhangY)设置延伸宽度[plain] viewplain copy1.attr height =20 2.Lot--> 3. #拉伸20 4. ext
5、rude(height) 5. #将顶面分解出 6. comp(f) { side : Facade.
6、top : roof } 7. 1.attr angle =35 2.roof-->#屋顶规则 3. #设置延伸宽度overhangX=6,overhangY=3 4. roofGable(angle,6,3) roofGable(angle,overhangX,overhangY,even)当顶层为梯形时,生成的屋脊线默认不水平[plain] viewplai
7、n copy1.attr height =20 2.Lot--> 3. #拉伸20 4. extrude(height) 5. #将顶面分解出 6. comp(f) { side : Facade.
8、top : roof } 7. 8.attr angle =35 9.roof-->#屋顶规则 10. #设置延伸宽度overhangX=6,overhangY=3 11. #even默认为
9、false 12. roofGable(angle,6,3) 设置even为true[plain] viewplain copy1.attr height =20 2.Lot--> 3. #拉伸20 4. extrude(height) 5. #将顶面分解出 6. comp(f) { side : Facade.
10、top : roof } 7. 8.attr angle =35 9.roof-->#屋顶规则 10. #设置延伸宽度overhan
11、gX=6,overhangY=3 11. #设置even为true 12. roofGable(angle,6,3,true) roofGable(angle,overhangX,overhangY,even,index )设置index为0[plain] viewplain copy1.attr height =20 2.Lot--> 3. #拉伸20 4. extrude(height) 5. #将顶面分解出 6. comp(f) { side : F
12、acade.
13、top : roof } 7. 8.attr angle =35 9.roof-->#屋顶规则 10. #设置延伸宽度overhangX=6,overhangY=3 11. #设置even为true(设置index后无效) 12. #设置index为0 13. roofGable(angle,6,3,true,0) 设置index