@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
TypeScript
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;
}