2009-06-09 10 views
23

तो एक फ्लैश पृष्ठभूमि से आ रहा है, मुझे कुछ साधारण 2 डी ट्रिग की ठीक समझ है। मैं सर्कल के साथ 2 डी में, मैथ को एक कोण और एक त्रिज्या का उपयोग कर किनारे पर एक आइटम रखने के लिए गणित पता है।किसी क्षेत्र के किनारे पर एक बिंदु प्लॉट करना

x = cos(a) * r; 
y = sin(a) * r; 

अब अगर मैं 3 डी अंतरिक्ष में एक बिंदु है, मैं अपने गोलक की त्रिज्या पता है, मैं कोण मैं z अक्ष के चारों ओर स्थित करने के लिए चाहते हैं पता है और कोण मैं चाहता हूँ के आसपास स्थित करने के लिए, कहते हैं, वाई अक्ष। मेरे 3 डी स्पेस में एक्स, वाई और जेड निर्देशांक खोजने के लिए गणित क्या है (मान लें कि मेरी उत्पत्ति 0,0,0 है)? मुझे लगता है कि मैं सर्कल ट्रिगर से गणित उधार ले सकता हूं लेकिन मुझे कोई समाधान नहीं मिल रहा है।

उत्तर

58

3 डी में आपकी स्थिति दो कोण (+ त्रिज्या है, जो अपने मामले में स्थिर है)

x = r * cos(s) * sin(t) 
y = r * sin(s) * sin(t) 
z = r * cos(t) 
यहाँ

, रों, z- अक्ष के चारों ओर कोण है और टी द्वारा दिया जाता है है ऊंचाई कोण, जेड-अक्ष से 'डाउन' मापा गया।

नीचे चित्र से पता चलता कोण क्या प्रतिनिधित्व करते हैं, एस = xy विमान में सीमा 0 करने के लिए 2 * पीआई, और टी में थीटा = रेंज 0 पीआई में फ़ाई

enter image description here

+5

भूल जाते हैं कि 's' और' t' रेडियंस, * * नहीं डिग्री में होने की जरूरत नहीं है। रेडियंस में कनवर्ट करने के लिए: 'radians = angleInDegrees * Math.PI/180'। – Sam

+0

यदि एस = 45deg और t = 0deg, तो (x, y, z) = (0,0,1)। लेकिन जब हम वास्तव में इसे मानचित्र करते हैं, तो हमें (0, 0.707, 0.707) सही मिलेगा? x और y हमेशा शून्य देते हैं जब टी शून्य होता है और z एस से स्वतंत्र होता है ...! इसे सही करने के लिए मुझे क्या करना चाहिए? –

+0

क्या हम टी को बंद कर दिया गया है और अलग-अलग एस के साथ बिल्कुल एक सर्कल को साफ़ करने में सक्षम नहीं होना चाहिए? यहां, यह उस तरह काम नहीं करता है, जब टी शून्य होता है, एस के मान के बावजूद, (x, y, z) हमेशा होता है (0,0,1) –

संबंधित मुद्दे