Skip to content

KBE3D / KBCore / utils / HighlightTileset

类: HighlightTileset

3dtiles模型高亮特效类,支持feature的描边、单体颜色高亮

属性

_viewer

_viewer: Viewer

Cesium.Viewer实例


_tileset

_tileset: Cesium3DTileset

应用高亮的3dtiles模型对象


edgeCache

edgeCache: Record<string, PostProcessStage>

描边特效缓存


selected

selected: Record<string, Cesium3DTileFeature[]>

选中缓存


highlightSchemaCache

highlightSchemaCache: Record<string, HighlightTilesetSchema>

高亮模式缓存

方法

addHighlightSchema()

addHighlightSchema(schema: HighlightTilesetSchema): void

添加自定义高亮模式

参数

schema

HighlightTilesetSchema

自定义高亮模式

返回

void


updateHighlightSchema()

updateHighlightSchema(schema: HighlightTilesetSchema, mergeSchema?: boolean): void

更新自定义高亮模式

参数

schema

HighlightTilesetSchema

自定义高亮模式

mergeSchema?

boolean = true

是否与更新前的schema合并,默认为true

返回

void


removeHighlightSchema()

removeHighlightSchema(schemaId: string): void

移除自定义高亮模式

参数

schemaId

string

用于高亮的模式Id

返回

void


openHighlight()

openHighlight(feature: Cesium3DTileFeature, schemaId?: string | number, clear?: boolean): void

开启单个高亮

参数

feature

Cesium3DTileFeature

需要高亮的特征

schemaId?

用于高亮的模式Id

string | number

clear?

boolean

是否清除之前的高亮

返回

void


closeHighlight()

closeHighlight(feature: Cesium3DTileFeature, schemaId?: string | number): void

关闭单个高亮

参数

feature

Cesium3DTileFeature

高亮的特征

schemaId?

用于高亮的模式Id

string | number

返回

void


clearHighlight()

clearHighlight(schemaId?: string | number): void

根据schemaId清除所有高亮

参数

schemaId?

用于高亮的模式Id,默认使用default

string | number

返回

void


clearAllHighlight()

clearAllHighlight(): void

清除所有schemaId对应的模式的高亮

返回

void


destroy()

destroy(): void

销毁释放对象

返回

void

构造函数

构造函数

new HighlightTileset(options: HighlightTilesetOptions): HighlightTileset

参数

options

HighlightTilesetOptions

3dtiles模型高亮特效类构造函数

返回

HighlightTileset

KBE3D @3.0.0 Copyright © 2024-present KBE3D