本申請涉及建模領(lǐng)域,尤其涉及三維物體數(shù)據(jù)處理方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、三維物體數(shù)據(jù)處理方法是建模領(lǐng)域的關(guān)鍵技術(shù),在各個建模工具軟件中都有用到三維物體數(shù)據(jù)處理方法,以識別空間中的物體,并使用建模工具軟件在物體上放置幾何體,這使得物體的正確識別格外重要。
2、在現(xiàn)有技術(shù)中,建模工具軟件只能在二維空間中識別物體,并在二維空間中將幾何體放置在物體上,由于現(xiàn)有的建模工具軟件不能在三維空間中識別物體,導致現(xiàn)有的建模工具軟件無法在三維空間中放置幾何體。
3、上述內(nèi)容僅用于輔助理解本申請的技術(shù)方案,并不代表承認上述內(nèi)容是現(xiàn)有技術(shù)。
技術(shù)實現(xiàn)思路
1、本申請的主要目的在于提供一種三維物體數(shù)據(jù)處理方法、裝置、設(shè)備及存儲介質(zhì),旨在解決現(xiàn)有的建模工具軟件無法在三維空間中放置幾何體的技術(shù)問題。
2、為實現(xiàn)上述目的,本申請?zhí)峁┮环N三維物體數(shù)據(jù)處理方法,所述三維物體數(shù)據(jù)處理方法包括以下步驟:
3、獲取二維空間的朝向和用戶選擇的位置;
4、基于所述二維空間的朝向,將所述二維空間轉(zhuǎn)換為三維空間;
5、基于用戶選擇的位置,使用預設(shè)的投射拾取方法識別三維空間中用戶選擇的第一物體。
6、可選地,所述基于所述二維空間的朝向,將所述二維空間轉(zhuǎn)換為三維空間的步驟,包括:
7、在所述二維空間中,往朝向的方向添加z軸;
8、在所述二維空間的坐標數(shù)據(jù)中添加z軸的數(shù)據(jù),使得所述二維空間轉(zhuǎn)換為三維空間。
9、可選地,所述基于用戶選擇的位置,使用預設(shè)的投射拾取方法識別三維空間中用戶選擇的第一物體的步驟,包括:
10、基于所述用戶選擇的位置,計算射線的源點;
11、以所述射線的源點為起點,朝所述二維空間朝向的方向發(fā)射一條射線;
12、使用預設(shè)的投射拾取方法,計算所述射線觸碰到的第一個物體,并將所述物體視為用戶選擇的第一物體。
13、可選地,所述基于用戶選擇的位置,使用預設(shè)的投射拾取方法識別三維空間中用戶選擇的第一物體的步驟之后,所述方法包括:
14、基于所述用戶選擇的第一物體與所述射線,創(chuàng)建第一幾何體;
15、在接收到用戶的確定信息后,將所述第一幾何體放置在當前位置上。
16、可選地,所述基于所述用戶選擇的第一物體與所述射線,創(chuàng)建第一幾何體的步驟,包括:
17、基于所述用戶選擇的第一物體與所述射線,讀取所述射線與所述第一物體接觸面的數(shù)據(jù);
18、基于所述射線與第一物體的接觸點為中心創(chuàng)建第一幾何體,其中,所述第一幾何體的中心坐標始終與所述接觸點重合。
19、可選地,所述在接收到用戶的確定信息后,將所述第一幾何體放置在當前位置上的步驟,包括:
20、在接收到用戶的確定信息后,并基于所述第一幾何體,創(chuàng)建第二幾何體,其中,所述第二幾何體的參數(shù)和坐標與所述第一幾何體對應(yīng),以代替第一幾何體進行各種運算,確保所述第一幾何體在放置后保持獨立;
21、基于所述第一物體,創(chuàng)建第二物體,其中,所述第二物體的特性與所述第二幾何體相同,并且所述第二物體中可同時容納多個所述第二幾何體;
22、將所述第二幾何體與第二物體合并,視為將所述第一幾何體放置在當前位置上。
23、可選地,所述將所述第二幾何體與第二物體合并,視為將所述第一幾何體放置在當前位置上的步驟,包括:
24、讀取所述第二幾何體和第二物體的坐標數(shù)據(jù);
25、使用并集布爾運算,將所述第二幾何體和第二物體合并。
26、此外,為實現(xiàn)上述目的,本申請還提供一種三維物體數(shù)據(jù)處理裝置,所述裝置包括:
27、獲取模塊,用于獲取二維空間的朝向和用戶選擇的位置;
28、轉(zhuǎn)換模塊,用于基于所述二維空間的朝向,將所述二維空間轉(zhuǎn)換為三維空間;
29、識別模塊,用于基于用戶選擇的位置,使用預設(shè)的投射拾取方法識別三維空間中用戶選擇的第一物體。
30、此外,為實現(xiàn)上述目的,本申請還提供一種三維物體數(shù)據(jù)處理設(shè)備,所述設(shè)備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的三維物體數(shù)據(jù)處理程序,所述三維物體數(shù)據(jù)處理程序配置為實現(xiàn)如上所述的三維物體數(shù)據(jù)處理方法的步驟。
31、此外,為實現(xiàn)上述目的,本申請還提供一種存儲介質(zhì),所述存儲介質(zhì)上存儲有三維物體數(shù)據(jù)處理程序,所述三維物體數(shù)據(jù)處理程序被處理器執(zhí)行時實現(xiàn)如上所述的三維物體數(shù)據(jù)處理方法的步驟。
32、本申請?zhí)峁┮环N三維物體數(shù)據(jù)處理方法、裝置、設(shè)備及存儲介質(zhì),與相關(guān)技術(shù)中現(xiàn)有的建模工具軟件不能在三維空間中識別物體,導致建模工具軟件無法在三維空間中放置幾何體的問題相比,本申請通過獲取二維空間的朝向和用戶選擇的位置,再基于所述二維空間的朝向,將所述二維空間轉(zhuǎn)換為三維空間,最后基于用戶選擇的位置,使用預設(shè)的投射拾取方法識別三維空間中用戶選擇的第一物體,可以理解,本申請基于投射拾取方法識別三維空間(所述三維空間是基于二維空間轉(zhuǎn)換得到的)中用戶選擇的物體,使得建模工具軟件可以在三維空間中識別用戶選擇的物體,解決了建模工具軟件無法在三維空間中放置幾何體的問題。
1.一種三維物體數(shù)據(jù)處理方法,其特征在于,所述三維物體數(shù)據(jù)處理方法包括以下步驟:
2.如權(quán)利要求1所述的三維物體數(shù)據(jù)處理方法,其特征在于,所述基于所述二維空間的朝向,將所述二維空間轉(zhuǎn)換為三維空間的步驟,包括:
3.如權(quán)利要求1所述的三維物體數(shù)據(jù)處理方法,其特征在于,所述基于用戶選擇的位置,使用預設(shè)的投射拾取方法識別三維空間中用戶選擇的第一物體的步驟,包括:
4.如權(quán)利要求1所述的三維物體數(shù)據(jù)處理方法,其特征在于,所述基于用戶選擇的位置,使用預設(shè)的投射拾取方法識別三維空間中用戶選擇的第一物體的步驟之后,所述方法包括:
5.如權(quán)利要求4所述的三維物體數(shù)據(jù)處理方法,其特征在于,所述基于所述用戶選擇的第一物體與所述射線,創(chuàng)建第一幾何體的步驟,包括:
6.如權(quán)利要求4所述的三維物體數(shù)據(jù)處理方法,其特征在于,所述在接收到用戶的確定信息后,將所述第一幾何體放置在當前位置上的步驟,包括:
7.如權(quán)利要求6所述的三維物體數(shù)據(jù)處理方法,其特征在于,所述將所述第二幾何體與第二物體合并,視為將所述第一幾何體放置在當前位置上的步驟,包括:
8.一種三維物體數(shù)據(jù)處理裝置,其特征在于,所述裝置包括:
9.一種三維物體數(shù)據(jù)處理設(shè)備,其特征在于,所述設(shè)備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的三維物體數(shù)據(jù)處理程序,所述三維物體數(shù)據(jù)處理程序配置為實現(xiàn)如權(quán)利要求1至7中任一項所述的三維物體數(shù)據(jù)處理方法的步驟。
10.一種存儲介質(zhì),其特征在于,所述存儲介質(zhì)上存儲有三維物體數(shù)據(jù)處理程序,所述三維物體數(shù)據(jù)處理程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至7任一項所述的三維物體數(shù)據(jù)處理方法的步驟。