[發明專利]三維場景設計中撤銷操作的實現方法及其裝置有效
| 申請號: | 201210223528.6 | 申請日: | 2012-06-29 |
| 公開(公告)號: | CN102819429A | 公開(公告)日: | 2012-12-12 |
| 發明(設計)人: | 康曉林;李金鳳 | 申請(專利權)人: | 廣東威創視訊科技股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 王茹;曾旻輝 |
| 地址: | 510663 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 三維 場景 設計 撤銷 操作 實現 方法 及其 裝置 | ||
技術領域
本發明涉及一種軟件設計中的撤銷操作的實現方法,特別是涉及一種三維場景設計中撤銷操作的實現方法以及一種三維場景設計中撤銷操作的實現裝置。
背景技術
由于通過三維設計能夠展現一個應用場景或一個物體的結構,加之三維設計技術的不斷發展,三維場景設計得到了越來越廣泛的應用。三維場景設計軟件在應用中會提供各種操作,如在場景中添加與刪除各種渲染對象,對渲染對象進行移動、旋轉,以及標注等等。如同常用的軟件需要提供撤銷或后退功能一樣,用戶在實際使用三維場景設計軟件時,也需要三維場景設計軟件提供撤銷或后退功能,以方便用戶能快速將三維場景恢復到某一歷史狀態。
針對撤銷或后退功能操作,傳統的三維場景設計軟件一般采用如下的實現方法:首先對三維場景設計軟件將要提供的操作按功能進行分類,并針對每一種操作及其操作對象定義相應的參數;然后定義一個用于存儲用戶在使用三維場景設計軟件時所進行的每一步操作及該操作對應參數的操作鏈表;當用戶使用三維場景設計軟件時,記錄用戶的每一個操作并將該操作及其對應的參數存入上述操作列表中;最后,當用戶執行撤銷操作時,依次順序執行操作列表中存儲的操作,這樣即可不斷的使三維場景回復到之前的場景,從而實現撤銷或后退操作。
上述傳統的三維場景設計中撤銷操作的實現方法,能夠滿足一般的簡單三維場景設計軟件的要求。然而由于傳統方法中記錄的是用戶的操作及操作對應的參數,因此對于同一種3D渲染對象的不同操作,均要定義本操作所需的參數而不能共用,這對于三維場景設計軟件的升級維護非常不便;而且隨著軟件提供的操作不斷增加,軟件的設計復雜度將會大大增加,尤其是對于功能復雜的三維場景設計軟件,上述軟件的設計復雜度問題已經成為一個不得不解決的問題。
發明內容
為解決上述問題,本發明提供一種三維場景設計中撤銷操作的實現方法及其裝置,能夠簡化軟件設計的復雜度。
為實現上述目的,本發明采用如下的技術方案:
一種三維場景設計中撤銷操作的實現方法,包括以下步驟:
設計定義一個3D渲染對象基類,該類提供3D渲染對象的撤銷操作接口;
根據三維場景設計軟件的實際情況,設計定義所有3D渲染對象類,找出其會因用戶操作而改變的特征屬性,并設計定義相應的特征屬性類進行描述,然后在相應的3D渲染對象類中定義一個特征屬性鏈表用于記錄3D渲染對象的特征屬性變化過程;
對所述定義的每一個3D渲染對象類,分別設計并加入一個事件接口,該事件接口用于在3D渲染對象的特征屬性改變時觸發相應的事件并調用該事件接口;
定義一個全局的3D渲染對象鏈表,用于記錄用戶在3D場景中添加的3D渲染對象;
當用戶對三維場景中的3D渲染對象進行修改操作時,該3D渲染對象的事件接口被觸發,所述事件接口自動獲取3D渲染對象自身的特征屬性,并將獲取的特征屬性壓入所述特征屬性鏈表中;
當用戶執行撤銷操作時,自動遍歷所述3D渲染對象鏈表,并依次調用各3D渲染對象的撤銷操作接口,由各3D渲染對象完成其自身的撤銷操作,進而完成整個三維場景的撤銷操作。
本發明還提供一種三維場景設計中撤銷操作的實現裝置,包括:
第一定義模塊,用于設計定義一個3D渲染對象基類,該類提供3D渲染對象的撤銷操作接口;
第二定義模塊,用于根據三維場景設計軟件的實際情況,設計定義所有3D渲染對象類,找出其會因用戶操作而改變的特征屬性,并設計定義相應的特征屬性類進行描述,然后在相應的3D渲染對象類中定義一個特征屬性鏈表用于記錄3D渲染對象的特征屬性變化過程;
第三定義模塊,用于對所述定義的每一個3D渲染對象類,分別設計并加入一個事件接口,該事件接口用于在3D渲染對象的特征屬性改變時觸發相應的事件并調用該事件接口;
第四定義模塊,用于定義一個全局的3D渲染對象鏈表,用于記錄用戶在3D場景中添加的3D渲染對象;
修改操作響應模塊,用于當用戶對三維場景中的3D渲染對象進行修改操作時,該3D渲染對象的事件接口被觸發,所述事件接口自動獲取3D渲染對象自身的特征屬性,并將獲取的特征屬性壓入所述特征屬性鏈表中;
撤銷操作響應模塊,用于當用戶執行撤銷操作時,自動遍歷所述3D渲染對象鏈表,并依次調用各3D渲染對象的撤銷操作接口,由各3D渲染對象完成其自身的撤銷操作,進而完成整個三維場景的撤銷操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東威創視訊科技股份有限公司,未經廣東威創視訊科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210223528.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:收料機構
- 下一篇:基于事件控制函數的離散事件系統監控器及其控制方法





