本技術(shù)涉及三維幾何模型生成,具體而言,涉及幾何引擎中三維扭曲模型的配置生成方法、幾何引擎中三維扭曲模型的配置生成裝置、電子設(shè)備及計(jì)算機(jī)可讀介質(zhì)。
背景技術(shù):
1、在產(chǎn)品設(shè)計(jì)的過程中,一般采用三維(3d)建模軟件,例如cad、revit、ubuilder等建模工具。而此類建模工具的底層核心技術(shù)是幾何引擎、約束引擎,幾何引擎的核心功能包括草圖輪廓表達(dá)、零件建模參數(shù)表達(dá)、裝配約束以及碰撞檢查等,幫助用戶快速確定設(shè)計(jì)意圖、檢查干涉和模擬運(yùn)動,從而提高生產(chǎn)效率。
2、通過此類三維建模軟件獲得的模型,需要對一些基礎(chǔ)三維模型進(jìn)行變化,從而得到想要的三維立體模型。但是,當(dāng)前在幾何引擎中,對于不同模型表面的曲面進(jìn)行扭曲變化的精度,達(dá)不到汽車、飛機(jī)、機(jī)械零件等領(lǐng)域?qū)I(yè)產(chǎn)品的精度要求。因此,如何實(shí)現(xiàn)對幾何引擎中三維扭曲模型的精準(zhǔn)調(diào)整,以提高所生成三維扭曲模型的精度,是目前亟需解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)的實(shí)施例提供了幾何引擎中三維扭曲模型的配置生成方法、幾何引擎中三維扭曲模型的配置生成裝置、電子設(shè)備、計(jì)算機(jī)可讀存儲介質(zhì)及計(jì)算機(jī)程序產(chǎn)品,可實(shí)現(xiàn)對幾何引擎中三維扭曲模型的精準(zhǔn)調(diào)整,以提高所生成三維扭曲模型的精度。
2、本技術(shù)的其他特性和優(yōu)點(diǎn)將通過下面的詳細(xì)描述變得顯然,或部分地通過本技術(shù)的實(shí)踐而習(xí)得。
3、根據(jù)本技術(shù)實(shí)施例的一個方面,本技術(shù)實(shí)施例提供了一種幾何引擎中三維扭曲模型的配置生成方法,所述方法包括:
4、獲取幾何引擎中三維扭曲模型所包含的初始曲面,以及用于控制所述初始曲面形態(tài)的曲面控制點(diǎn)在所述幾何引擎中對應(yīng)的初始位置信息;
5、獲取針對所述初始曲面所設(shè)置的旋轉(zhuǎn)軸和曲面旋轉(zhuǎn)角度;
6、基于所述初始位置信息、所述旋轉(zhuǎn)軸的軸位置信息以及所述曲面旋轉(zhuǎn)角度,得到所述曲面控制點(diǎn)對應(yīng)的變化位置信息;
7、將所述曲面控制點(diǎn)調(diào)整至所述變化位置信息所表征的位置,以對所述三維扭曲模型包含的初始曲面進(jìn)行形態(tài)調(diào)整,得到新的三維扭曲模型,并輸出所述新的三維扭曲模型。
8、根據(jù)本技術(shù)實(shí)施例的一個方面,本技術(shù)實(shí)施例提供了一種幾何引擎中三維扭曲模型的配置生成裝置,所述裝置包括第一獲取單元、第二獲取單元、處理單元和調(diào)整單元,其中:
9、所述第一獲取單元,用于獲取幾何引擎中三維扭曲模型所包含的初始曲面,以及用于控制所述初始曲面形態(tài)的曲面控制點(diǎn)在所述幾何引擎中對應(yīng)的初始位置信息;
10、所述第二獲取單元,用于獲取針對所述初始曲面所設(shè)置的旋轉(zhuǎn)軸和曲面旋轉(zhuǎn)角度;
11、所述處理單元,用于基于所述初始位置信息、所述旋轉(zhuǎn)軸的軸位置信息以及所述曲面旋轉(zhuǎn)角度,得到所述曲面控制點(diǎn)對應(yīng)的變化位置信息;
12、所述調(diào)整單元,用于將所述曲面控制點(diǎn)調(diào)整至所述變化位置信息所表征的位置,以對所述三維扭曲模型包含的初始曲面進(jìn)行形態(tài)調(diào)整,得到新的三維扭曲模型,并輸出所述新的三維扭曲模型。
13、在一個實(shí)施例中,基于前述方案,所述處理單元在基于所述初始位置信息、所述旋轉(zhuǎn)軸的軸位置信息以及所述曲面旋轉(zhuǎn)角度,得到所述曲面控制點(diǎn)對應(yīng)的變化位置信息時,具體可以用于:基于所述初始位置信息和所述軸位置信息,得到所述曲面控制點(diǎn)投影至所述旋轉(zhuǎn)軸的投影點(diǎn);根據(jù)所述投影點(diǎn)的投影位置信息和所述軸位置信息,對所述曲面旋轉(zhuǎn)角度進(jìn)行角度調(diào)整,得到所述曲面控制點(diǎn)對應(yīng)的控制旋轉(zhuǎn)角度;基于所述初始位置信息、所述軸位置信息以及所述控制旋轉(zhuǎn)角度,得到所述曲面控制點(diǎn)對應(yīng)的變化位置信息。
14、在一個實(shí)施例中,基于前述方案,處理單元在基于所述初始位置信息、所述軸位置信息以及所述控制旋轉(zhuǎn)角度,得到所述曲面控制點(diǎn)對應(yīng)的變化位置信息時,具體可以用于:根據(jù)所述初始位置信息,得到所述曲面控制點(diǎn)的點(diǎn)單位向量;根據(jù)所述軸位置信息中包含的軸起點(diǎn)位置信息和軸終點(diǎn)位置信息,得到所述旋轉(zhuǎn)軸的軸向量;基于所述投影位置信息和所述初始位置信息,得到所述曲面控制點(diǎn)對應(yīng)的投影向量;基于所述點(diǎn)單位向量、所述軸向量、所述投影向量以及所述控制旋轉(zhuǎn)角度,得到所述曲面控制點(diǎn)對應(yīng)的變化位置信息。
15、在一個實(shí)施例中,基于前述方案,處理單元在所述根據(jù)所述投影點(diǎn)的投影位置信息和所述軸位置信息,對所述曲面旋轉(zhuǎn)角度進(jìn)行角度調(diào)整,得到所述曲面控制點(diǎn)對應(yīng)的控制旋轉(zhuǎn)角度時,具體可以用于:獲取針對所述初始曲面所設(shè)置的旋轉(zhuǎn)周期長度;基于所述軸位置信息中包含的軸起點(diǎn)位置信息和軸終點(diǎn)位置信息,得到所述旋轉(zhuǎn)軸的軸向量;基于所述投影位置信息、所述軸起點(diǎn)位置信息和所述軸向量,得到角度影響因子;根據(jù)所述旋轉(zhuǎn)周期長度和所述角度影響因子,對所述曲面旋轉(zhuǎn)角度進(jìn)行調(diào)整更新,得到所述曲面控制點(diǎn)對應(yīng)的控制旋轉(zhuǎn)角度。
16、在一個實(shí)施例中,所述曲面控制點(diǎn)的數(shù)量包括多個;基于前述方案,處理單元在根據(jù)所述投影點(diǎn)的投影位置信息和所述軸位置信息,對所述曲面旋轉(zhuǎn)角度進(jìn)行角度調(diào)整,得到所述曲面控制點(diǎn)對應(yīng)的控制旋轉(zhuǎn)角度時,具體可以用于:獲取各個曲面控制點(diǎn)投影至所述旋轉(zhuǎn)軸的投影點(diǎn),并基于所述各個投影點(diǎn)的投影位置信息和所述軸位置信息,得到所述各個曲面控制點(diǎn)的角度影響因子;根據(jù)所述多個角度影響因子中的最大值和最小值,得到所述初始曲面的旋轉(zhuǎn)周期長度;根據(jù)所述旋轉(zhuǎn)周期長度和所述各個曲面控制點(diǎn)的角度影響因子,對所述曲面旋轉(zhuǎn)角度進(jìn)行調(diào)整更新,得到所述各個曲面控制點(diǎn)對應(yīng)的控制旋轉(zhuǎn)角度。
17、在一個實(shí)施例中,基于前述方案,處理單元在基于所述初始位置信息、所述旋轉(zhuǎn)軸的軸位置信息以及所述曲面旋轉(zhuǎn)角度,得到所述曲面控制點(diǎn)對應(yīng)的變化位置信息時,具體可以用于:獲取針對所述初始曲面設(shè)置的垂直變化函數(shù);其中,所述垂直變化函數(shù)用于控制所述初始曲面在所述旋轉(zhuǎn)軸的垂直方向進(jìn)行形態(tài)變化;通過所述曲面控制點(diǎn)投影至所述旋轉(zhuǎn)軸的投影點(diǎn),與所述曲面控制點(diǎn)之間的距離,對所述垂直變化函數(shù)中的距離參數(shù)進(jìn)行賦值,得到修正角度;基于所述初始位置信息、所述軸位置信息、所述曲面旋轉(zhuǎn)角度以及所述修正角度,得到所述曲面控制點(diǎn)對應(yīng)的變化位置信息。
18、在一個實(shí)施例中,基于前述方案,處理單元在基于所述初始位置信息、所述軸位置信息、所述曲面旋轉(zhuǎn)角度以及所述修正角度,得到所述曲面控制點(diǎn)對應(yīng)的變化位置信息時,具體可以用于:根據(jù)所述初始位置信息、所述曲面旋轉(zhuǎn)角度以及所述軸位置信息,得到所述曲面控制點(diǎn)對應(yīng)的控制旋轉(zhuǎn)角度;通過所述修正角度對所述控制旋轉(zhuǎn)角度進(jìn)行修正處理,得到所述各個曲面控制點(diǎn)對應(yīng)的目標(biāo)旋轉(zhuǎn)角度;基于所述初始位置信息、所述軸位置信息以及所述目標(biāo)旋轉(zhuǎn)角度,得到所述曲面控制點(diǎn)對應(yīng)的變化位置信息。
19、根據(jù)本技術(shù)實(shí)施例的一個方面,本技術(shù)實(shí)施例提供了一種電子設(shè)備,包括一個或多個處理器;存儲裝置,用于存儲一個或多個計(jì)算機(jī)程序,當(dāng)所述一個或多個計(jì)算機(jī)程序被所述一個或多個處理器執(zhí)行時,使得所述電子設(shè)備實(shí)現(xiàn)如上所述的幾何引擎中三維扭曲模型的配置生成方法。
20、根據(jù)本技術(shù)實(shí)施例的一個方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被電子設(shè)備的處理器執(zhí)行時,使電子設(shè)備執(zhí)行如上所述的幾何引擎中三維扭曲模型的配置生成方法。
21、根據(jù)本技術(shù)實(shí)施例的一個方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序存儲在計(jì)算機(jī)可讀存儲介質(zhì)中,電子設(shè)備的處理器從所述計(jì)算機(jī)可讀存儲介質(zhì)讀取并執(zhí)行所述計(jì)算機(jī)程序,使得所述電子設(shè)備執(zhí)行如上所述的幾何引擎中三維扭曲模型的配置生成方法。
22、在本技術(shù)的實(shí)施例所提供的技術(shù)方案中,可以基于初始曲面的曲面控制所對應(yīng)的初始位置信息、旋轉(zhuǎn)軸的軸位置信息以及曲面旋轉(zhuǎn)角度,得到曲面控制點(diǎn)對應(yīng)的變化位置信息,從而實(shí)現(xiàn)通過對曲面控制點(diǎn)的位置調(diào)整,完成對曲面的形態(tài)調(diào)整。這樣本技術(shù)實(shí)施例僅需要設(shè)置用于表征設(shè)計(jì)意圖的旋轉(zhuǎn)軸和曲面旋轉(zhuǎn)角度,就可以對曲面進(jìn)行控制點(diǎn)級別的曲面調(diào)整;這種方式一方面可以提高對三維扭曲模型中曲面調(diào)整的精度,另一方面也能在減少人工成本、提高曲面的調(diào)整效率的同時,得到符合設(shè)計(jì)意圖的模型。因此,本技術(shù)實(shí)施例能夠在保障曲面調(diào)整符合設(shè)計(jì)意圖的前提下,實(shí)現(xiàn)對三維扭曲模型中曲面的精準(zhǔn)調(diào)整,從而提高所生成三維扭曲模型的精度;同時也能提高對曲面的調(diào)整效率,從而提升高精度三維扭曲模型的生成效率。
23、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本技術(shù)。