camdolly

Перемещение положения камеры и цели

Синтаксис

camdolly (дуплекс, dy, дюжина)
camdolly (дуплекс, dy, дюжина, 'targetmode')
camdolly (дуплекс, dy, дюжина, targetmode, coordsys)
camdolly (ax...)

Описание

camdolly(dx,dy,dz) перемещает положение камеры и целевой объект камеры заданными суммами dx, dy и dz.

camdolly(dx,dy,dz,'targetmode') использует аргумент targetmode, чтобы определить, как камера перемещается:

  • 'movetarget' (значение по умолчанию) — Перемещение и камера и цель.

  • 'fixtarget' — Переместите только камеру.

camdolly(dx,dy,dz,targetmode,coordsys) использует аргумент coordsys, чтобы определить, как MATLAB® интерпретирует dx, dy и dz:

  • 'camera' (значение по умолчанию) — Перемещение в системе координат камеры. перемещения dx слева/справа, перемещения dy вниз / и dz проходят ось просмотра. MATLAB нормализует модули к сцене.

    Например, установка dx к 1 перемещению камера направо, которая продвигает сцену к левому краю поля, сформированного прямоугольником положения осей. Отрицательная величина перемещает сцену в другое направление. Установка dz к 0,5 перемещениям камера к позиции на полпути между положением камеры и целевым объектом камеры.

  • 'pixels' Интерпретируйте dx и dy как смещения пикселей. Эта опция игнорирует dz.

  • данные Интерпретируйте dx, dy и dz как смещения в координатах данных осей.

camdolly(ax,...) работает с осями, идентифицированными первым аргументом, ax. Когда вы не задаете объект осей, camdolly работает с текущей системой координат.

camdolly устанавливает свойства CameraPosition и CameraTarget осей, который в свою очередь устанавливает свойства CameraPositionMode и CameraTargetMode на manual.

Примеры

свернуть все

Переместите камеру вдоль оси X и оси Y в серии шагов.

surf(peaks)
axis vis3d
t = 0:pi/20:4*pi;
dx = sin(t)./40;
dy = cos(t)./40;
for i = 1:length(t)
    camdolly(dx(i),dy(i),0)
    drawnow
end

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

Была ли эта тема полезной?