Matlab 平滑地旋转球体
在绘制一个简单的单位球体时,我希望连续平滑地旋转它 如果我们使用camorbit或camroll,它实际上会旋转,然后会暂停,这不是一个平滑和连续的旋转 任何关于如何实现这一目标的建议 例如: 简单球体Matlab 平滑地旋转球体,matlab,rotation,Matlab,Rotation,在绘制一个简单的单位球体时,我希望连续平滑地旋转它 如果我们使用camorbit或camroll,它实际上会旋转,然后会暂停,这不是一个平滑和连续的旋转 任何关于如何实现这一目标的建议 例如: 简单球体 figure sphere axis equal for i = 1: 100 camorbit(-5, 0); % pause(0.01); drawnow; end 这是一个非常简单的例子,但是如果我们使用一个大的数据集,比如在这个球体上包装一个图像数据并沿其轴旋转
figure
sphere
axis equal
for i = 1: 100
camorbit(-5, 0);
% pause(0.01);
drawnow;
end
这是一个非常简单的例子,但是如果我们使用一个大的数据集,比如在这个球体上包装一个图像数据并沿其轴旋转,那么渲染它需要一些时间。
我厌倦了使用OpenGL或自动渲染器以及暂停(0.01),但仍然没有太大区别
这个图形看起来好像停了一会儿,然后移动到下一个,这显然不是一个连续的球形旋转。这对我来说很合适:
figure
sphere
axis equal
axis off
axis vis3d
h_plot = gca;
set(gcf, 'Renderer', 'zbuffer')
while ishandle(h_plot)
camorbit(-5, 0);
drawnow;
end