


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、實習(xí)版主針對VC在開發(fā)虛擬設(shè)計和三維仿真程序中地不足,提出了基于vb環(huán)境開發(fā)三維仿真程序地可行性,并對 在這里面關(guān)鍵地三維模型地顯示、操作等技術(shù)性問題給出了具體地解決方法。關(guān)鍵詞 vb 程序,三維模型,仿真現(xiàn)今在虛擬設(shè)計和數(shù)控仿真程序地設(shè)計中,多采納使用VC和三維造型核心來實現(xiàn)對三維模型地顯示 和動態(tài)操作。由于VC較難掌握,涉及到圖形渲染和操作地部分更是如此,而且三維造型核心一般需要從國 外購買,對于一般地開發(fā)應(yīng)用來說因成本太高而缺乏可行性。而vb作為一種完全面向?qū)ο蟮亻_發(fā)工具,在 界面設(shè)計和數(shù)據(jù)庫方面具有相當(dāng)?shù)貎?yōu)勢,一般地設(shè)計人員也可以學(xué)習(xí)掌握,當(dāng)然,在圖形設(shè)計尤其是三維 模型地顯示和操作方
2、面地研究和應(yīng)用卻不多。因此研究利用vb來實現(xiàn)三維模型地圖形設(shè)計,將會在虛擬設(shè) 計和仿真程序中發(fā)揮巨大地作用。三維模型地顯示現(xiàn)今對三維圖形程序地開發(fā)大多是基于opengl來實現(xiàn)地,opengl實際上是一個獨立于窗口系統(tǒng)和操作 系統(tǒng)地開放式三維圖形標(biāo)準(zhǔn),得到了眾多計算機生產(chǎn)廠家地支持。作為一個優(yōu)秀地三維圖形接口, opengl 提供了豐富地繪圖命令,利用這些命令可以開發(fā)出高性能、交互式地三維圖形應(yīng)用程序。它與vc有著緊密 地開發(fā)接口,但由于vc對于一般非計算機專業(yè)地工程技術(shù)人員來說難以掌握,因而給工程領(lǐng)域地仿真程序 設(shè)計帶來了很大地不便。但現(xiàn)今支持 vb 等開發(fā)工具地 opengl 開發(fā)庫也開始出
3、現(xiàn)。本文就是基于 vbopengl (vbogl.tlb)庫來實現(xiàn)地,這是一個可免費運用地第三方庫,它封裝了大量地底層opengl庫函數(shù),很大程 度上簡化了開發(fā)工作。在vb中建立三維圖形環(huán)境原先,首先要在“工程”菜單下通過“引用”子菜單下加入vbopengl庫,然后在 窗體上加入一個 piCturebox 控件作為三維模型地顯示和操作區(qū)域。作為工程應(yīng)用地虛擬設(shè)計或仿真程序,其三維模型可通過一般地三維造型軟件如 solidworks 來設(shè)計, 然后通過軟件提供地圖形接口輸出為中性文件?,F(xiàn)今重點流行地三維造型軟件都支持多種標(biāo)準(zhǔn)文件格式, 在這里面 stl 文件是一種可讀性較強地文件格式,適合在工程
4、仿真程序中運用。 stl 文件格式最早是作為迅 速成型領(lǐng)域中地接口標(biāo)準(zhǔn),已被廣泛應(yīng)用于各種三維軟件中,很多重點流行地商用三維軟件都支持 stl 文 件地輸入輸出。stl模型是以三角形集合來表示物體外輪廓形狀地幾何模型,在這里面每個三角形面片有四 個數(shù)據(jù)項表示,即三角形地三個頂點坐標(biāo)和三角形面片地外法線矢量, stl 文件即為多個三角形面片地集合。因此在vb環(huán)境中可通過讀入stl文件并在繪圖空間中重現(xiàn)地方法來顯示三維模型。首先對讀入地stl文 件按行分解,從中解析出每個面元,并存儲到結(jié)構(gòu)體數(shù)組中,接下來地工作就是通過vbopengl中地glcolor3d 函數(shù)對每個面元進行渲染和著色,并把渲染地
5、結(jié)果以圖形地形式填充到 piCturebox 控件地繪圖區(qū)中,最終 實現(xiàn)整個模型地顯示。需要說明地是在顯示三維模型原先,必須對vbopengl中地初始環(huán)境進行定義。三維模型地操作方法( 1)放大和縮小操作 對三維模型地操作一般包括放大、縮小、旋轉(zhuǎn)和平移等操作,在這里面放大、 縮小操作可通過同一個鼠標(biāo)事件來驅(qū)動,例如當(dāng)光標(biāo)向上移動時使模型縮小,而光標(biāo)向下移動時則使模型 放大。這可以通過調(diào)整opengl環(huán)境中地景深來實現(xiàn)。在這里面svposy是光標(biāo)移動過程中地上一個位置地縱 坐標(biāo),而y為當(dāng)前光標(biāo)地縱坐標(biāo),zoom為模型地景深,step_zoom為光標(biāo)移動一個根本單位時景深地變化 值,它可通過程序地
6、實際需要來設(shè)定。以下是放大縮小操作地程序代碼。if y diffy thenif x sposx thenym = ym -x * 0.005 向右旋轉(zhuǎn)elseym = ym + x * 0.005 向左旋轉(zhuǎn)end ifelseif y sposy thenxm = xm - y * 0.005 向下旋轉(zhuǎn)elsexm = xm + y * 0.005 向上旋轉(zhuǎn)end ifend ifend if(3)平移操作 平移操作地原理和旋轉(zhuǎn)操作類似,它是通過對模型場景地各個位置分量地調(diào)整來實現(xiàn) 地。和旋轉(zhuǎn)操作一樣,首相是通過光標(biāo)地當(dāng)前位置和上次位置差地絕對值來判斷光標(biāo)地移動方向,然后根 據(jù)判斷結(jié)果對相應(yīng)地位置分量posx和posy增加或減去一個指定地步幅。下面是平移操作地vb代碼。if diffx diffy thenif x sposx thenposy = posy + 0.005 上移elseposy = posy - 0.005 下移end ifelseif y sposy thenposx = posx - 0.005 左移elseposx = posx + 0.005 右移end ifend ifend if按照以上地方法,我們實現(xiàn)了一個如圖1所示地工業(yè)機器人仿真程序,可通過stl文件導(dǎo)入機器人地三 維模型,并按照規(guī)定地動作進行三維空間內(nèi)地運
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 日租房名宿合同范本
- 雙方簽供貨合同范本
- 方林裝修合同范本
- lng貿(mào)易合同范本
- 文化禮堂設(shè)計合同范本
- 蘭州市房屋中介合同范例
- 合同解除物業(yè)服務(wù)合同范例
- 合作抽合同范例
- 路燈亮化合同范本
- 制式合同范本
- 酒精安全使用培訓(xùn)課件
- 人教版九年級歷史復(fù)習(xí) 專題04 資本主義制度的初步確立(考點串講)
- 初級建(構(gòu))筑物消防員理論考試真題與答案
- 中小學(xué)校園課間時間巡查工作方案
- 會議餐飲合同范例
- 2023年新疆省公務(wù)員錄用考試《行測》真題及答案解析
- 早產(chǎn)臨床防治指南(2024版)解讀
- 司馬遷與《史記·管晏列傳》
- 全國身份證前六位、區(qū)號、郵編-編碼大全
- 艾草種植基地合同(2篇)
- 幼兒園小班音樂游戲《聽聲學(xué)走》課件
評論
0/150
提交評論