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