欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

三維場景設(shè)計中撤銷操作的實現(xiàn)方法及其裝置的制作方法

文檔序號:6372465閱讀:193來源:國知局
專利名稱:三維場景設(shè)計中撤銷操作的實現(xiàn)方法及其裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種軟件設(shè)計中的撤銷操作的實現(xiàn)方法,特別是涉及一種三維場景設(shè)計中撤銷操作的實現(xiàn)方法以及一種三維場景設(shè)計中撤銷操作的實現(xiàn)裝置。
背景技術(shù)
由于通過三維設(shè)計能夠展現(xiàn)一個應(yīng)用場景或一個物體的結(jié)構(gòu),加之三維設(shè)計技術(shù)的不斷發(fā)展,三維場景設(shè)計得到了越來越廣泛的應(yīng)用。三維場景設(shè)計軟件在應(yīng)用中會提供各種操作,如在場景中添加與刪除各種渲染對象,對渲染對象進行移動、旋轉(zhuǎn),以及標注等等。如同常用的軟件需要提供撤銷或后退功能一樣,用戶在實際使用三維場景設(shè)計軟件時,也需要三維場景設(shè)計軟件提供撤銷或后退功能,以方便用戶能快速將三維場景恢復(fù)到某一歷史狀態(tài)。針對撤銷或后退功能操作,傳統(tǒng)的三維場景設(shè)計軟件一般采用如下的實現(xiàn)方法 首先對三維場景設(shè)計軟件將要提供的操作按功能進行分類,并針對每一種操作及其操作對象定義相應(yīng)的參數(shù);然后定義一個用于存儲用戶在使用三維場景設(shè)計軟件時所進行的每一步操作及該操作對應(yīng)參數(shù)的操作鏈表;當用戶使用三維場景設(shè)計軟件時,記錄用戶的每一個操作并將該操作及其對應(yīng)的參數(shù)存入上述操作列表中;最后,當用戶執(zhí)行撤銷操作時,依次順序執(zhí)行操作列表中存儲的操作,這樣即可不斷的使三維場景回復(fù)到之前的場景,從而實現(xiàn)撤銷或后退操作。上述傳統(tǒng)的三維場景設(shè)計中撤銷操作的實現(xiàn)方法,能夠滿足一般的簡單三維場景設(shè)計軟件的要求。然而由于傳統(tǒng)方法中記錄的是用戶的操作及操作對應(yīng)的參數(shù),因此對于同一種3D渲染對象的不同操作,均要定義本操作所需的參數(shù)而不能共用,這對于三維場景設(shè)計軟件的升級維護非常不便;而且隨著軟件提供的操作不斷增加,軟件的設(shè)計復(fù)雜度將會大大增加,尤其是對于功能復(fù)雜的三維場景設(shè)計軟件,上述軟件的設(shè)計復(fù)雜度問題已經(jīng)成為一個不得不解決的問題。

