2013-11-21 188 views
0

绘制简单的单位球体时,我想连续平稳地旋转它。平滑地旋转球体

如果我们使用camorbit或camroll,它实际上是旋转,然后暂停,这不是一个平稳和连续的旋转。

任何建议,就如何实现这一目标,

例子:

一个简单的球

figure 
sphere 
axis equal 
for i = 1: 100 
    camorbit(-5, 0); 
    % pause(0.01); 
    drawnow; 
end 

这是一个非常简单的例子,但是如果我们使用一个大型数据集像包裹的图像这个球体上的数据并沿着它的轴旋转,需要一些时间来渲染它。 我厌倦了使用OpenGL或自动渲染器以及暂停(0.01),但它没有太大的区别。

该图看起来像停了一会儿,然后移动到下一个,这显然不是一个连续的球形旋转。

回答

0

这体面工作对我来说:

figure 
sphere 
axis equal 
axis off 
axis vis3d 
h_plot = gca; 
set(gcf, 'Renderer', 'zbuffer') 
while ishandle(h_plot) 
    camorbit(-5, 0); 
    drawnow; 
end