import { SceneStats } from './SceneStats'; import { SceneGrid, SceneLevel } from './SceneLoader'; import { ElementData } from './ElementData'; import { InstancedLods } from '../render/lods/InstancedLods.ts'; import { Mesh } from 'three'; /** * Scene Model info. */ export declare class SceneModel { /** * @param geomNumber - mode index. */ constructor(geomNumber: number); /**Is model loaded to scene. */ isLoaded: boolean; /**Model statistics calculated during loading process. */ stats: SceneStats; /**Model index. */ geomNumber: number; /**Is model has wrong origin. If model has wrong origin or located much far from first model, then it will be placed near. */ isWrongOrigin: boolean; /**If model has wrong origin then this field stores distance to first model. */ wrongOriginDistance: number; /**List of scene levels. */ levels: SceneLevel[]; /**List of scene grid lines. */ grids: SceneGrid[]; /** Element data storage for scene. */ elementDatas: Map; instanceRefs: WeakRef[]; degradeInstancedScale: number; sharedRefs: WeakRef[]; degradeSharedScale: number; }