Main Content

campan

카메라 위치를 중심으로 카메라 대상 회전(Rotate Camera Target)

구문

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

설명

campan(dtheta,dphi)는 카메라 위치를 중심으로 dthetadphi(둘 모두 단위는 도(Degree)임)에 지정된 양만큼 현재 좌표축의 카메라 대상을 회전시킵니다. dtheta는 가로 회전이고 dphi는 세로 회전입니다.

campan(dtheta,dphi,coordsys)coordsys 인수를 사용하여 회전 중심을 지정하는 데 사용되는 구문입니다. 이 인수는 다음 두 가지 값을 받을 수 있습니다.

  • 'data'(디폴트 값) — 카메라 위치와 direction(디폴트 값은 양의 z 방향)으로 정의되는 축을 중심으로 카메라 대상을 회전시킵니다.

  • 'camera' — 카메라 대상에 의해 정의되는 점을 중심으로 카메라를 회전시킵니다.

campan(dtheta,dphi,coordsys,direction)은 카메라 위치와 함께 direction 인수를 사용하여 데이터 좌표계의 회전 축을 정의합니다. direction을 방향의 x 성분, y 성분, z 성분이 포함된, 요소를 3개 가진 벡터로 지정하거나, 옵션 'x', 'y', 'z' 중 하나를 지정하여 각각 [1 0 0], [0 1 0], [0 0 1] 중 하나를 나타내도록 합니다.

campan(ax,...)는 첫 번째 인수 ax로 식별되는 좌표축에 대해 동작을 수행합니다. axes 객체를 지정하지 않으면 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 이전에 개발됨