本發明專利技術涉及一種虛擬現實中腰帶跟隨玩家的移動方法、裝置、計算機設備和存儲介質,所述方法包括:根據玩家頭部當前旋轉的向前向量與水平面法向量獲取插值,獲取插值與腰帶往后移的最大距離的乘積得到腰帶往后移的第一距離;獲取當前玩家頭朝向在水平面上投影向量的單位向量,將單位向量乘以第一距離得到位移向量;將玩家頭部當前位置坐標減去位移向量得到腰帶的第二距離坐標;將第二距離坐標減去腰帶當前的第一位置坐標得到距離差,根據腰帶位移移動速度系數與距離差得到腰帶的當前速度;獲取當前速度與上一幀時間的乘積結果,將當前幀的位移坐標與乘積結果進行累加得到腰帶的更新位置。上述方法能夠滿足虛擬現實中游戲設置的體驗效果。的體驗效果。的體驗效果。
【技術實現步驟摘要】
虛擬現實中腰帶跟隨玩家的移動方法、裝置和計算機設備
[0001]本專利技術涉及虛擬現實的游戲
,特別是涉及一種虛擬現實中腰帶跟隨玩家的移動方法、裝置、計算機設備和存儲介質。
技術介紹
[0002]一般虛擬現實的游戲中只有玩家頭部和手部的捕捉,這個時候要把腰帶呈現出來,一般直接跟隨著玩家頭部移動旋轉,但是這樣效果并不是很好。因為玩家在使用腰帶的時候,例如拿腰帶工具,拿腰帶上的槍之類的動作,都是低頭的。低頭時候玩家頭部的中心位置會比身體前傾一段距離,所以低頭的時候腰帶的位置會前傾,不滿足虛擬現實中游戲設置的效果,虛擬現實中腰帶跟隨玩家的移動方式不滿足游戲設置需求。
技術實現思路
[0003]本專利技術的目的在于克服現有技術的不足,提供了一種虛擬現實中腰帶跟隨玩家的移動方法、裝置、計算機設備和存儲介質,能夠在玩家移動過程玩家低頭看腰帶時,腰帶會在玩家頭部后方一點的腰部附近而不是玩家頭部的垂直下方,滿足虛擬現實中游戲設置的效果,提高虛擬游戲的體驗效果。
[0004]為了解決上述中至少一個技術問題,本專利技術實施例提供了一種虛擬現實中腰帶跟隨玩家的移動方法,所述方法包括:
[0005]獲取所述玩家的頭部當前旋轉的向前向量,根據所述當前向量與水平面的法向量獲取到當前玩家低頭的插值,獲取所述腰帶往后移的最大距離,將所述插值與所述最大距離進行乘積運算,得到所述腰帶需要往后移的第一距離;
[0006]獲取當前玩家頭朝向在水平面上投影向量,將所述投影向量轉化為單位向量,將所述單位向量乘以所述第一距離,得到所述第一距離的位移向量,獲取所述玩家的頭部的當前位置的坐標,將所述當前位置的坐標減去所述位移向量,得到所述腰帶即將移動到的第二距離的坐標;
[0007]獲取所述腰帶當前的第一位置坐標,將所述第二距離的坐標減去所述第一位置坐標得到距離差,獲取腰帶位移移動速度系數,根據所述腰帶位移移動速度系數與所述距離差得到所述腰帶的當前速度;
[0008]獲取上一幀的時間,將所述當前速度與所述上一幀時間進行相乘,得到第三距離,獲取所述腰帶當前幀的位移坐標,將所述當前幀的位移坐標與所述第三距離進行累加,得到所述當前的腰帶的更新位置,所述腰帶基于所述更新位置進行移動。
[0009]在其中一個實施例中,根據所述當前向量與水平面的法向量獲取到當前玩家低頭的插值,包括:
[0010]將所述當前向量與水平面的法向量進行點積,根據所述點積得到夾角;
[0011]將90度減去所述夾角的度數,得到差值,將所述差值再除以90度,得到所述當前玩家低頭的插值。
[0012]在其中一個實施例中,所述方法還包括:
[0013]當所述夾角的度數大于90度時,將所述夾角的度數設置為90度。
[0014]在其中一個實施例中,所述根據所述腰帶位移移動速度系數與所述距離差得到所述腰帶的當前速度,包括:
[0015]計算所述距離差的平方值,將所述平方值與所述所述腰帶位移移動速度系數進行相乘,得到當前幀腰帶的速度,根據所述當前幀腰帶的速度得到所述腰帶的當前速度。
[0016]在其中一個實施例中,所述根據所述當前幀腰帶的速度得到所述腰帶的當前速度,包括:
[0017]獲取所述腰帶的最小速度;
[0018]將所述最小速度與所述當前幀腰帶的速度進行比較,將所述最小速度與所述當前幀腰帶的速度中的最大速度作為所述腰帶的當前速度。
[0019]在其中一個實施例中,所述方法還包括:
[0020]獲取所述腰帶的第一旋轉和所述玩家的第二旋轉,獲取所述第一旋轉和所述第二旋轉的角度差;
[0021]獲取腰帶位移移動旋轉系數,將所述角度差與所述腰帶位移移動旋轉系數的乘積,得到所述腰帶的旋轉速度;
[0022]通過上一幀的時間,將所述上一幀的時間乘以所述腰帶的旋轉速度,得到所述腰帶的旋轉值;
[0023]獲取所述腰帶的當前旋轉,將所述當前旋轉加上所述腰帶的旋轉值,得到所述腰帶的更新旋轉,所述腰帶根據所述更新旋轉在移動中進行旋轉。
[0024]在其中一個實施例中,所述將所述角度差與所述腰帶位移移動旋轉系數的乘積,得到所述腰帶的旋轉速度,包括:
[0025]將所述角度差與所述腰帶位移移動旋轉系數的乘積,得到乘積值;
[0026]獲取所述腰帶最小旋轉速度;
[0027]獲取所述乘積值與所述腰帶最小旋轉速度中的最大值,將所述最大值作為所述腰帶的旋轉速度。
[0028]一種虛擬現實中腰帶跟隨玩家的移動裝置,所述裝置包括:
[0029]第一獲取模塊,用于獲取所述玩家的頭部當前旋轉的向前向量,根據所述當前向量與水平面的法向量獲取到當前玩家低頭的插值,獲取所述腰帶往后移的最大距離,將所述插值與所述最大距離進行乘積運算,得到所述腰帶需要往后移的第一距離;
[0030]第二獲取模塊,用于獲取當前玩家頭朝向在水平面上投影向量,將所述投影向量轉化為單位向量,將所述單位向量乘以所述第一距離,得到所述第一距離的位移向量,獲取所述玩家的頭部的當前位置的坐標,將所述當前位置的坐標減去所述位移向量,得到所述腰帶即將移動到的第二距離的坐標;
[0031]第三獲取模塊,用于獲取所述腰帶當前的第一位置坐標,將所述第二距離的坐標減去所述第一位置坐標得到距離差,獲取腰帶位移移動速度系數,根據所述腰帶位移移動速度系數與所述距離差得到所述腰帶的當前速度;
[0032]第四獲取模塊,用于獲取上一幀的時間,將所述當前速度與所述上一幀時間進行相乘,得到第三距離,獲取所述腰帶當前幀的位移坐標,將所述當前幀的位移坐標與所述第
三距離進行累加,得到所述當前的腰帶的更新位置,所述腰帶基于所述更新位置進行移動。
[0033]另外,本專利技術實施例還提供了一種計算機設備,其包括:存儲器、處理器及存儲在存儲器上并可在處理器上運行的應用程序,處理器執行應用程序時實現上述任一實施例方法的步驟。
[0034]另外,本專利技術實施例還提供了一種計算機可讀存儲介質,其上存儲有應用程序,應用程序被處理器執行時實現上述任一實施例方法的步驟。
[0035]在本專利技術實施例中,通過實施上述方法,獲取玩家的頭部當前旋轉的向前向量,根據當前向量與水平面的法向量獲取到當前玩家低頭的插值,獲取腰帶往后移的最大距離,將插值與最大距離進行乘積運算,得到腰帶需要往后移的第一距離;獲取當前玩家頭朝向在水平面上投影向量,將投影向量轉化為單位向量,將單位向量乘以第一距離,得到第一距離的位移向量,獲取玩家的頭部的當前位置的坐標,將當前位置的坐標減去位移向量,得到腰帶即將移動到的第二距離的坐標;獲取腰帶當前的第一位置坐標,將第二距離的坐標減去第一位置坐標得到距離差,獲取腰帶位移移動速度系數,根據腰帶位移移動速度系數與距離差得到腰帶的當前速度;獲取上一幀的時間,將當前速度與上一幀時間進行相乘,得到第三距離,獲取腰帶當前幀的位移坐標,將當前幀的位移坐標與第三距離進行累加,得到當前的腰帶的更新位置,腰帶基于本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種虛擬現實中腰帶跟隨玩家的移動方法,其特征在于,所述方法包括:獲取所述玩家的頭部當前旋轉的向前向量,根據所述當前向量與水平面的法向量獲取到當前玩家低頭的插值,獲取所述腰帶往后移的最大距離,將所述插值與所述最大距離進行乘積運算,得到所述腰帶需要往后移的第一距離;獲取當前玩家頭朝向在水平面上投影向量,將所述投影向量轉化為單位向量,將所述單位向量乘以所述第一距離,得到所述第一距離的位移向量,獲取所述玩家的頭部的當前位置的坐標,將所述當前位置的坐標減去所述位移向量,得到所述腰帶即將移動到的第二距離的坐標;獲取所述腰帶當前的第一位置坐標,將所述第二距離的坐標減去所述第一位置坐標得到距離差,獲取腰帶位移移動速度系數,根據所述腰帶位移移動速度系數與所述距離差得到所述腰帶的當前速度,其中,腰帶的位移速度與腰帶和玩家當前的距離有關,所述當前速度可根據實際需求進行調整;獲取上一幀的時間,將所述當前速度與所述上一幀時間進行相乘,得到第三距離,獲取所述腰帶當前幀的位移坐標,將所述當前幀的位移坐標與所述第三距離進行累加,得到所述當前的腰帶的更新位置,所述腰帶基于所述更新位置進行移動。2.根據權利要求1所述的方法,其特征在于,根據所述當前向量與水平面的法向量獲取到當前玩家低頭的插值,包括:將所述當前向量與水平面的法向量進行點積,根據所述點積得到夾角;將90度減去所述夾角的度數,得到差值,將所述差值再除以90度,得到所述當前玩家低頭的插值。3.根據權利要求2所述的方法,其特征在于,所述方法還包括:當所述夾角的度數大于90度時,將所述夾角的度數設置為90度。4.根據權利要求1所述的方法,其特征在于,所述根據所述腰帶位移移動速度系數與所述距離差得到所述腰帶的當前速度,包括:計算所述距離差的平方值,將所述平方值與所述所述腰帶位移移動速度系數進行相乘,得到當前幀腰帶的速度,根據所述當前幀腰帶的速度得到所述腰帶的當前速度。5.根據權利要求4所述的方法,其特征在于,所述根據所述當前幀腰帶的速度得到所述腰帶的當前速度,包括:獲取所述腰帶的最小速度;將所述最小速度與所述當前幀腰帶的速度進行比較,將所述最小速度與所述當前幀腰帶的速度中的最大速度作為所述腰帶的當前速度。6.根據權利要求1所述的方法,其特征在于,所述方法還包括:獲取所述腰帶的第一旋轉和所...
【專利技術屬性】
技術研發人員:羅威,許秋子,
申請(專利權)人:深圳市瑞立視多媒體科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。