किसी वस्तु को घुमाते हुए वक्र के साथ ले जाना


11

मैं एक वक्र के साथ एक वस्तु को स्थानांतरित करना चाहता हूं । वक्र पर विशेष बिंदुओं पर, मैं वस्तु को गति बदलने और अपनी धुरी के साथ घुमाने की कामना करता हूं।

एक गंतव्य के लिए एक हवाई जहाज उड़ान की कल्पना करो। इसका अपना रास्ता है, इसका पालन करना चाहिए, साथ ही, यह अपनी गति और अभिविन्यास को सभी तरह से समायोजित करता है (शीर्षक, पिथ, बैंक)।

मैं निम्नलिखित पर एक स्टार्टअप जानकारी के लिए कृपया पूछ सकते हैं :

  • किसी वस्तु को सुचारू रूप से प्रक्षेपित करने के लिए किस प्रकार के घटता का उपयोग करना है
  • विश्वसनीय प्रक्षेपवक्र के लिए कौन से फ़ार्मुलों का उपयोग करना है, जहां मैं चलती गति की गति को नियंत्रित कर सकता हूं, और वक्र गांठों के बीच संक्रमण सहज होगा।
  • 3D संलेखन एप्लिकेशन से कौन सी जानकारी निर्यात की जानी चाहिए
  • क्या मुझे इसके लिए quaternions slerp () का उपयोग करना चाहिए ?

यदि आप एक ऐसी पुस्तक के बारे में जानते हैं जो इस विषय को कुशलता से कवर करती है , तो यह सबसे ज्यादा गले की फांस होगी। धन्यवाद।

जवाबों:


7

मोशन कर्व के लिए, मैं सुझाव दूंगा कि हरमिट का उपयोग करें। आप बस एक प्रारंभिक बिंदु / वेग और एक समाप्ति बिंदु / वेग देते हैं, और यह उन दोनों के बीच एक अच्छा और चिकना वक्र बनाता है। बिंदुओं के पहले जोड़े के अंतिम बिंदु / वेग का उपयोग करें, बिंदुओं के अगले जोड़े के शुरुआती बिंदु / वेग के रूप में और आपके पास एक अच्छा लंबा और घुमावदार वक्र है जो सहज है।

यह पूरी तरह से गति का प्रबंधन करने की आवश्यकता को संभालता है: आप अपने द्वारा चुने गए वेगों के साथ समय में बिंदुओं की एक सूची देते हैं, और यह आपको मूल रूप से प्रक्षेपित स्थिति और वेग मान देता है। यदि आप इस के साथ जाना चाहते हैं, तो आपको केवल 3 डी संलेखन आवेदन से निकालने की आवश्यकता है, जिस मार्ग में आप चाहते हैं उसमें बिंदु और वेग हैं। आप उन्हें रनटाइम में भी उत्पन्न कर सकते हैं, शायद उपयोगकर्ता इनपुट के आधार पर।

अभिविन्यास को समायोजित करने के लिए, आपके पास कई विकल्प हैं। यदि हवाई जहाज हमेशा यह इंगित करेगा कि यह कहां जा रहा है (जो कि ऐसा है जो समझ में आता है) आप हर्माइट वक्र से प्रक्षेपित वेग वेक्टर का उपयोग कर सकते हैं ताकि यह पता लगाया जा सके कि आपका जहाज किस ओर इशारा करना चाहिए। यदि आप अप वेक्टर को जानते हैं (यह एक विमान में घूम रहा है, या आप जानते हैं कि किस दिशा में ऊपर होना चाहिए) तो आप क्रॉस (फ्रंट, अप) द्वारा तीसरी अक्ष की गणना कर सकते हैं और वहां आपके पास अपना अभिविन्यास है।

यदि आप किसी तरह "वॉबलिक" अभिविन्यास चाहते हैं ताकि विमान कभी-कभी मार्ग में सामने की दिशा से विचलित हो जाए, तो आप सामने की दिशा को वांछित दिशा के रूप में उपयोग कर सकते हैं, और वर्तमान अभिविन्यास और वांछित अभिविन्यास के बीच क्रमिक रूप से एक-एक थप्पड़ पड़ सकते हैं।

यदि आप कस्टम ओरिएंटेशन चाहते हैं, जिसका रास्ते से कोई लेना-देना नहीं है, तो आप निश्चित रूप से इसके लिए ओरिएंटेशन क्वाटर्नीन्स की एक सूची की आपूर्ति कर सकते हैं। तब आपके बिंदु बन जाते हैं (बिंदु, वेग, चतुष्कोण)। फिर आप रास्ते में अपनी झुकाव सेट करने के लिए दो क्रमिक quaternions के बीच थप्पड़ का उपयोग कर सकते हैं। मत भूलो कि थप्पड़ एक रैखिक प्रक्षेप विधि है। हालांकि, यह आमतौर पर ठीक होना चाहिए। यदि आप पाते हैं कि घुमाव सीम में पर्याप्त रूप से सुचारू नहीं हैं, तो आप बेज़ियर वक्र के साथ चतुष्कोणों की सूची को प्रक्षेपित करने का प्रयास कर सकते हैं, जैसा कि यहां अनुभाग 7 में बताया गया है

यहाँ कुछ स्रोत कोड है जो आपको आरंभ करने में मदद कर सकते हैं। इसमें क्वाटरनियन्स (स्क्वाड, बेज़ियर, आदि) की एक सूची के लिए कई सुचारू प्रक्षेप तकनीक हैं।

अगर आपका कोई प्रश्न हैं, तो मुझे से पूछें!


+1 - धन्यवाद, आपका जवाब मूल रूप से सब कुछ कवर करता है। यह मेरे द्वारा पूछे गए प्रत्येक प्रश्न का उत्तर देता है, इसके अलावा, आप अध्ययन के लिए आगे सामग्री प्रदान करते हैं। अब, मेरे पास शुरू करने के लिए पर्याप्त सामग्री है। इसलिए, मुझे कोई कारण नहीं दिखता है, इसे स्वीकार किए गए उत्तर के रूप में चिह्नित नहीं करना है ।
बनकाई.सोती

@ Bunkai.Satori धन्यवाद, मदद की खुशी :) मैं अंत में आप जो भी बनाना चाहते हैं उसे देखना पसंद करेंगे।
गाज़ीहान अलंकुस १५'११
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.