glRotate の後に座標を決定しようとしています。
最初に
View.x = 0;
View.y = 0;
View.z = 10.0f;
そして、glRotate を実行します
新しい更新された座標を取得するにはどうすればよいですか?
View.x = ?;
View.y = ?;
View.z = ?;
これはうまくいかないようです (何が間違っていますか?):
glRotatef(angle, x, y, z);
GLfloat theMatrix[16];
glGetFloatv(GL_MODELVIEW_MATRIX, theMatrix);
viewX = View.x * theMatrix[0] + View.y * theMatrix[4] + View.z * theMatrix[8];
viewY = View.x * theMatrix[1] + View.y * theMatrix[5] + View.z * theMatrix[9];
viewZ = View.x * theMatrix[2] + View.y * theMatrix[6] + View.z * theMatrix[10];