exponenta event banner

camlight

Создание или перемещение объекта-источника света в координатах камеры

Синтаксис

camlight('headlight')
camlight('right')
camlight('left')
camlight
camlight(az,el)
camlight(...,'style')
camlight(lgt,...)
camlight(ax,...)
lgt = camlight(...)

Описание

camlight('headlight') создает источник света в положении камеры.

camlight('right') создает свет справа и вверх от камеры.

camlight('left') создает источник света слева и вверх от камеры.

camlight без аргументов - то же самое, что и camlight('right').

camlight(az,el) создает источник света по заданному азимуту (az) и отметка (el) относительно положения камеры. Цель камеры является центром вращения и az и el в градусах.

camlight(...,'style') определяет аргумент стиля, используя одно из двух значений:

  • local (по умолчанию) - источник света является точечным источником, который излучает из местоположения во всех направлениях.

  • infinite - Свет светится параллельными лучами.

camlight(lgt,...) использует источник света, указанный lgt.

camlight(ax,...) использует оси, указанные ax вместо текущих осей.

lgt = camlight(...) возвращает объект освещения.

camlight задание объекта-источника света Position и Style свойства. Источник света, созданный с помощью camlight не отслеживает камеру. Чтобы свет оставался в постоянном положении относительно камеры, вызовите camlight при каждом перемещении камеры.

Примеры

свернуть все

Создайте источник света, расположенный слева от камеры, а затем изменяйте положение источника света при каждом перемещении камеры.

surf(peaks)
axis vis3d
h = camlight('left');
for i = 1:20
   camorbit(10,0)
   camlight(h,'left')
   pause(.1)
end

Представлен до R2006a