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

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

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

    TWaver - 專注UI技術

    http://twaver.servasoft.com/
    posts - 171, comments - 191, trackbacks - 0, articles - 2
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    使用3D呈現拓撲的多層次結構

    Posted on 2012-07-03 16:45 TWaver 閱讀(1085) 評論(0)  編輯  收藏
         關于3D場景在現在網管中的應用的討論一直沒有停止過,應用場景有哪些,應用的意義有哪些,可以為產品開發、為系統使用帶來多少利益點等等。今天給大家介紹一種應用情景,希望能借此機會,拋磚引玉,引出更多更具有實際意義的應用需求來,為大家應用系統的豐富性添磚加瓦。
         在TWaver傳統的2D應用中,近一年非常突出地出現了一種需求,那就是希望能夠在同一個頁面內顯示多種層次的網絡結構,這樣做的好處在于:在同一個頁面中可以清晰地描述一個網絡從邏輯到物理上的結構,與此同時,如果做跨層次的交互的時候(例如說更改子網內外節點的連接關系),就不需要采用鉆取/回退(drill down/up)或者群組合并/收縮等的復雜操作了。

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

     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 }

          于是我們就得出了如此的層次結果
    
         由于我們使用了TWaver 3D的開發包,因此自然而然地就帶上了必要的3D交互,例如整個場景的旋轉,雙擊機柜節點切換場景中心,鼠標滾輪進行場景縮放等等。大家可以點擊此處體驗一下 Demo的簡要介紹請參看論壇相關內容 關于demo的詳細代碼,請到此處下載 見原文最下方

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 添bbb免费观看高清视频| 亚洲伊人久久大香线蕉在观| 亚洲av日韩av永久在线观看| 无码一区二区三区AV免费| youjizz亚洲| 免费高清在线影片一区| 亚洲精品自偷自拍无码| 日韩中文字幕免费| 国产亚洲精品免费| 久久久久亚洲av成人无码电影 | 激情综合亚洲色婷婷五月APP| 麻豆视频免费播放| 亚洲日本中文字幕天天更新| 永久黄网站色视频免费观看| 高潮内射免费看片| 国产亚洲成av片在线观看| 国产精品99久久免费观看| 亚洲国产美女精品久久| 黄页网站在线观看免费高清| 亚洲丶国产丶欧美一区二区三区| 国产免费人视频在线观看免费| 一级人做人爰a全过程免费视频| 亚洲精品你懂的在线观看| 99久在线国内在线播放免费观看| 亚洲国产成+人+综合| 国产精品无码免费视频二三区| 一本一道dvd在线观看免费视频 | 亚洲成a人无码亚洲成av无码| 亚洲精品国产自在久久 | 亚洲黄色一级毛片| 成人男女网18免费视频| 无码毛片一区二区三区视频免费播放 | 产传媒61国产免费| 亚洲国产日韩一区高清在线| 欧美大尺寸SUV免费| 51午夜精品免费视频| 亚洲国产成人综合| 综合亚洲伊人午夜网| 久久99九九国产免费看小说| 一个人免费播放在线视频看片| 亚洲精品中文字幕麻豆|