任意の点を中心として回転する

rotation-arbitary-center.png

点(cx,cy,cz)を中心に回転したいときは

gl.glTranslatef(cx,cy,cz);
gl.glRotated(rotation, 0.0, 1.0, 0.0);
gl.glTranslatef(-cx,-cy,-cz);
とする。

http://android.sblo.jp/article/28678822.html

サポートサイト Wikidot.com