Options
All
  • Public
  • Public/Protected
  • All
Menu

Class BasicTools

Hierarchy

  • BasicTools

Index

Methods

Static debounce

  • debounce(fn: Function, delay: number): Function
  • Parameters

    • fn: Function
    • delay: number

    Returns Function

Static dispose

  • dispose(o: Object3D, recursive?: undefined | false | true): void
  • 销毁工具

    Parameters

    • o: Object3D

      对象

    • Optional recursive: undefined | false | true

      递归销毁

    Returns void

Static getHorizontalPlaneCoordinate

  • getHorizontalPlaneCoordinate(__namedParameters: object, view: View, camera: Camera | undefined): Vector2 | null
  • 转换俯视图屏幕坐标为三维坐标

    Parameters

    • __namedParameters: object
      • x: number
      • y: number
    • view: View

      视图

    • camera: Camera | undefined

      相机

    Returns Vector2 | null

Static getHorizontalPlaneCoordinate3

  • getHorizontalPlaneCoordinate3(__namedParameters: object, view: View, camera: Camera | undefined): Vector3 | null
  • Parameters

    • __namedParameters: object
      • x: number
      • y: number
    • view: View
    • camera: Camera | undefined

    Returns Vector3 | null

Static getMouseIntersection

  • getMouseIntersection(objects: Element[], __namedParameters: object, camera: Camera, candidates?: Element[], maxWorldDistance?: number): Intersection | null
  • 鼠标碰撞工具函数

    Parameters

    • objects: Element[]

      需要检测碰撞的 Element

    • __namedParameters: object
      • x: number
      • y: number
    • camera: Camera

      使用的相机

    • Optional candidates: Element[]

      候选者, candidate 存在于 object 中

    • Default value maxWorldDistance: number = -1

      世界中点击时的距离

    Returns Intersection | null

    碰撞对象

Static getMouseIntersectionOnScreen

  • getMouseIntersectionOnScreen(objects: Object3D[] | Element[], __namedParameters: object, __namedParameters: object, maxDistance: number, camera: Camera, candidates?: Object3D[] | Element[], maxWorldDistance?: number, boundingBoxes?: Map<Object3D | Element, [number, number]>): Object3D | Element | null
  • 获取屏幕空间的点击碰撞

    Parameters

    • objects: Object3D[] | Element[]

      需要检查的对象

    • __namedParameters: object
      • x: number
      • y: number
    • __namedParameters: object
      • screenHeight: number
      • screenWidth: number
    • maxDistance: number

      最大检测距离

    • camera: Camera

      相机

    • Optional candidates: Object3D[] | Element[]

      候选对象, 可能在 object 内

    • Default value maxWorldDistance: number = 13

      最大世界空间坐标检测距离

    • Optional boundingBoxes: Map<Object3D | Element, [number, number]>

      候选的碰撞盒, 可选

    Returns Object3D | Element | null

    碰撞到的对象

Static projectToScreenCoordinate

  • projectToScreenCoordinate(position: Vector3, view: View, camera: Camera | undefined): object | null
  • 将坐标投影到屏幕空间

    Parameters

    • position: Vector3

      世界坐标

    • view: View

      视图

    • camera: Camera | undefined

      相机

    Returns object | null

    转换后的屏幕坐标