UNPKG

@inweb/viewer-three

Version:

JavaScript library for rendering CAD and BIM files in a browser using Three.js

28 lines (27 loc) 1.1 kB
import { Box3, Object3D } from "three"; import { ILoader } from "@inweb/viewer-core"; import { IModelImpl } from "./IModelImpl"; import { Viewer } from "../Viewer"; export declare class ModelImpl implements IModelImpl { handle: string; scene: Object3D; loader: ILoader; viewer: Viewer; constructor(scene: Object3D); dispose(): void; getExtents(target: Box3): Box3; getObjects(): Object3D[]; getVisibleObjects(): Object3D[]; hasObject(object: Object3D): boolean; getOwnObjects(objects: Object3D | Object3D[]): Object3D[]; getObjectsByHandles(handles: string | string[]): Object3D[]; getHandlesByObjects(objects: Object3D | Object3D[]): string[]; hideObjects(objects: Object3D | Object3D[]): this; hideAllObjects(): this; isolateObjects(objects: Object3D | Object3D[]): this; showObjects(objects: Object3D | Object3D[]): this; showAllObjects(): this; showOriginalObjects(objects: Object3D | Object3D[]): this; hideOriginalObjects(objects: Object3D | Object3D[]): this; explode(scale?: number, coeff?: number): this; }