新聞中心
http://www.hightopo.com/demo/...

創(chuàng)新互聯(lián)公司專注于龍南網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供龍南營(yíng)銷(xiāo)型網(wǎng)站建設(shè),龍南網(wǎng)站制作、龍南網(wǎng)頁(yè)設(shè)計(jì)、龍南網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造龍南網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供龍南網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
《數(shù)百個(gè) HTML5 例子學(xué)習(xí) HT 圖形組件 – WebGL 3D 篇》里提到 HT 很多情況下不需要借助 3Ds Max 和 Blender 等專業(yè) 3D 建模工具也能做出很多效果,例如 http://www.hightopo.com/guide... 這個(gè) 3D 電信機(jī)房監(jiān)控例子整個(gè)都是通過(guò) HT 提供的 API 構(gòu)建而成:
不過(guò)這個(gè)例子中的模型都比較規(guī)矩,也就消防栓由一個(gè)球 + 圓通構(gòu)成,其他圖形通過(guò) HT 提供的基本 Node 以及 Shape 對(duì)象即可搞定:
但這并不意味著 API 只能做簡(jiǎn)單的模型,《HT for Web 建模手冊(cè)》中介紹的 HT 建模插件可以讓有想象力的同學(xué)做出各種不可思議的效果。例如這個(gè)餐座椅的例子:http://www.hightopo.com/guide...
對(duì)于這個(gè)餐座椅的例子,特別是一些不規(guī)則的花盆、酒杯、圣誕樹(shù)和那顆愛(ài)心,很多人好奇我們是怎么搞出來(lái)的。其實(shí)蠻簡(jiǎn)單,就用了《HT for Web 建模手冊(cè)》中的 createRingModel 和 createExtrusionModel 兩個(gè)構(gòu)建模型的函數(shù),其中 createRingModel 顧名思義用來(lái)構(gòu)建圍繞一圈的環(huán)狀模型,createExtrusionModel 用來(lái)構(gòu)建基于某個(gè)形狀的凸出效果,這兩個(gè)函數(shù)生成的 3D 模型都是靠平面的 2D 圖形衍生而來(lái),都是靠 HT 系統(tǒng)中構(gòu)建 2D 不規(guī)則多邊形時(shí)采用的 Points 和 Segments 兩個(gè)數(shù)組參數(shù)搞定, Points 和 Segments 的意義可參考 《HT for Web 形狀手冊(cè)》:
可生成不規(guī)則的 3D 地板:http://www.hightopo.com/guide...
可生成不規(guī)則的 3D 管線:http://www.hightopo.com/guide...
這樣大家應(yīng)該理解了原理,但餐座椅的那幾個(gè)不規(guī)則形狀的 magic 參數(shù)是如果得來(lái)的呢,這還是得借助輔助工具:http://www.hightopo.com/demo/...,
這個(gè)工具多年前為寫(xiě)例子隨意搞的,代碼挺簡(jiǎn)單大家直接看 http://www.hightopo.com/demo/... 源代碼即可,寫(xiě)的比較簡(jiǎn)陋但挺實(shí)用,如何導(dǎo)出?打開(kāi)控制臺(tái),自己打印出 shape 對(duì)象的 sements 和 points 參數(shù)即可,或等我有空了再來(lái)寫(xiě)個(gè)可導(dǎo)入導(dǎo)出更完整的例子,或者 you can you up?
其實(shí)也不僅僅也用于 Node 節(jié)點(diǎn)類(lèi)型對(duì)象的建模,對(duì)于連線其實(shí)也可以用模型來(lái)搞定,例如 http://www.hightopo.com/guide... 這個(gè) 3D 彈力拓?fù)鋱D例子,很多人已經(jīng)覺(jué)得挺酷炫了,但我一直對(duì)這呆板規(guī)矩的管道連線很不爽,于是突發(fā)奇想搞了個(gè)像狗骨頭似的兩頭粗中間細(xì)的連線效果,整個(gè) 3D 拓?fù)鋱D例子一下子高大上了許多:
http://www.hightopo.com/demo/...
這個(gè)例子原理是這樣的,將連線 Edge 設(shè)置成透明不可見(jiàn)的,然后針對(duì)每個(gè) Edge 對(duì)應(yīng)一個(gè) Node 節(jié)點(diǎn),這個(gè)節(jié)點(diǎn)的形狀就是被拉伸并定位到連線位置替代連線來(lái)顯示,而 Node 圖形在還沒(méi)拉伸之前長(zhǎng)得如下:
這里還有個(gè)細(xì)節(jié)是通過(guò) createMatrix 函數(shù),為每個(gè)管線設(shè)置一個(gè)指向兩節(jié)點(diǎn)位置的矩陣坐標(biāo)變換參數(shù)到 style 的 mat 屬性上,矩陣預(yù)算不理解也沒(méi)關(guān)系,直接照抄例子中代碼即可,為了方便大家理解我搞了個(gè)兩個(gè)節(jié)點(diǎn)一條連線更簡(jiǎn)單的例子供參考:
今天只是拋磚引玉,《HT for Web 建模手冊(cè)》中還有眾多 API 函數(shù),只要有想象力還可以折騰出無(wú)數(shù)的花樣,后續(xù)有空我再借助 HT for Web 的 WebGL 3D 自定義建模功能多搞些實(shí)用的例子。
http://www.hightopo.com/demo/...
網(wǎng)站題目:數(shù)百個(gè)HTML5例子學(xué)習(xí)HT圖形組件–3D建模篇
文章位置:http://m.5511xx.com/article/ccidsoo.html


咨詢
建站咨詢
