本技術涉及計算機,尤其涉及一種數據處理方法、裝置、計算機設備以及可讀存儲介質。
背景技術:
1、現有的虛擬對象(例如,虛擬對象q)可以通過邊緣檢測的方式在虛擬容器內進行運動,邊緣檢測的方式可以檢測虛擬對象q與虛擬容器的邊緣重合的情況,進而在檢測到虛擬對象q與虛擬容器的邊緣重合時,改變虛擬對象q在虛擬容器中的運動軌跡,從而使得虛擬對象q的運動不超過虛擬容器的邊界。然而,檢測虛擬對象與虛擬容器的邊緣是否重合的過程需要進行大量的計算,從而增加了計算資源的消耗,甚至會導致虛擬對象在運動過程中出現卡頓,進而降低了虛擬對象在虛擬容器內進行運動的顯示效果。
技術實現思路
1、本技術實施例提供一種數據處理方法、裝置、計算機設備以及可讀存儲介質,可以降低計算資源的消耗,且提高虛擬對象在虛擬容器內進行運動的顯示效果。
2、本技術實施例一方面提供了一種數據處理方法,包括:
3、獲取分布在虛擬容器內的s個固定位置;s為正整數;
4、獲取用于在虛擬容器內進行運動的n個虛擬對象,在s個固定位置中生成每個虛擬對象分別對應的移動路線;每個虛擬對象分別對應的移動路線互不相同,且每個虛擬對象分別對應的移動路線所經過的位置點均屬于s個固定位置;n為正整數;
5、其中,n個虛擬對象用于在響應針對虛擬容器的運動觸發操作時,按照所關聯的移動路線在虛擬容器內進行運動。
6、本技術實施例一方面提供了一種數據處理裝置,包括:
7、位置獲取模塊,用于獲取分布在虛擬容器內的s個固定位置;s為正整數;
8、路線生成模塊,用于獲取用于在虛擬容器內進行運動的n個虛擬對象,在s個固定位置中生成每個虛擬對象分別對應的移動路線;每個虛擬對象分別對應的移動路線互不相同,且每個虛擬對象分別對應的移動路線所經過的位置點均屬于s個固定位置;n為正整數;
9、其中,n個虛擬對象用于在響應針對虛擬容器的運動觸發操作時,按照所關聯的移動路線在虛擬容器內進行運動。
10、其中,裝置還包括:
11、動畫確定模塊,用于根據每個所述虛擬對象在關聯的移動路線上所經過的固定位置,生成每個所述虛擬對象分別對應的虛擬動畫,響應針對所述虛擬容器的運動觸發操作,通過n個所述虛擬對象分別對應的虛擬動畫,顯示所關聯的虛擬對象在所述虛擬容器內的運動。
12、其中,n個移動路線包括虛擬對象qj對應的移動路線gj,j為小于或等于n的正整數;n個虛擬對象包括虛擬對象qj;
13、動畫確定模塊,具體用于將虛擬對象qj在移動路線gj上經過固定位置時所呈現的圖像,確定為動畫關鍵幀,確定動畫關鍵幀對應的對象旋轉角度;
14、動畫確定模塊,具體用于將具有對象旋轉角度的動畫關鍵幀確定為移動路線gj關聯的虛擬動畫;
15、動畫確定模塊,具體用于響應針對虛擬容器的運動觸發操作,調用綁定函數,通過綁定函數將移動路線gj關聯的虛擬動畫與虛擬對象qj進行綁定;
16、動畫確定模塊,具體用于通過所綁定的移動路線gj關聯的虛擬動畫,顯示虛擬對象qj在虛擬容器內的運動。
17、其中,移動路線gj關聯的虛擬動畫包括動畫關鍵幀hy和動畫關鍵幀hy+1,y為小于移動路線gj所經過的位置點的數量的正整數;
18、動畫確定模塊,具體用于獲取動畫關鍵幀hy對應的對象旋轉角度和動畫關鍵幀hy+1對應的對象旋轉角度之間的旋轉角度差值;
19、動畫確定模塊,具體用于根據旋轉角度差值,將虛擬對象qj從動畫關鍵幀hy中的固定位置運動至動畫關鍵幀hy+1中的固定位置。
20、其中,路線生成模塊包括:
21、位置確定單元,用于獲取用于在虛擬容器內進行運動的n個虛擬對象,在s個固定位置中確定n個虛擬對象分別對應的初始位置,以及n個虛擬對象分別對應的關鍵位置;
22、路線確定單元,用于將屬于同一個虛擬對象的初始位置和關鍵位置進行路線組合,得到每個虛擬對象分別對應的移動路線;每個初始位置分別為所在移動路線中的路線起始位置。
23、其中,位置確定單元,具體用于構建與虛擬容器的容器尺寸和容器位置相匹配的標簽容器,獲取用于在標簽容器中顯示的n個對象圖像;每個對象圖像均包括用于在虛擬容器內進行運動的虛擬對象;
24、位置確定單元,具體用于在s個固定位置分別對應的位置信息中確定n個固定位置分別對應的位置信息,將n個固定位置分別對應的位置信息確定為n個虛擬對象分別對應的初始位置;每個固定位置對應的位置信息均包括橫向偏移距離和縱向偏移距離。
25、其中,位置獲取模塊,具體用于對虛擬容器進行區域劃分,得到虛擬容器中的至少兩個容器區域;
26、位置獲取模塊,具體用于在每個容器區域上分別確定一個或多個固定位置;
27、位置獲取模塊,具體用于將至少兩個容器區域上的固定位置,確定為分布在虛擬容器內的s個固定位置。
28、其中,裝置還包括:
29、結果獲取模塊,用于若獲取到針對n個虛擬對象的虛擬結果,則停止在虛擬容器內對n個虛擬對象進行運動;
30、結果獲取模塊,用于顯示虛擬結果對應的提示信息。
31、其中,n個虛擬對象包括虛擬對象li,i為小于或等于n的正整數;
32、位置確定單元,具體用于對s個固定位置進行位置遍歷,得到s個固定位置中的遍歷候選位置;
33、位置確定單元,具體用于若遍歷候選位置對應的已選數量小于或等于數量閾值,則將遍歷候選位置確定為虛擬對象li對應的初始位置;
34、位置確定單元,具體用于若遍歷候選位置對應的已選數量大于數量閾值,則重新對s個固定位置進行位置遍歷,得到虛擬對象li對應的初始位置;
35、位置確定單元,具體用于在剩余固定位置中確定虛擬對象li對應的關鍵位置;剩余固定位置包括s個固定位置中除虛擬對象li對應的初始位置之外的固定位置。
36、其中,n個虛擬對象包括虛擬對象li,i為小于或等于n的正整數;
37、位置確定單元,具體用于在s個固定位置中確定虛擬對象li對應的初始位置,獲取虛擬對象li對應的初始位置的初始位置特征;
38、位置確定單元,具體用于將虛擬對象li對應的初始位置特征和虛擬對象li對應的關鍵位置數量輸入至位置點標定模型,通過位置點標定模型對虛擬對象li對應的初始位置特征和虛擬對象li對應的關鍵位置數量進行特征提取,得到虛擬對象li對應的關鍵位置特征;虛擬對象li對應的關鍵位置特征的數量等于虛擬對象li對應的關鍵位置數量;
39、位置確定單元,具體用于根據虛擬對象li對應的關鍵位置特征,在s個固定位置中確定虛擬對象li對應的關鍵位置。
40、其中,虛擬對象li對應的關鍵位置特征包括關鍵位置特征rk,k為小于或等于虛擬對象li對應的關鍵位置數量的正整數;關鍵位置特征rk中的關鍵位置參數用于描述關鍵位置特征rk對應的關鍵位置在s個固定位置上的概率分布;
41、位置確定單元,具體用于從關鍵位置特征rk的關鍵位置參數所描述的概率分布中獲取最大概率值;
42、位置確定單元,具體用于將最大概率值對應的固定位置,確定為關鍵位置特征rk對應的關鍵位置;關鍵位置特征rk對應的關鍵位置屬于虛擬對象li對應的關鍵位置。
43、其中,位置確定單元,具體用于從s個固定位置中獲取滿足層級重力條件的固定位置;在虛擬容器處于正擺放姿態下,滿足層級重力條件的固定位置在虛擬容器中的位置高度低于輔助固定位置在虛擬容器中的位置高度;輔助固定位置為s個固定位置中不滿足層級重力條件的固定位置;
44、位置確定單元,具體用于在滿足層級重力條件的固定位置中確定n個虛擬對象分別對應的初始位置;
45、位置確定單元,具體用于在s個固定位置中確定n個虛擬對象分別對應的關鍵位置。
46、本技術實施例一方面提供了一種計算機設備,包括:處理器和存儲器;
47、處理器與存儲器相連,其中,存儲器用于存儲計算機程序,計算機程序被處理器執行時,使得該計算機設備執行本技術實施例提供的方法。
48、本技術實施例一方面提供了一種計算機可讀存儲介質,計算機可讀存儲介質存儲有計算機程序,該計算機程序適于由處理器加載并執行,以使得具有該處理器的計算機設備執行本技術實施例提供的方法。
49、本技術實施例一方面提供了一種計算機程序產品,該計算機程序產品包括計算機程序,該計算機程序存儲在計算機可讀存儲介質中。計算機設備的處理器從計算機可讀存儲介質讀取該計算機程序,處理器執行該計算機程序,使得該計算機設備執行本技術實施例提供的方法。
50、在本技術實施例中,計算機設備可以獲取分布在虛擬容器內的s個固定位置和用于在虛擬容器內進行運動的n個虛擬對象,在s個固定位置中生成每個虛擬對象分別對應的移動路線。其中,這里的s和n均可以為正整數,n個虛擬對象可以用于在響應針對虛擬容器的運動觸發操作時,按照所關聯的移動路線在虛擬容器內進行運動。由此可見,本技術實施例可以通過使用分布在虛擬容器內的固定位置,為n個虛擬對象分別生成移動路線(即每個虛擬對象分別對應的移動路線所經過的位置點均屬于s個固定位置),n個虛擬對象分別對應的移動路線互不相同,從而保證不同的虛擬對象可以在不同的移動路線上進行運動,實現虛擬對象的運動既保持在虛擬容器內,也符合現實世界中虛擬容器內的虛擬對象的運動效果。因此,本技術實施例可以通過為n個虛擬對象分別設計固定路線來模擬真實情況下虛擬對象的運動軌跡,以使n個虛擬對象分別在虛擬容器內進行運動,從而規避邊緣檢測的計算量,降低計算資源的消耗。此外,本技術實施例的固定路線方式不會對虛擬對象的運動過程進行卡頓,從而可以提高虛擬對象在虛擬容器內進行運動的顯示效果。