UNPKG

@technobuddha/library

Version:
15 lines 1.13 kB
/** * Returns a `LineSegment` where the point with the higher y-coordinate is always the starting point (x0, y0). * If the original line's y1 is greater than y0, the line is returned as-is. * Otherwise, the start and end points are swapped. * * @param line - The line segment to process. * @returns A `LineSegment` with the topmost point as the starting point. * * @group Geometry * @category Line Segment */ export function topPointFirst(line) { return line.y1 > line.y0 ? line : { x0: line.x1, y0: line.y1, x1: line.x0, y1: line.y0 }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9wLXBvaW50LWZpcnN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3RvcC1wb2ludC1maXJzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTs7Ozs7Ozs7OztHQVVHO0FBQ0gsTUFBTSxVQUFVLGFBQWEsQ0FBQyxJQUFpQjtJQUM3QyxPQUFPLElBQUksQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFLENBQUM7QUFDM0YsQ0FBQyJ9