@thi.ng/geom-arc
Version:
2D circular / elliptic arc operations
25 lines • 792 B
TypeScript
import { type ReadonlyVec, type Vec } from "@thi.ng/vectors/api";
/**
* Conversion from endpoint to center parameterization.
*
* https://svgwg.org/svg2-draft/implnote.html#ArcConversionEndpointToCenter
*
* Returns undefined if `a` & `b` are equal or any `radii` component is zero.
*
* @param a - start point
* @param b - end point
* @param radii - ellipse radii
* @param axis - in radians
* @param xl - large arc flag
* @param cw - clockwise flag
*/
export declare const fromEndPoints: (a: ReadonlyVec, b: ReadonlyVec, radii: ReadonlyVec, axis?: number, xl?: boolean, cw?: boolean) => {
center: Vec<number>;
r: Vec<number>;
axis: number;
start: number;
end: number;
xl: boolean;
cw: boolean;
} | undefined;
//# sourceMappingURL=from-endpoints.d.ts.map