System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本說明書涉及人機(jī)交互,尤其涉及一種三維空間中多維度混合對象的交互方法、裝置及設(shè)備。
技術(shù)介紹
1、三維空間中的多維度混合對象指的是混合現(xiàn)實系統(tǒng)中存在多種不同維度的對象,例如混合現(xiàn)實系統(tǒng)中既存在三維的對象,又存在二維的對象,例如三維的物品和二維的網(wǎng)頁。
2、混合現(xiàn)實系統(tǒng)為用戶提供一個多維度混合的三維空間,在用戶的視角,三維空間中可以同時包括三維的對象,也可以包括二維的對象,用戶通過輸入設(shè)備對三維空間中的三維的或二維的對象進(jìn)行交互(操作),輸入設(shè)備可以為外設(shè)或多用戶身體部分的追蹤等。混合現(xiàn)實系統(tǒng)會接收輸入設(shè)備傳入的輸入信號,然后在三維空間中渲染出與輸入信號對應(yīng)的3d選擇器比如射線、3d碰撞體、錐形碰撞體、立方體、圓錐體等,根據(jù)用戶輸入設(shè)備的位置變化或其他形式的操作信息對渲染出的3d選擇器比如射線等的位置和姿態(tài)等進(jìn)行調(diào)整,以便于用戶通過3d選擇器比如射線等與三維空間中的內(nèi)容進(jìn)行交互。
3、但在多維度混合現(xiàn)實系統(tǒng)中,二維對象和三維對象的操作需求存在很大的差別,二維對象一般繼承傳統(tǒng)的2d界面設(shè)計,承載更密集的信息,需要更精細(xì)的操作。而三維對象在三維空間中的空間關(guān)系上更為復(fù)雜,用戶可以與不同大小、深度、位置、旋轉(zhuǎn)的三維內(nèi)容進(jìn)行交互。
4、雖然射線、3d碰撞體的三維選取器等對三維空間中的三維內(nèi)容進(jìn)行交互較為方便,可以準(zhǔn)確快速地選取相應(yīng)的目標(biāo)。但用于選取2d對象時,3d選擇器比如射線等往往存在由抖動帶來的選取誤差大的問題,降低了用戶的交互速度和交互體驗。因此如果使用與三維對象進(jìn)行交互方法相同的3d選擇器比如射
5、綜上,本說明書實施例用來應(yīng)對目前混合現(xiàn)實系統(tǒng)中跨維度混合的交互方式存在的二維對象操作難度大、學(xué)習(xí)成本高、易用性和使用效率低問題。
技術(shù)實現(xiàn)思路
1、為解決現(xiàn)有技術(shù)中存在的問題,本說明書實施例提供了一種三維空間中多維度混合對象的交互方法、裝置及設(shè)備,實現(xiàn)了無需變換輸入設(shè)備的輸入模式,即可達(dá)到輸入設(shè)備在三維空間中三維和二維對象上的選擇器的自動切換效果。使得用戶在三維空間中操作二維對象時,可以沿用傳統(tǒng)平面設(shè)備的操作習(xí)慣去操作二維對象,從而減少用戶的學(xué)習(xí)成本,同時提高操作精度與系統(tǒng)的易用性。
2、為了解決上述技術(shù)問題中的任意一種,本說明書的具體技術(shù)方案如下:
3、一方面,本說明書實施例提供了一種三維空間中多維度混合對象的交互方法,所述方法包括:
4、接收輸入設(shè)備發(fā)送的用戶的操作信息;
5、將所述操作信息轉(zhuǎn)換為三維空間中的3d選擇器,所述3d選擇器用于所述用戶與所述三維空間中的內(nèi)容進(jìn)行交互;
6、當(dāng)所述3d選擇器選中所述三維空間中的二維對象時,將所述3d選擇器轉(zhuǎn)換為所述二維對象中的2d選擇器,并根據(jù)所述操作信息的變化計算所述2d選擇器在所述二維對象中的交互信息,根據(jù)所述交互信息對所述二維對象中的內(nèi)容進(jìn)行交互。
7、進(jìn)一步地,所述操作信息包括所述輸入設(shè)備的空間位置。
8、進(jìn)一步地,根據(jù)所述操作信息的變化計算所述2d選擇器在所述二維對象中的交互信息進(jìn)一步包括:
9、根據(jù)所述輸入設(shè)備的空間位置變化計算所述2d選擇器在所述二維對象中的平面位置。
10、進(jìn)一步地,將所述3d選擇器轉(zhuǎn)換為所述二維對象中的2d選擇器后,所述方法還包括:
11、當(dāng)所述2d選擇器的平面位置超出所述二維對象時,將所述2d選擇器轉(zhuǎn)換為所述3d選擇器,并結(jié)束同所述二維對象中內(nèi)容的交互,以便于所述用戶通過所述3d選擇器與所述三維空間中所述二維對象之外的內(nèi)容進(jìn)行交互。
12、進(jìn)一步地,當(dāng)所述2d選擇器的平面位置位于所述二維對象的邊界時,若根據(jù)所述輸入設(shè)備的空間位置變化計算出的平面位置仍向該邊界的方向移動,則在所述二維對象中停止所述2d選擇器在該方向上的移動,并判斷計算出的平面位置相對于所述邊界的距離是否超過第一預(yù)設(shè)門限值,若是,則確定所述2d選擇器的平面位置超出所述二維對象。
13、進(jìn)一步地,若根據(jù)所述輸入設(shè)備的空間位置變化計算出的平面位置仍向該邊界的方向移動,則在所述二維對象中停止所述2d選擇器在該方向上的移動之后,所述方法還包括:
14、判斷計算出的平面位置相對于所述邊界的距離是否超過第二預(yù)設(shè)門限值;
15、若否,則保持所述2d選擇器在所述二維對象中的大小;
16、若是,則在移動的距離超過所述第一預(yù)設(shè)門限值之前,隨著移動距離的逐漸增加,逐漸減小所述2d選擇器在所述二維對象中的大小。
17、進(jìn)一步地,根據(jù)所述輸入設(shè)備的空間位置變化計算所述2d選擇器在所述二維對象中的平面位置進(jìn)一步包括:
18、將所述輸入設(shè)備的空間位置變化從三維的世界坐標(biāo)系變換到二維的本地坐標(biāo)系中,得到所述輸入設(shè)備的空間位置變化在所述本地坐標(biāo)系中的平面位置變化;
19、根據(jù)所述平面位置變化以及預(yù)定比例計算所述2d選擇器在所述二維對象中的平面位置。
20、進(jìn)一步地,將所述輸入設(shè)備的空間位置變化從三維的世界坐標(biāo)系變換到二維的本地坐標(biāo)系中,得到所述輸入設(shè)備的空間位置變化在所述本地坐標(biāo)系中的平面位置變化進(jìn)一步包括:
21、將所述輸入設(shè)備的空間位置變化在與所述二維對象所在平面平行的平面上進(jìn)行投影,得到所述平面位置變化。
22、進(jìn)一步地,將所述操作信息轉(zhuǎn)換為三維空間中的3d選擇器進(jìn)一步包括:
23、根據(jù)所述輸入設(shè)備的空間位置計算所述3d選擇器在所述三維空間中的位置。
24、進(jìn)一步地,所述3d選擇器選中所述三維空間中的二維對象進(jìn)一步包括:
25、當(dāng)所述3d選擇器與所述二維對象相交時,預(yù)選中所述二維對象,并在接收到所述用戶的確認(rèn)指令后,選中所述二維對象。
26、進(jìn)一步地,預(yù)選中所述二維對象后,所述方法還包括:
27、在所述三維空間中對預(yù)選中的二維對象進(jìn)行突出顯示。
28、進(jìn)一步地,所述輸入設(shè)備包括物理外設(shè)或人體追蹤設(shè)備;
29、當(dāng)所述輸入設(shè)備為物理外設(shè)時,接收到所述用戶的確認(rèn)指令包括:接收所述用戶通過所述物理外設(shè)上的按鍵發(fā)送的確認(rèn)指令;
30、當(dāng)所述輸入設(shè)備為人體追蹤設(shè)備時時,接收到所述用戶的確認(rèn)指令包括:判斷由所述人體追蹤設(shè)備確定位置及旋轉(zhuǎn)的所述3d選擇器與所述二維對象相交的時長是否超過預(yù)定時長,若是,則接收到所述確認(rèn)指令。
31、另一方面,本說明書實施例還提供了一種三維空間中多維度混合對象的交互裝置,包括:
32、操作信息接收單元,用于接收輸入設(shè)備發(fā)送的用戶的操作信息;
33、3d選擇器轉(zhuǎn)換單元,用于將所述操作信息轉(zhuǎn)換為三維空間中的3d選擇器,所述3d選擇器用于所述用戶與所述三維空間中的內(nèi)容進(jìn)行交互;
34、2d選擇器轉(zhuǎn)換單元,用于當(dāng)所述3d選擇器選中所述三維本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點】
1.一種三維空間中多維度混合對象的交互方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述操作信息包括所述輸入設(shè)備的空間位置。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)所述操作信息的變化計算所述2D選擇器在所述二維對象中的交互信息進(jìn)一步包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,將所述3D選擇器轉(zhuǎn)換為所述二維對象中的2D選擇器后,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:當(dāng)所述2D選擇器的平面位置位于所述二維對象的邊界時,若根據(jù)所述輸入設(shè)備的空間位置變化計算出的平面位置仍向該邊界的方向移動,則在所述二維對象中停止所述2D選擇器在該方向上的移動,并判斷計算出的平面位置相對于所述邊界的距離是否超過第一預(yù)設(shè)門限值,若是,則確定所述2D選擇器的平面位置超出所述二維對象。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,若根據(jù)所述輸入設(shè)備的空間位置變化計算出的平面位置仍向該邊界的方向移動,則在所述二維對象中停止所述2D選擇器在該方向上的移動之后,所述方法還包括:<
...【技術(shù)特征摘要】
1.一種三維空間中多維度混合對象的交互方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述操作信息包括所述輸入設(shè)備的空間位置。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)所述操作信息的變化計算所述2d選擇器在所述二維對象中的交互信息進(jìn)一步包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,將所述3d選擇器轉(zhuǎn)換為所述二維對象中的2d選擇器后,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:當(dāng)所述2d選擇器的平面位置位于所述二維對象的邊界時,若根據(jù)所述輸入設(shè)備的空間位置變化計算出的平面位置仍向該邊界的方向移動,則在所述二維對象中停止所述2d選擇器在該方向上的移動,并判斷計算出的平面位置相對于所述邊界的距離是否超過第一預(yù)設(shè)門限值,若是,則確定所述2d選擇器的平面位置超出所述二維對象。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,若根據(jù)所述輸入設(shè)備的空間位置變化計算出的平面位置仍向該邊界的方向移動,則在所述二維對象中停止所述2d選擇器在該方向上的移動之后,所述方法還包括:
7.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)所述輸入設(shè)備的空間位置變化計算所述2d選擇器...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張戈堯,岳雅婷,張馳,
申請(專利權(quán))人:北京虹宇科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。