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

    Class SpotLight

    스포트라이트(SpotLight)를 정의하는 클래스입니다.

    이 광원은 특정 위치에서 지정된 방향으로 빛을 방사하며, 내부/외부 컷오프 각도를 통해 빛의 퍼짐 범위를 제어할 수 있습니다.

    const light = new RedGPU.Light.SpotLight('#ffffff', 2.0);
    light.setPosition(0, 5, 10);
    light.lookAt(0, 0, 0);
    scene.lightManager.addSpotLight(light);

    아래는 SpotLight 구조와 동작을 이해하는 데 도움이 되는 추가 샘플 예제 목록입니다.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    drawDebugger: ADrawDebuggerLight

    광원의 디버깅 시각화를 위한 도우미 객체입니다. sdfsdf 외부에서 설정되며, 광원의 위치나 방향을 시각적으로 표시할 수 있습니다.

    Accessors

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

      광원의 방향 벡터를 [x, y, z] 형태로 반환합니다.

      Returns [number, number, number]

    • set direction(value: [number, number, number]): void

      광원의 방향 벡터를 설정합니다.

      Parameters

      • value: [number, number, number]

        [x, y, z] 형태의 방향 벡터

      Returns void

    • get enableDebugger(): boolean

      디버깅 시각화 기능의 활성화 여부를 반환합니다.

      Returns boolean

    • set enableDebugger(value: boolean): void

      디버깅 시각화 기능을 활성화하거나 비활성화합니다.

      Parameters

      • value: boolean

        true면 디버깅 기능 활성화

      Returns void

    • get innerCutoffCos(): number

      내부 컷오프 각도의 코사인 값을 반환합니다. 셰이더 계산 등에 사용됩니다.

      Returns number

    • get intensity(): number

      광원의 세기를 반환합니다.

      Returns number

    • set intensity(value: number): void

      광원의 세기를 설정합니다.

      Parameters

      • value: number

        숫자 값 (예: 1.0)

      Returns void

    • get outerCutoffCos(): number

      외부 컷오프 각도의 코사인 값을 반환합니다. 셰이더 계산 등에 사용됩니다.

      Returns number

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

      광원의 위치를 [x, y, z] 형태로 반환합니다.

      Returns [number, number, number]

    Methods

    • 특정 타겟 위치를 바라보도록 방향 벡터를 설정합니다.

      Parameters

      • targetX: number | [number, number, number]

        타겟 X 좌표 또는 [x, y, z] 배열

      • OptionaltargetY: number

        타겟 Y 좌표 (targetX가 숫자일 경우)

      • OptionaltargetZ: number

        타겟 Z 좌표 (targetX가 숫자일 경우)

      Returns void

    • 광원의 위치를 설정합니다.

      Parameters

      • x: number | [number, number, number]

        X 좌표 또는 [x, y, z] 배열

      • Optionaly: number

        Y 좌표 (x가 숫자일 경우)

      • Optionalz: number

        Z 좌표 (x가 숫자일 경우)

      Returns void