문제

According to the documentation, if isosurface() is called with no output arguments and there is no current axes, Matlab will create an axes and add lighting to the graph.

I want to render my 3D array to a GUI axes. How can I add light and set the properties of the axes so that it behaves similar to calling isosurface without output arguments?

도움이 되었습니까?

해결책

If you want to create a function that behaves like isosurface() you can take a look at how it's done in it. You can do so by entering edit isosurface in the Matlab console.

The part regarding the light when there is no axes is this one:

  if isempty(ax)
    view(3); 
    camlight; lighting gouraud
  end 
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top