平滑地旋转球体

时间:2013-11-21 02:18:19

标签: matlab rotation

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

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

任何建议如何实现,

示例:

一个简单的球体

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

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

这个数字似乎停了一会然后移动到下一个,这显然不是一个连续的球形旋转。

1 个答案:

答案 0 :(得分: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