一種三維拉伸建模的方法和設備的制造方法
【技術領域】
[0001] 本發(fā)明涉及三維建模領域,特別涉及一種三維拉伸建模的方法和設備。
【背景技術】
[0002] 在三維場景中,所有的三維圖元都可以拆分成基本的圖形結(jié)構,比如一個圓柱體 可以拆分為兩個圓盤和一個圓形的曲面。而每一個基本的圖形結(jié)構又可以拆分成一個個三 角面。
[0003] 在大部分三維建模的軟件中,基本都會包含很多的基本模型結(jié)構,其中包括二維 模型(如圓盤、矩形、曲面)和三維模型(如球體、長方體、圓柱體)兩大類,然后對這些基 本的三維模型進行縮放、拼接或者合并等操作,進而組合成各種三維模型,建模的實現(xiàn)方式 較為復雜。對于這種建模方式基本上可以完成大部分的建模工作,但是操作起來很不方便, 需要調(diào)整各個圖形的參數(shù)和位置屬性,然后將各個圖形進行合并,這樣就需要建立各種尺 寸的基本模型,比如建造一個可樂瓶子的模型,為了達到截面平滑的效果,需要建立很多個 不同直徑的圓柱體,然后拼接成為瓶子的形狀,這樣的建模方式使得建模的復雜度成倍的 增加。
[0004] 綜上所述,目前,大部分建模軟件在進行三維建模時,需要對軟件中預設的一些基 本的三維模型進行縮放、拼接或者合并等操作,進而組合成需要的三維模型,建模的實現(xiàn)方 式較為復雜。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明提供一種三維拉伸建模的方法和設備,用以解決現(xiàn)有技術中存在的大部分 建模軟件在進行三維建模時,需要對軟件中預設的一些基本的三維模型進行縮放、拼接或 者合并等操作,進而組合成需要的三維模型,建模的實現(xiàn)方式較為復雜的問題。
[0006] 基于上述問題,本發(fā)明實施例提供的一種三維拉伸建模的方法,包括:
[0007] 確定用戶輸入的基本二維圖形的形狀和所述基本二維圖形在需要建立的三維模 型中的相對位置;
[0008] 根據(jù)需要建立的三維模型的形狀、確定的所述基本二維圖形的形狀和相對位置、 以及組成所述基本二維圖形輪廓的二維數(shù)據(jù)點,確定用于組成三維模型的三角片的多個頂 占 .
[0009] 將確定的所有頂點中需要連接的頂點連接起來形成多個三角片,完成三維模型的 建模。
[0010] 由于本發(fā)明實施例提供的三維拉伸建模方法,可以根據(jù)需要建立的三維模型的形 狀、用戶輸入的基本二維圖形的形狀和所述基本二維圖形在需要建立的三維模型中的相對 位置、以及組成所述基本二維圖形輪廓的二維數(shù)據(jù)點,建立需要的三維模型;也就是說,該 三維拉伸建模的方法,可以僅通過一個基本的二維圖形,就能建立出需要的三維模型,而不 需要通過軟件中預設的一些基本的三維模型進行縮放、拼接或者合并等操作,組合成需要 的三維模型,因而使三維建模的實現(xiàn)方式更加的簡單。
[0011] 本發(fā)明實施例提供的一種三維拉伸建模的設備,該設備包括:
[0012] 第一確定模塊,用于確定用戶輸入的基本二維圖形的形狀和所述基本二維圖形在 需要建立的三維模型中的相對位置;
[0013] 第二確定模塊,用于根據(jù)需要建立的三維模型的形狀、確定的所述基本二維圖形 的形狀和相對位置、以及組成所述基本二維圖形輪廓的二維數(shù)據(jù)點,確定用于組成三維模 型的三角片的多個頂點;
[0014] 連接模塊,用于將確定的所有頂點中需要連接的頂點連接起來形成多個三角片, 完成三維模型的建模。
[0015] 由于本發(fā)明實施例提供的三維拉伸建模設備,可以通過第一確定模塊確定用戶輸 入的基本二維圖形的形狀和所述基本二維圖形在需要建立的三維模型中的相對位置,并通 過第二確定模塊根據(jù)需要建立的三維模型的形狀、所述基本二維圖形的形狀和相對位置、 以及組成所述基本二維圖形輪廓的二維數(shù)據(jù)點,確定用于組成三維模型的三角片的多個頂 點,進而再通過連接模塊,將確定的所有需要連接起來的頂點進行連接,形成多個三角片, 建立需要的三維模型;也就是說,該三維拉伸建模的設備,可以僅通過一個基本的二維圖 形,就能建立出需要的三維模型,而不需要通過軟件中預設的一些基本的三維模型進行縮 放、拼接或者合并等操作,組合成需要的三維模型,因而使三維建模的實現(xiàn)方式更加的簡 單。
【附圖說明】
[0016] 圖1為本發(fā)明實施例提供的三維拉伸建模的方法流程示意圖;
[0017] 圖2A為本發(fā)明實施例提供的標準圓筒形三維模型示意圖;
[0018] 圖2B為本發(fā)明實施例提供的標準圓筒形三維模型中局部放大示意圖;
[0019] 圖3為本發(fā)明實施例提供的彎曲的圓筒狀三維模型示意圖;
[0020] 圖4為本發(fā)明實施例提供的對圓形進行直線拉伸和縮放的三維模型示意圖;
[0021] 圖5為本發(fā)明實施例提供的對圓形進行曲線拉伸和縮放的三維模型示意圖;
[0022] 圖6為本發(fā)明實施例提供的三維拉伸建模的方法的總體實現(xiàn)流程圖;
[0023] 圖7為本發(fā)明實施例提供的三維拉伸建模的設備的結(jié)構示意圖。
【具體實施方式】
[0024] 本發(fā)明實施例根據(jù)需要建立的三維模型,確定組成需要建立的三維模型的所有二 維圖形,以及組成二維圖形輪廓的所有二維數(shù)據(jù)點;通過預設的用于進行三維拉伸建模的 變化矩陣,對所有二維圖形中包含的所有二維數(shù)據(jù)點進行矩陣變換,得到用于組成三維模 型的所有三角片的各個頂點;按照預設的連接順序把需要連接到一起的頂點連接起來形成 多個三角片,完成三維模型的建模。
[0025] 這樣與現(xiàn)有技術大部分建模軟件在進行三維建模時,需要對軟件中預設的一些基 本的三維模型進行縮放、拼接或者合并等操作,進而組合成需要的三維模型,建模的實現(xiàn)方 式較為復雜相比,采用本發(fā)明實施例提供的三維拉伸建模方法,可以僅通過一個基本的二 維圖形,就能建立出需要的三維模型,而不需要通過軟件中預設的一些基本的三維模型進 行縮放、拼接或者合并等操作,組合成需要的三維模型,因而使三維建模的實現(xiàn)方式更加的 簡單。
[0026] 下面結(jié)合說明書附圖對本發(fā)明實施例作進一步詳細描述。
[0027] 如圖1所示,本發(fā)明實施例三維拉伸建模的方法包括:
[0028] 步驟101,確定用戶輸入的基本二維圖形的形狀和基本二維圖形在需要建立的三 維模型中的相對位置;
[0029] 步驟102,根據(jù)需要建立的三維模型的形狀、確定的基本二維圖形的形狀和相對位 置、以及組成基本二維圖形輪廓的二維數(shù)據(jù)點,確定用于組成三維模型的三角片的多個頂 占 .
[0030] 步驟103,將確定的所有頂點中需要連接的頂點連接起來形成多個三角片,完成三 維模型的建模。
[0031] 目前,大部分建模軟件在進行三維拉伸建模時,需要對軟件中預設的一些基本的 三維模型進行縮放、拼接或者合并等操作,進而組合成需要的三維模型,建模的實現(xiàn)方式較 為復雜。而本發(fā)明實施例提供的三維拉伸建模的方法,在進行三維建模時,可以僅通過一個 基本的二維圖形,就能建立出需要的三維模型,而不需要通過軟件中預設的一些基本的三 維模型進行縮放、拼接或者合并等操作,組合成需要的三維模型,因而使三維建模的實現(xiàn)方 式更加的簡單。
[0032] 實施中,本發(fā)明實施例提供的三維拉伸建模的方法,可以看作是通過二維圖形沿 三維空間曲線拉伸建模的方法,因而該方法能夠根據(jù)需要建立的三維模型的形狀、用戶通 過外部數(shù)據(jù)輸入或者編輯器實時編輯的方式輸入的基本二維圖形的形狀、基本二維圖形在 需要建立的三維模型中的相對位置、以及組成基本二維圖形輪廓的二維數(shù)據(jù)點(即一組連 續(xù)的二維數(shù)據(jù)點),確定用于組成三維模型的三角片的多個頂點。再按照現(xiàn)有的三維建模規(guī) 則中頂點的連接順序,把相應的頂點連接起來形成多個三角片,進而完成需要建立的三維 模型。
[0033] 例如,如圖2A所示,為本發(fā)明實施例提供的標準圓筒形三維模型示意圖,圖2A中 所示的圓筒形的三維模型可以通過對一個二維的圓形進行直線拉伸得到。因而用戶可以根 據(jù)需