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

    Class ViewTransform

    View3D/View2D의 크기와 위치를 관리하는 클래스입니다.

    이 클래스는 카메라 타입(Perspective, Orthographic, Camera2D, AController)을 받아 해당 카메라에 맞는 투영 행렬을 생성하고, 화면 내 위치 및 크기(pixel rect)등을 계산을 담당합니다.

    시스템 전용 클래스입니다.
    이 메서드는 렌더링 엔진 내부에서 자동으로 사용되는 기능으로, 일반적인 사용자는 직접 호출하지 않는 것이 좋습니다.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    onResize: (width: number, height: number) => void = null

    뷰 크기 변경 시 호출되는 콜백입니다.

    Accessors

    • get frustumPlanes(): number[][]

      현재 프로젝션 및 카메라 모델 행렬을 기반으로 뷰 프러스텀 평면을 계산하여 반환합니다. AController 인스턴스 사용 시 내부 카메라의 modelMatrix를 사용합니다.

      Returns number[][]

      프러스텀 평면 배열

    • get noneJitterProjectionMatrix(): mat4

      지터가 적용되지 않은 원본 프로젝션 행렬을 계산하여 반환합니다. Orthographic, Camera2D, Perspective 각각의 방식으로 행렬을 구성합니다.

      Returns mat4

    • get pixelRectArray(): [number, number, number, number]

      픽셀 단위 사각형 배열을 반환합니다. [x, y, width, height]

      Returns [number, number, number, number]

    • get pixelRectObject(): { height: number; width: number; x: number; y: number }

      픽셀 단위 사각형을 객체 형태로 반환합니다.

      Returns { height: number; width: number; x: number; y: number }

    • get projectionMatrix(): mat4

      현재 프로젝션 행렬(지터 적용 여부를 반영)을 반환합니다. TAA 사용 시 PerspectiveCamera에 한해 지터 오프셋을 적용합니다.

      Returns mat4

    • get screenRectObject(): { height: number; width: number; x: number; y: number }

      스크린 기준 사각형을 반환합니다 (devicePixelRatio로 나눔).

      Returns { height: number; width: number; x: number; y: number }

    Methods

    • TAA 적용을 위한 지터 오프셋을 설정합니다.

      Parameters

      • offsetX: number

        X축 지터 오프셋 (정규화된 값)

      • offsetY: number

        Y축 지터 오프셋 (정규화된 값)

      Returns void

    • 뷰의 위치를 설정하고 내부 픽셀 사각형을 업데이트합니다. 입력 값은 픽셀 또는 퍼센트 문자열을 허용합니다.

      Parameters

      • Optionalx: string | number = ...

        X 위치 (픽셀 또는 퍼센트)

      • Optionaly: string | number = ...

        Y 위치 (픽셀 또는 퍼센트)

      Returns void

    • 뷰의 크기를 설정하고 내부 픽셀 사각형을 업데이트합니다. 입력 값은 픽셀 또는 퍼센트 문자열을 허용합니다. onResize 콜백이 설정되어 있으면 호출합니다.

      Parameters

      • Optionalw: string | number = ...

        너비 (픽셀 또는 퍼센트)

      • Optionalh: string | number = ...

        높이 (픽셀 또는 퍼센트)

      Returns void