• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    虛擬現實中腰帶跟隨玩家的移動方法、裝置和計算機設備制造方法及圖紙

    技術編號:36957327 閱讀:70 留言:0更新日期:2023-03-22 19:17
    本發明專利技術涉及一種虛擬現實中腰帶跟隨玩家的移動方法、裝置、計算機設備和存儲介質,所述方法包括:根據玩家頭部當前旋轉的向前向量與水平面法向量獲取插值,獲取插值與腰帶往后移的最大距離的乘積得到腰帶往后移的第一距離;獲取當前玩家頭朝向在水平面上投影向量的單位向量,將單位向量乘以第一距離得到位移向量;將玩家頭部當前位置坐標減去位移向量得到腰帶的第二距離坐標;將第二距離坐標減去腰帶當前的第一位置坐標得到距離差,根據腰帶位移移動速度系數與距離差得到腰帶的當前速度;獲取當前速度與上一幀時間的乘積結果,將當前幀的位移坐標與乘積結果進行累加得到腰帶的更新位置。上述方法能夠滿足虛擬現實中游戲設置的體驗效果。的體驗效果。的體驗效果。

    【技術實現步驟摘要】
    虛擬現實中腰帶跟隨玩家的移動方法、裝置和計算機設備


    [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所述的方法,其特征在于,所述方法還包括:獲取所述腰帶的第一旋轉和所...

    【專利技術屬性】
    技術研發人員:羅威許秋子
    申請(專利權)人:深圳市瑞立視多媒體科技有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲人成无码网站在线观看| 无码区日韩特区永久免费系列| 特级小箩利无码毛片| 国产怡春院无码一区二区| 国产精品热久久无码av| 日韩欧精品无码视频无删节| 无码人妻精品一区二区三区9厂| 日韩人妻无码一区二区三区久久99 | 无码 免费 国产在线观看91| 色综合久久无码五十路人妻| 国产V片在线播放免费无码| 久久无码高潮喷水| 在线精品无码字幕无码AV| 亚洲精品久久无码| 久久久无码精品亚洲日韩京东传媒| 无码人妻久久一区二区三区蜜桃 | 国产精品成人无码久久久久久 | 亚洲国产精品无码久久| 国产做无码视频在线观看浪潮| 乱人伦人妻中文字幕无码| 日韩人妻无码精品一专区| 中文字幕乱码无码人妻系列蜜桃 | 精品无码成人久久久久久 | 极品无码国模国产在线观看| 免费无码又爽又刺激高潮视频 | 亚洲成a人在线看天堂无码| 精品无码AV一区二区三区不卡| 国产成人AV无码精品| 粉嫩大学生无套内射无码卡视频 | 狠狠躁狠狠爱免费视频无码| 精品无码国产一区二区三区51安 | 亚洲成A∨人片在线观看无码| 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲精品无码久久久久AV麻豆| 无码人妻丰满熟妇区五十路| 亚洲中文字幕无码爆乳| 亚洲AV无码一区二区三区牲色| 亚洲欧洲无码AV不卡在线| 国产精品久久无码一区二区三区网| 久久天堂av综合色无码专区| 日韩无码系列综合区|