Main Content

camlight

카메라 좌표에 light 객체 생성 또는 이동

    설명

    camlight는 카메라 위치의 오른쪽 위에 조명을 만듭니다.

    예제

    camlight(position)은 지정된 위치에 조명을 만듭니다. 예를 들어, camlight("left")는 카메라 위치의 왼쪽 위에 조명을 만듭니다.

    예제

    camlight(az,el)은 카메라 위치를 기준으로 지정된 방위각(Azimuth) az와 고도(Elevation) el에 조명을 만듭니다. 카메라 대상이 회전의 중심이 됩니다.

    예제

    camlight(___,style)은 지정된 조명 스타일로 조명을 생성합니다.

    예제

    camlight(lt,___)는 새로운 조명을 만드는 대신 지정된 조명을 사용합니다. lt를 첫 번째 인수로 지정한 후 위에 열거된 구문에서 임의의 입력 인수 조합을 인수로 지정합니다.

    예제

    camlight(ax,___)는 현재 좌표축(gca) 대신 ax로 지정된 좌표축에 조명을 만듭니다. 위에 열거된 구문에서 좌표축을 첫 번째 인수로 지정합니다.

    예제

    cl = camlight(___)Light 객체를 반환합니다. 조명을 이동하거나 조명 속성을 생성한 후에 수정하려면 cl을 사용하십시오. 속성 목록은 Light 속성 항목을 참조하십시오.

    예제

    예제

    모두 축소

    구를 만들고 그 위에 조명을 비춥니다. 카메라 위치의 오른쪽 위에 조명을 배치합니다.

    sphere
    axis equal
    camlight

    Figure contains an axes object. The axes object contains an object of type surface.

    카메라 위치의 왼쪽 위에 두 번째 조명을 추가합니다.

    camlight("left")

    Figure contains an axes object. The axes object contains an object of type surface.

    구를 만들고 그 위에 조명을 비춥니다. 카메라 위치의 왼쪽 위에 조명을 배치합니다.

    sphere
    axis equal
    cl = camlight("left");

    Figure contains an axes object. The axes object contains an object of type surface.

    조명을 카메라 위치 바로 앞으로 이동합니다.

    camlight(cl,0,0);

    Figure contains an axes object. The axes object contains an object of type surface.

    조명을 삭제합니다.

    delete(cl)

    Figure contains an axes object. The axes object contains an object of type surface.

    R2019b 이상

    tiledlayout 함수와 nexttile 함수를 사용하여 플롯을 타일 형식 배열로 표시할 수 있습니다. tiledlayout 함수를 사용하여 1×2 타일 형식 차트 레이아웃을 만듭니다. nexttile 함수를 사용하여 Axes 객체 ax1ax2를 만듭니다. 곡면을 만들고 surfcamlight에 대한 첫 번째 인수로 각 Axes 객체를 지정하여 각 플롯에 해당 조명을 만듭니다.

    왼쪽 좌표축에서 곡면을 만들고 곡면을 향한 조명을 무한대에 배치합니다. 오른쪽 좌표축에서 곡면을 만들고 곡면의 오른쪽 위에서 비추는 조명을 무한대에 배치합니다.

    tiledlayout(1,2)
     
    % Left surface
    ax1 = nexttile;
    surf(ax1,peaks,EdgeColor="none")
    lt1 = camlight(ax1,"headlight","infinite");
    title("Infinite light shining at surface")
     
    % Right surface
    ax2 = nexttile;
    surf(ax2,peaks,EdgeColor="none")
    lt2 = camlight(ax2,"right","infinite");
    title("Infinite light shining from the right of surface")

    Figure contains 2 axes objects. Axes object 1 with title Infinite light shining at surface contains an object of type surface. Axes object 2 with title Infinite light shining from the right of surface contains an object of type surface.

    입력 인수

    모두 축소

    광원의 위치로, 다음 값 중 하나로 지정됩니다.

    • "right" — 카메라 위치의 오른쪽 위에 조명을 배치합니다.

    • "left" — 카메라 위치의 왼쪽 위에 조명을 배치합니다.

    • "headlight" — 카메라 위치에 조명을 배치합니다.

    조명의 위치는 style 인수 값에 따라 달라집니다.

    조명 위치의 방위각으로, 스칼라 값(단위: 도)으로 지정됩니다.

    조명 위치의 고도로, 스칼라 값(단위: 도)으로 지정됩니다.

    광원의 유형으로, 다음 값 중 하나로 지정됩니다.

    • "local" — 조명은 조명 위치로 지정된 위치에서 모든 방향으로 비추는 점 광원입니다.

    • "infinite" — 조명은 무한대에 배치되고 조명 위치로 지정된 방향으로 평행 광선을 비춥니다.

    이동할 조명으로, Light 객체로 지정됩니다.

    대상 좌표축으로, Axes 객체로 지정됩니다. 좌표축을 지정하지 않으면 camlight는 현재 좌표축에 Light 객체를 만듭니다.

    • camlight 함수는 Light 객체의 Position 속성과 Style 속성을 설정합니다. 조명은 카메라를 추적하지 않습니다. 카메라를 기준으로 조명의 위치를 일정하게 유지하려면 카메라를 이동할 때마다 camlight를 호출하십시오.

    버전 내역

    R2006a 이전에 개발됨

    참고 항목

    함수

    속성

    도움말 항목