Witam mam problem z zrobieniem prostego wahadła w opengl. Nie wiem jak ustawić zeby punkt obrotu znajdował sie na początku wahadła. Teraz wahadło obraca sie w okół jakiegoś punktu tylko nie wiem za bardzo jakiego.... Oto mój kod :
czas = czas + 0.01;
glPushMatrix();
glTranslatef( 1, 1, 0 );
glRotatef( - czas, 2, 0, 0 );
glTranslatef( 0, 1, 0 );
glBegin( GL_QUADS );
glColor3f( 1, 0, 0 );
glColor3f( 1, 0, 0 );
glTexCoord2f( 0, 0.432 ); glVertex3f( 0.0, 0.0 - 0.8f, 0.0 );
glColor3f( 1, 0, 0 );
glTexCoord2f( 0, 0 ); glVertex3f( 0.0, 0.2f, 0.0 );
glColor3f( 0, 1, 0 );
glTexCoord2f( 0.432, 0 ); glVertex3f( 0.05f, 0.20f, 0.0 );
glColor3f( 0, 0, 1 );
glTexCoord2f( 0.890, 0.432 ); glVertex3f( 0.05f, 0.0 - 0.8f, 0.0 );
glColor3f( 0, 0, 1 );
glTexCoord2f( 1, 1 ); glVertex3f( 0.05f, 0.2f, 0.1f );
glTexCoord2f( 0, 1 ); glVertex3f( 0.05f, 0.2f, 0.0 );
glTexCoord2f( 0, 0 ); glVertex3f( 0.05f, 0.0 - 0.8f, 0.0 );
glTexCoord2f( 1, 0 ); glVertex3f( 0.05f, 0.0 - 0.8f, 0.1f );
glColor3f( 1, 0, 0 );
glTexCoord2f( 0, 1 ); glVertex3f( 0.05f, 0.2f, 0.1f );
glTexCoord2f( 0, 0 ); glVertex3f( 0.05f, 0.0 - 0.8f, 0.1f );
glTexCoord2f( 1, 0 ); glVertex3f( 0.0, 0.0 - 0.8f, 0.1f );
glTexCoord2f( 1, 1 ); glVertex3f( 0.0, 0.2f, 0.1f );
glColor3f( 1, 1, 0 );
glTexCoord2f( 1, 1 ); glVertex3f( 0.0, 0.2f, 0.1f );
glTexCoord2f( 0, 1 ); glVertex3f( 0.0, 0.0 - 0.8f, 0.1f );
glTexCoord2f( 0, 0 ); glVertex3f( 0.0, 0.0 - 0.8f, 0.0 );
glTexCoord2f( 1, 0 ); glVertex3f( 0.0, 0.2f, 0.0 );
glEnd();
glScalef( 0.2, 0.2, 0.2 );
glTranslatef( 0.1, - 3.5, 0.2 );
glRotatef( 90, 0, 1, 0 );
glutSolidCylinder( 0.8, 0.1, 10, 10 );
glPopMatrix();