I was also always interested in this kind of transformation.
Not only in Pharo, but also other platforms like Java (Java2D), or the HTML5 canvas.
So far, my findings point out that it does not seem to be possible.
It seems that these libraries simply were not developed with 3D in mind, or 3D support. Everywhere I looked I the 2 suggestions were mostly:
- this should be done using OpenGL
- implement the transformation on top of Cairo/Java2D/canvas
It's not my intention to sound negative, shuts wanted to share my search results and maybe save you some time.