I have been considering implementing a general elliptical function. A hemisphere is just a special case of an ellipse.

Hmm, that just gave me another idea...

------------------------------------------

Thanks for the nice comments and the feedback is appreciated, good or critical. In particular any notes about errors or departures from expected operation will be appreciated.