Skip to content

코드 가이드 ‐ Control

malangfox edited this page Jan 16, 2025 · 1 revision

Control

  • 사용자의 입력 이벤트를 통해 Camera의 이동을 제어합니다.
  • 또한, 현재 Camera의 위치를 변경하는 moveTo 등의 메서드들을 통한 이동을 제어합니다.

Control.moveToPosition

  • 주어진 위치로 주어진 시간만큼 애니메이션을 재생시켜 Camera를 이동시키는 메서드입니다.
  • _animateToPosition 메서드를 호출해서 애니메이션을 처리합니다.

Control.init

  • Control 객체를 초기합니다.
  • Axes 인스턴스를 초기화하고 Flicking과 연결합니ㅏㄷ.

Control.destroy

  • Control 객체와 Axes 객체를 제거합니다.

Control.enable

  • 사용자 입력을 활성화합니다.
  • Axes의 입력 처리가 활성화되어 Flicking을 조작할 수 있도록 합니다.

Control.disable

  • 사용자 입력을 비활성화합니다.
  • Axes의 입력 처리가 비활성화되어 Flicking을 조작할 수 있도록 합니다.

Control.release

  • 현재 진행 중인 입력을 강제로 중단시킵니다. 카메라의 현재 위치를 기준으로 동작을 초기화하거나 마무리합니다.

Control.updateAnimation

  • 재생 중인 애니메이션의 도착 지점 또는 시간을 업데이트합니다.

Control.stopAnimation

  • 진행 중인 애니메이션을 즉시 중단시킵니다.

Control.updatePosition

  • 카메라의 현재 위치를 갱신합니다.

Control.updateInput

  • 특정 옵션이 변경되었을 때 변경된 옵션을 반영합니다.

Control.resetActive

  • 활성화된 Panel을 null로 초기화합니다.

Control.moveToPanel

  • 지정된 Panel로 카메라를 이동시킵니다. 목표 Panel의 위치를 계산하여 moveToPosition 메서드를 호출합니다.

Control.setActive

  • 특정 Panel을 활성화 상태로 설정합니다. 현재 활성화된 Panel을 변경하고 관련 이벤트를 발생시킵니다.

Control.copy

  • 현재 Control 객체의 상태를 복사하여 새 Control 객체를 생성합니다.
  • moveType 옵션이 바뀌었을 때 새로운 Control 객체를 만들 때 사용됩니다.

Control._triggerIndexChangeEvent

  • Panel의 인덱스가 변경될 때 호출되는 change 이벤트를 발생시킵니다.

Control._animateToPosition

  • 지정된 목표 위치와 애니메이션 옵션을 기반으로 애니메이션을 실행합니다.

Control._getPosition

  • 현재 Camera의 위치를 반환합니다.