camva

Установите или запросите угол поля зрения камеры

Синтаксис

camva
camva(view_angle)
camva('mode')
camva('auto')
camva('manual')
camva(axes_handle,...)

Описание

camva возвращает угловую установку поля зрения камеры в текущей системе координат. Угол поля зрения камеры определяет поле зрения камеры. Большие углы производят меньшее представление сцены. Реализуйте изменение масштаба путем изменения угла поля зрения камеры.

camva(view_angle) устанавливает угол представления в текущей системе координат к заданному значению. Задайте угол представления в градусах.

camva('mode') возвращает текущее значение углового режима поля зрения камеры, который может быть любой auto (значение по умолчанию) или manual.

camva('auto') устанавливает угловой режим поля зрения камеры на auto.

camva('manual') устанавливает угловой режим поля зрения камеры на manual.

camva(axes_handle,...) выполняет набор или запрос на осях, идентифицированных первым аргументом, axes_handle. Когда вы не задаете указатель осей, camva работает с текущей системой координат.

Советы

Наборы функции camva или значения запросов свойств CameraViewAngle и CameraViewAngleMode объекта осей.

Когда угловым режимом поля зрения камеры является auto, угол поля зрения камеры настраивает так, чтобы сцена заполнила свободное место в окне. Если вы перемещаете камеру в различное положение, угол поля зрения камеры изменяется, чтобы поддержать представление сцены, которая заполняет доступную область в окне.

Установка угла поля зрения камеры или установка угла поля зрения камеры к manual отключают MATLAB®, "растянуть для заполнения" показывают (протяжение осей, чтобы соответствовать окну). Это означает устанавливать угол поля зрения камеры на его текущее значение,

camva(camva)
может вызвать изменение в способе, которым выглядит график. Смотрите axes для получения дополнительной информации.

Примеры

свернуть все

Создайте две кнопки, та, которая увеличивает масштаб и другой, который уменьшает масштаб. Установите проверку диапазона в операторах коллбэка сохранять значения для угла поля зрения камеры в области значений больше, чем нуль и меньше чем 180. Затем создайте объемную поверхностную диаграмму увеличить и уменьшить масштаб на.

uicontrol('Style','pushbutton',...
  'String','Zoom In',...
  'Position',[20 20 60 20],...
  'Callback','if camva <= 1; return; else; camva(camva-1); end');

uicontrol('Style','pushbutton',...
  'String','Zoom Out',...
  'Position',[100 20 60 20],...
  'Callback',...
  'if camva >= 179; return; else; camva(camva+1); end');

surf(peaks);

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