Skip to content

Instantly share code, notes, and snippets.

@ruthenium
Forked from Raisi/polarToCartesian.js
Created February 24, 2017 17:19
Show Gist options
  • Save ruthenium/199472643010ecdc063d97603f996f3c to your computer and use it in GitHub Desktop.
Save ruthenium/199472643010ecdc063d97603f996f3c to your computer and use it in GitHub Desktop.
Transform Polar to Cartsian Coordinats
/**
* Coordinates Transformations
*
* http://stackoverflow.com/questions/5736398/how-to-calculate-the-svg-path-for-an-arc-of-a-circle
*
* @param centerX
* @param centerY
* @param radius
* @param angleInDegrees
* @returns {string}
*/
function polarToCartesian(centerX, centerY, radius, angleInDegrees) {
var angleInRadians = (angleInDegrees - 90) * Math.PI / 180.0;
var x = centerX + (radius * Math.cos(angleInRadians));
var y = centerY + (radius * Math.sin(angleInRadians));
return `${x} ${y}`;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment