CityEngine因其強(qiáng)大的程序建模優(yōu)勢已被廣泛用于大規(guī)模場景的城市三維建模中,它基于現(xiàn)實(shí)世界的地理信息數(shù)據(jù),可以真實(shí)地展現(xiàn)城市的過去、現(xiàn)在和未來。本書以通俗易懂的方式,通過大量的實(shí)例,講解了CityEngine的使用操作。本書內(nèi)容共分13章,第1章主要講解CityEngine的軟件界面、工程組織方式、圖層及其操作、軟件安裝步驟和使用向?qū)?chuàng)建虛擬城市的過程;第2章講解街道建模方法,主要包括隨機(jī)街道建模和手動(dòng)街道建模;第3章講解手動(dòng)建模工具,主要包括形狀建模工具、形狀變換工具和形狀測量工具;第4~10章講解CGA規(guī)則建模操作,主要包括形狀編輯、紋理貼圖、屬性及其設(shè)置、程序結(jié)構(gòu)、規(guī)則函數(shù)、常用內(nèi)置函數(shù)、注解和樣式等內(nèi)容;第11章講解對象選擇方法與視域分析工具;第12章講解數(shù)字模型導(dǎo)入與導(dǎo)出方法,以及利用地理信息系統(tǒng)數(shù)據(jù)進(jìn)行三維建模的基本過程;第13章主要講解Python腳本的使用過程和常用操作。
本書結(jié)構(gòu)清晰、內(nèi)容全面、實(shí)例豐富、圖文并茂、語言通俗易懂、操作過程詳盡細(xì)致,適合從事三維地理信息系統(tǒng)建模、建筑方案設(shè)計(jì)、城鄉(xiāng)規(guī)劃設(shè)計(jì)、園林景觀設(shè)計(jì)、影視動(dòng)畫場景設(shè)計(jì)、三維游戲場景制作、城市信息模型建設(shè)等工作人員及相關(guān)專業(yè)的大中專院校師生閱讀,也適合對CityEngine軟件的程序建模感興趣的讀者使用。
目 錄
前言
第1章CityEngine概述
1.1CityEngine發(fā)展概述
1.2CityEngine建模特點(diǎn)
1.2.1使用GIS數(shù)據(jù)作為背景底圖
1.2.2使用CGA規(guī)則進(jìn)行程序建模
1.2.3使用屬性和注解自定義用戶
界面
1.3CityEngine軟件界面
1.3.1主菜單
1.3.2工具條
1.3.3導(dǎo)航器
1.3.4場景器
1.3.5編輯器
1.3.6模型視圖
1.3.7檢查器
1.3.8控制臺
1.3.9日志
1.3.10狀態(tài)條
1.4 CityEngine工程組織方式
1.5 CityEngine圖層介紹及操作
1.5.1 Layer圖層操作
1.5.2 Scene圖層操作
1.6 CityEngine安裝過程
1.7使用CityEngine向?qū)?chuàng)建虛擬
城市
第2章街道建模
2.1新建項(xiàng)目
2.2新建場景
2.3新建地圖圖層
2.3.1地形圖層
2.3.2障礙圖層
2.3.3紋理圖層
2.4新建街道圖層
2.5街道網(wǎng)絡(luò)及屬性
2.5.1街道網(wǎng)絡(luò)的構(gòu)成
2.5.2街道屬性
2.6隨機(jī)街道建模
2.6.1基礎(chǔ)設(shè)置中的參數(shù)
2.6.2高級設(shè)置中的參數(shù)
2.6.3環(huán)境設(shè)置中的參數(shù)
2.6.4特定模式設(shè)置中的參數(shù)
2.6.5街道寬度設(shè)置中的參數(shù)
2.7手動(dòng)街道建模
2.7.1創(chuàng)建手繪街道
2.7.2創(chuàng)建多邊形街道
2.7.3編輯街道
2.7.4清理街道/圖形
2.7.5對齊街道/圖形到地形
2.7.6設(shè)置街道參數(shù)
2.7.7設(shè)置曲線硬直和平滑
2.7.8曲線自動(dòng)平滑
2.7.9生成橋梁
2.7.10簡化圖形
2.7.11調(diào)整街寬到形狀
2.7.12轉(zhuǎn)換為靜態(tài)形狀
2.8創(chuàng)建街區(qū)
2.8.1隨機(jī)創(chuàng)建街區(qū)
2.8.2手動(dòng)創(chuàng)建街區(qū)
第3章手動(dòng)三維建模
3.1預(yù)備知識
3.1.1新建項(xiàng)目及場景
3.1.2新建形狀及街道圖層
3.2手動(dòng)建模工具
3.3形狀建模工具
3.3.1創(chuàng)建多邊形形狀
3.3.2創(chuàng)建矩形形狀
3.3.3創(chuàng)建圓形形狀
3.3.4形狀繪制中的捕捉
3.3.5形狀繪制中的數(shù)值輸入
3.3.6形狀切割
3.3.7復(fù)雜多面體建模
3.3.8形狀貼圖
3.3.9形狀清理
3.3.10對齊地形到形狀
3.3.11對齊形狀到地形
3.3.12重置地形
3.3.13形狀細(xì)分
3.3.14分離面
3.3.15形狀融合
3.3.16形狀合并
3.3.17形狀裁剪
3.3.18形狀偏移
3.3.19移除孔洞
3.3.20反向法線
3.3.21設(shè)置首邊
3.3.22模型轉(zhuǎn)形狀
3.4變換工具
3.4.1形狀移動(dòng)
3.4.2形狀縮放
3.4.3形狀旋轉(zhuǎn)
3.5測量工具
3.5.1測量距離
3.5.2測量面積和路徑
3.6手動(dòng)三維建模實(shí)例
第4章 CGA規(guī)則建模
4.1預(yù)備知識
4.1.1新建項(xiàng)目及場景
4.1.2新建形狀及街道圖層
4.2CityEngine坐標(biāo)系
4.2.1世界坐標(biāo)系
4.2.2場景坐標(biāo)系
4.2.3對象坐標(biāo)系
4.2.4樞軸坐標(biāo)系
4.2.5范圍坐標(biāo)系
4.2.6各坐標(biāo)系之間的關(guān)系
4.3新建及使用CGA規(guī)則文件
4.3.1新建CGA規(guī)則文件
4.3.2使用CGA規(guī)則文件
4.4 CGA基本語法
4.4.1 CGA規(guī)則的表達(dá)
4.4.2 CGA起始規(guī)則
4.4.3 CGA版本號
4.5 CGA注釋
4.5.1行注釋
4.5.2段落注釋
4.5.3行內(nèi)注釋
4.6CGA規(guī)則建模示例
CityEngine城市三維建模入門教程目錄
第5章 CGA形狀編輯操作
5.1創(chuàng)建幾何體操作
5.1.1拉伸操作
5.1.2顏色操作
5.1.3錐體操作
5.1.4內(nèi)部矩形操作
5.1.5原生四邊形操作
5.1.6原生圓形操作
5.1.7原生立方體操作
5.1.8原生球體操作
5.1.9原生柱體操作
5.1.10原生錐體操作
5.1.11插入外部模型操作
5.2分割幾何體操作
5.2.1組件操作
5.2.2切割操作
5.2.3切割面積操作
5.2.4偏移操作
5.2.5后退操作
5.2.6后退各邊操作
5.2.7 L型操作
5.2.8 U型操作
5.2.9 O型操作
5.2.10隨機(jī)點(diǎn)操作
5.3操控幾何體操作
5.3.1反向法線操作
5.3.2刪除孔洞操作
5.3.3清理幾何體操作
5.3.4凸多邊形操作
5.3.5校正操作
5.3.6軟法線操作
5.3.7設(shè)置法線操作
5.3.8鏡像操作
5.3.9修剪操作
5.4變換幾何體操作
5.4.1平移操作
5.4.2縮放操作
5.4.3旋轉(zhuǎn)操作
5.4.4平移變換操作
5.4.5旋轉(zhuǎn)變換操作
5.4.6居中操作
5.5屋頂操作
5.5.1單坡屋頂操作
5.5.2雙坡屋頂操作
5.5.3四坡屋頂操作
5.5.4金字塔屋頂操作
5.6其他常用操作
5.6.1對齊范圍到軸線操作
5.6.2對齊范圍到幾何體操作
5.6.3旋轉(zhuǎn)范圍操作
5.6.4 NIL操作
5.6.5標(biāo)簽操作
5.6.6打印操作
5.6.7報(bào)告操作
第6章 CGA紋理貼圖操作
6.1設(shè)置投影操作
6.2投影UV操作
6.3填充紋理操作
6.4平移UV操作
6.5縮放UV操作
6.6旋轉(zhuǎn)UV操作
6.7瓦片UV操作
6.8刪除UV操作
第7章 CGA屬性及屬性設(shè)置
7.1內(nèi)置形狀屬性
7.1.1組件屬性
7.1.2切割屬性
7.1.3材質(zhì)顏色屬性
7.1.4材質(zhì)透明度屬性
7.1.5材質(zhì)屬性
7.1.6對象坐標(biāo)系屬性
7.1.7樞軸坐標(biāo)系屬性
7.1.8范圍坐標(biāo)系屬性
7.1.9修剪屬性
7.2自定義規(guī)則屬性
7.3屬性設(shè)置函數(shù)
第8章 CGA程序結(jié)構(gòu)與規(guī)則函數(shù)
8.1順序結(jié)構(gòu)
8.2條件判斷結(jié)構(gòu)
8.3隨機(jī)判斷結(jié)構(gòu)
8.4循環(huán)結(jié)構(gòu)
8.4.1使用重復(fù)開關(guān)*
8.4.2遞歸調(diào)用一
8.4.3遞歸調(diào)用二
8.5帶參規(guī)則
8.6自定義函數(shù)
8.7外部規(guī)則的導(dǎo)入
第9章 CGA常用內(nèi)置函數(shù)
9.1幾何函數(shù)
9.1.1幾何角度函數(shù)
9.1.2幾何面積函數(shù)
9.1.3幾何高度函數(shù)
9.1.4紋理尺寸函數(shù)
9.1.5其他幾何函數(shù)
9.2上下文函數(shù)
9.2.1最小距離函數(shù)
9.2.2上下文比較函數(shù)
9.2.3上下文計(jì)數(shù)函數(shù)
9.3地理坐標(biāo)和色階函數(shù)
9.3.1地理坐標(biāo)函數(shù)
9.3.2色階函數(shù)
9.4數(shù)學(xué)函數(shù)
9.5簡單類型操作
9.5.1布爾型運(yùn)算符
9.5.2浮點(diǎn)數(shù)算術(shù)運(yùn)算符
9.5.3浮點(diǎn)數(shù)比較運(yùn)算符
9.5.4字符串拼接運(yùn)算符
9.5.5字符串比較運(yùn)算符
第10章 CGA注解與樣式
10.1 CGA注解
10.1.1起始規(guī)則注解
10.1.2屬性排序注解
10.1.3屬性分組注解
10.1.4屬性描述注解
10.1.5屬性隱藏注解
10.1.6顏色注解
10.1.7手柄注解
10.1.8值域注解
10.1.9角度注解
10.1.10距離注解
10.1.11百分比注解
10.1.12枚舉注解
10.1.13文件注解
10.1.14目錄注解
10.2CGA樣式
第11章 對象選擇與視域分析
11.1對象選擇
11.1.1主菜單選擇
11.1.2視圖快捷菜單與分離選擇
11.1.3場景快捷菜單
11.2視域分析
11.2.1視域分析
11.2.2穹頂分析
11.2.3廊道分析
第12章 數(shù)字模型導(dǎo)入與導(dǎo)出
12.1數(shù)字模型導(dǎo)入
12.1.1導(dǎo)入圖層文件
12.1.2導(dǎo)入項(xiàng)目文件
12.2基于GIS數(shù)據(jù)進(jìn)行三維建模
12.2.1在GIS軟件中準(zhǔn)備Shapefile數(shù)據(jù)
12.2.2在場景中加載Shapefile數(shù)據(jù)
12.2.3新建CGA規(guī)則文件
12.2.4使用Shapefile屬性
12.2.5編寫規(guī)則代碼
12.3數(shù)字模型導(dǎo)出
12.3.1導(dǎo)出項(xiàng)目
12.3.2導(dǎo)出模型
12.3.3導(dǎo)出為VR場景
第13章 使用Python腳本語言
13.1 Python簡介
13.2打印“Hello CityEngine”
13.3獲取對象及其屬性
13.4根據(jù)對象屬性新建選擇集
13.5使用CGA規(guī)則
13.6創(chuàng)建形狀
13.7復(fù)制和刪除形狀
13.8變換形狀
13.9填充紋理
13.10導(dǎo)出模型
13.11腳本函數(shù)匯總
參考文獻(xiàn)