ここでの質問は役に立ちませんでした。LWJGLの中心を中心に、テクスチャのあるクワッドであるスプライトを回転させたい。
これが私のコードです。現在、他の中心を中心に回転しています。
public void draw(int x, int y, int rot) {
//現在のモデル行列を保存しますglPushMatrix();
// bind to the appropriate texture for this sprite
texture.bind();
// translate to the right location and prepare to draw
glTranslatef(x, y, 0);
glRotatef(rot,0f,0f,1f);
// draw a quad textured to match the sprite
glBegin(GL_QUADS);
{
texture.bind(); // or GL11.glBind(texture.getTextureID());
glBegin(GL_QUADS);
glTexCoord2f(0,0);
glVertex2f(100,100);
glTexCoord2f(1,0);
glVertex2f(100+texture.getTextureWidth()*2,100);
glTexCoord2f(1,1);
glVertex2f(100+texture.getTextureWidth()*2,100+texture.getTextureHeight()*2);
glTexCoord2f(0,1);
glVertex2f(100,100+texture.getTextureHeight()*2);
glEnd();
}
glEnd();
// restore the model view matrix to prevent contamination
glPopMatrix();
}