旋轉類三維實體的建立
2010-12-06 16:48:45| 分類: autocad.net二次 | 標籤:revolve
region |字型大小大中小 訂閱
前面介紹了通過對面域的建立實現了三維實體的拉伸,雖然這種方式能建立出很多比較複雜的三維實體,但顯然還不夠,許多零件,例如軸類,絕大部分都是用車床加工出來的,這類零件沿軸線方向上的圖形是變化的,而且還不連續,這個時候採用拉公升將是乙個不明智的選擇,因為這會涉及到多次建立面域及拉伸、並集的運算,如果採用旋轉的方式將會大大簡化模型建立。
採用旋轉方式建立三維實體可以採用solid3d類中的revolve方法,該方法原型如下:
public virtual void revolve(regionregion,point3daxispoint,vector3daxisdir,doubleangleofrevolution);
第乙個引數是被旋轉的面域,這再次說明面域的重要性,第二個引數是指定旋轉軸上的乙個點,第三個引數則是旋轉軸的方向,最後乙個引數則是旋轉的角度。
下面還是用乙個例項來說明。如下圖中的乙個軸,各尺寸引數如下所示:
現在如何建立這一實體呢?首先還是使用多義線由於可以使用旋轉,我們只需要條母線上的關鍵點即可,各關鍵點標記位置如下圖:
設編號為1的點座標為(0,0),則各點座標分別如下:
編號
座標
編號
座標1
(0,0) 11
(214,37) 2
(320,0) 12
(214,36) 3
(320,25) 13
(212,34) 4
(318,27) 14
(144,34) 5
(278,27) 15
(142,32) 6
(276,29) 16
(80,32) 7
(276,31) 17
(79,31) 8
(226,31) 18
(2,31) 9
(224,33) 19
(0,29) 10
(224,37)
實現**如下:
[commandmethod("shaft")]
public void shaft()
執行好輸入「shaft」,用體著色方式並選擇一種顏色,效果如下:
您可能也喜歡:
談談三維旋轉
進行三維軟體的開發,旋轉是必不可少而且非常重要的一部分.下面談談我對旋轉的理解,偶的文字表述能力非常差,如果你覺得表述有問題,請無視.旋轉有兩種方式 旋轉場景或物件,旋轉攝像機.1.旋轉場景或物件.這是對場景或物件直接操作,操作之後物體的座標值在應用矩陣後是發生了變化的.可用圖形開發庫提供的命令執行...
基本的三維旋轉
本系列教程的目的是解釋背後的旋轉點在三個方面所涉及的數學。這將開始描述如何使用乙個旋轉矩陣z軸旋轉點,僅僅是因為這是最簡單的旋轉,視覺化和實施。這就像乙個時鐘手繞來繞去。然後,將移動的教程給你的x和y軸的旋轉矩陣,告訴你如何使用它們,然後給你乙個矩陣,這將使繞任意軸旋轉。翻譯矩陣也將被覆蓋。將相機和...
三維座標 偏轉 三維座標下的旋轉
三維座標的旋轉有以下幾種常見的表示形式 旋轉向量,旋轉矩陣,尤拉角,四元數,下面對這四種表示形式及其之間的轉換進行介紹 旋轉向量 通常為3x1的列向量,向量方向即為旋轉軸,向量的模表示繞軸逆時針旋轉的角度,如旋轉向量v a,b,c 那麼旋轉角度theta sqrt a2 b2 c2 旋轉軸z a t...