الدورية مكعب (باستخدام برنامج OpenGL - اي فون)

StackOverflow https://stackoverflow.com/questions/1211053

  •  06-07-2019
  •  | 
  •  

سؤال

وأنا أكتب تطبيق اي فون حيث في أحتاج لتدوير المكعب. وتناوب على المحور الرأسي والأفقي يسير على ما يرام. أيضا، بالتناوب مكعب من أسفل اليمين إلى أعلى اليسار ومن أعلى اليسار إلى أسفل اليمين يسير على ما يرام. (أستخدمه glrotateef (زاوية، 1.0، 1.0، 0.0) لتدوير من أعلى اليسار إلى أسفل اليمين).

والقضية هنا، أريد أن تناوب من أسفل اليسار إلى أعلى اليمين ومن أعلى اليمين إلى اليسار السفلي. وأنا لا يمكن أن تحصل على الحل. حاولت مناهج مختلفة مثل

وglRotateef (زاوية، -1.0، -1.0، 0.0) glRotateef (زاوية، -1.0، -1.0، 0.0) إلخ.. كل منهم لا يعملون. يرجى توجيه لي على هذا (ما هو دوران المحدد ولست بحاجة لاستخدام). يرجع الفضل في ذلك مسبقا.

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

المحلول

هل جربت glRotatef (زاوية، -1.0، 1.0، 0.0) أو glRotatef (زاوية، 1.0، -1.0، 0.0)؟

نصائح أخرى

وتدور حول محور واحد يمكن أن يتم ذلك على النحو التالي:

 glRotatef(angle, 1.0, 0.0, 0.0)   //rotate around x axis
 glRotatef(angle, 0.0, 1.0, 0.0)   //rotate around y axis
 glRotatef(angle, 0.0, 0.0, 1.0)   //rotate around z axis

وابحث مع تفعل أكثر من 1 دوران في نفس الوقت. (لذلك أي شيء آخر من 3 أعلاه، أو الجمع بينهما). ترتيب التناوب هو المهم حقا. إذا فعلت بشكل غير صحيح يمكن أن تنتج "قفل انحراف"

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