import { Cartesian3, Matrix4, PrimitiveCollection } from "cesium"; declare class ABuilding { id: number; collection: PrimitiveCollection; _instances: any; _url: string; layer: number; private _major; private _position; private offsetVert; private scale; private heading; private pitch; private roll; private _show; private _offset; private _escale; private _opacity; private _color; dbIdToFeatures: any; constructor({ id, show }?: { id?: number | undefined; show?: boolean | undefined; }); get professions(): string[]; get color(): string; set color(value: string); /** * @description 为模型的不同专业设置不同颜色 * @param colors 各专业应当显示的颜色 */ setProfessionColors(colors: any): void; /** * @description 为模型的不同专业设置不同透明度 * @param colors 各专业应当显示的透明度 */ setProfessionOpacity(opacity: any): void; get opacity(): number; set opacity(value: number); get show(): boolean; set show(value: boolean); get escale(): number; set escale(value: number); get offset(): number; set offset(value: number); get position(): Cartesian3; set position(value: Cartesian3); get major(): string | undefined; set major(value: string | undefined); get url(): string; set url(value: string); setCollection(collection: PrimitiveCollection): void; removeAll(): void; loadProfessions(professions: number[] | string[]): void; private _loadByProfession; load(pro?: string): Promise; /** * @description 建立DbId到构件的映射,用于主动点击时查找构件信息 * @param tileset building类型3dtileset资产 * @param profession 专业编号,不同专业的构件dbid存在重复的可能 需要联合专业编号避免这种情况发生 */ private _initDbIdToFeatures; private _getFeatureDbId; private _loadFeature; private _processTileFeatures; /** * 修改模型矩阵 */ regenerateModelMatrix(): Matrix4; get info(): any; set info(value: any); } export { ABuilding };