UNPKG

@davepagurek/flo-mat

Version:

Medial / Scale Axis Transform (MAT/SAT) Library.

26 lines (17 loc) 481 B
import { ddMultDd, ddAddDd, twoDiff } from 'double-double'; function squaredDistanceBetweenDd( x: number[], y: number[]) { const [x0,y0] = x; const [x1,y1] = y; // xd = x0 - x1; // yd = y0 - y1; // xx = xd**2; // yy = yd**2; // return xx + yy const xd = twoDiff(x0,x1); const yd = twoDiff(y0,y1); const xx = ddMultDd(xd,xd); const yy = ddMultDd(yd,yd); return ddAddDd(xx,yy)[1]; } export { squaredDistanceBetweenDd }