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

設(shè)計(jì)導(dǎo)航場(chǎng)景的制作方法

文檔序號(hào):6364778閱讀:256來(lái)源:國(guó)知局
專利名稱:設(shè)計(jì)導(dǎo)航場(chǎng)景的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)程序和系統(tǒng)領(lǐng)域,更具體地涉及用于設(shè)計(jì)適合于導(dǎo)航(navigation)的場(chǎng)景以及用于在這樣的場(chǎng)景中導(dǎo)航的方法、系統(tǒng)以及程序。
背景技術(shù)
在市場(chǎng)上提供有大量用于對(duì)象的設(shè)計(jì)、工程以及制造的系統(tǒng)和程序。CAD是計(jì)算機(jī)輔助設(shè)計(jì)的首字母縮寫(xiě),例如,它涉及用于設(shè)計(jì)對(duì)象的軟件解決方案。CAE是計(jì)算機(jī)輔助工程的首字母縮寫(xiě),例如,它涉及用于模擬未來(lái)產(chǎn)品的物理行為的軟件解決方案。CAM是計(jì)算機(jī)輔助制造的首字母縮寫(xiě),例如,它涉及用來(lái)定義制造的過(guò)程以及操作的軟件解決方案。在這樣的系統(tǒng)中,圖形用戶界面對(duì)于技術(shù)的效率起到了重要的作用??梢詫⑦@些技術(shù)嵌入產(chǎn)品生命周期管理(PLM)系統(tǒng)內(nèi)。PLM涉及幫助公司共享產(chǎn)品數(shù)據(jù)、應(yīng)用共同的流程以及在擴(kuò) 展型企業(yè)的概念上利用產(chǎn)品從構(gòu)想到它們生命結(jié)束的開(kāi)發(fā)過(guò)程的公司知識(shí)的經(jīng)營(yíng)策略。由達(dá)索(Dassault)系統(tǒng)公司(旗下商標(biāo)為CATIA、ENOVIA以及DELMIA)提供的PLM解決方案提供了組織產(chǎn)品工程知識(shí)的工程中心、管理制造工程知識(shí)的制造中心以及使企業(yè)整合并連接到工程和制造中心兩者的企業(yè)中心。該系統(tǒng)一起提供開(kāi)放的對(duì)象模型,該對(duì)象模型鏈接產(chǎn)品、過(guò)程、資源以實(shí)現(xiàn)動(dòng)態(tài)的、基于知識(shí)的產(chǎn)品創(chuàng)造以及驅(qū)動(dòng)最優(yōu)的產(chǎn)品定義、制造準(zhǔn)備、生產(chǎn)和服務(wù)的決策支持。還已知導(dǎo)航解決方案允許用戶在虛擬世界中導(dǎo)航。這樣的導(dǎo)航解決方案包括視頻游戲和逼真的體驗(yàn)解決方案。逼真的體驗(yàn)是如此接近現(xiàn)實(shí)以至于它能夠涉及直接的顧客決策的數(shù)字體驗(yàn)。在這樣的體驗(yàn)中,用戶沉浸在虛擬環(huán)境看起來(lái)以及運(yùn)行起來(lái)像現(xiàn)實(shí)一樣的世界中。在該情況下,仍然需要CAD領(lǐng)域中改善的導(dǎo)航解決方案。

發(fā)明內(nèi)容
根據(jù)一方面,本發(fā)明因此提供一種用于設(shè)計(jì)適合于導(dǎo)航的場(chǎng)景的計(jì)算機(jī)實(shí)施方法,其中所述方法包括以下步驟定位所述場(chǎng)景中的多個(gè)相應(yīng)類型的對(duì)象,其中所述對(duì)象是至少兩種類型的CAD三維建模對(duì)象;提供數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)對(duì)于每種類型的對(duì)象包括至少一個(gè)動(dòng)作;用于發(fā)起所述動(dòng)作的至少一個(gè)觸發(fā)界面;用于計(jì)算至少一個(gè)觸發(fā)區(qū)的函數(shù),所述函數(shù)以所述場(chǎng)景中的所述對(duì)象的參數(shù)值作為自變量,其中在導(dǎo)航期間到達(dá)所述觸發(fā)區(qū)使得所述觸發(fā)界面激活;對(duì)于每個(gè)相應(yīng)對(duì)象,實(shí)例化與所述相應(yīng)對(duì)象的類型相對(duì)應(yīng)的觸發(fā)界面,并且通過(guò)應(yīng)用對(duì)應(yīng)于所述相應(yīng)對(duì)象的所述函數(shù)來(lái)計(jì)算觸發(fā)區(qū);將所實(shí)例化的觸發(fā)界面和所計(jì)算的觸發(fā)區(qū)添加到所述場(chǎng)景。該方法可以包括以下一個(gè)或多個(gè)-第一類型的所述動(dòng)作與第二類型的所述動(dòng)作不同;-所述對(duì)象由適合于制造對(duì)應(yīng)實(shí)體對(duì)象的數(shù)據(jù)來(lái)定義;-所述對(duì)象由包含維度值、公差值、幾何特征的歷史記錄和/或一組行為化特征的任意一個(gè)或組合的數(shù)據(jù)來(lái)定義;-激活所述觸發(fā)界面包括顯示微件(widget)工具或修改用以與用戶進(jìn)行圖形交互所述對(duì)象的一部分的狀態(tài);-所述動(dòng)作是以下任意一個(gè)或組合顯示興趣點(diǎn)、顯示并且遵循導(dǎo)航路徑、顯示關(guān)于所述對(duì)象的信息、到達(dá)或顯示至子對(duì)象的觸發(fā)區(qū)的路徑、執(zhí)行所述對(duì)象的固有行為、和/或顯示固有行為的信息或參數(shù);和/或-在定位多個(gè)對(duì)象之前,以CAD系統(tǒng)設(shè)計(jì)包含所述對(duì)象的模型,以同一CAD系統(tǒng)執(zhí)行定位所述多個(gè)對(duì)象、提供所述數(shù)據(jù)庫(kù)、實(shí)例化所述觸發(fā)界面并且添加所述觸發(fā)界面到所述場(chǎng)景、計(jì)算所述觸發(fā)區(qū)并添加所述觸發(fā)區(qū)到所述場(chǎng)景。本發(fā)明還提出用于在根據(jù)以上方法設(shè)計(jì)的場(chǎng)景中導(dǎo)航的方法。導(dǎo)航模式可以是第一人稱(1st person)導(dǎo)航、第三人稱(3rd person)導(dǎo)航或自由相機(jī)導(dǎo)航。 本發(fā)明還提出一種CAD系統(tǒng),該CAD系統(tǒng)包括■存儲(chǔ)數(shù)據(jù)庫(kù)的存儲(chǔ)器,所述數(shù)據(jù)庫(kù)包括對(duì)象的類型,其中所述對(duì)象是至少兩種類型的CAD三維建模對(duì)象;多個(gè)相應(yīng)類型的對(duì)象;對(duì)于每個(gè)類型的對(duì)象至少一個(gè)動(dòng)作;用于發(fā)起所述動(dòng)作的至少一個(gè)觸發(fā)界面;用于計(jì)算至少一個(gè)觸發(fā)區(qū)的函數(shù),所述函數(shù)以所述場(chǎng)景中的所述對(duì)象的參數(shù)值作為自變量,其中在導(dǎo)航期間到達(dá)所述觸發(fā)區(qū)使得所述觸發(fā)界面激活;■圖形用戶界面,所述圖形用戶界面與所述存儲(chǔ)器和處理器耦合,并適合于執(zhí)行任一上述方法。本發(fā)明還提出一種計(jì)算機(jī)程序,包括由計(jì)算機(jī)執(zhí)行的指令,所述指令包括用于以CAD系統(tǒng)的圖形用戶界面執(zhí)行任一上述方法的模塊,所述CAD系統(tǒng)與存儲(chǔ)器和處理器耦合,其中所述存儲(chǔ)器存儲(chǔ)數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)包括對(duì)象的類型,其中所述對(duì)象是至少兩種類型的CAD三維建模對(duì)象;多個(gè)相應(yīng)類型的對(duì)象;對(duì)于每個(gè)類型的對(duì)象至少一個(gè)動(dòng)作;用于發(fā)起所述動(dòng)作的至少一個(gè)觸發(fā)界面;用于計(jì)算至少一個(gè)觸發(fā)區(qū)的函數(shù),所述函數(shù)以所述場(chǎng)景中的所述對(duì)象的參數(shù)值作為自變量,其中在導(dǎo)航期間到達(dá)所述觸發(fā)區(qū)使得所述觸發(fā)界面激活。本發(fā)明還提出一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上記錄有根據(jù)以上的計(jì)算機(jī)程序。


