import { Object3D } from 'three'; import { TilesRenderer } from '3d-tiles-renderer'; import { MeshCollector, MeshCollectorQuery } from '../MeshCollector'; import { InternalData } from '../mesh-helper/mesh'; /** 构件外观辅助(着色 / 闪烁 / 线框 / 高亮)从插件注入的能力 */ export interface PartEffectHost { getTiles(): TilesRenderer | null; hidePartsByFeatureAttribute(featureIds: number[], featureIdAttribute: number): void; showPartsByFeatureAttribute(featureIds: number[], featureIdAttribute: number): void; /** @deprecated 请使用 hidePartsByFeatureAttribute(ids, 0) */ hidePartsByOids(oids: number[]): void; /** @deprecated 请使用 showPartsByFeatureAttribute(ids, 0) */ showPartsByOids(oids: number[]): void; /** @deprecated 请使用 hidePartsByFeatureAttribute(ids, 1) */ hidePartsByPids(pids: number[]): void; /** @deprecated 请使用 showPartsByFeatureAttribute(ids, 1) */ showPartsByPids(pids: number[]): void; getMeshCollectorByCondition(query: MeshCollectorQuery): MeshCollector; releaseMeshCollector(collector: MeshCollector): void; getRootGroup(): Object3D | null; getInternalData?(): InternalData | undefined; } //# sourceMappingURL=part-effect-host.d.ts.map