import { HardwareCuttingReactor } from '../Add-on/BoardCutting/HardwareCuttingReactor'; import { DrillingReactor } from '../Add-on/DrawDrilling/DrillingReactor'; import { CADFiler } from '../DatabaseServices/CADFiler'; import { Database } from '../DatabaseServices/Database'; import { AutoSaveServer } from '../Editor/AutoSave'; import { BoardMoveTool } from '../Editor/BoardMoveTool'; import { CameraControls } from '../Editor/CameraControls'; import { Editor } from '../Editor/Editor'; import { Gesture } from '../Editor/Gesture'; import { LayoutTool } from '../Editor/LayoutTool'; import { Viewer } from '../GraphicsSystem/Viewer'; import { WebRtcRenderer } from '../GraphicsSystem/WebRtcRenderer'; import { CommandReactor } from '../Reactor/CommandReactor'; import { SyncDataReactor } from '../Reactor/SyncDataReactor'; import { WebSocketClientServer } from './WebSocketClientServer'; export declare let app: ApplicationService; export declare enum CameraRoamType { Fly = 0,//飞行 Walk = 1 } /** * webCAD应用. */ export declare class ApplicationService { Database: Database; Viewer: Viewer; WebRtcRenderer: WebRtcRenderer; Editor: Editor; CommandReactor: CommandReactor; _drillingReactor: DrillingReactor; _hardwareCuttingReactor: HardwareCuttingReactor; Saved: boolean; MoveTool: BoardMoveTool; WebSocket: WebSocketClientServer; SyncDataReactor: SyncDataReactor; AutoSaveServer: AutoSaveServer; LayoutTool: LayoutTool; CameraControls: CameraControls; Gesture: Gesture; CameraRoamType: CameraRoamType; CameraFlySpeed: number; private _PerCameraUseSkyBox; constructor(); protected InitService(): void; SendCameraPosToRenderer(): void; get PerCameraUseSkyBox(): boolean; set PerCameraUseSkyBox(b: boolean); private UpdateBackground; InitViewDir(): void; CreateDocument(name?: string): void; FileOut(): CADFiler; /** * 文件写出,没有历史记录 */ FileOut2(): CADFiler; OpenFile(f: CADFiler): void; } //# sourceMappingURL=Application.d.ts.map