@technobuddha/library
Version:
A large library of useful functions
15 lines • 1.13 kB
JavaScript
/**
* 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