لسلام عليكم
أريد أن أجعل الشمس ثابته وأحرك الارض
لم أستطع تحريك الارض ... وإذا غيرت الزاوية في متغيرات الدوران تبدأ الشمس بالحركة ..
ولكن أريد تثبيتها وتحريك الارض على محور دورانها سواءًا كان X أو Y
وأريد تحريكها حول الشمس ... :( :(
هذه محولاتي :
#include <glut.h>
static int year = 0, day = 0;
void init(void)
{
glClearColor (0.0, 0.0, 0.0, 0.0);
glShadeModel (GL_FLAT);
}
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 1.0, 1.0);
glRotatef(0.001,0,.001,0);
glRotatef(0.002,0,1,0);
glPushMatrix();
glutWireSphere(1.0, 20, 16); // The Sun
glTranslatef (2.0, 0.0, 0.0);
glutWireSphere(0.2, 10, 8); // The planet
glPopMatrix();
glutSwapBuffers();
day += 10;
year += 1;
glutPostRedisplay();
}
void reshape (int w, int h)
{
glViewport (0, 0, (GLsizei) w, (GLsizei) h);
glMatrixMode (GL_PROJECTION);
glLoadIdentity ();
gluPerspective(60.0, (GLfloat) w/(GLfloat) h, 1.0, 20.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt (0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB);
glutInitWindowSize (500, 500);
glutInitWindowPosition (100, 100);
glutCreateWindow (argv[0]);
init ();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMainLoop();
return 0;
}