import { Group, Vector3 } from '@anov/3d-core'; import type { CurvePath, Object3D } from '@anov/3d-core'; import ObjectLayer from '../Base/ObjectLayer'; import type { BatchInterface, Option } from './type'; export declare class Batch extends ObjectLayer implements BatchInterface { _mesh: Group; _path: CurvePath; _number: number; _span: number; _followTangent: boolean; _entity: Object3D; _option: any; get mesh(): Group; get path(): CurvePath; set path(newValue: CurvePath); get number(): number; set number(newValue: number); get span(): number; set span(newValue: number); get followTangent(): boolean; set followTangent(newValue: boolean); constructor(option: Option, sceneControl?: any); private init; private isEffectivelyClosed; /** * 从曲线路径上每隔指定距离采样点 * @param {THREE.CurvePath} curvePath - Three.js的CurvePath对象(可以是曲线或直线组合) * @param {Number} distance - 采样点之间的距离(单位:米) * @return {Array} 采样点坐标数组 */ private getPointsAtDistance; private getAdaptiveSpacedPoints; private handlePropertyUpdate; private clearScene; dispose(): void; }