Main Content

camva

카메라 시야각(Camera View Angle) 설정 또는 쿼리

구문

camva
camva(view_angle)
camva('mode')
camva('auto')
camva('manual')
camva(axes_handle,...)

설명

camva는 현재 좌표축에서 카메라 시야각 설정을 반환합니다. 카메라 시야각에 따라 카메라 시야가 결정됩니다. 각이 크면 장면에서 보이는 크기가 작아집니다. 카메라 시야각을 변경하여 확대/축소를 구현합니다.

camva(view_angle)은 현재 좌표축에서 시야각을 지정된 값으로 설정합니다. 시야각(단위: 도)을 지정합니다.

camva('mode')는 카메라 시야각 모드의 현재 값을 반환합니다. 이 값은 auto(디폴트 값)이거나 manual일 수 있습니다.

camva('auto')는 카메라 시야각 모드를 auto로 설정합니다.

camva('manual')은 카메라 시야각 모드를 manual로 설정합니다.

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

camva 함수는 axes 객체의 CameraViewAngle 속성과 CameraViewAngleMode 속성의 값을 설정하거나 쿼리합니다.

카메라 시야각 모드가 auto일 때 창의 사용 가능한 공간을 장면이 채우도록 카메라의 보이는 각도가 조정됩니다. 카메라를 다른 위치로 이동하더라도 창의 사용 가능한 공간에 장면이 채워질 수 있도록 카메라 시야각이 변경됩니다.

카메라 시야각의 값을 설정하거나 카메라 시야각을 manual로 설정하면 MATLAB®의 늘여서 채우기(Stretch-To-Fill) 기능이 비활성화됩니다. 늘여서 채우기(Stretch-To-Fill) 기능을 활성화하면 창에 맞도록 좌표축이 늘어납니다. 이는 카메라 시야각을 다음과 같이 그 현재 값으로 설정하면,

camva(camva)
그래프를 보는 방법에 따라 그래프 모양이 변경될 수 있다는 것을 의미합니다. 자세한 내용은 axes를 참조하십시오.

예제

모두 축소

확대 누름 버튼과 축소 누름 버튼을 한 개씩 만듭니다. 콜백 문에 범위 확인을 설정하여 카메라 시야각 값을 0보다 크고 180보다 작은 범위 이내로 유지합니다. 그런 다음 곡면 플롯을 만들어 확대하고 축소합니다.

uicontrol('Style','pushbutton',...
  'String','Zoom In',...
  'Position',[20 20 60 20],...
  'Callback','if camva <= 1; return; else; camva(camva-1); end');

uicontrol('Style','pushbutton',...
  'String','Zoom Out',...
  'Position',[100 20 60 20],...
  'Callback',...
  'if camva >= 179; return; else; camva(camva+1); end');

surf(peaks);

Figure contains an axes object and other objects of type uicontrol. The axes object contains an object of type surface.

버전 내역

R2006a 이전에 개발됨

참고 항목

| | |