The 3dplot package provides straightforward ways to define three-dimensional coordinate frames through which to plot in TikZ. The user can specify the orientation of the main coordinate frame, and use standard TikZ commands and coordinates to render their tikzfigure. A secondary coordinate frame is provided to allow rotations and translations with respect to the main coordinate frame.
The 3dplot.sty package can be found here.
Documentation for the 3dplot.sty package can be found here.
The source code for the example image shown above can be found here.
This project is based on earlier work, but is encapsulated in a user-friendly package.
The ability to plot spherical polar surfaces was added, allowing for all kinds of pretty new capabilities. Details have been added to the documentation.