Original Post
No matter what you do like that your object will be rotating with respect to 0,0,0.. So you must
Push your current matrix to the stack
build your object (which will be created at the origin
//Next two can be done in any order
rotate it
translate it
pop the matrix
Done..

