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);

Figure contains an axes object and other objects of type uicontrol. The axes object contains an object of type surface.

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте