UNPKG

path-generator

Version:
25 lines (24 loc) 992 B
import Setpoint from '../motionProfiling/setpoint'; import Segment from '../motionProfiling/segment'; import Coord from '../motionProfiling/coord'; import Line from '../motionProfiling/line'; import { PathConfig, Waypoint } from '..'; export default abstract class Trajectory { protected _setpoints: Setpoint[]; protected _segments: Segment[]; protected pathConfig: PathConfig; protected _coords: Coord[]; protected waypoints: Waypoint[]; protected setpointTime: number; protected _distance: number; constructor(waypoints: Waypoint[], pathConfig: PathConfig); protected generateTrajectory(): void; protected abstract generate(index: number): void; protected checkPathConfig(): void; protected generateSegments(object: Line): Segment[]; protected generateSetpoints(segments: Segment[], startPosition: number): Setpoint[]; get totalTime(): number; get setpoints(): Setpoint[]; get coords(): Coord[]; get distance(): number; }