【问题标题】:Smoothly rotate a sphere平滑旋转球体
【发布时间】:2013-12-05 08:19:44
【问题描述】:

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

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

任何建议如何实现,

例子:

一个简单的球体

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

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

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

【问题讨论】:

    标签: matlab rotation


    【解决方案1】:

    这对我来说很有效:

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

    【讨论】:

      猜你喜欢
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      相关资源
      最近更新 更多