2013-11-21 187 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