Warren #1 I did something similar to this by creating a pivot (once at program start up), rotating the pivot and then using TFormPoint (or whatever it's called) to transform the vertices from the pivots space into world space. Seems to work pretty good.