All files / utils point-from-vector.ts

100% Statements 3/3
100% Branches 0/0
100% Functions 1/1
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24                      2x         1x   1x          
import { Point2D } from '../types';
import { degreesToRadians } from './degrees-to-radians';
 
/*
  Point from angle and distance
 
  @param [object]: 2D point of origin
  @param [number]: Angle from origin
  @param [number]: Distance from origin
  @return [object]: Calculated 2D point
*/
export const pointFromVector = (
  origin: Point2D,
  angle: number,
  distance: number
) => {
  angle = degreesToRadians(angle);
 
  return {
    x: distance * Math.cos(angle) + origin.x,
    y: distance * Math.sin(angle) + origin.y
  };
};