發(fā)明內(nèi)容
為解決上述問題,本發(fā)明提供一種三維場景設(shè)計中撤銷操作的實現(xiàn)方法及其裝置,能夠簡化軟件設(shè)計的復(fù)雜度。為實現(xiàn)上述目的,本發(fā)明采用如下的技術(shù)方案—種三維場景設(shè)計中撤銷操作的實現(xiàn)方法,包括以下步驟設(shè)計定義一個3D渲染對象基類,該類提供3D渲染對象的撤銷操作接口 ;根據(jù)三維場景設(shè)計軟件的實際情況,設(shè)計定義所有3D渲染對象類,找出其會因用戶操作而改變的特征屬性,并設(shè)計定義相應(yīng)的特征屬性類進行描述,然后在相應(yīng)的3D渲染對象類中定義一個特征屬性鏈表用于記錄3D渲染對象的特征屬性變化過程;對所述定義的每一個3D渲染對象類,分別設(shè)計并加入一個事件接口,該事件接口用于在3D渲染對象的特征屬性改變時觸發(fā)相應(yīng)的事件并調(diào)用該事件接口 ;
定義一個全局的3D渲染對象鏈表,用于記錄用戶在3D場景中添加的3D渲染對象;當用戶對三維場景中的3D渲染對象進行修改操作時,該3D渲染對象的事件接口被觸發(fā),所述事件接口自動獲取3D渲染對象自身的特征屬性,并將獲取的特征屬性壓入所述特征屬性鏈表中;當用戶執(zhí)行撤銷操作時,自動遍歷所述3D渲染對象鏈表,并依次調(diào)用各3D渲染對象的撤銷操作接口,由各3D渲染對象完成其自身的撤銷操作,進而完成整個三維場景的撤銷操作。本發(fā)明還提供一種三維場景設(shè)計中撤銷操作的實現(xiàn)裝置,包括第一定義模塊,用于設(shè)計定義一個3D渲染對象基類,該類提供3D渲染對象的撤銷操作接口 ;
第二定義模塊,用于根據(jù)三維場景設(shè)計軟件的實際情況,設(shè)計定義所有3D渲染對象類,找出其會因用戶操作而改變的特征屬性,并設(shè)計定義相應(yīng)的特征屬性類進行描述,然后在相應(yīng)的3D渲染對象類中定義一個特征屬性鏈表用于記錄3D渲染對象的特征屬性變化過程;第三定義模塊,用于對所述定義的每一個3D渲染對象類,分別設(shè)計并加入一個事件接口,該事件接口用于在3D渲染對象的特征屬性改變時觸發(fā)相應(yīng)的事件并調(diào)用該事件接口 ;第四定義模塊,用于定義一個全局的3D渲染對象鏈表,用于記錄用戶在3D場景中添加的3D渲染對象;修改操作響應(yīng)模塊,用于當用戶對三維場景中的3D渲染對象進行修改操作時,該3D渲染對象的事件接口被觸發(fā),所述事件接口自動獲取3D渲染對象自身的特征屬性,并將獲取的特征屬性壓入所述特征屬性鏈表中;撤銷操作響應(yīng)模塊,用于當用戶執(zhí)行撤銷操作時,自動遍歷所述3D渲染對象鏈表,并依次調(diào)用各3D渲染對象的撤銷操作接口,由各3D渲染對象完成其自身的撤銷操作,進而完成整個三維場景的撤銷操作。通過上述方案可以看出,本發(fā)明的一種三維場景設(shè)計中撤銷操作的實現(xiàn)方法及其裝置,通過給每一種3D渲染對象定義一個特征屬性鏈表,同時利用3D渲染對象的事件接口,實現(xiàn)了對3D渲染對象特征屬性的變化過程的記錄,當3D渲染對象的特征屬性發(fā)生變化時能夠通過觸發(fā)相應(yīng)事件接口把該渲染對象的特征屬性壓入對象自身的特征屬性鏈表中,然后在執(zhí)行撤銷操作時,依次調(diào)用撤銷操作接口即可完成自身的撤銷操作。本發(fā)明的方法及裝置不依賴用戶的實際操作,不需要記錄用戶的操作及操作所對應(yīng)的參數(shù),從而極大地簡化了軟件設(shè)計的復(fù)雜度,改善了軟件的可維護性。


