import { type CurvePath, type SceneControl, type Vector3 } from '@anov/3d-core'; import { BaseTraffic } from '../base'; import type { StreamerTrafficInterface } from '.'; type LanelineControl = { index: number; direction?: number; }; type StreamerTrafficParams = { path: CurvePath; width?: number; divide?: number; divideWidth?: number; num?: number; length?: number; baseColor?: string; speed?: number; control?: LanelineControl[]; corner?: number; }; /** * 流光风格交通组件 */ export declare class StreamerTraffic extends BaseTraffic implements StreamerTrafficInterface { /** 流光速度 */ private _speed; /** 流光数量 */ private _num; /** 流光颜色 */ private _baseColor; /** 流光宽度 */ private _divideWidth; /** 流光长度 */ private _length; private _streamerArr; private _lanelineControl; private _control; get speed(): number; get num(): number; get baseColor(): string; get divideWidth(): number; get width(): number; set width(w: number); get divide(): number; set divide(num: number); constructor(params: StreamerTrafficParams, sceneControl: SceneControl); /** * generate streamer */ private generateStreamer; /** * run * @param material */ private run; removeFromParent(): this; } export {};