বিশ্ব অক্ষের চারপাশে চতুর্থাংশ এবং ঘূর্ণন


11

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

যাহাই হউক না কেন ....

যা আমাকে বিভ্রান্ত করে তা নীচে। যখন আমি কোনও বস্তুর স্থানীয় অক্ষের চারপাশে ঘোরানো চাই তখন আমি তার ঘূর্ণনটি যে প্রয়োগ করতে চাই তার ঘূর্ণনটি উপস্থাপন করে এমন কোয়ার্টেরিয়নের সাথে বহুগুণ করি। সুতরাং এটি স্থানীয় স্থানের একটি ঘূর্ণন।

এখন যদি আমি এটিকে বিশ্ব মহাকাশে একটি অক্ষের চারপাশে ঘোরানো চাই তবে আমার যুক্তিটি হ'ল: বিশ্ব মহাকাশে ঘূর্ণনটিকে একটি চৌম্বক হিসাবে গ্রহণ করুন। এই অবজেক্টের সাথে আমার অবজেক্ট রোটেশনের বিপরীতকে গুণ করুন। এটি স্থানীয় জায়গাতে আমার বিশ্ব ঘূর্ণায়মান আনবে। এই নতুন চৌম্বকটি দিয়ে আমার ঘূর্ণনকে গুণ করুন। যেমন: newRot = oldRot * (বিপরীত ওল্ডরোট * ওয়ার্ল্ড রট)

যাইহোক, আমার যা করা দরকার তা হল নতুন রট = ওল্ডরোট * (বিপরীত ওল্ডরোট * ওয়ার্ল্ড রট) * ওল্ডরোট।

বিপরীত কোট দিয়ে গুণ করার পরেও কেন আমি এটি প্রয়োগ করার আগে আমার নিজের কোট দিয়ে গুণ করতে হবে? আমি জানি যে একটি নিখুঁত বৈধ কারণ থাকতে হবে, তবে আমি এ থেকে আমার পথটি বের করতে পারব না এবং আমার কাছে হকের মতো হতাশাব্যঞ্জক। আমি বিভিন্ন ফ্যাক্স এবং হোয়াট নন চেষ্টা করেছিলাম, তবে বেশিরভাগই গণিতে গভীরভাবে চলে যান, এটি আমার কাছে কম স্পষ্ট করে তোলে।

যে আমার কাছে 5 বছর বয়সী এমন কেউ আমাকে এটি ব্যাখ্যা করতে পারে?


: এটা ম্যাট্রিক্স অনুবাদ এবং roatations মত একটি বিট নয় (। Minv_transl * Mrot * Mtransl অর্থাত আপনি, ঘোরান কেন্দ্র করার জন্য আপনার বস্তু সরাতে এবং তারপর পিছান যখন আপনি এটি প্রায় স্ব একটি আইটেম ঘোরাতে চান প্রয়োজন)
Valmond

I try to reason about them like I would with matrices- তাহলে আপনি সঠিক পথে রয়েছেন। আপনি যদি ম্যাট্রিক্স ব্যবহার করে কীভাবে অবজেক্টের অক্ষ এবং বিশ্বের অক্ষগুলির চারপাশে ঘোরাতে চান তা বুঝতে পারলে আপনি কোয়ার্টার্ন ব্যবহার করে একই কাজ করতে পারেন। গুণমানের ক্রম ম্যাট্রিক এবং কোয়ার্টার্ন উভয়ের জন্য একই।
মাইক সেমদার

উত্তর:


11

চতুরগুলি সম্মিলিত:

আপনি উল্লেখ করেছেন যে আপনার সমাধানটি হ'ল:

newRot = oldRot * (inverse oldRot * worldRot) * oldRot

যা একই:

newRot = oldRot * inverse oldRot * worldRot * oldRot

যা একই:

newRot = identity * worldRot * oldRot
newRot = worldRot * oldRot

যা আপনাকে বাস্তবে যা ঘটছে তা ফিরিয়ে এনেছে:

localTransformed = oldRot * rot
worldTransformed = rot * oldRot

আবেদনের ক্রম পরিবর্তন হচ্ছে, এটাই সব। ম্যাট্রিক্সে ফিরে যাওয়া যখন আপনি কোনও রূপান্তর ম্যাট্রিক্সে কোনও বস্তুর ম্যাট্রিক্স প্রয়োগ করেন এবং আপনার নতুন অবজেক্ট ম্যাট্রিক্স হিসাবে সংরক্ষণ করেন, এটি আপনার স্থানীয় স্থান রূপান্তর। আপনি যখন অবজেক্ট ম্যাট্রিক্সে ট্রান্সফর্ম ম্যাট্রিক্স প্রয়োগ করেন এবং এটি সংরক্ষণ করেন, এটাই আপনি বিশ্ব রূপান্তর। এটি সমস্ত প্রয়োগের ক্রম এবং আরও কিছু নয়।


