দয়া করে আমাকে ক্ষমা করুন, তবে আমার সাহায্য দরকার এবং আমি এখন কয়েক সপ্তাহ ধরে এটি আটকে রেখেছি, আমি কোনও অগ্রগতি করছি না এবং আমি যেখানেই যাই এবং আমি একটি ভিন্ন উত্তর দেখতে পাই, আমি যা চেষ্টা করি তা কার্যকর হয় না। আমার পর্যাপ্ত টিপস এবং পরামর্শ ছিল, এখন আমার পক্ষে সত্যিই কেবল আমার প্রয়োজন থেকে আমার পিছনে কাজ করার উত্তর দেওয়া উচিত কারণ আমি এটি বুঝতে পারি না।
এই বিষয়টিকে কী সবচেয়ে বিভ্রান্তিকর করে তুলেছে তা হ'ল প্রত্যেকে যেভাবে কনভেনশন বা নিয়মগুলির বিভিন্ন সেট ব্যবহার করে এবং তাদের উত্তরগুলি তারা কী তা নির্ধারণ না করেই তাদের নিজস্ব সম্মেলনের উপর ভিত্তি করে।
সুতরাং আমি সাধারণ এবং যৌক্তিক বলে মনে হচ্ছে তার উপর ভিত্তি করে আমি যে সম্মেলনগুলি গঠন করেছি সেগুলির সেট এখানে দেওয়া হয়েছে:
- অক্ষের জন্য ডান হাতের নিয়ম।
- ধনাত্মক ওয়াই আপ, পজিটিভ জেড দর্শকের দিকে, পজিটিভ এক্স ডানদিকে।
- স্যাডারে পাঠানো হলে সারি মেজর ম্যাট্রিক্সগুলি স্থানান্তরিত হয়।
- পিচ: এক্স অক্ষ সম্পর্কে ঘূর্ণন
- ইয়াও: y অক্ষের আবর্তন
- রোল: z অক্ষ সম্পর্কে ঘূর্ণন
- আবর্তনের ক্রম: রোল, পিচ, ইয়াও (এটি কি সঠিক? কেউ কি আমাকে এটি পরীক্ষা করতে পারে?)
- একটি অক্ষের ধনাত্মক প্রান্ত থেকে নীচে তাকানো ধনাত্মক ঘূর্ণন মানগুলির ফলে ঘড়ির কাঁটার ঘোরানো হয়।
- সমস্ত অক্ষ জুড়ে 0 টি ঘূর্ণনের জন্য ডিফল্ট দিকনির্দেশ হ'ল একটি ভেক্টর যা নেতিবাচক Y এর দিকে নির্দেশ করে is
.. এই সম্মেলনগুলি দেওয়া (যদি তারা ভুল হয়ে থাকে তবে আমাকে সংশোধন করুন!), কীভাবে এটি করা হয়:
- একটি lookAt ফাংশন লিখুন? (চেহারা দেখুন (ভেক্টরের অবস্থান, ভেক্টর আইফোকাস, ভেক্টর আপ))
- একটি ঘূর্ণন ম্যাট্রিক্স গণনা করুন। (ঘূর্ণন (x, y, z))
আমি কমপক্ষে গত 3 সপ্তাহের মধ্যে এই দুটি প্রশ্নের উত্তর দেওয়ার চেষ্টা করেছি, আমি আমার লুকএট অ্যান্ড রোটেশন ম্যাট্রিক্স ফাংশনটি কমপক্ষে 30 বার পুনরায় লিখেছি, আমি কয়েক ডজন পদ্ধতি পরীক্ষা করে দেখেছি এবং যে সামগ্রীতে আমি দেখেছি সেগুলি পড়েছি শত শত ওয়েবসাইট এবং অনেক জবাব দেওয়া প্রশ্নগুলি পড়ে, অন্য লোকের কোড অনুলিপি করে, এবং এখন পর্যন্ত আমি যা কিছু করেছি তা কাজ করে নি, সবকিছুই ভুল ফল দিয়েছে। যার মধ্যে কিছু উত্সাহজনক উদ্ভট আউটপুট এমনকি সঠিক ঘূর্ণন কাছাকাছি না উত্পাদন করেছে।
আমি গত রাতে বাদে প্রতি রাতে এই নিয়ে কাজ করছি কারণ বারবার ব্যর্থতায় আমি এতটাই হতাশ হয়ে পড়েছিলাম যে আমাকে থামতে হয়েছিল এবং বিরতি নিতে হয়েছিল।
দয়া করে, আমাকে সঠিক পদ্ধতিটি কী তা দেখান যাতে আমি সেখান থেকে পিছনে কাজ করতে পারি এবং এটি কীভাবে কাজ করে তা বুঝতে পারি, আমি ঠিক সঠিক উত্তর পাচ্ছি না এবং এটি আমাকে একটু পাগল করছে!
আমি জাভাতে লিখছি তবে আমি কোনও ভাষায় লিখিত কোড নেব, আমার 3 ডি রেন্ডারিং কোডটি বেশিরভাগ ক্ষেত্রেই বেশ উজ্জ্বলতার সাথে কাজ করে চলেছে, এটি কেবলমাত্র গণিতগুলি যা আমি বুঝতে পারি না।
আপডেট: সলভড
আপনার সাহায্যের জন্য ধন্যবাদ! আমার এখন একটি কার্যকরী লুকআউট ফাংশন রয়েছে যা আমি আসলে বুঝতে পারি এবং আমি আরও সুখী হতে পারি না (যদি কেউ এটি কোনও উপায়ে জিজ্ঞাসা করতে চান তবে)।
আমি পিচ / ইয়াও / রোল ভেরিয়েবল ভিত্তিক একটি রোটেশন ম্যাট্রিক্স তৈরি করার চেষ্টা করেছিলাম এবং এটি আবারও ব্যর্থ হয়েছে বলে মনে হয়েছিল, তবে আমি ফ্রিলুক ক্যামেরার জন্য ইউলার অ্যাঙ্গেলগুলি ব্যবহার করার চেষ্টাটি ডাম্প করার সিদ্ধান্ত নিয়েছি কারণ এটি মনে হয় এটির পক্ষে উপযুক্ত নয় the ভূমিকা, পরিবর্তে আমি একটি চতুর্ভুজ শ্রেণি তৈরি করতে যাচ্ছি, আরও ভাল ভাগ্য সেই পথে নেমে যেতে পারে, অন্যথায় আমি পিচ / ইয়াওয়াকে গোলাকৃতির স্থানাঙ্ক হিসাবে ব্যবহার করব এবং রোটেশনের জন্য নতুন কাজের লুকেএ ফাংশনের উপর নির্ভর করব।
অন্য কারও যদি অনুরূপ সমস্যার মুখোমুখি হয় এবং আমাকে প্রশ্ন জিজ্ঞাসা করতে চান তবে নির্দ্বিধায়।
অন্তত আমি আর আটকে নেই, সাহায্যের জন্য ধন্যবাদ!