Main Content

camdolly

카메라 위치(Camera Position)와 대상(Target) 이동

구문

camdolly(dx,dy,dz)
camdolly(dx,dy,dz,'targetmode')
camdolly(dx,dy,dz,targetmode,coordsys)
camdolly(ax,...)

설명

camdolly(dx,dy,dz)는 카메라 위치와 카메라 대상을 dx, dy, dz의 지정된 양만큼 이동합니다.

camdolly(dx,dy,dz,'targetmode') targetmode 인수를 사용하여 카메라 이동 방법을 지정하는 구문입니다.

  • 'movetarget'(디폴트 값) — 카메라와 대상을 모두 이동합니다.

  • 'fixtarget' — 카메라만 이동합니다.

camdolly(dx,dy,dz,targetmode,coordsys)coordsys 인수를 사용하여, dx, dy, dz를 MATLAB®에서 어떻게 해석하도록 할지 방식을 지정하는 구문입니다.

  • 'camera'(디폴트 값) — 카메라의 좌표계 내에서 이동합니다. dx는 좌/우로 이동하고 dy는 상/하로 이동하며 dz는 시점 축을 따라 이동합니다. MATLAB에서는 단위(Unit)를 장면에 정규화합니다.

    예를 들어, dx를 1로 설정하면 카메라가 오른쪽으로 이동하여 장면이 좌표축 위치 사각형으로 형성된 상자의 왼쪽 모서리로 밀립니다. 음수 값으로 설정하면 장면이 반대 방향으로 이동합니다. dz를 0.5로 설정하면 카메라가 카메라 위치와 카메라 대상 사이의 가운데 위치로 이동합니다.

  • 'pixels'dxdy를 픽셀 오프셋값으로 해석합니다. 이 옵션은 dz를 무시합니다.

  • 'data'dx, dy, dz를 좌표축 데이터 좌표의 오프셋값으로 해석합니다.

camdolly(ax,...)은 첫 번째 인수 ax로 식별되는 좌표축에 대해 동작을 수행합니다. axes 객체를 지정하지 않으면 camdolly는 현재 좌표축에 대해 동작을 수행합니다.

camdolly는 좌표축의 CameraPosition 속성과 CameraTarget 속성을 설정합니다. 그러면 CameraPositionMode 속성과 CameraTargetMode 속성이 manual로 설정됩니다.

예제

모두 축소

x축과 y축을 따라 단계적으로 카메라를 이동합니다.

surf(peaks)
axis vis3d
t = 0:pi/20:4*pi;
dx = sin(t)./40;
dy = cos(t)./40;
for i = 1:length(t)
    camdolly(dx(i),dy(i),0)
    drawnow
end

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | |