मैं एक लेख के आधार पर एक क्वाड क्षेत्र बनाने की कोशिश कर रहा हूं , जो इस तरह से परिणाम दिखाता है:
मैं सही ढंग से एक क्यूब उत्पन्न कर सकता हूं:
लेकिन जब मैं इस सूत्र के अनुसार सभी बिंदुओं को परिवर्तित करता हूं (ऊपर दिए गए पृष्ठ से):
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 ..." समस्या भी है या यह सिर्फ यहीं है?
—
साँप ५
शानदार दृश्य एड्स। उन लोगों के लिए धन्यवाद ।
—
डोपेलग्रेनेर
शीर्षक में प्रश्न का उत्तर देने के लिए, आप इसे घन बनाने के लिए घन के कोने को सामान्य कर सकते हैं। शीर्षकों का वितरण संभवतः लिंक की गई विधि से भिन्न होगा।
—
10