angle-helper
Advanced tools
Comparing version 0.0.0 to 0.0.1
@@ -17,7 +17,7 @@ "use strict"; | ||
angle = angle - targetAngle; | ||
let distance; | ||
if (angle > 180) distance = 360 - angle; // reflex angle 180 < x < 360 | ||
else if (angle < 0) distance = -angle; // absolute of angle for positive angle | ||
else distance = angle; // angle 0 < x < 180 | ||
let distance; // reflex angle 180 < x < 360 | ||
if (angle > 180) distance = 360 - angle; // absolute of angle for positive angle | ||
else if (angle < 0) distance = -angle;else if (angle < -180) return 360 + angle; // angle 0 < x < 180 | ||
else distance = angle; | ||
return distance; | ||
@@ -24,0 +24,0 @@ }; |
@@ -19,5 +19,6 @@ "use strict"; | ||
const distance = angles.map(angle => { | ||
if (angle > 180) return 360 - angle; // reflex angle 180 < x < 360 | ||
else if (angle < 0) return -angle; // absolute of angle for positive angle | ||
else return angle; // angle 0 < x < 180 | ||
// reflex angle 180 < x < 360 | ||
if (angle > 180) return 360 - angle; // absolute of angle for positive angle | ||
else if (angle < 0) return -angle;else if (angle < -180) return 360 + angle; // angle 0 < x < 180 | ||
else return angle; | ||
}); | ||
@@ -24,0 +25,0 @@ return distance; |
{ | ||
"name": "angle-helper", | ||
"version": "0.0.0", | ||
"version": "0.0.1", | ||
"description": "Helper functions for working with angles and degrees", | ||
@@ -5,0 +5,0 @@ "main": "./dist/index.js", |
@@ -37,3 +37,3 @@ # Angle Helper | ||
weightedAverage, | ||
} = require('angle-helper') | ||
} = require('angle-helper'); | ||
``` | ||
@@ -63,3 +63,3 @@ | ||
// weights do not have to add to 1 | ||
weightedAverage([45, 50, 55, 60], [0.2, 0.3, 0.2, 0.3]) | ||
weightedAverage([45, 50, 55, 60], [0.2, 0.3, 0.2, 0.3]); | ||
``` | ||
@@ -70,1 +70,11 @@ | ||
MIT | ||
### Change Log | ||
#### 0.0.0 | ||
Publish package | ||
#### 0.0.1 | ||
Fix distance formula when target angle < 90 and compared angles > 270. |
@@ -12,5 +12,9 @@ /** | ||
let distance; | ||
if (angle > 180) distance = 360 - angle; // reflex angle 180 < x < 360 | ||
else if (angle < 0) distance = -angle; // absolute of angle for positive angle | ||
else distance = angle; // angle 0 < x < 180 | ||
// reflex angle 180 < x < 360 | ||
if (angle > 180) distance = 360 - angle; | ||
// absolute of angle for positive angle | ||
else if (angle < 0) distance = -angle; | ||
else if (angle < -180) return 360 + angle; | ||
// angle 0 < x < 180 | ||
else distance = angle; | ||
@@ -17,0 +21,0 @@ return distance; |
@@ -12,5 +12,9 @@ /** | ||
const distance = angles.map(angle => { | ||
if (angle > 180) return 360 - angle; // reflex angle 180 < x < 360 | ||
else if (angle < 0) return -angle; // absolute of angle for positive angle | ||
else return angle; // angle 0 < x < 180 | ||
// reflex angle 180 < x < 360 | ||
if (angle > 180) return 360 - angle; | ||
// absolute of angle for positive angle | ||
else if (angle < 0) return -angle; | ||
else if (angle < -180) return 360 + angle; | ||
// angle 0 < x < 180 | ||
else return angle; | ||
}); | ||
@@ -17,0 +21,0 @@ return distance; |
12776
270
78