import { Viewer } from "../viewer"; import { RenderObject } from "./renderObject"; import { EventArgs } from "../events"; import { List } from "../longan/gs.collections"; import { IPersistenceManager } from "../interfaces"; export declare class RenderLivingObject extends RenderObject { typeName: string; protected _modellingMatrix: Float32Array; protected _initModellingMatrix: Float32Array; set initModellingMatrix(value: Float32Array); get initModellingMatrix(): Float32Array; set modellingMatrix(value: Float32Array); get modellingMatrix(): Float32Array; deserialize(obj: any, pm?: IPersistenceManager): void; /** * 更新模型树的所有节点的BB * @param matrix * @param updateOriginBB 是否更新RO上的初始BB值. */ updateBoundingBox(matrix: Float32Array, updateOriginBB: boolean): void; appendModellingMatrix(mm: Float32Array): void; getTreeModellingMatrix(): Float32Array; getTreeModellingMatrixExcludeSelf(): Float32Array; beginRun: List<(Viewer: any, EventArgs: any) => void>; endRun: List<(Viewer: any, EventArgs: any) => void>; constructor(); protected update(deltaSeconds: number): void; protected onInstantiate(viewer: Viewer, args: EventArgs): void; protected onDeInstantiate(viewer: Viewer, args: EventArgs): void; protected onBeginRun(viewer: Viewer, args: EventArgs): void; protected onEndRun(viewer: Viewer, args: EventArgs): void; render(): void; onSegmentRender(viewer: Viewer): void; _executeBeginRun(viewer: Viewer, args: EventArgs): void; _executeEndRun(viewer: Viewer, args: EventArgs): void; }