Scene

初始化

关系

Implements

Scene Implements IScene

实现接口: IScene

构造函数

Scene

初始化

new Scene(container, option?)

参数

  • container: string 场景需要挂载的dom容器
  • option?: ISceneOption 场景配置项

返回:Scene Scene对象

属性

background

场景背景

background?: ISceneBackground

container

场景需要挂载的dom容器

container: any

类型: any

event

事件管理器

event: IEventManager

extent

当前的视角范围

extent: IExtent

类型: IExtent

highlights

高亮管理类

highlights: IHighlight

类型: IHighlight

layer

图层管理器

layer: ILayerManager

map

地图管理器

map: IMapManager

类型: IMapManager

normalBuffer

记录normalBuffer

normalBuffer: any

类型: any

option

场景配置项

option?: ISceneOption = {}

类型: ISceneOption

默认值:{}

plugin

插件管理器

plugin: IPluginManager

renderer

自定义渲染管理器

renderer: IRendererManager

ui

组件管理器

ui: IWidgetManager

viewMode

视图模式

viewMode: SceneViewMode

访问器

preset

get preset(): any

返回: any

set preset(info: any): void

参数

  • info: any

返回: void

方法

_getInitEnvironment

获取初始环境参数,结合背景属性

_getInitEnvironment(option): EnvironmentOption

参数

back

场景返回

back(opt?): void

参数

  • opt?: any 跳转参数

返回:void

buildHighlight

即将废弃,后面保留selectBoject方法

buildHighlight(option): Promise

参数

返回:Promise

findNearestGraphic

找到当前点击最近的图元(Graphic)

findNearestGraphic(histTestResult): Graphic

参数

返回:Graphic

goOrientation

模型方向改变

goOrientation(type): void

参数

  • type: string 方向类型

返回:void

goTo

场景跳转

goTo(pos, opt?): Promise

参数

返回:Promise

handleClick

处理场景点击事件的侦听和事件派发

handleClick(): void

返回:void

handlePointer

监听鼠标移动事件

handlePointer(): void

返回:void

initHomeVM

初始化HomeViewModel

initHomeVM(): void

返回:void

removeSelectedObjects

移除高亮

removeSelectedObjects(): void

返回:void

selectObject

选择构件

selectObject(option): Promise

参数

  • option: ISelectObjectOption 高亮构建参数,包括 buildingId(建筑ID)、highlightId(高亮对象ID或数组)、key(属性键)、focusOneOrAll(聚焦全部或单个)、isFocus(是否聚焦)、isRemoveOldHighlight(是否移除旧高亮)、isHighlight(是否高亮)、speedFactor(动画速度因子)

返回:Promise

storeSelectedObjects

存储选中的构件数据

storeSelectedObjects(graphics): void

参数

  • graphics: IGraphic 需要存储的构件数组

返回:void

BIMFlux AI