RedGPU API - v3.9.0-Alpha
    Preparing search index...

    Class OrbitController

    오빗(Orbit) 카메라 컨트롤러 클래스입니다. 마우스/터치 드래그로 회전, 휠로 줌, 중심점/거리/회전/틸트 등 다양한 파라미터를 지원합니다. 여러 View3D에서 동시에 사용할 수 있습니다.

    const controller = new RedGPU.Camera.OrbitController(redGPUContext);
    controller.centerX = 0;
    controller.centerY = 0;
    controller.centerZ = 0;
    controller.distance = 20;
    controller.tilt = -30;
    controller.pan = 45;

    Hierarchy (View Summary)

    Index

    Constructors

    Accessors

    • get keyboardProcessedThisFrame(): boolean

      Returns boolean

    • set keyboardProcessedThisFrame(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get tilt(): number

      카메라의 틸트(세로 회전) 각도를 가져옵니다. (단위: 도, 범위: -90 ~ 90)

      Returns number

      틸트 각도 값

    • set tilt(value: number): void

      카메라의 틸트(세로 회전) 각도를 설정합니다. (단위: 도)

      Parameters

      • value: number

        틸트 각도 값 (-90 ~ 90 범위로 제한됨)

      Returns void

    Methods

    • 키보드 입력이 있는지 체크하고 활성 View를 설정합니다.

      Type Parameters

      • T extends Record<string, string>

      Parameters

      • view: View3D

        현재 View

      • keyNameMapper: T

        키 매핑 객체

      Returns boolean

      키보드 입력 처리가 가능하면 true, 아니면 false

    • 매 프레임마다 오빗 카메라를 업데이트합니다. 회전(팬/틸트), 거리, 보간을 처리하고 카메라 위치를 계산합니다.

      Parameters

      • view: View3D

        카메라가 속한 3D 뷰

      • time: number

        현재 시간 (ms)

      Returns void