2011-09-22 12 views
6

मैं इलाके, बादलों और कुछ अन्य निफ्टी चीजों को उत्पन्न करने के लिए सफलतापूर्वक पर्लिन शोर का उपयोग कर रहा हूं। हालांकि, अब मैं उड़ान कीड़े (विशेष रूप से फायरफ्लियों) के एक समूह को एनिमेट करने की कोशिश कर रहा हूं, और मुझे इसके लिए पर्लिन शोर का उपयोग करने का सुझाव दिया गया था। हालांकि, मुझे सच में यकीन नहीं है कि इस बारे में कैसे जाना है।पर्लिन शोर?

पहली बात यह है कि मेरे पास हुआ था, एक शोर नक्शा इतना की तरह दिया:

  1. असाइन प्रत्येक जुगनू एक यादृच्छिक प्रारंभिक स्थान, वेग और कोणीय त्वरण।
  2. फ्रेम पर, अपनी दिशा वेक्टर के बाद फ्लाई की स्थिति अग्रिम करें।
  3. नए स्थान पर शोर मानचित्र पढ़ें, और कोणीय त्वरण को समायोजित करने के लिए इसका उपयोग करें, जिससे लाइट पिक्सेल की ओर "बारी" करने के लिए उड़ान भरती है।
  4. स्थानीय मल्टीमीम्स के आसपास क्लस्टर होने से बचने के लिए अन्य मक्खियों की निकटता से फिर से कोणीय त्वरण समायोजित करें।

हालांकि, यह उन मामलों को कवर नहीं करता है जहां मक्खियों नक्शा के किनारे तक पहुंचते हैं, या ऐसे मामले जहां वे एक बिंदु को केवल कक्षा में घुमा सकते हैं। दूसरा मामला एक बड़ा सौदा नहीं हो सकता है, लेकिन मैप एज के साथ टकराव से बचने के लिए उन्हें विश्वसनीय तरीके से अनिश्चित हूं।

सुझाव? ट्यूटोरियल या कागजात (अंग्रेजी में, कृपया)?

उत्तर

6

यहां 2 डी पेरिन शोर के लिए एक बहुत अच्छा स्रोत है। आप सटीक सिद्धांतों का पालन कर सकते हैं, लेकिन ग्रेडियेंट्स के 2 डी ग्रिड बनाने के बजाय, आप ग्रेडियेंट्स का 1 डी सरणी बना सकते हैं। आप किसी विशेष अक्ष के लिए अपना शोर बनाने के लिए इसका उपयोग कर सकते हैं।

बस इस नुस्खा का पालन करें, और आप अपनी प्रत्येक कुल्हाड़ी के लिए समान पेर्लिन शोर फ़ंक्शन भी बना सकते हैं! इन गतियों को संयोजित करें, और आपके हाथों पर कुछ अच्छा दिखने वाला शोर होना चाहिए।

http://webstaff.itn.liu.se/~stegu/TNM022-2005/perlinnoiselinks/perlin-noise-math-faq.html

(तुम भी यादृच्छिक accellerations या वेग के रूप में इन शोर काम करता है, इस्तेमाल कर सकते हैं। के बाद से पर्लिन शोर समारोह विश्व स्तर पर नीरस है अपने मक्खियों होगा पागल दूरी के लिए रवाना रॉकेट नहीं।) यदि आप के बारे में उत्सुक हैं अन्य प्रकार की गति, मैं ब्राउनियन मोशन का सुझाव दूंगा। यह वही गति है जो आपके कमरे के चारों ओर तैरते समय धूल के कण प्रदर्शित होते हैं। यह लेख अंत में कुछ और दिलचस्प गणित में आता है, लेकिन यदि आप Matlab के साथ सभी familliar में हैं, तो निर्देशों के पहले कुछ सेट समझने के लिए बहुत आसान होना चाहिए। यदि नहीं, तो बस funcitons google, और अपने पर्यावरण के लिए अपने मूल समकक्ष खोजें (या उन्हें स्वयं बनाएं!) यह एक छोटे से अधिक यथार्थवादी, और बहुत जल्दी शोर

http://lben.epfl.ch/files/content/sites/lben/files/users/179705/Simulating%20Brownian%20Motion.pdf

मुबारक उड़ान पर्लिन से गणना करने के लिए हो जाएगा!

+0

उस अजीब पल जब आप एक साल के पुराने प्रश्न का उत्तर देते हैं। – Peaches491

+0

हालांकि, यह एक अच्छा जवाब है। जो मैं घायल कर रहा हूं उससे बेहतर, और भविष्य में काम में आ जाएगा। धन्यवाद। –

1

शायद आप बोलियों की तलाश में हैं?

Wikipedia page

यह मूल अवधारणा में पर्लिन शोर की सुविधा नहीं है, हो सकता है आप, शोर का उपयोग अट्रैक्टर या repulsors उत्पन्न करने के लिए कर सकता है, जैसा कि आप 'उड़ान भरने के लिए लाइटर के व्यवहार के साथ क्या करने की कोशिश कर रहे हैं।

पीएस: ऊपर लिंक किया गया पृष्ठ Firefly algorithm से संबंधित लिंक प्रदान करता है, शायद आपको इसमें दिलचस्पी होगी?

+0

मैंने फायरफ्लाई एल्गोरिदम (अच्छी तरह से आसान गुगलिंग के लिए नामित किया) देखा, लेकिन कुछ कम फायरफ्लाय-विशिष्ट की तलाश भी कर रहा था। मैं बोलियों पर एक नज़र रखूंगा। –

+0

यदि आप टकराव से बचना चाहते हैं तो यह किसी भी झुंड प्रकार सिमुलेशन करने के लिए वास्तव में अच्छा है, चाहे वह पक्षियों, मछलियों, आदि हो ...। यदि आप ऐसी चीज चाहते हैं जो अराजकता महसूस करे, यानी सभी तत्व एक एकीकृत दिशा की ओर झुकते नहीं हैं, तो आप केवल 'एकजुटता' बल के प्रभाव को कम करने के लिए सेट कर सकते हैं। – jv42

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