1.一種虛擬現(xiàn)實的移動控制方法,其特征在于,所述方法包括以下步驟:
S1在虛擬現(xiàn)實環(huán)境中,設(shè)立若干個目標(biāo)坐標(biāo)點,當(dāng)前視覺可見的目標(biāo)坐標(biāo)點為單個;
S2利用角速度傳感器對人頭部轉(zhuǎn)動角度進行追蹤,通過轉(zhuǎn)動頭部實現(xiàn)對虛擬現(xiàn)實環(huán)境中的視覺朝向的控制;
S3利用針對某個目標(biāo)坐標(biāo)點的視覺方向上獲得的方向圓錐角進行移動的控制。
2.根據(jù)權(quán)利要求1所述的虛擬現(xiàn)實的移動控制方法,其特征在于,所述目標(biāo)坐標(biāo)點為具體的一個點或線段或一個帶邊界的面。
3.根據(jù)權(quán)利要求1所述的虛擬現(xiàn)實的移動控制方法,其特征在于,
所述步驟S3包括以下步驟:
A確定要移動到某個目標(biāo)坐標(biāo)點;
B使用者開始移動,按照預(yù)設(shè)的第一加速曲線進行加速,加速度隨著時間增加而變大,直到速度達到預(yù)設(shè)的最高速度值,然后按預(yù)設(shè)的最高速度值進行恒速移動;
C當(dāng)使用者的當(dāng)前位置點和目標(biāo)坐標(biāo)點之間的距離小于預(yù)設(shè)的距離值,則使用預(yù)設(shè)的第一減速曲線進行減速,減速度隨著時間增加而變大,速度降至零的同時使用者也到達目標(biāo)坐標(biāo)點。
4.根據(jù)權(quán)利要求3所述的虛擬現(xiàn)實的移動控制方法,其特征在于,步驟A確定要移動到某個目標(biāo)坐標(biāo)點的過程為,使用者轉(zhuǎn)動頭部,通過把頭顯設(shè)備屏幕中央的光標(biāo),移動到目標(biāo)坐標(biāo)點上維持一段預(yù)設(shè)時間,并且不脫離目標(biāo)坐標(biāo)點范圍,來確定移動到目標(biāo)坐標(biāo)點的需求;屏幕中央的光標(biāo)即使用者視覺朝向的中心點。
5.根據(jù)權(quán)利要求1所述的虛擬現(xiàn)實的移動控制方法,其特征在于,方向圓錐角的獲得過程為,對使用者的視覺朝向所顯示的畫面進行逐幀監(jiān)測,在使用者的當(dāng)前坐標(biāo)點和目標(biāo)坐標(biāo)點之間的連線上,即朝向目標(biāo)坐標(biāo)點的方向,設(shè)置方向圓錐角,圓錐頂點即使用者的當(dāng)前坐標(biāo)點,底面朝向目標(biāo)坐標(biāo)點。
6.根據(jù)權(quán)利要求5所述的虛擬現(xiàn)實的移動控制方法,其特征在于,所述逐幀監(jiān)測的幀數(shù)為至少為50幀或滿幀。
7.根據(jù)權(quán)利要求1或5所述的虛擬現(xiàn)實的移動控制方法,其特征在于,當(dāng)使用者的視覺朝向偏離方向圓錐角時,使用預(yù)設(shè)的第二減速曲線進行朝向目標(biāo)坐標(biāo)點方向上移動速度的緩慢減速,其減速度隨時間增加而變大,進而逐步降低使用者在虛擬現(xiàn)實環(huán)境中的速度,移動速度最低能降低至零。
8.根據(jù)權(quán)利要求7所述的虛擬現(xiàn)實的移動控制方法,其特征在于,當(dāng)使用者的視覺朝向,再次出現(xiàn)在方向圓錐角內(nèi)時,使用預(yù)設(shè)的第二加速曲線朝向目標(biāo)坐標(biāo)點方向上移動速度的緩慢加速,其加速度的值隨著時間增加而變大,直到速度達到當(dāng)前坐標(biāo)點預(yù)設(shè)的速度值。
9.根據(jù)權(quán)利要求6所述的虛擬現(xiàn)實的移動控制方法,其特征在于,移動過程中,全程監(jiān)測使用者的當(dāng)前坐標(biāo)點與目標(biāo)坐標(biāo)點之間的距離L1,當(dāng)使用者當(dāng)前坐標(biāo)點與目標(biāo)坐標(biāo)點之間的距離L1小于預(yù)設(shè)的距離值L時,L1與L之比的數(shù)值通過clamp函數(shù)限制在范圍【0,1】內(nèi),使用者的移動速度值為當(dāng)前輸出的clamp值通過lerp插值函數(shù)取出的當(dāng)前位置速度值;所述L1、L為正數(shù)。
10.根據(jù)權(quán)利要求1或5所述的虛擬現(xiàn)實的移動控制方法,其特征在于,所述方向圓錐角為m·n>0.6,其中m為使用者的當(dāng)前坐標(biāo)點到目標(biāo)坐標(biāo)點方向的單位向量,n為視覺朝向方向的單位向量。