الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود لرسم دوران الارض حول الشمس OpenGL

بدأه The.Eagle في 11 أبريل 2013 · 1 رد · 1,369 مشاهدة · في C++.Net
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم 

 

أريد أن أجعل الشمس ثابته وأحرك الارض 

 

لم أستطع تحريك الارض ... وإذا غيرت الزاوية في متغيرات الدوران تبدأ الشمس بالحركة ..
ولكن أريد تثبيتها وتحريك الارض على محور دورانها سواءًا كان 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;
}

 

 

وشكرا لكم 

تم تعديل هذه المشاركة بواسطة The.Eagle في 11 أبريل 2013 في 13:16

#2

لا علاقة للسؤال بهذا القسم، الأفضل نقله لمنتدى C/CXX

" إن الله كتب الإحسان على كل شيء"

::

الإرادة ... تحقق السيادة.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…