Options
All
  • Public
  • Public/Protected
  • All
Menu

Class CompoundedTool

Hierarchy

  • CompoundedTool

Implements

Index

Constructors

  • Parameters

    • name: string

    Returns CompoundedTool

Properties

name: string

名称

subTools: ITool[] = []

Methods

  • clearStatus(): void
  • 将tool的状态恢复到初始状态

    Returns void

  • dispose(): any[]
  • 销毁该tool创建的非托管资源

    Returns any[]

  • drag(event: Event): void
  • 拖动

    Parameters

    • event: Event

    Returns void

  • dragEnd(event: Event): void
  • 结束拖动

    Parameters

    • event: Event

    Returns void

  • dragStart(event: Event): void
  • 开始拖动

    Parameters

    • event: Event

    Returns void

  • getStatus(): any
  • 获取当前tool的状态

    Returns any

  • intersects(mouse: Vector2, ndc: Vector2): Intersection<Object3D<Event>>[]
  • 发生鼠标点击或手指touch时会调用该函数, 如果要响应点击时间的object3D已经调用过addEventObj就不需要实现这个函数 需要这个函数的场景是,几个不同的物体的mesh被合并在一起,为了确定是哪个被点击了,就需要自己实现intersects,不能使用threejs自带的intersects 例如,所有的墙的mesh是一个整体,为了确定是哪面墙被点击,就需要自己计算; 另外,threejs的intersects实现的方式是求射线和三角形的交点,对于2D场景,计算一个点是否在一个polygon内会快很多,对于三角形数量比较多的mesh,也推荐自己做intersect

    Parameters

    • mouse: Vector2
    • ndc: Vector2

    Returns Intersection<Object3D<Event>>[]

  • restoreStatus(status: any): void
  • 恢复tool的状态

    Parameters

    • status: any

    Returns void

  • resume(): void
  • tool被恢复

    Returns void

  • suspend(): void
  • tool被挂起

    Returns void

  • zoomChanged(event: Event): void
  • view的zoom发生变化

    Parameters

    • event: Event

    Returns void

Generated using TypeDoc