exponenta event banner

campan

Поворот цели камеры вокруг положения камеры

Синтаксис

campan(dtheta,dphi)
campan(dtheta,dphi,coordsys)
campan(dtheta,dphi,coordsys,direction)
campan(ax,...)

Описание

campan(dtheta,dphi) поворачивает цель камеры текущих осей вокруг положения камеры на значения, указанные в dtheta и dphi (оба в градусах). dtheta - горизонтальный поворот и dphi - вертикальный поворот.

campan(dtheta,dphi,coordsys) определить центр вращения с помощью coordsys аргумент. Он может принимать два значения:

  • 'data' (по умолчанию) - поворот цели камеры вокруг оси, определяемой положением камеры и direction (по умолчанию положительное направление z)

  • 'camera' - вращать камеру вокруг точки, определенной целью камеры.

campan(dtheta,dphi,coordsys,direction) определяет ось вращения для системы координат данных с помощью direction аргумент с положением камеры. Определить direction в виде трехэлементного вектора, содержащего компоненты направления x, y и z или одну из опций, 'x', 'y', или 'z', для указания [1 0 0], [0 1 0], или [0 0 1] соответственно.

campan(ax,...) оперирует осями, определяемыми первым аргументом, ax. Если объект оси не указан, campan работает на текущих осях.

Примеры

свернуть все

Перемещение цели камеры для панорамирования объекта в круговом движении.

sphere;
axis vis3d
hPan = sin(-pi:1:pi);
vPan = cos(-pi:1:pi);
for k = 1:length(hPan)
   campan(hPan(k),vPan(k))
   pause(.1)
end

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