UNPKG

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.

16 lines (15 loc) 939 B
import { BufferGeometry } from 'three'; import { PropertySerializer } from "./PropertySerializer"; export interface PropertyAPI { getItemProperties(modelID: number, elementID: number, recursive: boolean): Promise<any>; getAllItemsOfType(modelID: number, type: number, verbose: boolean): Promise<any[]>; 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[]>; getSpatialStructure(modelID: number, includeProperties?: boolean): Promise<any>; getHeaderLine(modelID: number, headerType: number): Promise<any>; } export interface PropertyManagerAPI extends PropertyAPI { getExpressId(geometry: BufferGeometry, faceIndex: number): number; serializer?: PropertySerializer; }