I use the following code (from stackoverflow) to rotate point around another point. It work great for the yaw rotation axis.
How do I modifiy this code for a pitch axis rotation?
double x1 = point.x - center.x;
double y1 = point.y - center.y;
double x2 = x1 * Math.cos(angle) - y1 * Math.sin(angle));
double y2 = x1 * Math.sin(angle) + y1 * Math.cos(angle));
point.x = x2 + center.x;
point.y = y2 + center.y;