• 
    <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在线播放 | 亚洲真人无码永久在线| 四虎国产精品永久在线无码| 久久精品无码av| 蜜色欲多人AV久久无码| 无码少妇一区二区浪潮av| 97在线视频人妻无码| 亚洲AV无码一区二区三区在线| 久久亚洲精品无码gv| 日韩人妻无码精品一专区| 亚洲va中文字幕无码久久| 日韩精品无码一区二区三区AV| 成人无码Av片在线观看| 无码精品国产VA在线观看| 内射无码午夜多人| 无码国产精品久久一区免费| 久久久无码中文字幕久...| 中文字幕人妻三级中文无码视频 | 亚洲色无码一区二区三区| 人妻在线无码一区二区三区| 亚洲AV无码日韩AV无码导航| 中文成人无码精品久久久不卡| 67194成是人免费无码| 精品无码综合一区二区三区| 日韩人妻无码精品久久久不卡| 亚洲中文字幕无码不卡电影| 久久久久久无码国产精品中文字幕 | 国产亚洲精久久久久久无码77777| 亚洲国产成人精品无码久久久久久综合 | 99久久亚洲精品无码毛片| 人妻无码一区二区三区AV| 国产成人亚洲综合无码精品| 少妇无码AV无码一区| 国产AV无码专区亚洲AWWW| 亚洲日韩中文无码久久| 国产免费无码AV片在线观看不卡| 中文字幕丰满乱孑伦无码专区| 13小箩利洗澡无码视频网站免费 | 国产三级无码内射在线看| 国产做无码视频在线观看浪潮| 国产精品无码无卡在线播放|