Курсовая, контрольная работа. Примеры выполнения

комплексные числа математический аппарат графическая визуализация практические задачи комплексный аргумент вывод графика трехмерные графики сетчатые графики принципы визуального контроля комплексный аргумент окно команд

Построение освещенной поверхности

Пожалуй, наиболее реалистичный вид имеют графики поверхностей, в которых имитируется освещение от точечного источника света, расположенного в заданном месте координатной системы. Графики имитируют оптические эффекты рассеивания, отражения и зеркального отражения света. Для получения таких графиков используется команда surf1:

surfl(…) - аналогична команде surf(…), но строит график поверхности с подсветкой от источника света;

surfl(Z,S) или surfl(X,Y,Z,S) - строит графики поверхности с подсветкой от источника света, положение которого в системе декартовых координат задается вектором S=[Sx,Sy,Sz], а в системе сферических координат - вектором S=[AZ,EL];

surfl(… , 'light') - позволяет при построении задать цвет подсветки с помощью объекта light;

surfl(…, 'cdata') - при построении имитирует эффект отражения;

surfl(X,Y,Z,S,K) - задает построение поверхности с параметрами, заданными вектором K=[ka,kd,ks,spread], где ka - коэффициент фоновой подсветки, kd - коэффициент диффузного отражения, ks - коэффициент зеркального отражения и spread - коэффициент глянцевитости;

По умолчанию вектор S задает углы азимута и возвышения в 45°. Используя команды cla, hold on, view(AZ,EL), surfl (… ) и hold off, можно получить дополнительные возможности управления освещением. Ниже представлен пример применения команды surfl:

Построенная в этом примере поверхность представлена на рисунке

¿figure No.

ШШШ

File Edit View Insert Tools

Window Help

□ cs н a \ k ? /

Д> P о

1.17.

Рисунок 1.17 - График поверхности с имитацией ее освещения точечным источником

Сравните этот рисунок с рисунком 1.15, на котором та же поверхность построена без имитации ее освещения. Примечание

Нетрудно заметить определенную логику в названиях графических команд. Имя команды состоит из основного слова и суффикса расширения. Например, все команды построения поверхностей имеют основное слово surf (сокращение от surface - поверхность) и суффиксы: с - для контурных линий поверхности, l - для освещенности и т. д. Это правило облегчает запоминание многочисленных команд графики.


7271f726