Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ITool

IFloorplanView 上进行操作的工具

Hierarchy

  • ITool

Implemented by

Index

Properties

name: string

名称

Methods

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

    Returns any

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

    Returns any

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

    Parameters

    • event: Event

    Returns any

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

    Parameters

    • event: Event

    Returns any

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

    Parameters

    • event: Event

    Returns any

  • 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): any
  • 恢复tool的状态

    Parameters

    Returns any

  • resume(): any
  • tool被恢复

    Returns any

  • suspend(): any
  • tool被挂起

    Returns any

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

    Parameters

    • event: Event

    Returns any

Generated using TypeDoc