campan

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

Синтаксис

campan (dtheta, dphi)
campan (dtheta, dphi, coordsys)
campan (dtheta, dphi, coordsys, направление)
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

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