Main Content

camorbit

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

구문

camorbit(dtheta,dphi)
camorbit(dtheta,dphi,'coordsys')
camorbit(dtheta,dphi,'coordsys','direction')
camorbit(axes_handle,...)

설명

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

camorbit(dtheta,dphi,'coordsys')coordsys 인수를 사용하여 회전 중심을 지정하고 카메라 대상 주위로 카메라 위치가 회전하도록 하는 데 사용되는 구문입니다. coordsys는 다음 2개의 값을 받을 수 있습니다.

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

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

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

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

camorbit의 동작은 rotate3d 함수와 다릅니다. 즉, rotate3d 툴은 좌표축의 View 속성을 수정하는 반면 camorbit 함수는 종횡비를 고정한 채로 좌표축의 CameraTarget 속성, CameraPosition 속성, CameraUpVector 속성을 수정합니다. 모든 axes 속성에 대한 자세한 내용은 Axes 속성를 참조하십시오.

예제

모두 축소

카메라를 카메라 대상 점과 카메라 방향에 의해 정의되는, y 축에 평행한 선을 중심으로 가로로 회전시킵니다. 이 회전을 원뿔로 시각화합니다(꼭대기는 카메라 대상, 밑면은 카메라 위치를 형상화함).

surf(peaks)
axis vis3d

for i = 1:36
   camorbit(10,0,'data',[0 1 0])
   drawnow
end

camera 좌표계에서 카메라 대상에 있는 원의 중심을 유지하면서 회전하여, 카메라가 원을 따라 좌표축 주위 궤도를 돌게 합니다.

surf(peaks)
axis vis3d

for i=1:36
   camorbit(10,0,'camera')
   drawnow
end

대안

Figure 메뉴 또는 Figure 도구 모음(Toolbar)에서 3차원 회전(3-D Rotation)을 활성화합니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | |