2012-02-24 20 views
3

私はOpenGLとLWJGLで作成したオブジェクトを回転しようとしています。私の問題は、まったく回転しないということです。ここで私は持つオブジェクトを描画するために使用しているコードは次のとおりです。LWJGL回転:回転しません

public static void draw() { 
    if (active) { 
     tex.bind(); 

     glBegin(GL_QUADS); 
     glPushMatrix(); 
      glRotatef(rotation, 0, 0, 1); 
      glTexCoord2f(0, 1); 
      glVertex2f(x - (WIDTH/2), y); 
      glTexCoord2f(1, 1); 
      glVertex2f(x - (WIDTH/2) + WIDTH, y); 
      glTexCoord2f(1, 0); 
      glVertex2f(x - (WIDTH/2) + WIDTH, y + HEIGHT); 
      glTexCoord2f(0, 0); 
      glVertex2f(x - (WIDTH/2), y + HEIGHT); 
     glPopMatrix(); 
     glEnd(); 
    } 
} 
+0

そうだね。あなたは 'rotation'が度(ラジアンではない)であり、目立つ回転を引き起こすのに十分な大きさであると確信していますか? –

+0

それはそうではありませんでした。今はまだ回転していません。 – B0nde

答えて

2
glBegin(GL_QUADS); 
glPushMatrix(); 
    glRotatef(rotation, 0, 0, 1); 

あなたはglBeginglEnd間の任意の行列関数を呼び出すことはできません。それらをglBeginコールの前に移動します。

+0

今、私は回転を得ましたが、回転している点は私が望むものよりはるかに離れています...しかし、thx! :D – B0nde

関連する問題