public static Point2D FindTargetPosition(this Garics robot, ScannedRobotEvent e) { var angle = robot.HeadingRadians + e.BearingRadians; //TODO this takes a lot of negatives. Find out what's going on. return(new Point2D(robot.PositionVector - Vector2DHelpers.VectorFromAngle(-angle - Math.PI / 2, e.Distance))); }
public static Vector2D RightVector(this EnemyData data, double length = 1) { return(data.Position.PointToVector() + Vector2DHelpers.VectorFromAngle(-data.HeadingRadians) * length); }