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

سؤال في عملية التدوير

مغلق
بدأه الاخير زمانه في 19 فبراير 2006 · 3 رد · 759 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

من محاضرات الاخ علي رحمه الله

int DrawGLScene(GLvoid)       	 
{
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);	
	glLoadIdentity();       	 
	glTranslatef(-1.5f,0.0f,-6.0f);      
	glRotatef(rtri,0.0f,1.0f,0.0f);      
	glBegin(GL_TRIANGLES);        
  glColor3f(1.0f,0.0f,0.0f);      
  glVertex3f( 0.0f, 1.0f, 0.0f);   	 
  glColor3f(0.0f,1.0f,0.0f);      
  glVertex3f(-1.0f,-1.0f, 0.0f);   	 
  glColor3f(0.0f,0.0f,1.0f);      
  glVertex3f( 1.0f,-1.0f, 0.0f);   	 
	glEnd();         	 
	glLoadIdentity();       	 
	glTranslatef(1.5f,0.0f,-6.0f);      
	glRotatef(rquad,1.0f,0.0f,0.0f);   	 
	glColor3f(0.5f,0.5f,1.0f);     	 
	glBegin(GL_QUADS);       	 
  glVertex3f(-1.0f, 1.0f, 0.0f);   	 
  glVertex3f( 1.0f, 1.0f, 0.0f);   	 
  glVertex3f( 1.0f,-1.0f, 0.0f);   	 
  glVertex3f(-1.0f,-1.0f, 0.0f);   	 
	glEnd();         	 
	rtri+=20;         	 
	rquad-=15;          
	return TRUE;          
}

(مع التغيير بمقدار الزيادة ل rtri و rquad)

هذا البرنامج سيستمر بالتنفيذ ما لم نخرج من البرنامج .. يعني ستكون هنالك عملية دوران مستمرة .. و بالتالي ستبقى قيمتي rtri و rquad في زيادة ونقصان مستمرة ..

يعني بعد كذا عملية دوران ستتجاوز القيم الحد الاقصى المسموح به لمتغيير من نوع float !! تمام ؟؟

طب كيف ؟؟ اتمنى ان يكون السؤال واضح وارجو التوضيح جزاكم الله خيرا

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#2

هذا عداد مستمر و سيظل طالما لم تضع شرط بعده ...

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#3

السلام عليكم

بارك الله فيك اخي ..

طيب هو هذا عداد و سيستمر ما لا نهاية ..

سؤالي تحديدا ..

هذا الكود مش حيسبب خطأ اذا استمر في التنفيذ كثيرا ..

لأن مقدار الزيادة ستزداد بأستمرار .. تمام ..

و عاجلا ام اجلا ستتجاوز الحد المسموح به لمتغير من نوع float

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#4
اقتباس
يعني بعد كذا عملية دوران ستتجاوز القيم الحد الاقصى المسموح به لمتغيير من نوع float !! تمام ؟؟

طب كيف ؟؟ اتمنى ان يكون السؤال واضح وارجو التوضيح جزاكم الله خيرا

سؤال سبق ان دار في راسي : ) ,, لكن ما حاولت ادقق : ) ,,

على العموم ..

تستطيع أن تضع شرط مناسب ..

if(loop >=360 )

loop=0 ;

loop++;

لكن هل سيتعدى حدوده ؟؟ ممكن .. هل سيؤثر .. لا اعلم ..

ولكن أعتقد مثل ما قال أحمد .. وهو الادرى .. هو عداد .. وبالتالي قيمته لا تهم . حسب ما اظن . .

تم تعديل هذه المشاركة بواسطة الشمري في 20 فبراير 2006 في 22:37

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

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

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