显示复杂的三维物体

这个例子展示了如何创建和显示一个复杂的三维对象,并控制它的外观。

东西/原料

  • 电脑
  • matlab软件

方式/步调

  1. 1

    获取对象的几何图形

    这个例子利用了一个名为Newell茶壶的图形对象。

    茶壶的极点、面和颜色索引数据由茶壶数据函数计较。

    因为茶壶是复杂的几何外形,函数返回了大量的极点(4608)和面(3872)。

    号令行键入:

    [verts, faces, cindex] = teapotGeometry;

  2. 2

    建立茶壶补丁对象

    利用几何数据,利用补丁号令绘制茶壶。

    补丁号令建立一个补丁对象。

    号令行键入:

    figure

    p = patch('Faces',faces,'Vertices',verts,'FaceVertexCData',cindex,'FaceColor','interp')

  3. 3

    按“Enter ”键。

    如图1所示。

  4. 4

    利用视图号令更改对象的偏向。

    号令行键入:

    view(-151,30)     

    axis equal off    

  5. 5

    按“Enter ”键。

    如图2所示。

  6. 6

    调整透明度

    利用补丁对象的FaceAlpha属性使对象透明。

    号令行键入:

    p.FaceAlpha = 0.3; 

  7. 7

    按“Enter ”键。

    如图3所示。

  8. 8

    若是FaceColor属性设置为“none”,则该对象将显示为线框图。

    号令行键入:

    p.FaceColor = 'none';

  9. 9

    按“Enter ”键。

    如图4所示。

  10. 10

    更改颜色贴图

    利用colormap函数更改对象的颜色。

    号令行键入:

    p.FaceAlpha = 1;           

    p.FaceColor = 'interp';    

    p.LineStyle = 'none';      

    colormap(copper)       

  11. 11

    按“Enter ”键。

    如图5所示。

  12. 12

    点燃对象

    添加一个光,使对象显得更传神。

    号令行键入:

    l = light('Position',[-0.4 0.2 0.9],'Style','infinite')

    lighting gouraud

  13. 13

    按“Enter ”键。

    如图6、7所示。

  14. 14

    贴片对象的这些属性影响光的强度和对象的反射属性:

    情况强度-节制情况光的强度

    漫射强度-节制漫射光的强度

    镜面强度-节制反射光的强度

    镜面反射当作分-节制反射光的粗拙度

    镜面色差-节制反射色的计较。

    您可以零丁设置这些属性。要将这些属性设置为一组预定值,这些值与金属、亮光或暗色材料的外不雅近似,请利用材料号令。

    号令行键入:

    material shiny

  15. 15

    按“Enter ”键。

    如图8所示。

  16. 16

    利用“位置”属性调整灯光的位置。位置在x,y,z坐标。

    号令行键入:

    l.Position = [-0.1 0.6 0.8]

  17. 17

    按“Enter ”键。

    如图9所示。

    END
原作者:matlab教程举报
  • 发表于 2020-02-14 20:00
  • 阅读 ( 962 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具