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