<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    TWaver - 專注UI技術(shù)

    http://twaver.servasoft.com/
    posts - 171, comments - 191, trackbacks - 0, articles - 2
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
         關(guān)于3D場(chǎng)景在現(xiàn)在網(wǎng)管中的應(yīng)用的討論一直沒(méi)有停止過(guò),應(yīng)用場(chǎng)景有哪些,應(yīng)用的意義有哪些,可以為產(chǎn)品開(kāi)發(fā)、為系統(tǒng)使用帶來(lái)多少利益點(diǎn)等等。今天給大家介紹一種應(yīng)用情景,希望能借此機(jī)會(huì),拋磚引玉,引出更多更具有實(shí)際意義的應(yīng)用需求來(lái),為大家應(yīng)用系統(tǒng)的豐富性添磚加瓦。
         在TWaver傳統(tǒng)的2D應(yīng)用中,近一年非常突出地出現(xiàn)了一種需求,那就是希望能夠在同一個(gè)頁(yè)面內(nèi)顯示多種層次的網(wǎng)絡(luò)結(jié)構(gòu),這樣做的好處在于:在同一個(gè)頁(yè)面中可以清晰地描述一個(gè)網(wǎng)絡(luò)從邏輯到物理上的結(jié)構(gòu),與此同時(shí),如果做跨層次的交互的時(shí)候(例如說(shuō)更改子網(wǎng)內(nèi)外節(jié)點(diǎn)的連接關(guān)系),就不需要采用鉆取/回退(drill down/up)或者群組合并/收縮等的復(fù)雜操作了。

          TWaver過(guò)去提供了使用2D技術(shù)拼湊上述需求頁(yè)面的示例代碼,效果已經(jīng)相當(dāng)不錯(cuò)了,但是客戶的需求也是隨著技術(shù)的發(fā)展而不斷水漲船高,對(duì)原來(lái)的方案提出了不足之處:一方面立體感不夠,場(chǎng)景不具有三維交互;另一方面,如果層次多,鋪展較為分散的時(shí)候,拼接這樣的圖紙較為麻煩。
          層次,意味著在平面坐標(biāo)之余,多出一維數(shù)據(jù)用來(lái)描述節(jié)點(diǎn)關(guān)系,常用的描述方式則是節(jié)點(diǎn)縱向位置的不同(高中低的位置偏差)。仔細(xì)一想,這不正是3D場(chǎng)景中,高程數(shù)據(jù)的一個(gè)用武之地嗎,Z軸坐標(biāo)不是恰恰可以描述出高中低位置的差異,不也就正好能凸顯節(jié)點(diǎn)間的層次嗎?
          ok,馬上試試看:
          首先組織子網(wǎng)數(shù)據(jù),同一個(gè)子網(wǎng)的數(shù)據(jù)我們認(rèn)為它們處于同一層次,固然也就是具有相同的z坐標(biāo)。
          我們?cè)賱?chuàng)造另外一個(gè)層次的子網(wǎng)內(nèi)數(shù)據(jù),為了與第一個(gè)子網(wǎng)分出層次的不同,我們把這個(gè)層次的子網(wǎng)內(nèi)對(duì)象設(shè)置上和上個(gè)子網(wǎng)內(nèi)對(duì)象不同的z坐標(biāo)。

     1 private function createGroup2():void{
     2         var box:ElementBox = network.elementBox;
     3     var bus:Node = NodeUtils.buildBus(new Vector3D(startx,ly,b1z),
     4         new Vector3D(b1xr,ly,b1z),12,0xa0a0a0);
     5     box.add(bus);
     6     box.add(NodeUtils.buildNodeWithCommon(gpg(-15,b2,0),
     7         serverSize,s1,null,null,null,"s"));
     8     box.add(NodeUtils.buildNodeWithCommon(gpg(-13,b2,0),
     9         serverSize,s1,null,null,null,"s"));
    10     box.add(NodeUtils.buildNodeWithCommon(gpg(-11,b2,0),
    11         serverSize,s1,null,null,null,"s"));
    12     box.add(NodeUtils.buildNodeWithCommon(gpg(-9,b2,0),
    13         serverSize,s1,null,null,null,"s"));
    14     box.add(NodeUtils.buildNodeWithCommon(gpg(-15,b2,7),
    15         serverSize,s1,null,null,null,"s"));
    16     box.add(NodeUtils.buildNodeWithCommon(gpg(-13,b2,7),
    17         serverSize,s1,null,null,null,"s"));
    18     box.add(NodeUtils.buildNodeWithCommon(gpg(-11,b2,7),
    19         serverSize,s1,null,null,null,"s"));
    20     box.add(NodeUtils.buildLink([gpg(-15,l2,0),gpg(-15,l2,4)],3,0x00AAA0));
    21     box.add(NodeUtils.buildLink([gpg(-13,l2,0),gpg(-13,l2,4)],3,0x00AAA0));
    22     box.add(NodeUtils.buildLink([gpg(-11,l2,0),gpg(-11,l2,4)],3,0x00AAA0));
    23     box.add(NodeUtils.buildLink([gpg(-9,l2,0),gpg(-9,l2,4)],3,0x00AAA0));
    24     box.add(NodeUtils.buildBus(gpg(-16,l2,4),gpg(-8,l2,4),12,0xa0a0a0));
    25     box.add(NodeUtils.buildLink([gpg(-15,l2,7),gpg(-15,l2,4)],3,0x00AAA0));
    26     box.add(NodeUtils.buildLink([gpg(-13,l2,7),gpg(-13,l2,4)],3,0x00AAA0));
    27     box.add(NodeUtils.buildLink([gpg(-11,l2,7),gpg(-11,l2,4)],3,0x00AAA0));
    28     box.add(NodeUtils.buildLink([gpg(-9,l2,0),gpg(-9,ly,0),gpg(0,ly,0)],
    29         3,0x20AA20));
    30     var plane:Node = NodeUtils.buildPlane(new Vector3D(-800,100,300),
    31         new Vector3D(400,400,400),0xA0EEA0,"floor");
    32     box.add(plane);
    33     plane.setStyle(Style3D.ZORDERING_LAYER,-50);
    34     plane.setStyle(Style3D.BOTH_SIDES_VISIBLE,true);
    35     box.add(NodeUtils.createText(new Vector3D(-700,l2+20,100),
    36         "Group B",0xFFA0A0));
    37 }

          于是我們就得出了如此的層次結(jié)果
    
         由于我們使用了TWaver 3D的開(kāi)發(fā)包,因此自然而然地就帶上了必要的3D交互,例如整個(gè)場(chǎng)景的旋轉(zhuǎn),雙擊機(jī)柜節(jié)點(diǎn)切換場(chǎng)景中心,鼠標(biāo)滾輪進(jìn)行場(chǎng)景縮放等等。大家可以點(diǎn)擊此處體驗(yàn)一下 Demo的簡(jiǎn)要介紹請(qǐng)參看論壇相關(guān)內(nèi)容 關(guān)于demo的詳細(xì)代碼,請(qǐng)到此處下載 見(jiàn)原文最下方

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产亚洲婷婷香蕉久久精品| 国产又黄又爽又大的免费视频| 久久久亚洲精品国产| 四虎永久成人免费| 99久久精品日本一区二区免费 | 青青青国产在线观看免费网站| www免费黄色网| 国产成人亚洲精品电影| 在线观看亚洲AV日韩AV| 91亚洲国产成人久久精品网站| 亚洲天堂中文字幕在线| 免费在线观看日韩| 女人张开腿给人桶免费视频| 国产曰批免费视频播放免费s| 国产精品区免费视频| 丝袜捆绑调教视频免费区| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 久久九九亚洲精品| 国产亚洲视频在线播放| 一本久久综合亚洲鲁鲁五月天| 日韩免费视频在线观看| 成人免费在线视频| 最新仑乱免费视频| AV片在线观看免费| 成人看的午夜免费毛片| 最近最新的免费中文字幕| 免费无码又爽又刺激聊天APP| 可以免费看的卡一卡二| 成人免费看黄20分钟| 免费看黄视频网站| 久久久久久国产精品免费免费| 野花高清在线观看免费3中文| 曰曰鲁夜夜免费播放视频| 国产成人精品免费视频动漫 | 亚洲国产精品成人精品软件| 亚洲黄色片在线观看| 亚洲另类春色国产精品| 久久精品国产亚洲AV久| 亚洲国产成人综合精品| 美女被爆羞羞网站免费| 国产免费久久久久久无码|