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

كيف اطبق عملية القص ..shear

بدأه ahla elm في 11 يناير 2009 · 1 رد · 1,444 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

اخواني الكرام لدي استفسار عن عمليه القص

Shear

في الأوبن جي الي

انا فامهه فكرتها عندما تطبق حول محوري

x & y

ولكن لالا اعلم كيف اطبقها بالبرمجة

ماهي الدالة التي تنفذ لي عملية القص ..وكيف تطبق

وايضا سؤالي الأخر هو

كيف اطبق عملية القص حول المحور الثالث

z

وكيف يكون شكلها

ولما ذا يقال ان عملية القص تتم فقط في تجاه الإكس او اتجاي الواي

x and y

وهل عملية القص تكون فقط في الأجسام الثنائية فقط ام ماذا ؟؟

وهل يعتبر تحويل القص(shear) والإنعكاس (reflection) من ضمن تحويلات النمذجة(modeling) ام لالا ؟؟؟

ارجو التوضيح من فضلكم

جزكم الله كل خير

تم تعديل هذه المشاركة بواسطة ahla elm في 11 يناير 2009 في 17:09

#2

ال Shear وال Reflection غير مدعومة في OpenGL ,لذلك يجب ان تقوم بعمل دالة تقوم بالتعديل على الماتركس .. مثال :

وجدته في هذا الموقع

http://www.cs.miami.edu/~duncan/fall03/csc...13/transforms.C

// Compute the Shear Matrix
//   OpenGL does not provide a Shear matrix
//   (that I could find yet)
//   Plus it illustrates how to pass ANYWAY
//   Matrix to OpenGL
//	 Note: m goes down COLUMNS first...
//		m1, m2, m3, m4 represent m11, m21, m31, m41
//		m5, m6, m7, m8 represent m12, m22, m32, m42
//		etc...
void shearMatrix(int shearX, int shearY) {
  float m[] = { 
	1, shearY, 0, 0, 
	  shearX, 1, 0, 0,
	  0, 0, 1, 0,
	  0, 0, 0, 1 };
  glMultMatrixf(m);
}

بقية الاسئلة لا اعرفها , لم اقرأ ابدا عن shear و reflection الا قليلا .. وستجد أي معلومة بمجرد قراءة مقال او كتاب متخصص ..ويمكن لباقي الاخوة افادتك اكثر .

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

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