Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. normalizeAngle = angle => {
  2. let newAngle = angle;
  3. if (newAngle <= -180) newAngle += 360;
  4. if (newAngle > 180) newAngle -= 360;
  5. return newAngle;
  6. };
  7.  
  8. calculateAngle = point => {
  9. return (Math.atan2(point.y - INITIAL_POINT.y, point.x - INITIAL_POINT.x) * 180 / Math.PI) + 90;
  10. };
  11.  
  12. calculateCoordinates = angle => {
  13. if (!angle) return { x: 0, y: 0 };
  14.  
  15. const length = VECTOR_LEGHT;
  16. const angleInRadians = (angle - 90) * Math.PI / 180;
  17. return {
  18. x: length * Math.cos(angleInRadians) + INITIAL_POINT.x,
  19. y: length * Math.sin(angleInRadians) + INITIAL_POINT.y,
  20. };
  21. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement