2011-05-09 13 views
7

आप में से जो लोग वास्तव में याद नहीं है क्या पुरानी खिड़कियां Starfield स्क्रीनसेवर की तरह दिखाई देता के लिए, यहाँ एक यूट्यूब वीडियो है: http://www.youtube.com/watch?v=r5AoFiVs2MEStarfield स्क्रीनसेवर समीकरण

अभी, मैं यादृच्छिक कणों ("सितारों") में अंदर उत्पन्न कर सकते हैं एक निश्चित त्रिज्या। मुझे जो परेशानी हो रही है वह उपरोक्त लिंक वाले वीडियो में प्रभावित प्रभावित होने का सबसे अच्छा तरीका है।

प्रश्न: यह देखते हुए कि मेरे यादृच्छिक रूप से जेनरेट किए गए कणों के लिए मेरे पास निर्देशांक (वैक्टर) हैं। उन्हें एक दिशा (वेक्टर) देने का सबसे अच्छा तरीका और/या समीकरण क्या है ताकि वे स्क्रीन पर इस तरह से आगे बढ़ सकें जो पुराने स्क्रीनसेवर में दिखाई देता है?

धन्यवाद!

उत्तर

3

वे केंद्र से दूर जाने लगते हैं। आप जेनरेट कण स्थिति में स्क्रीन के केंद्र बिंदु से वेक्टर की गणना करने का प्रयास कर सकते हैं? फिर कण को ​​स्थानांतरित करने के लिए उसी दिशा का उपयोग करें और कण को ​​तब तक तेज करें जब तक यह स्क्रीन के बाहर न हो।

+0

यह उत्तर सीधे इक्कनल द्वारा नीचे दिए गए एक के साथ था जो मैं ढूंढ रहा था। बाहर निकलता है - मैं इसे बहुत दूर, बहुत जटिल बना रहा था। –

4

एक बुनियादी एल्गोरिथ्म आप के साथ काम करने के लिए: एक 3 डी गाऊसी वितरण (स्क्रीन के बीच सबसे अधिक संभावना है, कम संभावना है के रूप में आप स्क्रीन से आगे जाना) के साथ,

  1. यादृच्छिक स्थान पर सितारों उत्पन्न । ध्यान दें कि स्टार के गति वेक्टर इस शुरुआती बिंदु से निर्धारित होते हैं ... गति मूल बिंदु और प्रारंभिक स्थान, बाहरी रूप से गठित लाइन के साथ प्रभावी ढंग से यात्रा करेगी।

  2. प्रत्येक नव निर्मित स्टार को दूरी एक दूरी पर असाइन करें। ध्यान दें कि दूरी शुरू करने के बावजूद दूरी है।

  3. स्टार को एक तेजी से बढ़ती गति पर एक सीधी रेखा में ले जाएं जबकि साथ ही इसकी दूरी कम हो रही है। आपको इन पैरामीटर को स्वयं ट्विक करना होगा।

  4. गति के बावजूद स्क्रीन की सीमा पार होने पर स्टार गायब हो जाना चाहिए।

+0

धन्यवाद, इससे मुझे मेरे लिए थोड़ा बेहतर समझने में मदद मिली। –

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