আমি একটি নিবন্ধের উপর ভিত্তি করে একটি চতুষ্কোণ গোলক তৈরি করার চেষ্টা করছি , যা এর মতো ফলাফল দেখায়:
আমি সঠিকভাবে একটি ঘনক তৈরি করতে পারি:
তবে যখন আমি এই সূত্র অনুসারে সমস্ত পয়েন্টগুলি রূপান্তর করি (উপরের লিঙ্কযুক্ত পৃষ্ঠা থেকে):
x = x * sqrtf(1.0 - (y*y/2.0) - (z*z/2.0) + (y*y*z*z/3.0));
y = y * sqrtf(1.0 - (z*z/2.0) - (x*x/2.0) + (z*z*x*x/3.0));
z = z * sqrtf(1.0 - (x*x/2.0) - (y*y/2.0) + (x*x*y*y/3.0));
আমার গোলকটি দেখতে এমন দেখাচ্ছে:
আপনি দেখতে পাচ্ছেন, কিউবটির প্রান্তগুলি এখনও অনেক দূরে বাইরে বেরিয়ে এসেছে। ঘনক্ষেত্রটি সমস্ত অক্ষ থেকে -1
শুরু +1
করে, যেমন নিবন্ধটি বলেছে।
কোন ধারণা কি ভুল?
1
আপনার বাস্তবায়নে কি "x = x ..." সমস্যা রয়েছে বা এটি ঠিক এখানে?
—
সাপ 5
কল্পনাপ্রসূত চাক্ষুষ এইডস। তাদের অন্তর্ভুক্ত করার জন্য ধন্যবাদ ।
—
doppelgreener
শিরোনামে প্রশ্নের উত্তর দেওয়ার জন্য, আপনি কিউবটিকে একটি গোলক হিসাবে তৈরি করতে কেবল উল্লম্বটি স্বাভাবিক করতে পারেন। উল্লম্বের বিতরণ সম্ভবত লিঙ্কযুক্ত পদ্ধতি থেকে আলাদা হবে।
—
মিসেল
সংশ্লিষ্ট: gamedev.stackexchange.com/questions/7189/...
—
MichaelHouse