Question: I have 2 objects and when I move one, I want to get the angle from the other.

For example:

```
Object1X = 211.000000, Object1Y = 429.000000
Object2X = 246.500000, Object2Y = 441.500000

```

I have tried the following and every variation under the sun:

```
double radians = ccpAngle(Object1,Object2);
double degrees = ((radians * 180) / Pi); 

```

But I just get 2.949023 returned where I want something like 45 degrees etc.

Answer: 
[Tomas' answer](https://stackoverflow.com/a/6065003/4691224) in **Swift 5.1**

```
func angle(between starting: CGPoint, ending: CGPoint) -> CGFloat {
    let center = CGPoint(x: ending.x - starting.x, y: ending.y - starting.y)
    let radians = atan2(center.y, center.x)
    let degrees = radians * 180 / .pi
    return degrees > 0 ? degrees : degrees + degrees
}

```
The vertex of the angle is the point (0,0).

Consider object1X=x1 ....object2Y=y2.

```
Angle(object1-object2) = 
   90       * (  (1 + sign(x1)) * (1 - sign(y1^2))
               - (1 + sign(x2)) * (1 - sign(y2^2)) )
 + 45       * (  (2 + sign(x1)) * sign(y1)
               - (2 + sign(x2)) * sign(y2)         )
 + 180/pi() * sign(x1*y1) * atan( (abs(x1) - abs(y1)) / (abs(x1) + abs(y1)) )
 - 180/pi() * sign(x2*y2) * atan( (abs(x2) - abs(y2)) / (abs(x2) + abs(y2)) )

```