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