[b
برنامج مبتديء في الاوبن جل من تصميمي
مغلق
السلام عليكم
اخي العزيز ما الفائدة من ان ترسل لنا ملف تنفيذي !
عموما
يمكن انشاء المكعب بواسطة ست اوجه من المربعات
و هذا هو الكووووووود للفائدة
الدالة التالية تقوم برسم المكعب و تطلب ثلاثة بارمترات طول و عرض و عمق المكعب
بامكانكم ضمها لاي مشروع و اوبن جل و استخدامها
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 ();
}تحياتي
هذا الموضوع مغلق.