import * as THREE from "three"; import type { ICreateParameter, TCurveParameter } from "./types"; export declare class Model extends THREE.Object3D { readonly type = "Model"; private _tl; protected movePoints: THREE.Vector3[] | undefined; constructor(parameter?: ICreateParameter); createTrackAnimation(curveParameter: TCurveParameter): void; stopTrack(): void; continueTrack(): void; restartTrack(): void; setTrackProgress(progress: number): void; private calculatePositionDV; clearRemoveFromParent(): void; /** * 构建移动轨迹线 * @param color 颜色 * @param isDash 是否虚线 */ createTrackLine(color?: THREE.ColorRepresentation, isDash?: boolean): THREE.Line, THREE.LineBasicMaterial, THREE.Object3DEventMap> | undefined; private filterPanel; clone(recursive?: boolean): Model; }