2012-10-18 21 views
24

get point based on direction and distanceप्राप्त बिंदु दिशा और दूरी (वेक्टर)

मैं दूसरे बिंदु के निर्देशांक खोजने की जरूरत के आधार पर निर्देशांक। मुझे रेडियंस में अंक के बीच कोण पता है और मैं वेक्टर के लंबाई को भी जानता हूं।

अगर कोई मुझे समाधान की ओर इंगित कर सकता है तो मैं वास्तव में सराहना करता हूं।

+0

जिज्ञासा से बाहर: आप उस छवि को आकर्षित करने के लिए किस एप्लिकेशन का उपयोग करते थे? – TomsonTom

+0

अब तक सुनिश्चित नहीं है, लेकिन मुझे विश्वास है कि फ़ोटोशॉप था। – YemSalat

उत्तर

31

को देखते हुए एल वेक्टर की लंबाई के रूप में और आंग कोण

x2 = x1 + Math.cos(Ang) * L 
y2 = y1 + Math.sin(Ang) * L 

ओह ... मैं तो बस Y अक्ष के नीचे उन्मुखीकरण के शीर्ष विख्यात ... कॉन्स्टेंटिन लेविन, आपको थोड़ा अनुकूलन की आवश्यकता होगी क्योंकि उपरोक्त सूत्रों में एक सामान्य त्रिकोणमितीय समन्वय प्रणाली मानी जाती है। आपके मामले में सूत्रों होना चाहिए:

x2 = x1 + Math.cos(Ang) * L // unchanged 
y2 = y1 - Math.sin(Ang) * L // minus on the Sin 

इसके अलावा (क्या कह बिना चला जाता है, यह भी हो जाता है एक यह कहता है में ...) संदर्भ कोण इस तरह होना चाहिए कि जब y2 == y1 और x2> x1, आंग शून्य होना चाहिए, और इसे बढ़ाना चाहिए क्योंकि दूसरे बिंदु को पहले के चारों ओर काउंटर-वार दिशा में ले जाया जाता है।

+0

@ रैम्बो कोडर: संपादन के लिए धन्यवाद (मैं गणित पर ध्यान केंद्रित नहीं कर रहा था जावास्क्रिप्ट) – mjv

+0

धन्यवाद ढेर! ठीक वही जो मेरे द्वारा खोजा जा रहा था। – YemSalat

+1

असल में पहला संस्करण मेरे मामले में काम करता है, 'y2 = y1 + Math.sin (Ang) * L' – YemSalat