本發(fā)明涉及位置模擬領(lǐng)域,具體為一種基于實時位置與角度信息的三維模型移動控制方法。
背景技術(shù):
1、三維場景中的模型進行位置模擬,同時,為了變換時模型移動的連貫,一般需要程序根據(jù)兩次模型的位置與角度等信息,生成模型位置變化的三維過渡動畫。
2、不同于一般已知關(guān)鍵幀的三維過渡動畫,三維實景仿真系統(tǒng)中,因為位置信息來源于傳感器數(shù)據(jù),這會帶來兩個問題:
3、模型移動的關(guān)鍵幀來源于傳感器數(shù)據(jù)的獲取,這使得模型的下一步移動往往是系統(tǒng)所無法預知的,需要根據(jù)傳感器實時獲取的信息方能確定;
4、系統(tǒng)與傳感器之間的數(shù)據(jù)傳遞存在通信時延,且受制于通信設(shè)備與通信環(huán)境,此通信時延是不確定的。
5、這兩個問題使得模型移動的下一個關(guān)鍵幀的獲取時間是未知的,如果只是預設(shè)一個數(shù)據(jù)獲取緩沖時間,若此時間設(shè)置偏大,那么過渡動畫間將不連續(xù),若時間設(shè)置偏小,則過渡動畫將發(fā)生重疊,為此我們提出了一種基于實時位置與角度信息的三維模型移動控制方法。
技術(shù)實現(xiàn)思路
1、(一)解決的技術(shù)問題
2、針對現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種基于實時位置與角度信息的三維模型移動控制方法,解決了上述的問題。
3、(二)技術(shù)方案
4、為實現(xiàn)上述所述目的,本發(fā)明提供如下技術(shù)方案:一種基于實時位置與角度信息的三維模型移動控制方法,包括以下步驟:
5、第一步:系統(tǒng)構(gòu)造一個位置監(jiān)聽與控制器,該構(gòu)造器包含一個位置與角度監(jiān)聽組件,一個坐標序列,以及一個時序控制組件;
6、第二步:用戶自定義一個請求周期m,通過位置監(jiān)聽與控制器,獲取位置傳感器與角度傳感器所監(jiān)測到的位置與角度信息;
7、第三步:用戶自定義控制的時序控制步長n,啟動控制器的時序控制;
8、第四步:將現(xiàn)場傳輸來的位置與角度存入位置監(jiān)聽與控制器的坐標序列中;
9、第五步:獲取當前坐標序列的第一個坐標,基于當前模型的位置與角度信息,計算模型移動到該位置與角度的位置過渡動畫與角度過渡動畫;
10、第六步:設(shè)置模型進行過渡動畫的時間與時序控制步長一致,為n,啟動位置與角度的過渡動畫,然后從坐標序列中移除第一個坐標;
11、第七步:系統(tǒng)根據(jù)預設(shè)的坐標個數(shù)上限閾值,進行坐標序列抽稀。
12、優(yōu)選的,所述第二步的獲取位置傳感器與角度傳感器所監(jiān)測到的位置與角度信息具體內(nèi)容如下:
13、啟動位置與角度監(jiān)聽組件,通過網(wǎng)絡通信的方式,與現(xiàn)場傳感器中間件對接,獲取位置傳感器與角度傳感器所監(jiān)測到的位置與角度信息。
14、優(yōu)選的,所述n的取值規(guī)則為位置監(jiān)聽周期+數(shù)據(jù)請求延遲的平均消耗。
15、優(yōu)選的,所述第四步中的存入的格式為(x,y,z,angle)的坐標串。
16、優(yōu)選的,所述第七步的具體內(nèi)容如下:
17、s1:對于相鄰且坐標重疊的坐標對,僅保留一個;
18、s2:刪除所有的標引為奇數(shù)的坐標,直至坐標數(shù)量小于閾值。
19、(三)有益效果
20、與現(xiàn)有技術(shù)相比,本發(fā)明提供了一種基于實時位置與角度信息的三維模型移動控制方法,具備以下有益效果:
21、1、該基于實時位置與角度信息的三維模型移動控制方法,通過構(gòu)造一個位置與角度控制器,實現(xiàn)實時位置的監(jiān)聽與三維模型的移動控制。
22、2、該基于實時位置與角度信息的三維模型移動控制方法,通過抽稀操作實現(xiàn)位置與角度控制器內(nèi)的坐標序列的精簡,在坐標積壓的情況下,加速三維移動,實現(xiàn)與現(xiàn)實場景同步。
1.一種基于實時位置與角度信息的三維模型移動控制方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種基于實時位置與角度信息的三維模型移動控制方法,其特征在于:所述第二步的獲取位置傳感器與角度傳感器所監(jiān)測到的位置與角度信息具體內(nèi)容如下:
3.根據(jù)權(quán)利要求1所述的一種基于實時位置與角度信息的三維模型移動控制方法,其特征在于:所述n的取值規(guī)則為位置監(jiān)聽周期+數(shù)據(jù)請求延遲的平均消耗。
4.根據(jù)權(quán)利要求1所述的一種基于實時位置與角度信息的三維模型移動控制方法,其特征在于:所述第四步中的存入的格式為(x,y,z,angle)的坐標串。
5.根據(jù)權(quán)利要求1所述的一種基于實時位置與角度信息的三維模型移動控制方法,其特征在于:所述第七步的具體內(nèi)容如下: