ভূমিকা
একটি হাইপারকিউব / টেসারেক্ট একটি সাধারণ ঘনক্ষেত্রের 4 মাত্রিক সমতুল্য। এটি একটি কিউব নেট নিয়ে, এটি তৃতীয় মাত্রায় প্রসারিত করে তৈরি করা হয়েছে, তারপরে - চতুর্থ মাত্রা ব্যবহার করে - একে হাইপারকিউবে ভাঁজ করে। এটি মূলত একটি ঘনক্ষেত্র, যেখানে প্রতিটি পক্ষই কিউব।
হাইপারকিউব তৈরি করতে আপনার 16 ডি ভেক্টর (একটি x
, ক y
, ক z
এবং একটি w
উপাদান সহ একটি ভেক্টর ) প্রয়োজন। এই ভেক্টরগুলি নিম্নলিখিত:
A(0, 0, 0, 0); B(1, 0, 0, 0); C(1, 0, 1, 0); D(0, 0, 1, 0); E(0, 1, 0, 0); F(1, 1, 0, 0); G(1, 1, 1, 0); H(0, 1, 1, 0);
I(0, 0, 0, 1); J(1, 0, 0, 1); K(1, 0, 1, 1); L(0, 0, 1, 1); M(0, 1, 0, 1); N(1, 1, 0, 1); O(1, 1, 1, 1); P(0, 1, 1, 1);
হাইপারকিউবের 24 টি মুখ রয়েছে। নিম্নলিখিত তালিকায় সেগুলির প্রত্যেকটি রয়েছে (প্রতিটি গোষ্ঠী একটি কোয়াড চিহ্নিত করে):
ABFE, CDHG, BCGF, DAEH, DCBA, FEHG
IJNM, KLPO, JKON, LIMP, LKJI, PMNO
ABJI, DCKL, BCKJ, DAIL, FEMN, GHPO, FGON, EHPM, EAIM, BFNJ, CGOK, HDLP
এই সমস্ত তথ্য সহ, আপনার প্রযুক্তিগতভাবে কোডে একটি হাইপারকিউব রয়েছে। এটি ঘোরানোর জন্য আপনার প্রতিটি ঘূর্ণমান বিমানের জন্য 6 টি আলাদা ম্যাট্রিকেস প্রয়োজন, ওয়াইজেড, এক্সজেড, এক্সওয়াই, এক্সডাব্লু, ওয়াইডাব্লু এবং জেডডাব্লু প্লেনগুলির জন্য একটি। আপনার প্রতিটি ম্যাট্রিক্স হওয়ার পরে, আপনাকে কিউবারের শিখরগুলি তাদের দিয়ে গুণ করতে হবে।
নিম্নলিখিত চিত্রগুলি প্রতিটি ম্যাট্রিক্সের গঠন দেখায়:
ওয়াইজেড বিমানের আবর্তনের জন্য:
এক্সজেড বিমানের ঘূর্ণনের জন্য:
এক্সওয়াই বিমানের আবর্তনের জন্য:
এক্সডাব্লু বিমানের আবর্তনের জন্য:
YW বিমানের আবর্তনের জন্য:
জেডডাব্লু বিমানের আবর্তনের জন্য:
ঘূর্ণন এই ক্রমে প্রয়োগ করা হয়।
এত কিছুর পরেও আপনার একটি ঘোরানো হাইপারকিউব রয়েছে। এখন আপনি এটি আঁকা প্রয়োজন। আপনার কাছে প্রেরণের (x, y, z, w)
জন্য দৃষ্টিকোণ প্রজেক্টের সাথে মিলিত একটি অর্থোোনাল প্রজেকশন ব্যবহার করা উচিত (2x/(2+z), 2y/(2+z))
।
ইনপুট
আপনার ইনপুটটি 0 (সমেত) এবং 360 এর মধ্যে exclusive টি পূর্ণসংখ্যা (একচেটিয়া)। এগুলি হাইপারকিউবের বিভিন্ন ঘূর্ণমান প্লেনের ডিগ্রিগুলিতে আবর্তনের প্রতিনিধিত্ব করে।
আউটপুট
আপনার আউটপুটটি একটি একক চিত্র হতে হবে যাতে হাইপারকিউব থাকে। ডিসপ্লেটি একটি রাস্টারাইজড ইমেজ, ভেক্টর ইমেজ বা এএসসিআইআই আর্ট হতে পারে। আউটপুট চিত্রটি কমপক্ষে 100 * 100 পিক্সেল হওয়া উচিত, এবং কিউবকে কমপক্ষে 50% পর্দা নিতে হবে। যে কোনও ডিফল্ট চিত্র আউটপুট ফর্ম্যাট অনুমোদিত।
পরীক্ষার মামলা
0 0 0 0 0 0
0 0 0 0 0 30
30 0 0 0 0 30
0 0 0 30 30 30
45 45 45 0 0 0
45 45 45 45 45 45
চিত্রগুলি পূর্ণ আকারে দেখতে একটি নতুন ট্যাবে খুলুন।
বিধি
- ডিফল্ট বিধি প্রযোজ্য
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ
- বাইটস মধ্যে সংক্ষিপ্ত কোড