주요 콘텐츠

camva

R2026b

카메라 시야각(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 이전에 개발됨

참고 항목

| | |