Okay, I got it figured out.

What I should have mentioned before is that the rotations were calculated from papervision's Matrix3D class.

After a good night's sleep, I realized that all I needed to do was roll the ping-pong ball back to a rotationZ of 0, then I can look that the rotationX to determine which hemisphere the needle is in.

Thanks to anyone who racked their brains over this