Ok I think this is possible and if I sat and thought about it long enough I would probably come up with a solution but I'm sure that the collective genious that is EEVBLOG forum users can come up with the method faster.
So I have a spinning magnet in proximity to a MAG3110 magnetometer. As you would assume, it measures magnetic filed in Cartesian values x,y,z. I would like to take these Cartesian values and calculate the vector of the axis of the spinning magnet, current angle of the field about that vector and possible the magnitude of the field.
Thoughts?