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

برنامج مبتديء في الاوبن جل من تصميمي

مغلق
بدأه mafia_alex في 6 يونيو 2007 · 1 رد · 1,480 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

[b

Cube.rar

تم تعديل هذه المشاركة بواسطة mafia_alex في 6 يونيو 2007 في 12:10

#2

السلام عليكم

اخي العزيز ما الفائدة من ان ترسل لنا ملف تنفيذي !

عموما

يمكن انشاء المكعب بواسطة ست اوجه من المربعات

و هذا هو الكووووووود للفائدة

الدالة التالية تقوم برسم المكعب و تطلب ثلاثة بارمترات طول و عرض و عمق المكعب

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

void DrawCube (float Width,float Height,float Depth  )
{


glBegin(GL_QUADS);
	glTexCoord2f(Width, Height);			 glVertex3f(-Width,0,  0.0f);
	   glTexCoord2f(0.0f, Height);	glVertex3f(Width,0, 0.0f);
	   glTexCoord2f(0.0f, 0.0f); 					glVertex3f( Width,Height, 0.0f);
	   glTexCoord2f(Width, 0.0f);			   glVertex3f(-Width,Height, 0.0f);
glEnd ();


glBegin(GL_QUADS);
		glTexCoord2f(Width, Depth);	 glVertex3f( Width,Height, 0.0f);
		glTexCoord2f(0.0f, Depth);	 glVertex3f(-Width,Height, 0.0f);
			  glTexCoord2f(0.0f, 0.0f);				   glVertex3f(-Width,Height,  -Depth);
		glTexCoord2f(Width, 0.0f);	 glVertex3f(Width,Height, -Depth);
glEnd ();


glBegin(GL_QUADS);
	   glTexCoord2f(0.0f, 0.0f);				   glVertex3f(-Width,0,  -Depth);
		glTexCoord2f(Width, 0.0f);	 glVertex3f(Width,0, -Depth);
		glTexCoord2f(Width, Height);	 glVertex3f( Width,Height, -Depth);
		glTexCoord2f(0.0f, Height);	 glVertex3f(-Width,Height, -Depth);
glEnd ();


glBegin(GL_QUADS);
		glTexCoord2f(0.0f, 0.0f);				  glVertex3f(-Width,0,  0);
		glTexCoord2f(Depth, 0.0f);	 glVertex3f(-Width,0, -Depth);
		glTexCoord2f(Depth, Height);	 glVertex3f( -Width,Height, -Depth);
		glTexCoord2f(0.0f, Height);	 glVertex3f(-Width,Height, 0);
glEnd ();

glBegin(GL_QUADS);
		glTexCoord2f(0.0f, 0.0f);				  glVertex3f(Width,0,  0);
		glTexCoord2f(Depth, 0.0f);	 glVertex3f(Width,0, -Depth);
		glTexCoord2f(Depth, Height);	 glVertex3f( Width,Height, -Depth);
		glTexCoord2f(0.0f, Height);	 glVertex3f(Width,Height, 0);
glEnd ();


}

تحياتي

هذا الموضوع مغلق.

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