日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
三步實現(xiàn)VB.NET三維模型

隨著時代的發(fā)展,VB.NET的技術也在強大,在圖形設計尤其是三維模型的顯示和操作方面的研究和應用卻不多。因此研究利用VB來實現(xiàn)三維模型的圖形設計。VB.NET三維模型的操作方法

從事成都服務器托管,服務器租用,云主機,雅安服務器托管,空間域名,CDN,網(wǎng)絡代維等服務。

1.放大和縮小操作 對VB.NET三維模型一般包括放大、縮小、旋轉(zhuǎn)和平移等操作,其中放大、縮小操作可通過同一個鼠標事件來驅(qū)動,例如當光標向上移動時使模型縮小,而光標向下移動時則使模型放大。這可以通過調(diào)整Opengl環(huán)境中的景深來實現(xiàn)。其中SVposY是光標移動過程中的上一個位置的縱坐標,而Y為當前光標的縱坐標,Zoom為模型的景深,step_zoom為光標移動一個基本單位時景深的變化值,它可通過程序的實際需要來設定。以下是放大縮小操作的程序代碼。

 
 
  1. If Y < SposY Then  
  2. ZoomZoom = Zoom - step_zoom ‘縮小  
  3. Else  
  4. ZoomZoom = Zoom + step_zoom ‘放大  
  5. End If   
  6. If Zoom < 0 Then Zoom = 0.0001  

#T#2.旋轉(zhuǎn)操作 旋轉(zhuǎn)操作是通過對模型場景視角的法向量按照一定的步幅來調(diào)整實現(xiàn)的。下面的代碼是鼠標事件中模型旋轉(zhuǎn)操作的調(diào)整過程,當光標左右移動時,模型向左或向右反轉(zhuǎn),而當光標上下移動時,模型向上或向下反轉(zhuǎn),其旋轉(zhuǎn)的速度可通過改變步幅來實現(xiàn)。這里取步幅為0.005,它是以弧度為單位的一個角度值,首先要通過光標的當前位置和上次位置差的絕對值來判斷光標的移動方向,然后根據(jù)判斷出的光標方向給視角法向量的分量ym和xm增加或者減去一個步幅,從而實現(xiàn)模型在三維空間中的旋轉(zhuǎn)操作,其中法向量的分量zm保持初始值不變。

 
 
  1. diffx = Abs(SposX - X)  
  2. diffy = Abs(SposY - Y)   
  3. If diffx > diffy Then  
  4. If X > SposX Then  
  5. ymym = ym - X * 0.005 ‘向右旋轉(zhuǎn)  
  6. Else  
  7. ymym = ym + X * 0.005 ‘向左旋轉(zhuǎn)  
  8. End If  
  9. Else  
  10. If Y > SposY Then  
  11. xmxm = xm - Y * 0.005 ‘向下旋轉(zhuǎn)  
  12. Else  
  13. xmxm = xm + Y * 0.005 ‘向上旋轉(zhuǎn)  
  14. End If  
  15. End If  
  16. End If  

3.VB.NET三維模型平移操作 平移操作的原理和旋轉(zhuǎn)操作類似,它是通過對模型場景的各個位置分量的調(diào)整來實現(xiàn)的。和旋轉(zhuǎn)操作一樣,首相是通過光標的當前位置和上次位置差的絕對值來判斷光標的移動方向,然后根據(jù)判斷結(jié)果對相應的位置分量PosX和PosY增加或減去一個指定的步幅。下面是平移操作的VB代碼。

 
 
  1. If diffx > diffy Then  
  2. If X > SposX Then  
  3. PosYPosY = PosY + 0.005 ‘上移  
  4. Else  
  5. PosYPosY = PosY - 0.005 ‘下移  
  6. End If  
  7. Else  
  8. If Y > SposY Then  
  9. PosXPosX = PosX - 0.005 ‘左移  
  10. Else  
  11. PosXPosX = PosX + 0.005 ‘右移  
  12. End If  
  13. End If  
  14. End If  

用VB來設計三維模型的操作程序相對來說要簡單、直觀,而且容易掌握。通過第三方庫函數(shù)VBOpenGL,可省去大量的底層編程工作,在一般工程應用的程序設計中能起到事半功倍的效果。
 


新聞標題:三步實現(xiàn)VB.NET三維模型
本文地址:http://www.5511xx.com/article/djpeggp.html