@ecogis/gis-web-ifc-three
Version:
This library is the implementation of [web-ifc](https://github.com/tomvandig/web-ifc) for [THREE.js](https://github.com/mrdoob/three.js/). This is the official IFCLoader of Three.js.
22 lines (21 loc) • 815 B
TypeScript
import { IfcEventData, IfcWorkerAPI, ParserWorkerAPI, WorkerAPIs } from '../BaseDefinitions';
import { IFCParser } from '../../components/IFCParser';
import { Serializer } from '../serializer/Serializer';
import { IndexedDatabase } from '../../indexedDB/IndexedDatabase';
export interface ParserResult {
modelID: number;
}
export declare class ParserWorker implements ParserWorkerAPI {
private worker;
private serializer;
private IDB;
parser?: IFCParser;
API: WorkerAPIs;
constructor(worker: IfcWorkerAPI, serializer: Serializer, IDB: IndexedDatabase);
initializeParser(): void;
setupOptionalCategories(data: IfcEventData): void;
parse(data: IfcEventData): Promise<void>;
private onProgress;
private getResponse;
private cleanUpGeometries;
}