1
প্রথম অংশের জন্য +1, দ্বিতীয় অংশটি কিছুটা বিভ্রান্তিকর। আপনি যদি 'লোকালরোট' এবং 'ওয়ার্ল্ড রট' না দিয়ে কেবলমাত্র শেষ কোডের নমুনায় 'রট' ব্যবহার করেন, উদাহরণটি আরও পরিষ্কার হয়ে যায়। অন্যথায় এটি সূচিত করে যে দাগ নিজেই কোনওরকম আলাদা । তবে পার্থক্যটি কেবলমাত্র বহুবৃত্তির ক্রমের মধ্যেই রয়েছে, যেমনটি আপনি দেখিয়েছেন, বিভিন্ন চতুর্ভুজগুলির পরিবর্তে ('লোকালরোট' এবং 'ওয়ার্ল্ডরোট')। 'লোকাল ট্রান্সফর্মড' এবং 'ওয়ার্ল্ড ট্রান্সফর্মড' আরও ভাল হবে: 'আবর্তিত আড়াআড়িলোকাল অ্যাক্সিস' এবং 'আবর্তিত আড়াআড়ি ওয়ার্ল্ড অ্যাক্সিস'। এটি নিজেই সমীকরণগুলি ব্যাখ্যা করবে এবং শেষ অনুচ্ছেদটি অপ্রচলিত করবে, যার কিছু ত্রুটি রয়েছে।
মাইক সেমদার

শেষ অনুচ্ছেদে ত্রুটিগুলি: ম্যাট্রিক্স এবং ট্রান্সফর্মের মধ্যে পার্থক্য (উভয়ই এখানে একই এবং বিনিময়যোগ্য, সুতরাং বিভ্রান্তি রোধ করতে কেবল ম্যাট্রিক্স ব্যবহার করা ভাল) এবং "স্থানীয় স্থান রূপান্তর" এবং "ওয়ার্ল্ড ট্রান্সফর্ম" পদগুলি: এটি আরও হবে সঠিকভাবে বলতে গেলে, প্রথম সমীকরণটি আপনাকে 'স্থানীয়-থেকে-বিশ্ব ম্যাট্রিক্স' দেয় বস্তুর স্থানীয় অক্ষের চারপাশে ঘোরার পরে, দ্বিতীয়টি আপনাকে বিশ্বের স্থানীয় অক্ষের চারদিকে ঘোরানোর পরে 'স্থানীয়-থেকে-বিশ্ব ম্যাট্রিক্স' দেয়। উভয় ক্ষেত্রেই, আপনি যা পাবেন তা কেবল 'স্থানীয় থেকে বিশ্ব ম্যাট্রিক্স'। যাইহোক, বিশ্লেষণের জন্য প্রথম অংশটি যাইহোক আমার +1 রয়েছে।
মাইক সেমদার

+1 @ মাইক সম্ভবত আপনি ঘূর্ণন এবং গুণমানের আদেশের ইস্যুতে আরও উদাসীনতার জন্য একটি পৃথক উত্তর লিখতে পারেন? মন্তব্যের জন্য যেভাবেই হোক ধন্যবাদ!
সর্বাধিক দোহমে

আহ, এখন এটা বোঝা যায়। আমি জানতাম না (প্রায়শই, এগুলি প্রায়শই জিজ্ঞাসিত প্রশ্নাগুলি ছিল) যে চতুর্থাংশের গুণটি সাহসী ছিল, সুতরাং প্রকৃতপক্ষে ঘূর্ণন এবং এটি বিপরীতটি একে অপরকে বাতিল করে দেয়, যা আমাকে প্রয়োজনীয় অন্তর্দৃষ্টি দেয়, একজনের ডানদিকে স্থানীয় ঘূর্ণন থাকে এবং একটিতে বাম যা মূলত বলেছে 'প্যারেন্ট স্পেসে রোটেশন প্রয়োগ করুন' বা 'স্থানীয় স্পেসে রোটেশন প্রয়োগ করুন' .... ম্যাট্রিকের চেয়ে আলাদা নয়। একবার দেখলে খুব প্রাথমিক! ধন্যবাদ!
কাজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.