顯示復雜的三維物體

這個例子展示了如何創建和顯示一個復雜的三維對象 , 并控制它的外觀 。
需要這些哦
電腦
matlab軟件
方式/
1獲取對象的幾何圖形
這個例子利用了一個名為Newell茶壺的圖形對象 。
茶壺的極點、面和顏色索引數據由茶壺數據函數計較 。
因為茶壺是復雜的幾何外形 , 函數返回了大量的極點(4608)和面(3872) 。
號令行鍵入:
[verts, faces, cindex] = teapotGeometry;

2建立茶壺補丁對象
利用幾何數據 , 利用補丁號令繪制茶壺 。
補丁號令建立一個補丁對象 。
號令行鍵入:
figure
p = patch('Faces',faces,'Vertices',verts,'FaceVertexCData',cindex,'FaceColor','interp')

3按“Enter ”鍵 。
如圖1所示 。

顯示復雜的三維物體



4利用視圖號令更改對象的偏向 。

號令行鍵入:
view(-151,30)     
axis equal off    

5按“Enter ”鍵 。
如圖2所示 。
顯示復雜的三維物體



6調整透明度
利用補丁對象的FaceAlpha屬性使對象透明 。
號令行鍵入:
p.FaceAlpha = 0.3; 

7按“Enter ”鍵 。
如圖3所示 。
顯示復雜的三維物體



8若是FaceColor屬性設置為“none” , 則該對象將顯示為線框圖 。
號令行鍵入:
p.FaceColor = 'none';

9按“Enter ”鍵 。
如圖4所示 。
顯示復雜的三維物體



10更改顏色貼圖
利用colormap函數更改對象的顏色 。
號令行鍵入:
p.FaceAlpha = 1;           
【顯示復雜的三維物體】p.FaceColor = 'interp';    
p.LineStyle = 'none';      
colormap(copper)       

11按“Enter ”鍵 。
如圖5所示 。
顯示復雜的三維物體



12點燃對象

添加一個光 , 使對象顯得更傳神 。
號令行鍵入:
l = light('Position',[-0.4 0.2 0.9],'Style','infinite')
lighting gouraud

13按“Enter ”鍵 。
如圖6、7所示 。
顯示復雜的三維物體



顯示復雜的三維物體



14貼片對象的這些屬性影響光的強度和對象的反射屬性:
情況強度-節制情況光的強度
漫射強度-節制漫射光的強度
鏡面強度-節制反射光的強度
鏡面反射當作分-節制反射光的粗拙度
鏡面色差-節制反射色的計較 。
您可以零丁設置這些屬性 。 要將這些屬性設置為一組預定值 , 這些值與金屬、亮光或暗色材料的外不雅近似 , 請利用材料號令 。

猜你喜歡