@technobuddha/library
Version:
A large library of useful functions
15 lines (12 loc) • 431 B
text/typescript
import { normalizeAngle } from '../normalizeAngle';
import type { Cartesian, Polar } from '../coordinates';
/**
* Convert cartesian coordinates to polar
*
* @param __namedParameters see {@link Cartesian}
* @returns polar coordinated
*/
export function toPolar({ x, y }: Cartesian): Polar {
return { radius: Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2)), angle: normalizeAngle(Math.atan2(y, x)) };
}
export default toPolar;