isosurface()如何在Matlab中执行默认光照?

时间:2014-04-14 17:27:34

标签: matlab matlab-guide

根据文档,如果调用isosurface()时没有输出参数且没有当前轴,Matlab将创建一个轴并为图形添加光照。

我想将3D数组渲染到GUI轴。如何添加光并设置轴的属性,使其行为类似于调用isosurface而不输出参数?

1 个答案:

答案 0 :(得分:1)

如果你想创建一个行为类似于isosurface()的函数,你可以看看它是如何完成的。您可以在Matlab控制台中输入edit isosurface来完成此操作。

没有轴的光线部分就是这个:

  if isempty(ax)
    view(3); 
    camlight; lighting gouraud
  end