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