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

    Class FreeController

    기본 3D 카메라 컨트롤러(FreeController) 클래스입니다. 키보드(WASD, QERFTG)와 마우스/터치로 카메라 이동·회전이 가능합니다. 속도, 가속도, 키 매핑 등 다양한 파라미터를 지원합니다.

    const controller = new RedGPU.Camera.FreeController(redGPUContext);
    controller.x = 10;
    controller.y = 5;
    controller.z = 20;
    controller.pan = 30;
    controller.tilt = 10;
    controller.setMoveForwardKey('w');

    Hierarchy (View Summary)

    Index

    Constructors

    Accessors

    • get keyboardProcessedThisFrame(): boolean

      Returns boolean

    • set keyboardProcessedThisFrame(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get moveSpeedInterpolation(): number

      이동 보간 정도를 가져옵니다. (0~1 범위에서 작을수록 부드러움)

      Returns number

      이동 보간 정도 값

    • set moveSpeedInterpolation(value: number): void

      이동 보간 정도를 설정합니다. (0.01~1 범위, 작을수록 부드러운 이동)

      Parameters

      • value: number

        설정할 보간 정도 값

      Returns void

    • get rotationSpeedInterpolation(): number

      회전 보간 정도를 가져옵니다. (0~1 범위에서 작을수록 부드러움)

      Returns number

      회전 보간 정도 값

    • set rotationSpeedInterpolation(value: number): void

      회전 보간 정도를 설정합니다. (0.01~1 범위, 작을수록 부드러운 회전)

      Parameters

      • value: number

        설정할 보간 정도 값

      Returns void

    • get tilt(): number

      카메라의 상하 회전 각도(Tilt)를 가져옵니다. (단위: 도, 범위: -90 ~ 90)

      Returns number

      상하 회전 각도 값

    • set tilt(value: number): void

      카메라의 상하 회전 각도(Tilt)를 설정합니다. (단위: 도, 범위: -90 ~ 90)

      Parameters

      • value: number

        설정할 상하 회전 각도 값

      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

        현재 경과 시간 (밀리초)

      Returns void