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.
29 lines (28 loc) • 1.67 kB
TypeScript
import { IfcState, pName, Node } from '../../BaseDefinitions';
export declare class BasePropertyManager {
protected state: IfcState;
constructor(state: IfcState);
getPropertySets(modelID: number, elementID: number, recursive?: boolean): Promise<any>;
getTypeProperties(modelID: number, elementID: number, recursive?: boolean): Promise<any>;
getMaterialsProperties(modelID: number, elementID: number, recursive?: boolean): Promise<any>;
protected getSpatialNode(modelID: number, node: Node, treeChunks: any, includeProperties?: boolean): Promise<void>;
protected getChildren(modelID: number, node: Node, treeChunks: any, propNames: pName, includeProperties?: boolean): Promise<void>;
protected newNode(modelID: number, id: number): {
expressID: number;
type: any;
children: never[];
};
protected getSpatialTreeChunks(modelID: number): Promise<any>;
protected saveChunk(chunks: any, propNames: pName, rel: any): void;
protected getRelated(rel: any, propNames: pName, IDs: number[]): void;
protected static isRelated(id: number, rel: any, propNames: pName): boolean;
protected static newIfcProject(id: number): {
expressID: number;
type: string;
children: never[];
};
getProperty(modelID: number, elementID: number, recursive: boolean | undefined, propName: pName): Promise<any>;
protected getChunks(modelID: number, chunks: any, propNames: pName): Promise<void>;
protected getItemProperties(modelID: number, expressID: number, recursive?: boolean): Promise<any>;
protected getNodeType(modelID: number, id: number): any;
}