1. 程式人生 > >CityEngine CGA語法之四坡式屋頂函式 roofHip

CityEngine CGA語法之四坡式屋頂函式 roofHip

概要

roofHip( angle )

roofHip( angle, overhang )

roofHip( angle, overhang, even )

引數

angle (float):屋頂的坡度角
overhang (float):屋頂坡面延伸出來的的寬度
even (bool):是否設定屋脊線水平,當值為true時,強制屋脊線水平,預設為false

示例

roofHip( angle )

attr height    =20
Lot-->
	#拉伸20
	extrude(height)
	#將頂面分解出
	comp(f) { side : Facade.|top : roof }
	
attr angle     =35
roof-->#屋頂規則
	roofHip(angle)


roofHip( angle, overhang )

設定延伸寬度

attr height    =20
Lot-->
	#拉伸20
	extrude(height)
	#將頂面分解出
	comp(f) { side : Facade.|top : roof }
	
attr angle     =35
roof-->#屋頂規則
	#設定延伸寬度overhang=6
	roofHip(angle,6)


roofHip( angle, overhang, even )

設定even為true

attr height    =20
Lot-->
	#拉伸20
	extrude(height)
	#將頂面分解出
	comp(f) { side : Facade.|top : roof }
	
attr angle     =35
roof-->#屋頂規則
	#設定延伸寬度overhang=6
	#設定even為true
	roofHip(angle,6,true)