আমি কীভাবে কোনও রূপান্তর ম্যাট্রিক্সের প্রভাবকে বিপরীত করতে পারি?


14

আমি সম্প্রতি GLFW- এর মাধ্যমে ওপেনজিএল এবং সি ++ ব্যবহার করে একটি গেমের সাথে কাজ করছি।

গেমটিতে আমার গায়ে একটি টাওয়ারেট লাগানো আছে। এয়ারশিপ বিশ্ব মহাকাশ স্থানাঙ্কের চারদিকে ঘোরে এবং বুড়িটি এটি অনুসরণ করে।

বুজটির চেহারা / লক্ষ্য দিকের জন্য এটি নিজস্ব সমন্বিত স্থান রয়েছে। মূলত, যখন বুড়িটি দিক নির্দেশ করে (0,0,1), তখন এটি চলাচলের আকাশপথে দিকের সমান্তরাল দিকে লক্ষ্য করে।

এই বুড়িটিকে একটি বিশ্ব মহাকাশ লক্ষ্য দেওয়ার জন্য, আমার কাছে একটি ম্যাট্রিক্স রয়েছে যা বিশ্ব মহাকাশ স্থানাঙ্ক নেয় এবং এগুলিকে স্থানের স্থানাঙ্কে রূপান্তরিত করে।

বুরুজটি আগুনের সাথে সাথে আমি এটি বিশ্বের মহাকাশে প্রক্ষেপণগুলিকে ছড়িয়ে দিতে চাই, সুতরাং আমার রূপান্তর ম্যাট্রিক্সকে বুড়ি স্পেসের স্থানাঙ্কগুলিকে বিশ্ব মহাকাশে ফিরিয়ে আনার জন্য কি একটি দুর্দান্ত উপায় আছে?

প্রশ্ন জিজ্ঞাসা একটি আরো সাধারণ ভাবে হতে পারে: যদি আমি একটি ম্যাট্রিক্স আছে Mযে স্থান থেকে স্থানাঙ্ক লাগে Aস্থান থেকে BMস্থানাঙ্কগুলি থেকে Bযেতে Aকী কী সহজ উপায় ব্যবহার করতে পারেন ?

উত্তর:


19

তাই দীর্ঘ ম্যাট্রিক্স হিসাবে Mহয় বিপরীত (যা সাধারণভাবে হবে যদি না আপনি খুব অস্বাভাবিক কিছু করছেন), তারপর কম্পিউটিং ম্যাট্রিক্স বিপরীত এর Mআপনি একটি ম্যাট্রিক্স দেব যে আছে আপনি যা চান তা।

এটি যদি Mকিছু রূপান্তর inverse(M)সম্পাদন করে তবে "বিপরীত" রূপান্তর সম্পাদন করে।

বেশিরভাগ ম্যাট্রিক্স / ভেক্টর লাইব্রেরিগুলি বিপরীত গণনার জন্য একটি উপায় সরবরাহ করে।


1
বোনাস প্রশ্ন (আপনি যেমন উত্তরটি জানেন এমন একজন ব্যক্তির মতো বলে মনে হচ্ছে): কোনও অ-পরিবর্তনীয় রূপান্তর ম্যাট্রিকগুলি দৃষ্টি আকর্ষণীয় ফলাফল আনতে পারে?
ব্যবহারকারী1306322

6
@ user1306322 হতে পারে। নিম্ন মানের মাত্রায় (যেমন শূন্য সমস্ত এক্স মান) প্রজেক্ট করা একটি অ-পরিবর্তনীয় রূপান্তর হতে পারে, যেহেতু আপনি মানগুলি ছুঁড়ে ফেলেছেন। এটি দরকারী যে অর্থে আকর্ষণীয় তবে এটি নয় যে আপনি মজাদার ফলাফল পাবেন। "ইনভারটিবিলিটি" এবং "দৃষ্টি আকর্ষণীয়" অরথোগোনাল।
কংগ্রেসবঙ্গাস

নিবন্ধন করুন প্ল্যানার রিসিভারগুলিতে ড্রপ শ্যাডো পেতে 3 ডি থেকে 2 ডি থেকে প্রজেকশন হ'ল একটি স্ট্যান্ডার্ড হ্যাক।
আইমলেটটি

@ ব্যবহারকারী1306322 আপনি মুর-পেনরোজ
টোবিয়াস কেইনজলার

5

যদি আপনার ট্রান্সফর্মেশন ম্যাট্রিক্স একটি রোটেশন ম্যাট্রিক্স হয় তবে আপনি কোনও ঘূর্ণন ম্যাট্রিক্সের বিপরীতটি সেই ম্যাট্রিক্সের ট্রান্সপোজ হ'ল এই সুবিধাটি গ্রহণ করে সমস্যাটি সহজ করতে পারেন।

যদি আপনার ট্রান্সফর্মেশন ম্যাট্রিক্স একটি ঘূর্ণন প্রতিনিধিত্ব করে যার পরে কোনও অনুবাদ হয়, তবে উপাদানগুলি পৃথকভাবে চিকিত্সা করুন। বিপরীতটি অনুবাদটি বিয়োগ করা এবং তারপরে রোটেশন ম্যাট্রিক্সের ট্রান্সপোজ প্রয়োগ করার সমতুল্য।


2

আপনার ম্যাট্রিক্স লিবে সম্ভবত বিপরীত নামে একটি ফাংশন রয়েছে। আপনি সম্ভবত এটিই খুঁজছেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.