DefaultLevelControl(options)

DefaultLevelControl园区的默认层级控制类。

new DefaultLevelControl(options)

Constructor for DefaultLevelControl class.
Parameters:
Name Type Description
options Object Options for the level control.

Extends

  • THING.BaseLevelControl

Members

enableBrotherMouseEvent :Boolean

启用/禁用兄弟节点鼠标事件

enableFly :Boolean

启用/禁用相机飞行

enableMouseEvent :Boolean

启用/禁用鼠标事件

enableOutlineColor :Boolean

启用/禁用设置轮廓颜色

enableSkipLevel :Boolean

启用/禁用跳过层级

enterLevelEventType :THING.EventType

获取/设置进入层级的鼠标事件(仅限 'THING.EventType.Click' 或 'THING.EventType.DBLClick')

isCameraFirst :Boolean

相机优先 (进入时最先执行相机设置)

isDefaultLevelControl :Boolean

获取是否是默认层级控制

leaveLevelEventType :THING.EventType

获取/设置离开层级的鼠标事件(仅限 'THING.EventType.Click' 或 'THING.EventType.DBLClick')

outlineColor :Array.<Number>

获取/设置轮廓颜色

preferCachedViewpoint :Boolean

优先使用缓存视角

Methods

filterObject(object) → {Object|null}

处理对象。
Parameters:
Name Type Description
object Object 要处理的对象。
Returns:
Object | null - - 要进一步处理处理过的对象,如果没有合适的对象则返回null。

onBackToParentLevel()

返回到父级层级的回调函数

async onEnter(param) → {Promise}

当进入层级时。
Parameters:
Name Type Description
param Object 进入层级的参数。
Returns:
Promise

onEnterObjectLevel(ev)

进入对象层级的回调函数
Parameters:
Name Type Description
ev THING.Object3D 对象。

onFlyTo(flyParam) → {Promise}

启动飞行动画到指定参数。
Parameters:
Name Type Description
flyParam THING.LerpFlyToArgs 包含飞行动画参数的对象。
Returns:
Promise

async onLeave(param)

当离开层级时。
Parameters:
Name Type Description
param Object 离开层级的参数。

onMouseEnter(ev)

处理鼠标进入对象事件。(默认设置轮廓颜色)
Parameters:
Name Type Description
ev THING.EventCallback 鼠标进入事件。

onMouseLeave(ev)

处理鼠标离开对象事件。(默认清除轮廓颜色)
Parameters:
Name Type Description
ev THING.EventCallback 鼠标离开事件。

onRegisterEvent(param)

当注册事件时。
Parameters:
Name Type Description
param Object 进入层级的参数。

onResetEffect(param)

离开层级时重置效果。
Parameters:
Name Type Description
param Object 离开层级的参数。

onSetEffect(param)

进入层级时应用效果。
Parameters:
Name Type Description
param Object 进入层级的参数。

onSkipLevel(param) → {boolean}

检查给定路径是否涉及跳过层级。(默认情况下,兄弟节点会被跳过)
Parameters:
Name Type Description
param Object 包含层级变化参数的对象。
Returns:
boolean - 返回true表示跳过,返回false表示不跳过。

onUnregisterEvent(param)

当取消注册事件时。
Parameters:
Name Type Description
param Object 离开层级的参数。