Options
All
  • Public
  • Public/Protected
  • All
Menu

Five 事件列表

description

可以通过 five.on(METHOD_NAME, METHOD) 调用

Hierarchy

Index

Methods

  • cameraDirectionUpdate(coordinates: Pick<Pose, "longitude" | "latitude">, userAction: boolean): void
  • 相机姿态中相机方向变化

    Parameters

    • coordinates: Pick<Pose, "longitude" | "latitude">

      相机姿态的俯仰角和偏航角

    • userAction: boolean

      是否用户触发

    Returns void

  • cameraPositionUpdate(offset: Vector3, userAction: boolean): void
  • 相机姿态中相机位置变化

    Parameters

    • offset: Vector3

      相机位置

    • userAction: boolean

      是否用户触发

    Returns void

  • cameraUpdate(pose: Pose, userAction: boolean): void
  • 相机姿态变化

    Parameters

    • pose: Pose

      相机姿态

    • userAction: boolean

      是否用户触发

    Returns void

  • currentStateChange(state: State, userAction: boolean): void
  • 当前实时 state 变化时

    Parameters

    • state: State

      当前姿态状态

    • userAction: boolean

      是否用户触发

    Returns void

  • dispose(): void
  • five 被析构。 插件中请监听用于自身析构

    Returns void

  • error(error: Error): void
  • 内部错误

    Parameters

    • error: Error

      错误对象

    Returns void

  • fps(fps: number): void
  • 当前 fps 变化

    Parameters

    • fps: number

      当前刷新率

    Returns void

  • gesture(type: GestureTypes, pointers: { delta?: number; x: number; y: number }[], final: boolean): void
  • 手势 触发

    Parameters

    • type: GestureTypes

      手势类型

    • pointers: { delta?: number; x: number; y: number }[]

      手指位置

    • final: boolean

      是否手势结束

    Returns void

  • helpersVisibleChange(visible: boolean): void
  • 帮助元素显应的变换

    Parameters

    • visible: boolean

      帮助元素的是否开启

    Returns void

  • initAnimationEnded(panoIndex: number, pose: Pose, userAction: boolean): void
  • 模态间切换动画结束

    Parameters

    • panoIndex: number

      当前点位

    • pose: Pose

      相机姿态

    • userAction: boolean

      是否用户触发

    Returns void

  • initAnimationWillStart(panoIndex: number, pose: Pose, userAction: boolean): void
  • 模态间切换动画开始

    Parameters

    • panoIndex: number

      当前点位

    • pose: Pose

      相机姿态

    • userAction: boolean

      是否用户触发

    Returns void

  • interiaPan(pose: Pose, final: boolean): void
  • pan 手势(滑动屏幕) 的惯性运动

    Parameters

    • pose: Pose

      意图的相机姿态

    • final: boolean

      是否手势结束

    Returns void

  • intersectionHidden(): void
  • 鼠标焦点环被隐藏

    Returns void

  • 鼠标焦点环位置被重新计算

    Parameters

    Returns void

  • load(input: any, work: Work, state: Omit<State, "offset" | "distance">): void
  • 开始加载 Work 数据

    Parameters

    • input: any

      输入的 work

    • work: Work

      归一化的标准 work

    • state: Omit<State, "offset" | "distance">

      加载时的姿态

    Returns void

  • loaded(input: any, work: Work): void
  • 加载完 Work 数据

    Parameters

    • input: any

      输入的 work

    • work: Work

      归一化的标准 work

    Returns void

  • modeChange(mode: Mode, prevMode: Mode, panoIndex: number, toPose: Pose, userAction: boolean): void
  • 模态切换完成

    Parameters

    • mode: Mode

      切换到的模态

    • prevMode: Mode

      上本质是一个模态

    • panoIndex: number

      初始化动画结束后的点位下标

    • toPose: Pose

      初始化动画结束后的状态

    • userAction: boolean

      是否用户触发

    Returns void

  • modelBvhLoaded(model: Model): void
  • 模型 bvh树 计算完成

    description

    bvh 树用于高效的碰撞检测,可以在 model.bvh 属性来设置是否开启。默认开启。 bvh 树计算需要一定事件,可能会暂时影响一些性能。计算完毕后,会对碰撞检测带来质的提升。

    Parameters

    Returns void

  • modelGeometryLoaded(model: Model): void
  • 模型三角面片结构加载完成

    Parameters

    Returns void

  • modelLoadError(error: Error, model: Model): void
  • 模型加载错误

    Parameters

    • error: Error

      错误对象

    • model: Model

      加载完的 model 本质是一个 PBMGroup

    Returns void

  • modelLoaded(model: Model): void
  • 模型加载完成

    Parameters

    Returns void

  • modelMaterialLoaded(model: Model): void
  • 模型材质结构加载完成

    Parameters

    Returns void

  • modelShownFloorChange(shownFloor: number, totalFloorLength: number): void
  • 模型楼层切换

    Parameters

    • shownFloor: number

      模型楼层

    • totalFloorLength: number

    Returns void

  • 模型开始加载

    Parameters

    • workModel: WorkModel

      归一化的标准 work 中的 model 值

    Returns void

  • mouseWheel(delta: number, fov: number, final: boolean): void
  • 鼠标滚轮被触发

    Parameters

    • delta: number

      滚轮数值

    • fov: number
    • final: boolean

      是否手势结束

    Returns void

  • moveToPano(panoIndex: number, userAction: boolean): void
  • 开始加载并移动到某个观察点位

    description

    可 panoWillArrive 相比

    • moveToPano 在加载全景图资源前触发
    • panoWillArrive 在加载全景图资源后触发

    Parameters

    • panoIndex: number

      移动到的点位下标

    • userAction: boolean

      是否用户触发

    Returns void

  • moveToPanoCanceled(panoIndex: number): void
  • 移动到某个观察点位被取消

    description

    这个有一些情况会导致

    • 移动过程中切换模态
    • 移动过程中 five 被析构
    • 移动过程点击切换到另一个点位

    Parameters

    • panoIndex: number

      对应的点位下标

    Returns void

  • movingToPano(panoIndex: number, prevPanoIndex: number, progress: number): void
  • 移动中, 会告知移动状态(耗时百分比)

    Parameters

    • panoIndex: number

      将要移动到的点位下标

    • prevPanoIndex: number

      上一个点位下标

    • progress: number

      整个过程经度 [0-1]

    Returns void

  • 网络资源分析

    Parameters

    Returns void

  • panGesture(pose: Pose, final: boolean): void
  • pan 手势(滑动屏幕) 被触发

    Parameters

    • pose: Pose

      相机姿态

    • final: boolean

      是否手势结束

    Returns void

  • panoArrived(panoIndex: number, pose: Pose, userAction: boolean): void
  • 移动到某个观察点位

    Parameters

    • panoIndex: number

      移动到点位下标

    • pose: Pose

      相机姿态

    • userAction: boolean

      是否用户触发

    Returns void

  • panoLoadError(error: Error, panoIndex: number): void
  • 某个观察点的全景资源加载失败

    Parameters

    • error: Error

      错误对象

    • panoIndex: number

      对应的点位下标

    Returns void

  • panoLoaded(panoIndex: number): void
  • 某个观察点的全景资源加载完成

    Parameters

    • panoIndex: number

      对应的点位下标

    Returns void

  • panoSelected(panoIndex: number): void
  • 观察点位被选择

    Parameters

    • panoIndex: number

      选择的点位

    Returns void

  • panoWillArrive(panoIndex: number, pose: Pose, userAction: boolean): void
  • 开始移动到某个观察点位

    description

    和 moveToPano 相比

    • moveToPano 在加载全景图资源前触发
    • panoWillArrive 在加载全景图资源后触发

    Parameters

    • panoIndex: number

      移动到点位下标

    • pose: Pose

      相机姿态

    • userAction: boolean

      是否用户触发

    Returns void

  • panoWillLoad(panoIndex: number): void
  • 开始加载某个观察点的全景资源

    Parameters

    • panoIndex: number

      移动到的点位下标

    Returns void

  • pinchGesture(scale: number, fov: number, final: boolean): void
  • pinch 手势(双指缩放) 被触发

    Parameters

    • scale: number

      缩放数值

    • fov: number
    • final: boolean

      是否手势结束

    Returns void

  • pressGesture(raycaster: Raycaster, tapPosition: Vector2, duration: number, isFinal: boolean): void
  • tap 手势(点击屏幕) 被触发

    Parameters

    • raycaster: Raycaster

      点击对应的三维射线

    • tapPosition: Vector2

      点击对应的屏幕位置

    • duration: number

      长按持续时间

    • isFinal: boolean

    Returns void

  • renderFrame(rendered: boolean): void
  • 渲染循环

    Parameters

    • rendered: boolean

      是否渲染了

    Returns void

  • setState(state: State): void
  • 当 setState 方法被调用

    Parameters

    • state: State

      当前姿态状态

    Returns void

  • stateChange(state: State, userAction: boolean): void
  • 当目标 state 变化时

    Parameters

    • state: State

      当前姿态状态

    • userAction: boolean

      是否用户触发

    Returns void

  • stateSynced(state: State): void
  • 当 state 被同步完成时

    Parameters

    • state: State

      当前姿态状态

    Returns void

  • tapGesture(raycaster: Raycaster, tapPosition: Vector2, final: boolean): void
  • tap 手势(点击屏幕) 被触发

    Parameters

    • raycaster: Raycaster

      点击对应的三维射线

    • tapPosition: Vector2

      点击对应的屏幕位置

    • final: boolean

      是否手势结束

    Returns void

  • textureAbort(panoIndex: number, observer: WorkObserver): void
  • 观察点的全景资源加载被中止

    Parameters

    • panoIndex: number

      加载点位下标

    • observer: WorkObserver

      对应的 observer 详情

    Returns void

  • textureError(error: Error, panoIndex: number, observer: WorkObserver): void
  • 观察点的全景资源加载失败

    Parameters

    • error: Error

      错误对象

    • panoIndex: number

      加载点位下标

    • observer: WorkObserver

      对应的 observer 详情

    Returns void

  • 观察点的全景资源加载完成

    Parameters

    Returns void

  • textureLoading(progress: number, panoIndex: number, observer: WorkObserver): void
  • 观察点的全景资源加载中,可获取到进度

    Parameters

    • progress: number

      加载进度 [0-1]

    • panoIndex: number

      加载点位下标

    • observer: WorkObserver

      对应的 observer 详情

    Returns void

  • textureStartLoad(panoIndex: number, observer: WorkObserver): void
  • 观察点的全景资源开始加载

    Parameters

    • panoIndex: number

      加载点位下标

    • observer: WorkObserver

      对应的 observer 详情

    Returns void

  • wantsChangeMode(mode: Mode, prevMode: Mode): false | void
  • 意图要切换到某个模态, 可以通过 return false 阻止

    Parameters

    • mode: Mode

      意图要切换到的模态

    • prevMode: Mode

      当前模态

    Returns false | void

    可以通过 return false 阻止

  • wantsGesture(type: GestureTypes, pointers: { delta?: number; x: number; y: number }[], final: boolean): false | void
  • 意图要触发手势, 可以通过 return false 阻止

    Parameters

    • type: GestureTypes

      手势类型

    • pointers: { delta?: number; x: number; y: number }[]

      手指位置

    • final: boolean

      是否手势结束

    Returns false | void

    可以通过 return false 阻止

  • wantsInteriaPan(pose: Pose): false | void
  • 意图要触发 pan 手势(滑动屏幕) 的惯性运动, 可以通过 return false 阻止

    Parameters

    • pose: Pose

      意图的相机姿态

    Returns false | void

    可以通过 return false 阻止

  • wantsMouseWheel(delta: number, nextFov: number, final: boolean): false | void
  • 意图要触发 鼠标滚轮 可以通过 return false 阻止

    Parameters

    • delta: number

      滚轮数值

    • nextFov: number

      意图的fov变更

    • final: boolean

      是否手势结束

    Returns false | void

    可以通过 return false 阻止

  • wantsMoveToPano(panoIndex: number, options: MovePanoOptions, userAction: boolean): false | void
  • 意图要移动到某个点时, 可以通过 return false 阻止

    Parameters

    • panoIndex: number

      意图要移动到点位下标

    • options: MovePanoOptions

      移动参数

    • userAction: boolean

      是否用户触发

    Returns false | void

    可以通过 return false 阻止

  • wantsPanGesture(pose: Pose, final: boolean): false | void
  • 意图要触发 pan 手势(滑动屏幕), 可以通过 return false 阻止

    Parameters

    • pose: Pose

      意图的相机姿态

    • final: boolean

      是否手势结束

    Returns false | void

    可以通过 return false 阻止

  • wantsPinchGesture(scale: number, nextFov: number, final: boolean): false | void
  • 意图要触发 pinch 手势(双指缩放),可以通过 return false 阻止

    Parameters

    • scale: number

      缩放数值

    • nextFov: number

      意图的fov变更

    • final: boolean

      是否手势结束

    Returns false | void

    可以通过 return false 阻止

  • wantsPressGesture(raycaster: Raycaster, tapPosition: Vector2, duration: number, isFinal: boolean): false | void
  • 意图要触发 press 手势(长按屏幕), 可以通过 return false 阻止

    Parameters

    • raycaster: Raycaster

      长按对应的三维射线

    • tapPosition: Vector2

      长按对应的屏幕位置

    • duration: number

      长按持续时间

    • isFinal: boolean

    Returns false | void

    可以通过 return false 阻止

  • wantsShowIntersectionOnModel(raycaster: Raycaster): false | void
  • 意图要展示鼠标焦点环,可以通过 return false 阻止

    Parameters

    • raycaster: Raycaster

    Returns false | void

    可以通过 return false 阻止

  • wantsTapGesture(raycaster: Raycaster, tapPosition: Vector2, final: boolean): false | void
  • 意图要触发 tap 手势(点击屏幕), 可以通过 return false 阻止

    Parameters

    • raycaster: Raycaster

      点击对应的三维射线

    • tapPosition: Vector2

      点击对应的屏幕位置

    • final: boolean

      是否手势结束

    Returns false | void

    可以通过 return false 阻止

  • wantsToMoveToPano(panoIndex: number, options: MovePanoOptions, userAction: boolean): void
  • 同 wantsMoveToPano

    description

    Parameters

    • panoIndex: number

      意图要移动到点位下标

    • options: MovePanoOptions

      移动参数

    • userAction: boolean

      是否用户触发

    Returns void

    可以通过 return false 阻止

  • xr控制器的Axes原始实时数据状态

    Parameters

    Returns void

  • webXRControllerRayUpdate(raycaster: { leftRay: Raycaster; rightRay: Raycaster }): void
  • xr控制器的控制器射线更新

    Parameters

    • raycaster: { leftRay: Raycaster; rightRay: Raycaster }
      • leftRay: Raycaster
      • rightRay: Raycaster

    Returns void

  • webXRMoveToPano(raycaster: Raycaster): void
  • 触发xr走点

    Parameters

    • raycaster: Raycaster

    Returns void

  • webXRSessionEnd(): void
  • webXR模式结束,webxr session销毁

    Returns void

  • webXRSessionStart(): void
  • webXR模式开始,webxr session完成坐标系矫正

    Returns void

  • willLoad(input: any, work: Work, state: Omit<State, "offset" | "distance">): void
  • 准备加载 Work 数据

    Parameters

    • input: any

      输入的 work

    • work: Work

      归一化的标准 work

    • state: Omit<State, "offset" | "distance">

      加载时的姿态

    Returns void