2
$\begingroup$

Further to this question

Quaternion rotation has a nice property that you can trace any great circle you like. You specify the axis of rotation, and you will automatically follow the great circle when rotating.

However spherical coordinates only trace a great circle when $ \theta (elevation) = 0 $, and $\phi (azimuth) $ is allowed to travel $ 0.. 2\pi$.

So my question is, is there a way to formulate a $\theta, \phi$ restriction that will allow me to trace an arbitrary great circle in spherical coordinates?

  • 0
    Do you have a little more detail? I've got 4 points in each plane, so can do both!2011-10-23

1 Answers 1

2

Since you've got four points in the plane of the great circle, you can find its normal $n$. Then the equation for the spherical coordinates is simply

$\pmatrix{\sin\theta\cos\phi\\\sin\theta\sin\phi\\\cos\theta}\cdot n=0\;.$

If you like, you can solve this for $\theta$ in terms of $\phi$:

$\theta=-\arctan\left(\frac{n_z}{n_x\cos\phi+n_y\sin\phi}\right)\;,$

where you have to add $\pi$ to negative values if you want $\theta$ in the usual range $[0,\pi]$.