2016-08-31 4 views
0

У меня есть трехмерный сюжет затененного трехмерного объекта. Когда пользователь поворачивает график, как я могу постоянно обновлять источник света с того направления, от которого пользователь смотрит?Matlab: Источник движущегося света

ответ

0

Посмотрите на команду camlight MATLAB (online documentation).

Вот минимальный демо, чтобы вы начали:

function camlight_demo 
    % some example data to plot 
    surf(peaks); 
    h = rotate3d; 
    set(h,'Enable','on'); 

    % add a light 
    LightSource = camlight('headlight'); 

    % add a callback which will be executed after each rotation 
    set(h,'ActionPostCallback',{@move_light_source, LightSource}); 
end 

% This function will move the light after each rotation 
function move_light_source(src, evt, LightSource) 
    camlight(LightSource, 'headlight'); 
end 

 Смежные вопросы

  • Нет связанных вопросов^_^