旋轉類三維實體的建立

2021-06-04 01:01:00 字數 1416 閱讀 7512

旋轉類三維實體的建立

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...