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

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

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

    posts - 403, comments - 310, trackbacks - 0, articles - 7
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Java3D 入門筆記 (1)

    Posted on 2007-11-05 21:43 ZelluX 閱讀(2412) 評論(1)  編輯  收藏 所屬分類: OOP
    要做個和Java3D有關的項目,需要稍微了解下相關的知識。
    看的資料是The Java3d Tutorial,版本有點早,湊合著看了。 
        
    Java 3D 的虛擬環境是從場景圖(scene graph)中建立的,場景圖聚合(assemble)了各種定義幾何、聲音、光、位置、方位等元素的類。 

    一種常用的定義圖的數據結構由結點(node)和弧(arc)組成。結點都是Java 3D類的實例,而弧則代表了實例間兩種不同的關系。
    最常見的關系是父子(parent-child)關系。一個組結點(group node)可以包含任意多的子結點,但只能有一個父結點。
    另一種關系是引用(reference),引用通過一個場景圖的結點關聯了一個NodeComponent類,NodeComponent類定義了各種視圖對象的幾何和外觀屬性。
    這種結構可以用樹來描述,從根結點到任一葉子結點的路成為場景圖路徑(scene graph path). 每條路徑都完整地描述了它的葉子結點的狀態。 
     

    這就是一個簡單的場景圖的結構,其中包括VisualUniverse  Locale  GroupNode  Leaf 等元素 

    每個場景圖都有單一的VirtualUniverse,后者包含一串Locale對象。一個程序可以包含多個VirtualUniverse對象,但是沒有一種簡單的方法實現它們相互之間的通信。 
     
    寫Java3D程序的通常步驟:
     1. 創建一個Canvas3D對象
     2. 創建一個VirtualUniverse對象
     3. 創建一個Locale對象,將其與VirtualUniverse相關聯
     4. 構造視圖分支(view branch graph):分別創建一個View ViewPlatform PhysicalBody PhysicalEnvironment對象,將后面三個及Canvas3D與View對象關聯
     5. 構造內容分支(content branch graph)
     6. 編譯(compile)各個分支
     7. 將子圖(subgraph)插入Locale中 
     
    使用SimpleUniverse可以簡化這些步驟 
     

    虛線框起來的部分就是SimpleUniverse中提供的內容 
     
    通過它可以將步驟簡化為
     1. 創建一個Canvas3D對象
     2. 創建一個引用了之前的Canvas3D對象的SimpleUniverse類,并定制該類
     3. 構造一個內容分支,編譯后插入SimpleUniverse的Locale
     
    什么是編譯(compile):通過編譯BranchGroup,可以將它及其祖先轉換為一種更高效的實現方式。建議在最后一步中做編譯。

    評論

    # re: Java3D 入門筆記 (1) [未登錄]  回復  更多評論   

    2007-11-06 09:15 by diego
    不錯,學習下

    5D壁紙 國內最好的壁紙論壇 http://5d6p.5d6d.com
    主站蜘蛛池模板: 中文字幕亚洲综合久久2| 亚洲色一色噜一噜噜噜| 亚洲欧洲精品国产区| 久久久久国产精品免费看| 亚洲国产无套无码av电影| 国产真人无码作爱免费视频| 久久久久亚洲精品无码网址 | 亚洲成在人线在线播放无码| 国产成人A在线观看视频免费| 亚洲午夜精品一区二区麻豆| 好吊妞998视频免费观看在线| 亚洲AV成人片无码网站| 伊人久久亚洲综合影院| 国产成人无码免费网站| 无码乱人伦一区二区亚洲| 在线免费观看国产| 亚洲熟妇AV日韩熟妇在线| 免费在线观看a级毛片| 本免费AV无码专区一区| 久久精品国产亚洲精品2020| 美女被免费喷白浆视频| 人妻仑刮八A级毛片免费看| 在线亚洲午夜理论AV大片| 99在线观看免费视频| 亚洲色偷偷综合亚洲AV伊人蜜桃 | 久久久亚洲精品蜜桃臀| 免费福利在线视频| 亚洲日本乱码卡2卡3卡新区| 免费v片在线观看品善网| 毛片免费在线观看| 亚洲中文字幕乱码熟女在线| 免费在线观看黄网站| 久久久久免费精品国产小说| 国产成人精品日本亚洲专一区| 亚洲国产婷婷综合在线精品| 99国产精品免费视频观看| 综合一区自拍亚洲综合图区| 国产AV无码专区亚洲AV手机麻豆 | 亚洲AV人无码综合在线观看| 精品久久免费视频| 日本免费大黄在线观看|