绘制一个简单的单位球体时,我想连续平滑地旋转它。
如果我们使用camorbit或camroll,它实际上是旋转然后暂停,这不是平滑和连续的旋转。
任何建议如何实现,
示例:
一个简单的球体
figure
sphere
axis equal
for i = 1: 100
camorbit(-5, 0);
% pause(0.01);
drawnow;
end
这是一个非常简单的例子,但如果我们使用大型数据集,如在此球体上包裹图像数据并沿其轴旋转,则需要一些时间来渲染它。 我厌倦了使用OpenGL或自动渲染器以及暂停(0.01),但它没有太大的区别。
这个数字似乎停了一会然后移动到下一个,这显然不是一个连续的球形旋转。
答案 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