আমি কিভাবে একটি শীর্ষ কোণ থেকে একটি বিমানের জন্য সাধারণ ভেক্টর পেতে পারি?


9

আমি আমার গ্রাফিক্সের কাজটি চালিয়ে যাওয়ার জন্য এইচএলএসএল / সি ++ ছোট প্রকল্পে কাজ করছি এবং আমি নিশ্চিত নই যে আমি ভার্টেক্স বহুভুজ থেকে মুখের ভেক্টরটি কীভাবে পাব। আমি সূত্র খুঁজে পেতে পারে না।

অবস্থানগুলি হ'ল পি 1, পি 2, পি 3

আসুন উদাহরণস্বরূপ তাদেরকে P1.x, P1.y, P1.z দিয়ে শ্রেণি বিন্যাস বলুন?


ঘনিষ্ঠভাবে সম্পর্কিত প্রশ্ন: গেমদেব.স্ট্যাকেক্সচেঞ্জ
j

কেবলমাত্র নির্ভুলতার জন্য, ছবিতে এবং প্রশ্নের শিরোনামের লেবেলটি " সাধারণ ভেক্টর " এর পরিবর্তে "স্বাভাবিক ভেক্টর" হওয়া উচিত। স্বাভাবিক ভেক্টর নিজেই অবশ্যই স্বাভাবিক করা যায় (এর দৈর্ঘ্যটি unityক্য হচ্ছে) তবে এটির দরকার নেই এবং ক্রস পণ্যটি ডিফল্টরূপে একটি সাধারণ ভেক্টর তৈরি করে না।
jjmontes

1
গুগলিং "সাধারণ ভেক্টর ত্রিভুজ", যা গুগলের কাছে সুস্পষ্ট বিষয়, লক্ষ লক্ষ হিট দেয়। 1 , 2 , 3 , 4 , 5 , 6 , ...
imallett

... 7 , 8 , 9 , 10 , 11 , 12 , 13 , ...
imallett

2
... ১৪ , ১৫ , ১ 16 , ... ... এর মধ্যে প্রত্যেকে (এবং সন্দেহাতীতভাবে অগণিত অন্যরা) প্রশ্নের উত্তর দেয় some এবং কারও কারও কাছে পছন্দসই সি ++ / এইচএলএসএল কোডও রয়েছে। সিরিয়াসলি। এই প্রশ্নটিকে এত মারধর করা হয়েছে, একে "নকল" বলা অপর্যাপ্ত। "আমার গাধা — আপনি চেষ্টা করেননি" আমি সূত্রটি খুঁজে পেতে পারি না ।
imallett

উত্তর:


28

আপনি সহজেই দুটি ভেক্টর, ভি 1 = পি 2-পি 1 এবং ভি 2 = পি 3-পি 1 গণনা করে স্বাভাবিকটি খুঁজে পেতে পারেন এবং তারপরে ক্রস প্রোডাক্ট N = V1 x V2 খুঁজে পেতে পারেন। তারপরে আপনি এনকে সাধারণ করুন (শীর্ষ ঘড়ির কাঁটা বা ঘড়ির কাঁটার দিকের দিকের) ক্রমানুসারে আপনি সামনের দিকে বা পিছনে একটি সাধারণ মুখ পাবেন।

আপনার অবশ্যই এটিও নিশ্চিত করতে হবে যে তিনটি পয়েন্ট তিনটি বিন্যস্ত নয়, যদি সেগুলি হয় তবে আপনাকে অন্য একটি পয়েন্ট বাছাই করতে হবে।

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