Basic Search / Detailed Display

Author: 黃志榮
Chih-Jung Huang
Thesis Title: 改良式EON節點精靈
Improved EON Node Wizard
Advisor: 林彥君
Yen-Chun Lin
Committee: 范欽雄
none
鄧惟中
none
陳銘憲
none
黃俊堯
none
Degree: 碩士
Master
Department: 電資學院 - 資訊工程系
Department of Computer Science and Information Engineering
Thesis Publication Year: 2006
Graduation Academic Year: 94
Language: 中文
Pages: 78
Keywords (in Chinese): 虛擬實境軟體工程應用程式產生器
Keywords (in other languages): virtual reality, software engineering, application generator
Reference times: Clicks: 276Downloads: 3
Share:
School Collection Retrieve National Library Collection Retrieve Error Report
  • EON Studio是一套圖形化的軟體開發工具,使用此工具開發的軟體能讓使用者有身歷其境的虛擬實境體驗。我們在使用EON Studio開發軟體時,可以用EON Studio提供的節點(node)來設計軟體所需要的功能。節點是一種提供功能的物件,例如Walk節點讓我們能夠在場景(scene)裡行走、Sound節點可以在受到觸發時播放指定的音效。使用這些節點通常就能夠順利的製作軟體。但是,我們也可能會因為找不到適合的節點而難以製作軟體,這時候我們可以用EON SDK所附的EON節點精靈(EON Node Wizard)來開發新的節點以提供軟體所需要的功能。不過,使用這個精靈的開發者常會遇到必須查詢開發文件才能順利製作節點、節點程式碼不容易閱讀與修改的問題。
    我們製作了改良式EON節點精靈(Improved EON Node Wizard,簡稱IENW)以解決上述的問題。IENW讓我們可以撰寫比較少程式碼,也比較不需要查詢開發文件,而且IENW產生的程式碼架構也讓開發者更容易維持程式碼的可讀性。我們也用EON節點精靈與IENW製作相同的節點作為實驗,證明IENW優於EON 節點精靈。


    EON Studio is a graphical software development tool for producing virtual reality applications. A node of EON Studio provides one or more functions for developing EON software. For example, the Walk node allows participants to walk in the virtual scene, and the Sound node can produce sound effect. EON Studio has more than one hundred nodes. It is probable that users cannot find the nodes they need. In this case, users can create new nodes by using the EON Node Wizard. They may face difficulties when using the wizard; for example, they may need to take a lot of time to consult manuals, and the code generated by EON Node Wizard is not easy to read or modify.
    We implement the Improved EON Node Wizard (IENW) to solve the problems mentioned above. With IENW we can write fewer codes, and reduce reliance on documentations. IENW also generates more readable code skeleton than EON Node Wizard. We also experiment with EON Node Wizard and IENW to show the advantages of IENW.

    摘要I AbstractII 誌謝III 目次IV 圖表索引VI 第1章緒論1 1.1.研究動機1 1.2.虛擬實境1 1.3.EON Studio與EON SDK2 1.4.文獻回顧2 1.5.論文架構3 第2章EON Studio與EON SDK4 2.1.EON Studio4 2.1.1.EON Studio的操作介面4 2.1.2.開發EON應用程式6 2.1.3.EON Studio的系統架構7 2.1.4.EON應用程式的執行流程9 2.1.5.EON節點與欄位11 2.1.6.擴充EON Studio的功能12 2.2.EON SDK13 2.2.1.EON SDK與Microsoft Visual Studio的關係13 2.2.2.Microsoft Visual Studio精靈與使用例14 2.2.3.EON SDK與MFC的關係16 2.2.4.EON SDK與Microsoft COM技術的關係16 第3章使用EON節點精靈開發節點18 3.1.使用EON節點精靈18 3.2.實作節點26 3.3.編譯、安裝與發佈新節點31 3.4.EON節點精靈的缺陷32 3.4.1.難以撰寫原本未在操作介面中勾選產生的函式33 3.4.2.需自行撰寫基本的欄位程式碼33 3.4.3.程式碼不易閱讀及維護34 第4章改良式EON節點精靈35 4.1.開發IENW35 4.1.1.使用Custom AppWizard產生IENW軟體專案35 4.1.2.製作模板38 4.1.3.製作字典42 4.2.利用IENW的優點來開發節點43 4.2.1.撰寫原本未勾選產生的函式43 4.2.2.使用欄位編輯操作介面45 4.2.3.程式碼更容易閱讀與理解46 第5章實驗與討論48 5.1.實驗48 5.2.要撰寫的程式碼行數49 5.3.撰寫原本未勾選函式的時間50 5.4.程式碼可讀性52 第6章結論53 附錄 1.Win32 Application精靈產生的程式碼54 附錄 2.以EON節點精靈開發的ChangeCursor節點程式碼57 附錄 3.以IENW開發的ChangeCursor節點程式碼60 附錄 4.以EON節點精靈開發的Communicator節點程式碼65 附錄 5.以IENW開發的Communicator節點程式碼70 參考資料77 作者簡介78

    [1]張興湘, 多人式室內設計軟體的製作, 國立台灣科技大學資訊工程所, 碩士論文, 台北, 台灣, 2005.
    [2]潘振全, 網路室內設計系統, 國立台灣科技大學資訊工程所, 碩士論文, 台北, 台灣, 2005.
    [3]Autodesk, 3ds max, http://www.autodesk.com/3dsmax.
    [4]Autodesk, AutoCAD, http://usa.autodesk.com/autocad.
    [5]D. Box, Essential COM, Addison Wesley, Boston, MA, 1998.
    [6]G. C. Burdea and P. Coiffet, Virtual Reality Technology, 2nd ed., Wiley, Hoboken, NJ, 2003.
    [7]J. C. Cleaveland, Building application generators, IEEE Software, vol. 5, pp. 25-33, 1988.
    [8]D. Flanagan, JavaScript: The Definitive Guide, 4th ed., O'Reilly, Sebastopol, CA, 2001.
    [9]M. Fowler, Refactoring: Improving The Design Of Existing Code, 2nd ed., Addison-Wesley, Boston, MA, 2000.
    [10]EON Reality, EON SDK, http://www.eonreality.com/.
    [11]EON Reality, EON Studio, http://www.eonreality.com/.
    [12]P. Lomax, Learning VBScript, O'Reilly, Sebastopol, CA, 1997.
    [13]Microsoft, DirectX SDK, http://www.microsoft.com/windows/directx/.
    [14]Microsoft, Document/View Architecture, http://msdn.microsoft.com/library/default.asp?url =/library/en-us/vccore/html/_core_document.2f.view_architecture_topics.asp.
    [15]Microsoft, Understanding Custom AppWizards, http://msdn.microsoft.com/library/ default.asp?url=/library/en-us/vccore98/html/_core_understanding_custom_appwizards.asp.
    [16]J. Prosise, Programming Windows with MFC. Microsoft, Redmond, WA, 1999.
    [17]J.-H. Wu, T.-C. Hsia, I.-C. Chang, and S.-J. Tsai, Application generator: a framework and methodology for IS construction, Proc. 36th Hawaii Int. Conf. on System Sciences, 2002.

    QR CODE