import { WorkResult } from "../managers/workManager"; import { Mesh } from "../rendering/renderContext"; import { PropertyComponent } from "./propertyComponent"; import { Viewer } from "../viewer"; import { WorkPromise } from "../managers/promiseManager"; import { RenderObject } from "../objects/renderObject"; export declare class MeshComponent extends PropertyComponent { typeName: string; private _fileName; private _isSystem; private _mesh; get fileName(): string; get mesh(): Mesh; set mesh(value: Mesh); constructor(); serialize(): any; deserialize(obj: any): void; loadData(viewer: Viewer): WorkPromise; requestPromise(viewer: Viewer, modelId: string, ro: RenderObject, lightModel: any, gsmId: string, gsmMap: any): WorkPromise; decodeData(viewer: Viewer, result: any): Promise; /** * 获取mesh的三角面片数据. * @param viewer * @returns */ getMeshTriangularData(viewer: Viewer): { vertexes: number[]; indexes: number[]; }; }