@rxflow/manhattan
Version:
Manhattan routing algorithm for ReactFlow - generates orthogonal paths with obstacle avoidance
24 lines • 882 B
TypeScript
import { Point } from '../geometry';
import type { ResolvedOptions } from '../options';
import type { Grid } from './grid';
/**
* Get direction angle from start point to end point
* Corrects for grid deformation between start and end
*/
export declare function getDirectionAngle(start: Point, end: Point, directionCount: number, grid: Grid, options: ResolvedOptions): number;
/**
* Get the change in direction between two direction angles
*/
export declare function getDirectionChange(angle1: number, angle2: number): number;
/**
* Fix direction offsets according to current grid
*/
export declare function getGridOffsets(grid: Grid, options: ResolvedOptions): {
cost: number;
offsetX: number;
offsetY: number;
angle?: number | undefined;
gridOffsetX?: number | undefined;
gridOffsetY?: number | undefined;
}[];
//# sourceMappingURL=direction.d.ts.map