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

سؤال حول حركة الكاميرة في Opengl ..

بدأه سنان محمد صالح في 20 أغسطس 2009 · 3 رد · 1,124 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

كيف الحال اخوان ..

لدي فكرة مشروع بالفيجول بيسك .. واساسه ال OpenGl .. ولدي نقطة اريد ان اسال بها ..

اريد ان اجعل الكاميرة تتحرك حركة تلقائية ولكن انا اريدها ان تتحرك حسب ما مكتوب في كود البرنامج .. وهي استعراض للاجزاء ثلاثية الابعاد المعروضة

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

لذلك ارغب طريقة التحريك المرنه هذه كيف تتم عملية برمجتها بالفيجول بيسك ..

حتى لو كانت بالسي++ فعلى حد علمي تحويلها سيكون سهلا ..

ارجو ان تكون الفكرة واضحه ..

تحياتي العطرة ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#2

عليكم السلام ..

الفكرة واضحة ..

- أولا ستحتاج الى بناء Class للكاميرا .. بحيث تضيف فيها الوظائف الاساسية .. ( يوجد العديد من الامثلة الجاهزة ولكن لا أملك الا للغة السي بلس ) ..

- لكن أن تجعل الكاميرا تتبع Path ( مسار يعني :) ) .. معيناً .. فأعتقد أنك ستحتاج الى خوارزمية أو مفهوم معيّن مثل Bezier Curves .

- يمكن أن تتجنب التعقيد بأن تجعل الكاميرا تدور حول نقطة معينة .. بحيث تكون هذه النقطة في وسط السيارات .. عملية الدوران حول نقطة معينة سهلة :

http://stackoverflow.com/questions/287655/...-around-a-point

post-42837-1250735394_thumb.png

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3

توقعت ان تكون اول من يجيب ..

اهلا بك اخي الشمري ..

اقتباس
أولا ستحتاج الى بناء Class للكاميرا .. بحيث تضيف فيها الوظائف الاساسية .. ( يوجد العديد من الامثلة الجاهزة ولكن لا أملك الا للغة السي بلس ) ..

ولكن اليست مكتبة Opengl هي مكتبة قياسية لجميع اللغات .. ؟؟

فلو استطعنا من تحريك الكاميرة حول مجسم في السي فستكون نفسها حول المجسم في الفيجول بيسك 6 ..

-----------------

اقتباس
- لكن أن تجعل الكاميرا تتبع Path ( مسار يعني ) .. معيناً .. فأعتقد أنك ستحتاج الى خوارزمية أو مفهوم معيّن مثل Bezier Curves .

هل دخلنا بامور معقدة .. ؟ صراحة انا حديث الدراسة في هذه الامور .. لذلك اريدك معي فيها ..

------------------------

اقتباس
- يمكن أن تتجنب التعقيد بأن تجعل الكاميرا تدور حول نقطة معينة .. بحيث تكون هذه النقطة في وسط السيارات .. عملية الدوران حول نقطة معينة سهلة :

هذه بالتاكيد .. ولكن تخيل معي ان السيارات تكون واحدة وراء الاخرى .. لنفترض طابور سيارات على محطة الوقود ..

وبين سيارة واخرى 2 م .. مثلا .. الحركة ستكون بينها كما كتبته اعلاه ..

ومن الممكن ان تكون وقفت السيارات دائرية او مربعه وبذلك من الممكن ان نستخدم الطريقتين .. كاميرة في الوسط وكاميرة مع الاجسام ..

ارجو ان تكون الفكرة وصلت ..

----------------------

طيب انت كيف معلوماتك بالفيجول بيسك .؟

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#4
اقتباس
طيب انت كيف معلوماتك بالفيجول بيسك .؟

أعرف لـ VB.NET بشكل جيد .

لكن لم أقابل شخص يستخدم OpenGL مع VB6 من قبل .. يسرّني لقاءك :) .

عموماً .. يمكنك أن تضع محاولاتك اذا أحببت , وسنصل في النهاية ..

شخصياً .. لا أعرف الا الحركة الدائرية ..

أما أن تتحرك الكاميرا وفقاً لنقاط تحددها .. فلم أجرب ذلك من قبل .

بالتوفيق أخي .

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

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