圖I為本發(fā)明一種三維場景設(shè)計中撤銷操作的實現(xiàn)方法的流程示意圖;圖2為本發(fā)明一種三維場景設(shè)計中撤銷操作的實現(xiàn)裝置的結(jié)構(gòu)示意圖。
具體實施方式
本發(fā)明提供一種三維場景設(shè)計中撤銷操作的實現(xiàn)方法及其裝置,能夠簡化軟件設(shè)計的復(fù)雜度。下面結(jié)合附圖以及具體的實施例,對本發(fā)明的技術(shù)方案作進一步的描述。參見圖I所示,一種三維場景設(shè)計中撤銷操作的實現(xiàn)方法,包括以下步驟步驟SlOl,設(shè)計定義一個3D渲染對象基類(假設(shè)為CBaseObject),該3D渲染對象基類提供3D渲染對象的撤銷操作接口 Undo。作為一個較好的實施例,所述定義的3D渲染對象基類中還可以提供3D渲染對象
的基本屬性。如下所示
權(quán)利要求
1.一種三維場景設(shè)計中撤銷操作的實現(xiàn)方法,其特征在于,包括以下步驟 設(shè)計定義一個3D渲染對象基類,該類提供3D渲染對象的撤銷操作接口 ; 根據(jù)三維場景設(shè)計軟件的實際情況,設(shè)計定義所有3D渲染對象類,找出其會因用戶操作而改變的特征屬性,并設(shè)計定義相應(yīng)的特征屬性類進行描述,然后在相應(yīng)的3D渲染對象類中定義一個特征屬性鏈表用于記錄3D渲染對象的特征屬性變化過程; 對所述定義的每一個3D渲染對象類,分別設(shè)計并加入一個事件接口,該事件接口用于在3D渲染對象的特征屬性改變時觸發(fā)相應(yīng)的事件并調(diào)用該事件接口 ; 定義一個全局的3D渲染對象鏈表,用于記錄用戶在3D場景中添加的3D渲染對象; 當用戶對三維場景中的3D渲染對象進行修改操作時,該3D渲染對象的事件接口被觸發(fā),所述事件接口自動獲取3D渲染對象自身的特征屬性,并將獲取的特征屬性壓入所述特征屬性鏈表中; 當用戶執(zhí)行撤銷操作時,自動遍歷所述3D渲染對象鏈表,并依次調(diào)用各3D渲染對象的撤銷操作接口,由各3D渲染對象完成其自身的撤銷操作,進而完成整個三維場景的撤銷操作。
2.根據(jù)權(quán)利要求I所述的三維場景設(shè)計中撤銷操作的實現(xiàn)方法,其特征在于,所述調(diào)用3D渲染對象的撤銷操作接口、由3D渲染對象完成自身的撤銷操作的過程具體包括調(diào)用所述3D渲染對象的撤銷操作接口,所述撤銷操作接口從所述特征屬性鏈表中取出最上層的一個特征屬性,并對3D渲染對象自身的特征屬性進行相應(yīng)設(shè)置,從而完成自身的撤銷操作。
3.根據(jù)權(quán)利要求2所述的三維場景設(shè)計中撤銷操作的實現(xiàn)方法,其特征在于,所述定義的3D渲染對象基類中還提供3D渲染對象的基本屬性。
4.根據(jù)權(quán)利要求2所述的三維場景設(shè)計中撤銷操作的實現(xiàn)方法,其特征在于,所述會因用戶操作而改變的特征屬性包括位置、角度、色彩、字體。
5.根據(jù)權(quán)利要求2所述的三維場景設(shè)計中撤銷操作的實現(xiàn)方法,其特征在于,所述所有3D渲染對象類均從所述3D渲染對象基類繼承派生。
6.一種三維場景設(shè)計中撤銷操作的實現(xiàn)裝置,其特征在于,包括 第一定義模塊,用于設(shè)計定義一個3D渲染對象基類,該類提供3D渲染對象的撤銷操作接口 ; 第二定義模塊,用于根據(jù)三維場景設(shè)計軟件的實際情況,設(shè)計定義所有3D渲染對象類,找出其會因用戶操作而改變的特征屬性,并設(shè)計定義相應(yīng)的特征屬性類進行描述,然后在相應(yīng)的3D渲染對象類中定義一個特征屬性鏈表用于記錄3D渲染對象的特征屬性變化過程; 第三定義模塊,用于對所述定義的每一個3D渲染對象類,分別設(shè)計并加入一個事件接口,該事件接口用于在3D渲染對象的特征屬性改變時觸發(fā)相應(yīng)的事件并調(diào)用該事件接口 ;第四定義模塊,用于定義一個全局的3D渲染對象鏈表,用于記錄用戶在3D場景中添加的3D渲染對象; 修改操作響應(yīng)模塊,用于當用戶對三維場景中的3D渲染對象進行修改操作時,該3D渲染對象的事件接口被觸發(fā),所述事件接口自動獲取3D渲染對象自身的特征屬性,并將獲取的特征屬性壓入所述特征屬性鏈表中;撤銷操作響應(yīng)模塊,用于當用戶執(zhí)行撤銷操作時,自動遍歷所述3D渲染對象鏈表,并依次調(diào)用各3D渲染對象的撤銷操作接口,由各3D渲染對象完成其自身的撤銷操作,進而完成整個三維場景的撤銷操作。
7.根據(jù)權(quán)利要求6所述的三維場景設(shè)計中撤銷操作的實現(xiàn)裝置,其特征在于,所述撤銷操作響應(yīng)模塊中包括完成撤銷子模塊,用于調(diào)用所述3D渲染對象的撤銷操作接口,所述撤銷操作接口從所述特征屬性鏈表中取出最上層的一個特征屬性,并對3D渲染對象自身的特征屬性進行相應(yīng)設(shè)置,從而完成自身的撤銷操作。
8.根據(jù)權(quán)利要求7所述的三維場景設(shè)計中撤銷操作的實現(xiàn)裝置,其特征在于,在所述第一定義模塊中,所述定義的3D渲染對象基類中還提供3D渲染對象的基本屬性。
9.根據(jù)權(quán)利要求7所述的三維場景設(shè)計中撤銷操作的實現(xiàn)裝置,其特征在于,所述會因用戶操作而改變的特征屬性包括位置、角度、色彩、字體。
10.根據(jù)權(quán)利要求7所述的三維場景設(shè)計中撤銷操作的實現(xiàn)裝置,其特征在于,所述所有3D渲染對象類均從所述3D渲染對象基類繼承派生。
全文摘要
本發(fā)明提供一種三維場景設(shè)計中撤銷操作的實現(xiàn)方法及其裝置,該方法包括以下步驟設(shè)計定義一個3D渲染對象基類;設(shè)計定義所有3D渲染對象類以及特征屬性類、特征屬性鏈表;設(shè)計事件接口;定義全局的3D渲染對象鏈表;當用戶對三維場景中的3D渲染對象進行修改操作時,該3D渲染對象的事件接口被觸發(fā),所述事件接口自動獲取3D渲染對象自身的特征屬性,并將獲取的特征屬性壓入所述特征屬性鏈表中;當用戶執(zhí)行撤銷操作時,自動遍歷所述3D渲染對象鏈表,并依次調(diào)用各3D渲染對象的撤銷操作接口,最終完成整個三維場景的撤銷操作。本發(fā)明的三維場景設(shè)計中撤銷操作的實現(xiàn)方法及其裝置,極大地簡化了軟件設(shè)計的復(fù)雜度,改善了軟件的可維護性。
文檔編號G06F9/44GK102819429SQ201210223528
公開日2012年12月12日 申請日期2012年6月29日 優(yōu)先權(quán)日2012年6月29日
發(fā)明者康曉林, 李金鳳 申請人:廣東威創(chuàng)視訊科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
诏安县| 沭阳县| 永德县| 霍城县| 遂宁市| 广丰县| 西和县| 玛曲县| 苗栗县| 罗甸县| 河曲县| 桐柏县| 正蓝旗| 交口县| 宜黄县| 政和县| 调兵山市| 灵寿县| 鹤峰县| 滨州市| 缙云县| 宁化县| 图木舒克市| 临泽县| 科技| 东丽区| 潞西市| 灵石县| 新安县| 江西省| 鹤庆县| 永顺县| 桓台县| 呈贡县| 六枝特区| 苗栗县| 东辽县| 大同县| 大埔县| 宁蒗| 海兴县|