一種動(dòng)態(tài)修改三維模型的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明發(fā)明涉及一種在不重新設(shè)計(jì)三維模型的基礎(chǔ)上完成對(duì)模型中的物體進(jìn)行圖片標(biāo)識(shí)的方法,屬于軟件開發(fā)領(lǐng)域。
【背景技術(shù)】
[0002]伴隨著設(shè)備經(jīng)濟(jì)的發(fā)展和科技水平的提高,人們已經(jīng)不能滿足于傳統(tǒng)的平面二維數(shù)據(jù)的展現(xiàn)形式。一種更直觀、多維度的數(shù)據(jù)展現(xiàn)方式出現(xiàn)了,這就是三維模型技術(shù)。隨著三維技術(shù)的不斷發(fā)展和計(jì)算機(jī)硬件與軟件水平的提高,三維建模技術(shù)越來越被人們所倚重。相比傳統(tǒng)的二維模型,三維模型可以方便地產(chǎn)生人魚方向的平面投影和透視投影視圖。
[0003]目前,各行業(yè)在三維技術(shù)的發(fā)展都已經(jīng)出具規(guī)模。通過三維設(shè)計(jì)軟件將二維的信息以三維的方式展示出來,通過支持三維顯示的信息系統(tǒng)將三維模型發(fā)布到系統(tǒng)當(dāng)中進(jìn)行日常使用。但是將模型從三維設(shè)計(jì)軟件發(fā)布到支持三維顯示的信息系統(tǒng)之后就不能對(duì)三維模型進(jìn)行修改,如在三維模型中的任一物體上添加圖片。所有的這些操作都要在三維設(shè)計(jì)軟件中進(jìn)行,并且將設(shè)計(jì)完成后的模型重新進(jìn)行發(fā)布,從而增大的模型的維護(hù)成本,降低了模型的可用性。
【發(fā)明內(nèi)容】
[0004]為了克服現(xiàn)有的模型在信息系統(tǒng)中不能進(jìn)行物體標(biāo)識(shí)的問題,本發(fā)明提供了一種不需要重新進(jìn)行三維設(shè)計(jì),直接在三維信息系統(tǒng)中完成對(duì)三維模型中的任一物體上添加圖片的方法。從而降低模型的維護(hù)成本和增加模型的可用性。
[0005]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:將鼠標(biāo)在屏幕上所在點(diǎn)投射到三維空間中的模型對(duì)象上,得到切面,計(jì)算切面法向量,貼板根據(jù)切面法向量對(duì)齊。本發(fā)明為了更準(zhǔn)確確定鼠標(biāo)投射點(diǎn)所在切面,以及得到定位點(diǎn)所在空間大小,將鼠標(biāo)在屏幕上的點(diǎn)上下左右偏移一定間距得到新的四個(gè)屏幕點(diǎn),再將這些點(diǎn)同時(shí)投射到空間模型對(duì)象上;空間里三點(diǎn)即可確定一個(gè)平面,除鼠標(biāo)點(diǎn)外,還投射四個(gè)點(diǎn),其中一個(gè)目的是以防點(diǎn)選邊緣時(shí)的情況,在選其中三個(gè)點(diǎn)前,首先應(yīng)該確定這些點(diǎn)所在模型對(duì)象是否相同,然后選出三個(gè)同物體上的投射點(diǎn)得出兩個(gè)向量,進(jìn)而得到切面法向量;對(duì)于投射到的面是平面的情況來說,此時(shí)已經(jīng)能夠?qū)R貼面;而投射到曲面的情況,需要進(jìn)行進(jìn)一步判斷。以凸面曲面來說得到基于三個(gè)點(diǎn)切面上投影點(diǎn)后,即能夠判斷曲面是凹凸。而根據(jù)鼠標(biāo)投射點(diǎn)及面上的點(diǎn)間的距離,求得面ABC范圍內(nèi),曲面的凹凸程度。
[0006]本發(fā)明的有益效果是:鼠標(biāo)在曲面上點(diǎn)擊即從屏幕點(diǎn)定位到三維模型面上相應(yīng)的點(diǎn),貼板定位到該點(diǎn),即可貼合到曲面,再配合縮放及旋轉(zhuǎn),可創(chuàng)建出適合的貼板。從而完成在模型不進(jìn)行重新設(shè)計(jì)的前提下完成對(duì)模型局部貼片的處理。
【附圖說明】
[0007]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)一步說明;
[0008]圖1是投射點(diǎn)示意圖;圖中I為鼠標(biāo)上偏移投射點(diǎn),2為鼠標(biāo)左偏移投射點(diǎn),3為鼠標(biāo)下偏移投射點(diǎn),4為鼠標(biāo)右偏移投射點(diǎn),5為鼠標(biāo)投射點(diǎn);
[0009]圖2是凸點(diǎn)情況投射點(diǎn)示意圖;圖中I為鼠標(biāo)投射點(diǎn)即AB兩點(diǎn)或BD兩點(diǎn)中點(diǎn)(相當(dāng)于鼠標(biāo)點(diǎn)在ABC上的投影);
[0010]圖3是便宜點(diǎn)投射實(shí)現(xiàn);
[0011 ] 圖4是便宜點(diǎn)在切面中心點(diǎn)的實(shí)現(xiàn)。
【具體實(shí)施方式】
[0012]見圖1-圖4,一種動(dòng)態(tài)修改三維模型的方法,本發(fā)明特征在于,將鼠標(biāo)在屏幕上所在點(diǎn)投射到三維空間中的模型對(duì)象上,得到切面,計(jì)算切面法向量,貼板根據(jù)切面法向量對(duì)齊。
[0013]本發(fā)明為了更準(zhǔn)確確定鼠標(biāo)投射點(diǎn)所在切面,以及得到定位點(diǎn)所在空間大小,將鼠標(biāo)在屏幕上的點(diǎn)上下左右偏移一定間距得到新的四個(gè)屏幕點(diǎn),再將這些點(diǎn)同時(shí)投射到空間模型對(duì)象上,如圖1所示。
[0014]本發(fā)明根據(jù)空間里三點(diǎn)即可確定一個(gè)平面,除鼠標(biāo)點(diǎn)外,還投射四個(gè)點(diǎn),其中一個(gè)目的是以防點(diǎn)選邊緣時(shí)的情況,在選其中三個(gè)點(diǎn)前,首先應(yīng)該確定這些點(diǎn)所在模型對(duì)象是否相同,然后選出三個(gè)同物體上的投射點(diǎn)得出兩個(gè)向量,進(jìn)而得到切面法向量;對(duì)于投射到的面是平面的情況來說,此時(shí)已經(jīng)可以對(duì)齊貼面;而投射到曲面的情況,需要進(jìn)行進(jìn)一步判斷;以凸面曲面來說,如圖2所示。
[0015]本發(fā)明得到基于三個(gè)點(diǎn)切面上投影點(diǎn)后,即可判斷曲面是凹凸;而可以根據(jù)鼠標(biāo)投射點(diǎn)及ACB上的點(diǎn)間的距離,可以求得面ABC范圍內(nèi),曲面的凹凸程度。
【主權(quán)項(xiàng)】
1.一種動(dòng)態(tài)修改三維模型的方法,其特征在于,將鼠標(biāo)在屏幕上所在點(diǎn)投射到三維空間中的模型對(duì)象上,得到切面,計(jì)算切面法向量,貼板根據(jù)切面法向量對(duì)齊。2.根據(jù)權(quán)利要求1所述的一種動(dòng)態(tài)修改三維模型的方法,其特征在于,為了更準(zhǔn)確確定鼠標(biāo)投射點(diǎn)所在切面,以及得到定位點(diǎn)所在空間大小,將鼠標(biāo)在屏幕上的點(diǎn)上下左右偏移一定間距得到新的四個(gè)屏幕點(diǎn),再將這些點(diǎn)同時(shí)投射到空間模型對(duì)象上。3.根據(jù)權(quán)利要求1所述的一種動(dòng)態(tài)修改三維模型的方法,其特征在于,空間里三點(diǎn)即可確定一個(gè)平面,除鼠標(biāo)點(diǎn)外,還投射四個(gè)點(diǎn),目的是以防點(diǎn)選邊緣時(shí)的情況,在選其中三個(gè)點(diǎn)前,首先應(yīng)該確定這些點(diǎn)所在模型對(duì)象是否相同,然后選出三個(gè)同物體上的投射點(diǎn)得出兩個(gè)向量,進(jìn)而得到切面法向量;對(duì)于投射到的面是平面的情況來說,此時(shí)已經(jīng)能夠?qū)R貼面;而投射到曲面的情況,需要進(jìn)行進(jìn)一步判斷;以凸面曲面來說得到基于三個(gè)點(diǎn)切面上投影點(diǎn)后,即可判斷曲面是凹凸;而根據(jù)鼠標(biāo)投射點(diǎn)及面上的點(diǎn)間的距離,求得面ABC范圍內(nèi),曲面的凹凸程度。
【專利摘要】一種動(dòng)態(tài)修改三維模型的方法,其特征在于,將鼠標(biāo)在屏幕上所在點(diǎn)投射到三維空間中的模型對(duì)象上,得到切面,計(jì)算切面法向量,貼板根據(jù)切面法向量對(duì)齊。本發(fā)明的有益效果是,鼠標(biāo)在曲面上點(diǎn)擊即從屏幕點(diǎn)定位到三維模型面上相應(yīng)的點(diǎn),貼板定位到該點(diǎn),即可貼合到曲面,再配合縮放及旋轉(zhuǎn),可創(chuàng)建出適合的貼板。從而完成在模型不進(jìn)行重新設(shè)計(jì)的前提下完成對(duì)模型局部貼片的處理。
【IPC分類】G06T19/20
【公開號(hào)】CN105160710
【申請(qǐng)?zhí)枴緾N201510541357
【發(fā)明人】曹權(quán)林, 楊堂華, 趙志宇, 孫北寧, 白彪, 羅慶兵, 車勇波, 姚莉, 丁東, 吳秋玫, 楊鷗, 張冠一
【申請(qǐng)人】云南電網(wǎng)有限責(zé)任公司普洱供電局
【公開日】2015年12月16日
【申請(qǐng)日】2015年8月28日