سؤال

أنا أعمل على محرك لعبة ، وأريد أن أكون قادرًا على رسم رباعي (أي مستطيل على الشاشة) مع القاع المركزي من الربع الذي يتم تحديده بنقطة واحدة.

هل كانت مفيدة؟

المحلول

في OpenGL ، هناك مفهوم مصفوفات التحول. هذه تحكم وضع الكائنات على الشاشة. من بينهم ، من الممكن قراءة المتجهات (الاتجاهات) التي تشير إلى "Up" و "Right". هذه عادة ما تسمى up-vector والمؤثر الأيمن (والثالث قد يسمى المظهر). كيف تحصل عليهم الموصوفة هنا.

بمجرد الحصول عليها ، يكون صنع رباعي بوينة بسيطًا جدًا.

P - right * .5 + up
+-------------+ P + right * .5 + up
|             |
|             |
|             |
|      P      |
+------+------+ P + right * .5
P - right * .5

هذه هي الإحداثيات (P هي موقف الحكم ، في الوسط السفلي من BB الخاص بك). يمكنك رسم مثل هذا الربع بنفس الطريقة مثل أي رباعية أخرى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top