[項目部]項目A組(邱震鈺)-3D終結者(C++):開發功能文檔初步

來源:互聯網
上載者:User

  3D函數終結者

 

一.項目開發組

項目開發組:項目部項目A組

項目名:3D函數終結者

項目A群組成員:邱震鈺、李遠哲

計劃時間:2011.9.26-X

二.項目簡介

功能:輸入一個有限複雜度的3D函數運算式,輸出對應的三維空間曲線/面三維圖形。

   Case1:使用者輸入“z(x,y)=cos(sin(x)+cos(y))*tan(x)*y^2”,輸出函數的三維映像;

   Case2:使用者在已經輸出的三維映像上移動滑鼠,移動到曲線或曲面的附近,出現切平面或切線;

   Case3:繪製層曲線/面“5=((x*y+x^5)-3.1415*x*x)/(x*x-y*5.8)”;

   Case4:輸入立體對象“Box(x0,y0,z0,r0,"box_name")”,輸出空間內對應尺寸和位置的立方體;

   Case5:把使用者輸出的三維映像儲存到影像檔格式;

   Case6:儲存當前編輯世界輸入命令“Save to test.data”;

   Case7:旋轉視角和渲染編輯介面內對象,輸入對應的命令;

   Case8:通過軟體內的三維編輯器錄製簡單跟蹤動畫。

應用:用於結合高等數學立體解析幾何的學習參考,求局部/最大極值,以及切線,方面同學們研究空間解析幾何以及實際中構造對應的函數等用途。

移植:後續版本將會考慮從用戶端移植到B/S,以方便推廣

基於理論:編譯原理、圖形學、高等數學解析幾何

實現語言:C++

運行平台:Windows NT及以上

開發工具:Visual C++ 2008 + 3Ds MAX + Maya 

三.設計初步架構

組件分層(從上至下):

UI層:UI組件;渲染視窗組件;

APP層:指令碼解譯器組件;三維編輯器組件;

CORE層:空間管理器組件;渲染器組件;

    TOOLS層:自訂庫:3D引擎支援庫;編譯器支援庫;矩陣支援庫;常用庫;事件庫。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.