আপনি একটি পরিকল্পনাকারী জগত থেকে একটি নলাকারে যেতে চান।
এক্স অক্ষের চারপাশে একটি ঘূর্ণন (সমজাতীয় স্থানাঙ্কে) এর মতো দেখায়:
| 1 0 0 0 |
Rx = | 0 ca -sa 0 |
| 0 sa ca 0 |
| 0 0 0 1 |
কোথায়:
ca = cos(angle) and sa = sin(angle)
কোণটি গণনা করতে, চিত্রটি দেখুন। পাই / 2 বাতিল হয়ে যায় এবং আপনার সাথে বাকী থাকে:
angle = offset_from_character.z - radius
এছাড়াও, ছবিটি দেখুন। অভিক্ষিপ্ত বিন্দুটির কোণটি অক্ষরের অনুভূমিক দূরত্বের উপর নির্ভর করে, গোলক থেকে দূরত্বটি উল্লম্ব উপর নির্ভর করে।
new_position = character_position - vec3(0,radius,0) + Rx * vec3(0,radius+_old_position.y,0)
দিগন্তের ওপরে থাকা জিনিসগুলি নিশ্চিত করতে নিশ্চিত হোন, নাহলে পুরো পৃথিবী গুটিয়ে যাবে।
দাবি অস্বীকার: আমি এটি পরীক্ষা করিনি এবং আমি কোনও গণিত বিশেষজ্ঞ নই, তবে উত্তরটি এরকম কিছু। কেউ যদি ভুল হয় তবে আমাকে সংশোধন করুন।