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 работает с текущей системой координат.

Совет

The 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 and other objects of type uicontrol. The axes contains an object of type surface.

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