显示复杂的三维物体

这个例子展示了如何创建和显示一个复杂的三维对象 , 并控制它的外观 。
需要这些哦
电脑
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贴片对象的这些属性影响光的强度和对象的反射属性:
情况强度-节制情况光的强度
漫射强度-节制漫射光的强度
镜面强度-节制反射光的强度
镜面反射当作分-节制反射光的粗拙度
镜面色差-节制反射色的计较 。
您可以零丁设置这些属性 。 要将这些属性设置为一组预定值 , 这些值与金属、亮光或暗色材料的外不雅近似 , 请利用材料号令 。

推荐阅读