現(xiàn)將通過(guò)非限制性示例的方式并參照附圖,來(lái)描述本發(fā)明的實(shí)施例,其中圖I示出該方法的示例的流程圖;圖2示出圖形用戶界面的示例;圖3示出客戶端計(jì)算機(jī)系統(tǒng)的示例;圖4示出導(dǎo)航方法的示例的流程圖;以及圖5-12示出導(dǎo)航方法的示例的屏幕截圖。
具體實(shí)施例方式參照?qǐng)DI的流程圖,提出了用于設(shè)計(jì)適合于導(dǎo)航的場(chǎng)景的方法。該方法包括在場(chǎng)景中定位(SI)多個(gè)相應(yīng)類型的對(duì)象。這些對(duì)象是至少兩種類型的CAD三維(以下為“3D”)建模對(duì)象。該方法還包括提供(S2)數(shù)據(jù)庫(kù)。對(duì)于每個(gè)類型的對(duì)象,該數(shù)據(jù)庫(kù)包括至少一個(gè)動(dòng)作、至少一個(gè)用于發(fā)起動(dòng)作的觸發(fā)界面、用于計(jì)算至少一個(gè)觸發(fā)區(qū)的函數(shù)。該函數(shù)以場(chǎng)景中的對(duì)象的參數(shù)值作為自變量。在導(dǎo)航期間到達(dá)觸發(fā)區(qū)使觸發(fā)界面激活。對(duì)于每個(gè)相應(yīng)的對(duì)象,該方法還包括實(shí)例化(S31)與相應(yīng)對(duì)象的類型相對(duì)應(yīng)的觸發(fā)界面,并且通過(guò)應(yīng)用與相應(yīng)對(duì)象相對(duì)應(yīng)的函數(shù)來(lái)計(jì)算(S32)觸發(fā)區(qū);并且將實(shí)例化的觸發(fā)界面以及所計(jì)算的觸發(fā)區(qū)添加(S4)到場(chǎng)景。這樣的方法實(shí)現(xiàn)了由CAD建模對(duì)象設(shè)計(jì)適合于導(dǎo)航的場(chǎng)景。該方法由計(jì)算機(jī)實(shí)施。這意味著該方法的這些步驟(或者基本上所有的步驟)由至少一個(gè)計(jì)算機(jī)來(lái)執(zhí)行。在示例中,該方法的至少一些步驟的觸發(fā)可以通過(guò)用戶計(jì)算機(jī)交互來(lái)執(zhí)行。所需的用戶計(jì)算機(jī)交互的水平可以取決于自動(dòng)預(yù)見(jiàn)(automatism foreseen)的水平,并且平衡實(shí)現(xiàn)用戶的希望的需要。在示例中,該水平可以是用戶定義和/或預(yù)定義的。例如,定位步驟(SI)優(yōu)選由作為場(chǎng)景的創(chuàng)造者(architect)的用戶來(lái)觸發(fā)(但總言之由計(jì)算機(jī)來(lái)執(zhí)行)。定位步驟也可以是計(jì)算機(jī)動(dòng)作的組合,例如,在用戶選擇建模對(duì)象 添加到場(chǎng)景中之后,并隨后用戶移動(dòng)該建模對(duì)象到場(chǎng)景中的另一個(gè)位置的默認(rèn)定位。提供
(S2)、實(shí)例化(S31)、計(jì)算(S32)以及添加(S4)步驟優(yōu)選由計(jì)算機(jī)執(zhí)行,以進(jìn)行更高的自動(dòng)化并且因此更快的執(zhí)行。提供(S2)步驟還可以涉及例如選擇待提供的數(shù)據(jù)庫(kù)的用戶。該方法的計(jì)算機(jī)實(shí)施的典型示例是采用包括適合于該目的的圖形用戶界面(GUI)的系統(tǒng)來(lái)執(zhí)行該方法。該⑶I與存儲(chǔ)器和處理器耦合。存儲(chǔ)數(shù)據(jù)庫(kù)的存儲(chǔ)器是適合于這樣存儲(chǔ)的任何硬件。這樣的系統(tǒng)是允許由CAD建模對(duì)象設(shè)計(jì)適合于導(dǎo)航的場(chǎng)景的工具。例如,涉及用戶的步驟通過(guò)GUI來(lái)執(zhí)行,而全部的計(jì)算機(jī)化步驟由訪問(wèn)數(shù)據(jù)庫(kù)的處理器來(lái)執(zhí)行而不涉及⑶I。所謂“數(shù)據(jù)庫(kù)”,指的是為了查找和檢索而組織的任何數(shù)據(jù)(即信息)的采集。當(dāng)存儲(chǔ)在存儲(chǔ)器時(shí),數(shù)據(jù)庫(kù)允許由計(jì)算機(jī)快速查找和檢索。數(shù)據(jù)庫(kù)真正地結(jié)構(gòu)化為結(jié)合各種數(shù)據(jù)處理操作以有利于進(jìn)行數(shù)據(jù)的存儲(chǔ)、檢索、修改以及刪除。數(shù)據(jù)庫(kù)可以由能夠劃分為記錄的文件或文件集組成,每一個(gè)記錄由一個(gè)或多個(gè)字段構(gòu)成。字段是數(shù)據(jù)存儲(chǔ)的基本單位。用戶可以主要通過(guò)查詢來(lái)檢索數(shù)據(jù)。使用關(guān)鍵字和排序命令,用戶能夠根據(jù)正在使用的數(shù)據(jù)庫(kù)管理系統(tǒng)的規(guī)則,快速地檢索、重新排列、分組以及選擇許多記錄中的字段,以檢索或創(chuàng)建關(guān)于數(shù)據(jù)的特定集合的報(bào)告。數(shù)據(jù)庫(kù)包括對(duì)象的類型;多個(gè)相應(yīng)類型的對(duì)象;針對(duì)每個(gè)類型對(duì)象,至少一個(gè)動(dòng)作、至少一個(gè)用于發(fā)起動(dòng)作的觸發(fā)界面、用于計(jì)算至少一個(gè)觸發(fā)區(qū)的函數(shù)。該方法和系統(tǒng)通常操控建模對(duì)象。建模對(duì)象是由存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)定義的任何對(duì)象。甚至于,表述“建模對(duì)象”表示數(shù)據(jù)本身。根據(jù)系統(tǒng)的類型,建模對(duì)象可以由不同種類的數(shù)據(jù)來(lái)定義。該系統(tǒng)可以是真正的CAD系統(tǒng)。系統(tǒng)也可以是作為CAE系統(tǒng)的CAD系統(tǒng)。在這些不同的系統(tǒng)中,建模對(duì)象由相應(yīng)的數(shù)據(jù)定義。因此,會(huì)提及CAD對(duì)象、CAE對(duì)象、CAD數(shù)據(jù)、CAE數(shù)據(jù)。然而,這些系統(tǒng)并不是相互排斥的,因?yàn)榻?duì)象可以由與這些系統(tǒng)的任意組合相對(duì)應(yīng)的數(shù)據(jù)來(lái)定義。因而CAE系統(tǒng)也可以是CAD系統(tǒng),這根據(jù)以下提供的這樣的系統(tǒng)的定義將變得更加明了。所謂CAD系統(tǒng),指的是至少適合于基于建模對(duì)象的圖形表示來(lái)設(shè)計(jì)建模對(duì)象的任何系統(tǒng),例如CATIA。在該情況中,定義建模對(duì)象的數(shù)據(jù)包括允許表示建模對(duì)象的數(shù)據(jù)。例如,CAD系統(tǒng)可以使用邊緣或線條,在某些情況中采用面或表面來(lái)表示CAD建模對(duì)象。線條、邊緣或表面可以采用各種方式來(lái)表示,例如非均勻有理B樣條(NURBS)。具體來(lái)說(shuō),CAD文件可以包含從其可以產(chǎn)生幾何結(jié)構(gòu)的規(guī)范(specification),該幾何結(jié)構(gòu)反過(guò)來(lái)實(shí)現(xiàn)要被生成的表示。建模對(duì)象的規(guī)范可以存儲(chǔ)在單個(gè)CAD文件中或多個(gè)CAD文件中。表示CAD系統(tǒng)中的建模對(duì)象的文件的通常大小在每部分一兆字節(jié)的范圍內(nèi)。并且建模對(duì)象通??梢允菙?shù)干部分的組合。在CAD的情況下,建模對(duì)象通常可以是3D建模對(duì)象。所謂“3D建模對(duì)象”,指的是由允許其3D表示的數(shù)據(jù)建模的任何CAD對(duì)象。3D表示允許從所有角度觀察對(duì)象。例如,當(dāng)3D表示時(shí),可以繞3D建模對(duì)象的任意軸,或者繞 顯示有該表示的屏幕上的任意軸旋轉(zhuǎn)或處理3D建模對(duì)象。這尤其排除了無(wú)法被3D建模的2D圖標(biāo)。3D表示的顯示有助于設(shè)計(jì)(即增加了設(shè)計(jì)者在統(tǒng)計(jì)學(xué)意義上完成他們?nèi)蝿?wù)的速度)。這加速了產(chǎn)業(yè)中的制造過(guò)程,因?yàn)楫a(chǎn)品的設(shè)計(jì)是制造過(guò)程的一部分。CAD系統(tǒng)可以是基于歷史記錄的。在該情況中,CAD建模對(duì)象進(jìn)一步由包括幾何特征的歷史記錄的數(shù)據(jù)定義。CAD建模對(duì)象可以由自然人(即設(shè)計(jì)者/用戶)使用標(biāo)準(zhǔn)的建模特征(例如,擠壓、后旋、裁剪和/或圓形等)和/或標(biāo)準(zhǔn)的表面化特征(例如,掃描、彎曲、放樣、填充、變形和/或平滑等)來(lái)設(shè)計(jì)。這意味著設(shè)計(jì)特征的創(chuàng)建歷史記錄通常通過(guò)由輸入以及輸出鏈路一起鏈接所述幾何特征的非循環(huán)數(shù)據(jù)流來(lái)保存。CAD建模對(duì)象由兩個(gè)持久性數(shù)據(jù)表示來(lái)描述歷史記錄和B-rep (即邊界表示)。B-rep是歷史記錄中定義的計(jì)算結(jié)果。在表示建模對(duì)象時(shí)顯示在計(jì)算機(jī)的屏幕上的部分的形狀是(棋盤(pán)形布置(tessellation)的)B_rep。部分的歷史記錄是設(shè)計(jì)意圖。基本上,歷史記錄收集了關(guān)于建模對(duì)象已經(jīng)經(jīng)歷的操作的信息。B-r印可以與歷史記錄一起保存,以使其更容易顯示復(fù)雜的部分。歷史記錄可以與B-rep —起保存,以便根據(jù)設(shè)計(jì)意圖允許部分的設(shè)計(jì)改變。對(duì)象可以進(jìn)一步由適合于相應(yīng)的實(shí)體對(duì)象的制造的數(shù)據(jù)來(lái)定義。相應(yīng)的實(shí)體對(duì)象是CAD建模對(duì)象所表示的工業(yè)產(chǎn)品。這些數(shù)據(jù)通常是制造過(guò)程的函數(shù)。這些數(shù)據(jù)通??梢允蔷S值和/或公差值。為了正確地制造對(duì)象,優(yōu)選具有這樣的值。所謂CAE系統(tǒng),指的是適合于建模對(duì)象的物理行為的分析的任何系統(tǒng)。在CAE系統(tǒng)中,建模對(duì)象因而由適合于這樣的行為的分析的數(shù)據(jù)來(lái)定義。這通??梢允且唤M行為化特征。例如,與門(mén)相對(duì)應(yīng)的建模對(duì)象可以由表明該門(mén)圍繞軸旋轉(zhuǎn)的數(shù)據(jù)來(lái)定義。圖2示出典型CAD系統(tǒng)的⑶I的示例。⑶I 2100可以是典型的類似CAD的界面,具有標(biāo)準(zhǔn)的菜單欄2110、2120,以及底部和側(cè)邊工具欄2140、2150。如在本領(lǐng)域已知的,這樣的菜單和工具欄包含一組用戶可選的圖標(biāo),每個(gè)圖標(biāo)與一個(gè)或多個(gè)操作或功能相聯(lián)系。這些圖標(biāo)中的一些與軟件工具相關(guān)聯(lián),適于針對(duì)顯示在⑶12100中的3D建模對(duì)象2000進(jìn)行編譯和/或工作。該軟件工具可以分組為工作臺(tái)(workbench)。每個(gè)工作臺(tái)包含軟件工具的子集。具體來(lái)說(shuō),這些工作臺(tái)之一是適合于編輯建模產(chǎn)品2000的幾何特征的編輯工作臺(tái)。在操作中,例如,設(shè)計(jì)者可以預(yù)先選擇對(duì)象2000的部分,并且隨后通過(guò)選擇適當(dāng)?shù)貓D標(biāo)來(lái)啟動(dòng)操作(例如,改變尺寸、顏色等)或編輯幾何約束。例如,典型的CAD操作是顯示在屏幕上的3D建模對(duì)象的沖壓或折疊建模。⑶I例如可以顯示與所顯示的產(chǎn)品2000相關(guān)的數(shù)據(jù)2500。在圖2的示例中,顯示為“特征樹(shù)”的數(shù)據(jù)2500和其3D表示2000屬于包括制動(dòng)卡鉗(caliper)和輪盤(pán)的制動(dòng)器組件。GUI還可以顯示各種類型的例如用于有助于對(duì)象的3D取向、用于觸發(fā)編輯產(chǎn)品的操作的模擬或提供所顯示產(chǎn)品2000的各種屬性的圖形工具2130、2070、2080。光標(biāo)2060可以由觸覺(jué)設(shè)備來(lái)控制,以允許用戶與圖形工具交互。圖3示出作為客戶端計(jì)算機(jī)系統(tǒng),例如用戶的工作站的系統(tǒng)架構(gòu)的示例??蛻舳擞?jì)算機(jī)包括連接到內(nèi)部通信總線1000的中央處理單元(CPU) 1010,也連接到總線的隨機(jī)存取存儲(chǔ)器(RAM) 1070。客戶端計(jì)算機(jī)還設(shè)置有與連接到總線的視頻隨機(jī)存取存儲(chǔ)器1100相關(guān)聯(lián)的圖形處理單元(GPU) 1100。視頻RAM 1100在本領(lǐng)域中也已知為為幀緩沖器。大容量存儲(chǔ)設(shè)備控制器1020管理對(duì)諸如硬盤(pán)驅(qū)動(dòng)器1030的大容量存儲(chǔ)器設(shè)備的訪問(wèn)。適合于有形地實(shí)現(xiàn)計(jì)算機(jī)程序命令和數(shù)據(jù)的大容量存儲(chǔ)器設(shè)備包括任意形式的非易失性存儲(chǔ)器,包括的示例有諸如EPROM、EEPROM以及閃速存儲(chǔ)器的半導(dǎo)體存儲(chǔ)器設(shè)備;諸如內(nèi)部硬盤(pán)和可移動(dòng)盤(pán)的磁盤(pán);磁光盤(pán);以及CD-ROM光盤(pán)1040。前述任何一個(gè)可以由專門(mén)設(shè)計(jì)的ASIC (特定應(yīng)用集成電路)來(lái)補(bǔ)充,或納入專門(mén)設(shè)計(jì)的ASIC中。網(wǎng)絡(luò)適配器1050 管理對(duì)網(wǎng)絡(luò)1060的訪問(wèn)??蛻舳擞?jì)算機(jī)還可以包括諸如光標(biāo)控制設(shè)備、鍵盤(pán)等的觸覺(jué)設(shè)備1090。如參照?qǐng)D2所示,將光標(biāo)控制設(shè)備用在客戶端計(jì)算機(jī)中,以準(zhǔn)許用戶選擇性地將光標(biāo)定位在顯示器1080上的任意期望的位置。而且,光標(biāo)控制設(shè)備允許用戶選擇各種命令,并且輸入控制信號(hào)。光標(biāo)控制設(shè)備包括多個(gè)用于將控制信號(hào)輸入給系統(tǒng)的信號(hào)產(chǎn)生設(shè)備。通常,光標(biāo)控制設(shè)備可以是鼠標(biāo)、用于產(chǎn)生信號(hào)的鼠標(biāo)按鍵。為了使系統(tǒng)執(zhí)行以上方法,提供包括由計(jì)算機(jī)執(zhí)行的指令的計(jì)算機(jī)程序,該指令包含用于這一目的的模塊。例如,該程序可以在數(shù)字電子電路中,或在計(jì)算機(jī)硬件、固件、軟件或它們的組合中實(shí)施。本發(fā)明的裝置可以在計(jì)算機(jī)程序產(chǎn)品中實(shí)施,該計(jì)算機(jī)程序產(chǎn)品有形地實(shí)現(xiàn)在機(jī)器可讀存儲(chǔ)設(shè)備中并用于由可編程處理器執(zhí)行;并且本發(fā)明的方法步驟可以由可編程處理器來(lái)執(zhí)行,該可編程處理器通過(guò)操作輸入數(shù)據(jù)和產(chǎn)生輸出來(lái)執(zhí)行指令程序,以實(shí)現(xiàn)本發(fā)明的功能。指令可以在一個(gè)或多個(gè)計(jì)算機(jī)程序中有利地實(shí)施,該計(jì)算機(jī)程序可在包括至少一個(gè)可編程處理器的可編程系統(tǒng)上執(zhí)行,該可編程處理器耦合以接收來(lái)自數(shù)據(jù)存儲(chǔ)系統(tǒng)、至少一個(gè)輸入設(shè)備以及至少一個(gè)輸出設(shè)備的數(shù)據(jù)和指令,并且將數(shù)據(jù)和指令發(fā)送給數(shù)據(jù)存儲(chǔ)系統(tǒng)、至少一個(gè)輸入設(shè)備以及至少一個(gè)輸出設(shè)備。應(yīng)用程序可以以高級(jí)程序或面向?qū)ο缶幊陶Z(yǔ)言實(shí)現(xiàn),或如果需要以匯編或機(jī)器語(yǔ)言實(shí)現(xiàn);并且在任何情況下,該語(yǔ)言可以是編譯或解釋語(yǔ)言。該程序可以是完整安裝程序或更新程序。在后一種情況下,該程序?qū)F(xiàn)有的CAD系統(tǒng)更新至系統(tǒng)適合于執(zhí)行該方法的狀態(tài)。所謂“場(chǎng)景”,指得是適合于導(dǎo)航的屏幕的任何區(qū)域?!皩?dǎo)航”指的是逼真的體驗(yàn)。導(dǎo)航可以包括在包含建模對(duì)象的虛擬世界中運(yùn)動(dòng)。該方法用于設(shè)計(jì)這樣的區(qū)域。通常,用戶具有他所處置下的至少兩種(不同)類型的屬于CAD 3D對(duì)象的建模對(duì)象。對(duì)象的類型可以是任意定義的對(duì)象的屬性。例如,對(duì)象可以是類型“門(mén)”、類型“樓梯”等等。通常,用戶根據(jù)他希望創(chuàng)建的體驗(yàn)來(lái)定位(SI)場(chǎng)景中的對(duì)象。該方法提供(S2)根據(jù)類型設(shè)置數(shù)據(jù)的數(shù)據(jù)庫(kù)。因此,將類型具體化為數(shù)據(jù)庫(kù)中的屬性。而且,在定義對(duì)象的數(shù)據(jù)沒(méi)有指定類型的情況下,數(shù)據(jù)庫(kù)可以提供用于確定任何對(duì)象的類型的手段。對(duì)于每個(gè)類型的對(duì)象,數(shù)據(jù)庫(kù)包括至少一個(gè)動(dòng)作、至少一個(gè)觸發(fā)界面和函數(shù)。在該情況下,該對(duì)象可以稱為“體驗(yàn)”對(duì)象。以下,當(dāng)未明確指出時(shí),所謂“對(duì)象”指的是“體驗(yàn)對(duì)象(experience object) ”,即對(duì)于其類型提供至少一個(gè)動(dòng)作的對(duì)象,與傳統(tǒng)的非體驗(yàn)對(duì)象相反。該方法用于設(shè)計(jì)場(chǎng)景,其中在導(dǎo)航期間,能夠發(fā)生事件以增加現(xiàn)實(shí)的體驗(yàn)。動(dòng)作是這樣的事件。根據(jù)對(duì)象的類型,動(dòng)作是與對(duì)象相關(guān)聯(lián)的事件。每個(gè)體驗(yàn)對(duì)象可以包括一個(gè)或多個(gè)動(dòng)作。這些動(dòng)作可以與觸發(fā)區(qū)(triggering zone)相關(guān)聯(lián),該觸發(fā)區(qū)自身與對(duì)象的觸發(fā)界面相關(guān)聯(lián)。因而,觸發(fā)區(qū)是通過(guò)相應(yīng)的一個(gè)或多個(gè)觸發(fā)界面可發(fā)起動(dòng)作(在將位置,例如化身(avatar)的位置定義為處于觸發(fā)區(qū)內(nèi)時(shí))的場(chǎng)景的空間(或體積)。觸發(fā)界面是用于發(fā)起動(dòng)作的圖形工具。事實(shí)上,在導(dǎo)航期間,在用戶到達(dá)對(duì)象的觸發(fā)區(qū)時(shí),一個(gè)或多個(gè)相應(yīng)的觸發(fā)界面被激活(即進(jìn)入能夠進(jìn)行用戶交互的狀態(tài))。隨后,用戶可以例如通過(guò)觸覺(jué)設(shè)備與觸發(fā)界面交互,并且從而發(fā)起動(dòng)作。僅當(dāng)在相應(yīng)的觸發(fā)區(qū)中時(shí)激活觸發(fā)界面使得導(dǎo)航在所使用的緩沖器和能夠顯示的元件方面(在觸發(fā)界面可以是待顯示的附加元件時(shí))更加輕巧,并因而更加容易。該函數(shù)是計(jì)算觸發(fā)區(qū)(即計(jì)算定義該觸發(fā)區(qū)的體積)的函數(shù)。該函數(shù)將場(chǎng)景中的對(duì)象的參數(shù)值作為自變量。換句話說(shuō),將函數(shù)存儲(chǔ)為根據(jù)場(chǎng)景的對(duì)象(同一對(duì)象和/或其它對(duì)象)計(jì)算對(duì)象的觸發(fā)區(qū)的程序。函數(shù)也可以將場(chǎng)景中非體驗(yàn)對(duì)象的參數(shù)值作為自變量。 事實(shí)上,也可以將非體驗(yàn)對(duì)象定位在場(chǎng)景中。值得注意的是,結(jié)構(gòu)(即,再現(xiàn)例如建筑物、房子、商場(chǎng)等現(xiàn)實(shí)的場(chǎng)所的一組非體驗(yàn)對(duì)象)可以伴隨定位SI步驟而創(chuàng)建或先于定位步驟SI而創(chuàng)建。一個(gè)示例是將該方法應(yīng)用于設(shè)計(jì)房子。在該情況中,將諸如墻壁或房頂?shù)姆求w驗(yàn)對(duì)象進(jìn)行定位。它們形成結(jié)構(gòu)。隨后,將諸如門(mén)和窗戶的體驗(yàn)對(duì)象定位在場(chǎng)景中。門(mén)屬于“門(mén)”類型。窗戶屬于“窗戶”類型。通常,窗戶或門(mén)可以打開(kāi)或關(guān)閉。因而,對(duì)于“窗戶”和“門(mén)”這兩種類型,數(shù)據(jù)庫(kù)包括動(dòng)作“打開(kāi)”和“關(guān)閉”。門(mén)可以具有“鎖上”動(dòng)作的另一動(dòng)作。動(dòng)作“打開(kāi)”的觸發(fā)界面可以是門(mén)或窗戶這兩種情況下可看見(jiàn)的一面。觸發(fā)區(qū)可以是房子內(nèi)窗戶或門(mén)所處的房間。因而,在導(dǎo)航期間,當(dāng)在房間內(nèi)時(shí),例如點(diǎn)擊門(mén)或窗戶可以打開(kāi)它。用于計(jì)算該觸發(fā)區(qū)(例如對(duì)于門(mén))的函數(shù)可以將場(chǎng)景的(體驗(yàn))對(duì)象(諸如門(mén)自身)的參數(shù)值作為自變量以及將場(chǎng)景的非體驗(yàn)對(duì)象(諸如墻壁和天花板的位置,當(dāng)墻壁和天花板處于相同房間中時(shí),墻壁和天花板的位置全部與門(mén)的位置關(guān)聯(lián))的參數(shù)值作為自變量。對(duì)于門(mén)而言,第二觸發(fā)區(qū)也可以計(jì)算為房子前面的體積。事實(shí)上,門(mén)可以從外部打開(kāi)(而窗戶僅可以從內(nèi)部打開(kāi))。該方法包括由于在上述形式下提供(S2)數(shù)據(jù)庫(kù)而能夠生成的一系列步驟。針對(duì)每個(gè)相應(yīng)的(體驗(yàn))對(duì)象執(zhí)行這些步驟(S31、S32、S4)。對(duì)于每個(gè)對(duì)象,該方法實(shí)例化(S31)與該對(duì)象的類型相對(duì)應(yīng)的觸發(fā)界面,并且通過(guò)應(yīng)用與該對(duì)象相對(duì)應(yīng)的函數(shù)來(lái)計(jì)算(S32)觸發(fā)區(qū)。隨后,該方法將所實(shí)例化的觸發(fā)界面和所計(jì)算的觸發(fā)區(qū)添加到場(chǎng)景中。來(lái)自面向?qū)ο缶幊痰膶?shí)例化是已知的。在這里,實(shí)例化與計(jì)算相對(duì),因?yàn)?,在?shí)例化中,該方法僅將指針指向現(xiàn)有的定義。例如,利用門(mén)和作為該門(mén)的面(face)的觸發(fā)界面,該門(mén)的該面已經(jīng)在定義該門(mén)的數(shù)據(jù)中指定。實(shí)例化該觸發(fā)界面僅意味著創(chuàng)建與動(dòng)作(在該示例中為打開(kāi)該門(mén))相關(guān)聯(lián)的特定類的新“觸發(fā)界面”,并且將它例如通過(guò)指針與現(xiàn)有的幾何圖形(在該示例中為該門(mén)的該面)相鏈接。因而,該觸發(fā)界面可以包括用于與用戶圖形交互的對(duì)象的一部分的已修改狀態(tài)(即,對(duì)象的部分例如通過(guò)觸覺(jué)設(shè)備進(jìn)入能夠進(jìn)行用戶交互的狀態(tài))。觸發(fā)界面還可以包括諸如提醒物(phylactery)、按鈕或繪圖等的所顯示的微件工具。通常將這樣的微件工具存儲(chǔ)在數(shù)據(jù)庫(kù)中并且準(zhǔn)備用于實(shí)例化。實(shí)例化觸發(fā)界面而不是執(zhí)行繁重的計(jì)算使得該方法加速。因此,該方法通過(guò)引入不同類型的動(dòng)作和對(duì)象允許創(chuàng)建適合于精制導(dǎo)航的場(chǎng)景。值得注意的是,第一類型的動(dòng)作或(多個(gè)動(dòng)作之一)可不同于第二類型的動(dòng)作或(多個(gè)動(dòng)作之一)。這提高了導(dǎo)航期間現(xiàn)實(shí)體驗(yàn)的印象,因?yàn)閷?duì)象被提供有固有的動(dòng)作。優(yōu)選地,自動(dòng)執(zhí)行步驟S31、S32、S4。由于數(shù)據(jù)庫(kù)為該自動(dòng)操作指定了所有的數(shù)據(jù),這將是可行的。在這樣的情況下,該方法是快速和非常方便的。事實(shí)上,用戶不需要擔(dān)心定義觸發(fā)界面、觸發(fā)區(qū)以及動(dòng)作。由于該數(shù)據(jù)庫(kù),所有這些將自動(dòng)操作。值得注意的是,如前所述,當(dāng)在CAD系統(tǒng)中實(shí)施時(shí),該系統(tǒng)適合于控制CAD對(duì)象,并且還可以適合于設(shè)計(jì)對(duì)象以及分析其行為。在該情況下,該方法非常方便,因?yàn)橛脩魞H需要定位對(duì)象,而體驗(yàn)設(shè)計(jì)的剩余步驟可以自動(dòng)執(zhí)行。因而,該方法可以通過(guò)添加可能性以在包含CAD建模對(duì)象的虛擬世界中導(dǎo)航來(lái)改進(jìn)整個(gè)制造過(guò)程。例如,在定位多個(gè)對(duì)象之前,該方法可以包括利用CAD系統(tǒng)設(shè)計(jì)包含對(duì)象 的CAD模型(或組件)。定位多個(gè)對(duì)象、提供數(shù)據(jù)庫(kù)、實(shí)例化觸發(fā)界面并且添加到場(chǎng)景、計(jì)算觸發(fā)區(qū)并添加到場(chǎng)景均可以利用同一 CAD系統(tǒng)來(lái)執(zhí)行。這樣的CAD系統(tǒng)允許CAD建模對(duì)象的傳統(tǒng)設(shè)計(jì)以及該方法的運(yùn)行,因此該CAD系統(tǒng)加速總體的制造過(guò)程并且避免了制造(用于測(cè)試)不必要的實(shí)體對(duì)象。同一 CAD系統(tǒng)還可以提供在根據(jù)該方法設(shè)計(jì)的場(chǎng)景中導(dǎo)航,并且從而再一次改進(jìn)實(shí)體對(duì)象的制造。導(dǎo)航可以遵循不同的導(dǎo)航模式。導(dǎo)航模式可以是第一人稱導(dǎo)航、第三人稱導(dǎo)航或自由相機(jī)導(dǎo)航。在第一人稱導(dǎo)航中,采用化身的終端用戶并沒(méi)有“實(shí)體地”存在于場(chǎng)景中,而是如果他處于虛擬的場(chǎng)景中,由軟件顯示的視點(diǎn)與他將獲得的景象相對(duì)應(yīng)。在第三人稱導(dǎo)航中,終端用戶通過(guò)化身(虛擬人)出現(xiàn)在場(chǎng)景中。在這兩個(gè)導(dǎo)航模式中,可以提供碰撞檢測(cè)(不能夠穿過(guò)諸如墻壁的實(shí)體障礙)。在自由相機(jī)導(dǎo)航中,終端用戶可以在場(chǎng)景中自由地導(dǎo)航(飛離地面,沒(méi)有采用墻壁的碰撞檢測(cè))??梢蕴峁┻@三個(gè)模式之間的選擇以更加容易使用。現(xiàn)在論述不同動(dòng)作的示例。動(dòng)作可以是顯示興趣點(diǎn)、顯示并且沿著導(dǎo)航路徑、顯示關(guān)于對(duì)象的信息、到達(dá)或顯示至子對(duì)象的觸發(fā)區(qū)的路徑、執(zhí)行對(duì)象的固有行為、和/或顯示固有行為的信息或參數(shù)中的任意一種或組合。此外,非體驗(yàn)對(duì)象沒(méi)有預(yù)定義的動(dòng)作并且沒(méi)有預(yù)定義的語(yǔ)義(semantic)。這些對(duì)象通常由該體驗(yàn)(即,在導(dǎo)航期間)僅作為3D實(shí)體對(duì)象來(lái)處理。在體驗(yàn)對(duì)象中,可以根據(jù)它們?cè)试S的動(dòng)作來(lái)定義不同的種類。第一分類聚集了與相機(jī)交互的對(duì)象。這種對(duì)象可以在體驗(yàn)中公布興趣點(diǎn)(P0I,SP對(duì)于相機(jī)的優(yōu)選位置)。該P(yáng)OI可以由3D微件來(lái)表示,該3D微件僅在相應(yīng)的觸發(fā)界面激活時(shí)才顯示。例如,對(duì)于窗戶,POI可以位于窗戶的前方,以通過(guò)該窗戶顯示最佳的視點(diǎn)。這種對(duì)象還可以公布導(dǎo)航路徑(即相機(jī)必須拍攝的一系列位置)。該導(dǎo)航路徑的開(kāi)始點(diǎn)可以由3D微件來(lái)表示。通常,在終端用戶點(diǎn)擊它時(shí),可以將相機(jī)的控制轉(zhuǎn)移到沿著導(dǎo)航路徑使用相機(jī)的對(duì)象。例如,這可以是用于登上樓梯的導(dǎo)航路徑觸發(fā)界面可以是在樓梯底部的箭頭,并且,在點(diǎn)擊箭頭時(shí),當(dāng)前相機(jī)向樓上拍攝。另一示例是工廠中或飛機(jī)中沿著管道的導(dǎo)航路徑。另一分類聚集顯示關(guān)于自身的信息的對(duì)象。例如,該動(dòng)作可以包括顯示具有某些關(guān)于對(duì)象的文字信息的提醒物,或發(fā)起信息消息。另一分類聚集具有能夠被發(fā)起的固有動(dòng)作的對(duì)象,例如,在點(diǎn)擊該對(duì)象,由對(duì)象顯示的特定的引人入勝的GUI或3D微件上時(shí)。在動(dòng)作可以通過(guò)直接點(diǎn)擊對(duì)象來(lái)發(fā)起的情況下,鼠標(biāo)光標(biāo)可以在移動(dòng)對(duì)象時(shí)獲得定制化。另一分類聚集顯示關(guān)于它們動(dòng)作的信息的對(duì)象。在對(duì)象的固有動(dòng)作公布關(guān)于實(shí)施觀點(diǎn)(implementation standpoint)的參數(shù)的情況下,能夠選擇將它們中的一些顯示給體驗(yàn)?zāi)J街械慕K端用戶。例如,在運(yùn)行具體動(dòng)作時(shí)(目標(biāo)速度、對(duì)象的初始狀態(tài)),這可以是初始條件。還必須注意,對(duì)象能夠包含其它對(duì)象。它們的內(nèi)部體積因而可以確定其它對(duì)象的 觸發(fā)區(qū)的邊界。因此對(duì)象在某種程度上可以是體驗(yàn)區(qū)本身并且包含了“子體驗(yàn)對(duì)象”??梢孕薷脑搮^(qū)域內(nèi)的導(dǎo)航參數(shù)。該區(qū)內(nèi)的體驗(yàn)對(duì)象的(觸發(fā)界面的)激活可以取決于該區(qū)和場(chǎng)景中終端用戶的位置。例如,房子可以包含樓梯和窗戶,或者電梯可以包含第三人稱化身。現(xiàn)在論述觸發(fā)區(qū)可以如何添加到場(chǎng)景中的示例,在該情況下,提供在CAD系統(tǒng)中設(shè)計(jì)的組件。組件可以具有其中對(duì)象被層次結(jié)構(gòu)化的數(shù)據(jù)結(jié)構(gòu)。在導(dǎo)航場(chǎng)景下的數(shù)據(jù)可以具有類似的層次結(jié)構(gòu)。例如,可以將所有計(jì)算的觸發(fā)區(qū)放置在取向圖中,其中將孩子(至少部分)包含在其父母中。該觸發(fā)界面是端節(jié)點(diǎn)。這使得基于CPU的導(dǎo)航更加容易,因?yàn)檫@樣的圖形更容易讀取。例如,如果組件是具有以下樹(shù)結(jié)構(gòu)的建筑物-建筑物〇樓層I〇樓層2〇樓梯I〇通路■窗戶 I■窗戶 2■窗戶 3■門(mén) I■門(mén) 2隨后,用戶通常定位(SI)對(duì)象建筑物、窗戶和門(mén)。隨后,該方法識(shí)別所定位的體驗(yàn)對(duì)象的類型,并且根據(jù)所提供(S2)的數(shù)據(jù)庫(kù),計(jì)算(S32)觸發(fā)區(qū)。通常,針對(duì)建筑物,計(jì)算被稱為“建筑物區(qū)”的觸發(fā)區(qū)。該觸發(fā)區(qū)可以包含其它對(duì)象的觸發(fā)區(qū)。在該情況下,讓我們舉例,其中除了對(duì)于不同動(dòng)作具有兩個(gè)觸發(fā)區(qū)的樓梯采用不同的觸發(fā)界面之外,每個(gè)對(duì)象的觸發(fā)區(qū)是其樓層,并且每個(gè)對(duì)象僅具有與一個(gè)動(dòng)作相對(duì)應(yīng)的一個(gè)觸發(fā)界面(以每次在相應(yīng)的方向上的箭頭表示,對(duì)于較低樓層的動(dòng)作包括上樓梯,并且對(duì)于上部樓層的動(dòng)作包括下樓梯)。該方法因而可以產(chǎn)生以下數(shù)據(jù)結(jié)構(gòu)
-建筑物區(qū)〇樓層I區(qū)■樓層I界面I■窗戶I界面■窗戶2界面■門(mén)I界面■門(mén)2界面〇樓層2區(qū) ■樓層I界面2■窗戶3界面現(xiàn)在,參照?qǐng)D4的流程圖論述用于根據(jù)該方法設(shè)計(jì)的場(chǎng)景中導(dǎo)航的示例。流程圖表示在導(dǎo)航期間以運(yùn)行時(shí)動(dòng)態(tài)執(zhí)行的過(guò)程?;旧嫌脩裘看芜\(yùn)動(dòng)S50,如果用戶進(jìn)入新的區(qū),該過(guò)程測(cè)試S60。如果該區(qū)是相同的,則什么也不做。如果該區(qū)是不同的,則激活與新的區(qū)相關(guān)聯(lián)的觸發(fā)界面(S61-S62)。可以執(zhí)行進(jìn)一步的測(cè)試(S70、S80)和進(jìn)一步的動(dòng)作(S71、S81),以增強(qiáng)體驗(yàn)?,F(xiàn)在,參照?qǐng)D5-圖12論述采用該方法設(shè)計(jì)的場(chǎng)景和場(chǎng)景中的導(dǎo)航的示例,圖5-圖12示出根據(jù)該方法的一個(gè)實(shí)施方式設(shè)計(jì)的場(chǎng)景50中的導(dǎo)航的屏幕截圖。在該示例中,將作為圖5上所示的建筑物52的結(jié)構(gòu)定位。該結(jié)構(gòu)由非體驗(yàn)對(duì)象(墻壁、天花板等)構(gòu)成。該方法定位(SI)不同的對(duì)象。所定位的對(duì)象包括樓梯60。樓梯60具有兩個(gè)如先前示例中論述的動(dòng)作(使相機(jī)沿著路徑向上或向下拍攝)以及用于發(fā)起這些動(dòng)作(根據(jù)對(duì)于類型“樓梯”提供這些信息的數(shù)據(jù)庫(kù))的相應(yīng)的3D微件箭頭62。所定位的對(duì)象包括電梯90,定位于第一層的特定點(diǎn)。電梯90具有采用不同界面的若干動(dòng)作(通過(guò)直接點(diǎn)擊來(lái)打開(kāi)/關(guān)閉門(mén),采用相機(jī)并采用引人入勝的2D GUI (提醒物)上下樓以改變樓層)。所定位的對(duì)象包括定位于第四層的特定點(diǎn)的風(fēng)扇120。該風(fēng)扇120具有轉(zhuǎn)動(dòng)其葉片的動(dòng)作,該動(dòng)作可通過(guò)點(diǎn)擊風(fēng)扇120來(lái)發(fā)起。還具有引人入勝的2D⑶I以重置該行為或獲得關(guān)于該行為的信息。所定位的對(duì)象包括定位于第四層的風(fēng)扇120下方的洗衣機(jī)122。洗衣機(jī)122的滾筒通過(guò)直接點(diǎn)擊其按鈕來(lái)轉(zhuǎn)動(dòng)。這里同樣具有引人入勝的2D GUI以重置該行為或獲得關(guān)于該行為的信息。該體驗(yàn)數(shù)據(jù)結(jié)構(gòu)可以如下-建筑物區(qū)〇地面層區(qū)■樓梯〇第一層區(qū)■樓梯■電梯區(qū) (相機(jī))〇第二層區(qū)〇第三層區(qū)
〇第四層區(qū)■風(fēng)扇■洗衣機(jī)在導(dǎo)航期間,如圖5所示,當(dāng)在建筑物外部時(shí),沒(méi)有觸發(fā)界面被激活。如圖6所示,當(dāng)仍然在建筑物的外部但看到樓梯時(shí),沒(méi)有可見(jiàn)的3D微件。如圖7所示,在進(jìn)入建筑物地面層時(shí),樓梯3D微件62是可見(jiàn)的。樓梯體驗(yàn)對(duì)象被激活(即上樓的動(dòng)作是可發(fā)起的)。如圖8所示,在點(diǎn)擊3D微件之后,將第一人稱相機(jī)拍攝第一層。如圖9-圖10所示,在進(jìn)入第一層時(shí),激活電梯90的觸發(fā)界面。如圖10所示,簡(jiǎn)單的點(diǎn)擊門(mén)來(lái)打開(kāi)它們。在第一相機(jī)進(jìn)入電梯90時(shí),電梯90接收事件,并顯示新的提醒物92。如圖11所示,使用它,用戶可以到達(dá)第二 /第三/第四層。在進(jìn)入第四層時(shí),風(fēng)扇120和洗衣機(jī)122的觸發(fā)界面變?yōu)榧せ畈⒖梢员挥|發(fā)。如圖12所示,它們的GUI變?yōu)榭梢?jiàn)的。在第一人稱相機(jī)離開(kāi)電梯區(qū)時(shí),電梯 ⑶I被隱藏。
權(quán)利要求
1.一種用于設(shè)計(jì)適合于導(dǎo)航的場(chǎng)景的計(jì)算機(jī)實(shí)施方法,其中所述方法包括以下步驟 -定位(SI)所述場(chǎng)景中的多個(gè)相應(yīng)類型的對(duì)象,其中所述對(duì)象是至少兩種類型的CAD三維建模對(duì)象; -提供(S2)數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)對(duì)于每種類型的對(duì)象包括 〇至少一個(gè)動(dòng)作; 〇用于發(fā)起所述動(dòng)作的至少一個(gè)觸發(fā)界面; O用于計(jì)算至少一個(gè)觸發(fā)區(qū)的函數(shù),所述函數(shù)以所述場(chǎng)景中的所述對(duì)象的參數(shù)值作為自變量,其中在導(dǎo)航期間到達(dá)所述觸發(fā)區(qū)使得所述觸發(fā)界面激活; -對(duì)于每個(gè)相應(yīng)對(duì)象 〇實(shí)例化(S31)與所述相應(yīng)對(duì)象的類型相對(duì)應(yīng)的觸發(fā)界面,并且通過(guò)應(yīng)用對(duì)應(yīng)于所述相應(yīng)對(duì)象的所述函數(shù)來(lái)計(jì)算(S32)觸發(fā)區(qū); O將所實(shí)例化的觸發(fā)界面和所計(jì)算的觸發(fā)區(qū)添加(S4)到所述場(chǎng)景。
2.根據(jù)權(quán)利要求I所述的方法,其中第一類型的所述動(dòng)作與第二類型的所述動(dòng)作不同。
3.根據(jù)權(quán)利要求I或2所述的方法,其中所述對(duì)象由適合于制造對(duì)應(yīng)實(shí)體對(duì)象的數(shù)據(jù)來(lái)定義。
4.根據(jù)權(quán)利要求3所述的方法,其中所述對(duì)象由包含以下任意一個(gè)或組合的數(shù)據(jù)來(lái)定義 -維度值; -公差值; -幾何特征的歷史記錄;和/或 -一組行為化特征。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其中激活所述觸發(fā)界面包括顯示微件工具或修改用以與用戶進(jìn)行圖形交互的所述對(duì)象的一部分的狀態(tài)。
6.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的方法,其中所述動(dòng)作是以下任意一個(gè)或組合 -顯示興趣點(diǎn); -顯示并且遵循導(dǎo)航路徑; -顯示關(guān)于所述對(duì)象的信息; -到達(dá)或顯示至子對(duì)象的所述觸發(fā)區(qū)的路徑; -執(zhí)行所述對(duì)象的固有行為;和/或 -顯示固有行為的信息或參數(shù)。
7.根據(jù)權(quán)利要求1-6中任一項(xiàng)所述的方法,其中,在定位所述多個(gè)對(duì)象之前,所述方法包括以CAD系統(tǒng)設(shè)計(jì)包含所述對(duì)象的模型,并且其中以同一 CAD系統(tǒng)執(zhí)行定位所述多個(gè)對(duì)象、提供所述數(shù)據(jù)庫(kù)、實(shí)例化所述觸發(fā)界面并且添加所述觸發(fā)界面到所述場(chǎng)景、計(jì)算所述觸發(fā)區(qū)并添加所述觸發(fā)區(qū)到所述場(chǎng)景。
8.一種方法,用于在根據(jù)權(quán)利要求1-7中任一項(xiàng)所述的方法設(shè)計(jì)的場(chǎng)景中導(dǎo)航。
9.根據(jù)權(quán)利要求8所述的方法,其中導(dǎo)航模式是第一人稱導(dǎo)航、第三人稱導(dǎo)航或自由相機(jī)導(dǎo)航。
10.一種CAD系統(tǒng),包括-存儲(chǔ)數(shù)據(jù)庫(kù)的存儲(chǔ)器,所述數(shù)據(jù)庫(kù)包括 〇對(duì)象的類型,其中所述對(duì)象是至少兩種類型的CAD三維建模對(duì)象; 〇多個(gè)相應(yīng)類型的對(duì)象; 〇對(duì)于每個(gè)類型的對(duì)象 ■至少一個(gè)動(dòng)作; ■用于發(fā)起所述動(dòng)作的至少一個(gè)觸發(fā)界面; ■用于計(jì)算至少一個(gè)觸發(fā)區(qū)的函數(shù),所述函數(shù)以所述場(chǎng)景中的所述對(duì)象的參數(shù)值作為自變量,其中在導(dǎo)航期間到達(dá)所述觸發(fā)區(qū)使得所述觸發(fā)界面激活; -圖形用戶界面,所述圖形用戶界面與所述存儲(chǔ)器和處理器耦合,并適合于執(zhí)行根據(jù)權(quán)利要求1-9中任一項(xiàng)所述的方法。
11.一種計(jì)算機(jī)程序,包括由計(jì)算機(jī)執(zhí)行的指令,所述指令包括用于以CAD系統(tǒng)的圖形用戶界面執(zhí)行根據(jù)權(quán)利要求1-9中任一項(xiàng)所述的方法的模塊,所述CAD系統(tǒng)與存儲(chǔ)器和處理器耦合,其中所述存儲(chǔ)器存儲(chǔ)數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)包括對(duì)象的類型,其中所述對(duì)象是至少兩種類型的CAD三維建模對(duì)象;多個(gè)相應(yīng)類型的對(duì)象;對(duì)于每個(gè)類型的對(duì)象至少一個(gè)動(dòng)作;用于發(fā)起所述動(dòng)作的至少一個(gè)觸發(fā)界面;用于計(jì)算至少一個(gè)觸發(fā)區(qū)的函數(shù),所述函數(shù)以所述場(chǎng)景中的所述對(duì)象的參數(shù)值作為自變量,其中在導(dǎo)航期間到達(dá)所述觸發(fā)區(qū)使得所述觸發(fā)界面激活。
12.—種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上記錄有根據(jù)權(quán)利要求11所述的計(jì)算機(jī)程序。
全文摘要
一種用于設(shè)計(jì)適合于導(dǎo)航的場(chǎng)景的計(jì)算機(jī)實(shí)施方法可包括定位所述場(chǎng)景中的多個(gè)相應(yīng)類型的對(duì)象,其中所述對(duì)象是至少兩種類型的CAD三維建模對(duì)象;提供數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)對(duì)于每種類型的對(duì)象包括至少一個(gè)動(dòng)作;用于發(fā)起所述動(dòng)作的至少一個(gè)觸發(fā)界面;用于計(jì)算至少一個(gè)觸發(fā)區(qū)的函數(shù),所述函數(shù)以所述場(chǎng)景中的所述對(duì)象的參數(shù)值作為自變量,其中在導(dǎo)航期間到達(dá)所述觸發(fā)區(qū)使得所述觸發(fā)界面激活;并且,對(duì)于每個(gè)相應(yīng)對(duì)象,實(shí)例化與所述相應(yīng)對(duì)象的類型相對(duì)應(yīng)的觸發(fā)界面,并且通過(guò)應(yīng)用對(duì)應(yīng)于所述相應(yīng)對(duì)象的所述函數(shù)來(lái)計(jì)算觸發(fā)區(qū);以及將所實(shí)例化的觸發(fā)界面和所計(jì)算的觸發(fā)區(qū)添加到所述場(chǎng)景。這樣的方法在CAD領(lǐng)域中提供了改進(jìn)的導(dǎo)航解決方案。
文檔編號(hào)G06F17/50GK102682150SQ20121003279
公開(kāi)日2012年9月19日 申請(qǐng)日期2012年2月14日 優(yōu)先權(quán)日2011年2月15日
發(fā)明者A·卡扎班, M·莫羅 申請(qǐng)人:達(dá)索系統(tǒng)公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
古交市| 古丈县| 钟祥市| 桑日县| 潜山县| 姜堰市| 德保县| 呼伦贝尔市| 深州市| 阿巴嘎旗| 宾川县| 桃源县| 三原县| 崇信县| 遂昌县| 张家界市| 定兴县| 景宁| 罗平县| 荔浦县| 奇台县| 屯昌县| 平山县| 襄樊市| 萨嘎县| 牙克石市| 梅州市| 广东省| 翼城县| 隆化县| 敦煌市| 新泰市| 珠海市| 嘉善县| 布尔津县| 大丰市| 获嘉县| 博乐市| 高阳县| 洱源县| 英德市|