Options
All
  • Public
  • Public/Protected
  • All
Menu

마우스 핸들링 class

param

Hierarchy

  • CmMouse

Index

Properties

cmworld3Viewer

cmworld3Viewer: CmWorld3 = null

downPosition

downPosition: Vector2 = new THREE.Vector2()

mousebutton이 마지막으로 down된 위치.

lastPosition

lastPosition: Vector2 = new THREE.Vector2()

mousebutton이 마지막으로 down/up된 위치.

lastTime

lastTime: number = Date.now()

mode

mode: MouseMode = MouseMode.normal

pressedButton

pressedButton: MouseButton = MouseButton.Unknown

현재 눌려있는 버튼

userDrawHandler

userDrawHandler: UserDrawHandler = null

Static touchesInAction

touchesInAction: object

Type declaration

Static userLButton

userLButton: MouseButton = MouseButton.LButton

Static userMButton

userMButton: MouseButton = MouseButton.MButton

Static userRButton

userRButton: MouseButton = MouseButton.RButton

Methods

afterUpdate

  • afterUpdate(): void
  • Returns void

attachEvents

  • attachEvents(canvas: any): void
  • 마우스 이벤트를 canvas에 연결한다.

    Parameters

    • canvas: any

      이벤트를 연결할 canvas.

    Returns void

isClick

  • isClick(upPos: Vector2): boolean
  • 마우스 up좌표를 마지막 눌린 down좌표와 비교해서 클릭인지를 판단한다.

    Parameters

    • upPos: Vector2

    Returns boolean

mouseClick

  • mouseClick(mouseButton: MouseButton, mouseCanvasPt: Vector2, mouseEvent: any): void
  • Parameters

    • mouseButton: MouseButton
    • mouseCanvasPt: Vector2
    • mouseEvent: any

    Returns void

mouseDbClick

  • mouseDbClick(mouseButton: MouseButton, mouseCanvasPt: Vector2, mouseEvent: any): void
  • Parameters

    • mouseButton: MouseButton
    • mouseCanvasPt: Vector2
    • mouseEvent: any

    Returns void

mouseDown

  • mouseDown(mouseButton: MouseButton, mouseCanvasPt: Vector2, mouseEvent: any): void
  • Parameters

    • mouseButton: MouseButton
    • mouseCanvasPt: Vector2
    • mouseEvent: any

    Returns void

mouseMove

  • mouseMove(mouseButton: MouseButton, mouseCanvasPt: Vector2, mouseEvent: any): void
  • 마우스가 움직일때 내부적으로 수행할 루틴처리.

    Parameters

    • mouseButton: MouseButton

      마우스 버튼눌림 상태

    • mouseCanvasPt: Vector2

      Canvas좌상단을 기준으로 마우스 좌표

    • mouseEvent: any

      mouseEvent에 관한 정보들

    Returns void

mouseUp

  • mouseUp(mouseButton: MouseButton, mouseCanvasPt: Vector2, mouseEvent: any): void
  • Parameters

    • mouseButton: MouseButton
    • mouseCanvasPt: Vector2
    • mouseEvent: any

    Returns void

preUpdate

  • preUpdate(): void
  • Returns void

removeEvent

  • 연결된 마우스 이벤트를 제거한다. 제거후에는 사용자가 등록해줘야 한다.

    Parameters

    Returns void

setMouseMode

  • 마우스 모드를 설정한다.

    Parameters

    Returns void

zoom

  • zoom(delta: number): void
  • Parameters

    • delta: number

    Returns void

Static doMouseClick

  • doMouseClick(mouseEvent: any): void
  • Parameters

    • mouseEvent: any

    Returns void

Static doMouseDbClick

  • doMouseDbClick(e: any): void
  • Parameters

    • e: any

    Returns void

Static Private doMouseDown

  • doMouseDown(mouseEvent: any): void
  • Parameters

    • mouseEvent: any

    Returns void

Static doMouseMove

  • doMouseMove(e: any): void
  • Parameters

    • e: any

    Returns void

Static doMouseUp

  • doMouseUp(mouseEvent: any): void
  • Parameters

    • mouseEvent: any

    Returns void

Static doMouseWheel

  • doMouseWheel(e: any): void
  • Parameters

    • e: any

    Returns void

Static getMouseButton

  • mouseEvent에서 버튼의 상태를 해석해서 가져온다. 브라우저마다, 버튼을 해석하는것이 틀리기 때문에 이함수를 사용한다.

    Parameters

    • mouseEvent: any

      마우스 이벤트 객체

    Returns MouseButton

    button 객체

Static isEqualCoord

  • isEqualCoord(coord1: Vector2, coord2: Vector2, tolerance?: number): boolean
  • 2개의 좌표가 같은좌표인지를 판단한다.

    Parameters

    • coord1: Vector2
    • coord2: Vector2
    • Default value tolerance: number = 0

      일정 범위를 줄수 있다.

    Returns boolean

Static resetEvents

  • resetEvents(): void
  • 연결된 Event를 초기화 하고 다시 설정한다.

    Returns void

Static setUserMouseButton

  • 사용자가 마우스 버튼을 변경할 수 있다.

    Parameters

    • userLButton: MouseButton

      왼쪽 버튼으로 사용될 버튼

    • userMButton: MouseButton

      중간 버튼으로 사용될 버튼

    Returns void

Static touchEnd

  • touchEnd(event: any): void
  • Parameters

    • event: any

    Returns void

Static touchMove

  • touchMove(event: any): void
  • Parameters

    • event: any

    Returns void

Static touchStart

  • touchStart(event: any): void
  • Parameters

    • event: any

    Returns void

Generated using TypeDoc