2012-03-20 22 views
5

की बढ़ती प्रक्रिया को सक्रिय रूप से एनिमेट करना मैं आईओएस में 2 डी संयंत्र के बढ़ने को प्रक्रियात्मक रूप से एनिमेट करने का सबसे अच्छा तरीका जानने का प्रयास कर रहा हूं।एक 2 डी संयंत्र

मैं चाहता हूं कि संयंत्र उपयोगकर्ता को एन्क्रोचिंग महसूस करने के लिए एनिमेट करे। असल में, एक शाखा के बढ़ने को एनिमेट करने के लिए, छोटी कलियों के साथ जो अंततः पूर्ण उगाई गई पत्तियों में एनिमेट हो जाएंगे। इसमें थोड़ा सा साँस लेने के लिए, मैं स्क्रीन पर हाथ से चित्रित महसूस करने के बजाय पौधे को थोड़ा सा बढ़ाना पसंद करूंगा।

एक तरीका मैंने सोचा है कि सीजीपीथ और बेजियर वक्र का उपयोग डंठल और पत्तियों के आकार को बनाने के लिए है, लेकिन मुझे पूरी तरह से यकीन नहीं है कि पथ के चित्र को कैसे एनिमेट किया जाए। एक बार जब मुझे डंठल की "ड्राइंग" मिलती है, तो मैं डंठल पर कुछ बिंदुओं पर छोटी कलियों को "पौधे" बनाना चाहता हूं, क्योंकि रेखा बढ़ रही है/एनिमेटिंग है और ये कलियां पौधे से बाहर बढ़ने लगती हैं।

इस कार्य को पूरा करने के लिए किस मार्ग पर कोई सुझाव है? मैं प्रत्येक फ्रेम को खींचने और उस तरह एनिमेट करने के हाथों के विरोध में प्रक्रियात्मक रूप से एनिमेट करना पसंद करूंगा। मेरा तर्क यह है कि मुझे लगता है कि प्रक्रियात्मक रूप से एनिमेटिंग कम समय लेने वाला होगा, मुझे एनीमेशन के विभिन्न पहलुओं पर अधिक नियंत्रण दें, और अन्य परियोजनाओं में पुन: प्रयोज्य रहें (उल्लेख नहीं है, यह प्रोग्राम के लिए मजेदार होगा!)

I ' एनिमेटेड लाइनों के चित्रण के लिए इस ब्लॉग पोस्टिंग में आ गए हैं: http://oleb.net/blog/2010/12/animating-drawing-of-cgpath-with-cashapelayer/ शायद यह मेरे इच्छित परिणामों को प्राप्त करने के लिए एक प्रारंभिक दृष्टिकोण होगा, मुझे बैठने और कोड के माध्यम से जाने की आवश्यकता है।

इसके अलावा, शायद यह ऐसा कुछ है जो कोकोस 2 डी या कुछ इसी तरह का उपयोग करना आसान होगा? या शायद क्वार्ट्जकोर और कोर एनीमेशन ठीक काम करेगा।

आपके सुझावों के लिए धन्यवाद, इस बिंदु पर कोई भी जानकारी उपयोगी है।

+0

आप निश्चित रूप से कैशपलेयर के साथ सही रास्ते पर हैं, लेकिन आप जो करने की कोशिश कर रहे हैं वह मुश्किल है। फिर भी, महान सवाल! निश्चित रूप से मेरी पसंदीदा सूची पर। – pasawaya

+0

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

+0

मैंने सीडब्ल्यू उत्तर में कुछ संसाधन जोड़े, लेकिन मुझे लगता है कि आप एल-सिस्टम्स और इसी तरह के जटिल 3 डी पेड़ पीढ़ी के एल्गोरिदम की तलाश नहीं कर रहे हैं, बल्कि एक साधारण 2 डी, कार्टूनिश पेड़ की वृद्धि को कैसे एनिमेट करना है, है ना? – pasawaya

उत्तर

2

(महान प्रश्न! इसे "समुदाय विकी" के रूप में पोस्ट करना क्योंकि यह कोई जवाब नहीं है, लेकिन केवल कुछ संदर्भ हैं और मैं नहीं चाहता कि लिंक टिप्पणियों में खराब हो जाएं। शायद लोग इसमें शामिल करना चाहते हैं?)

मैंने "प्रक्रियात्मक वृक्ष शाखा कोड" पर एक साधारण खोज की और वहां बहुत सारी रोचक हिट - वास्तव में समृद्ध क्षेत्र थे।

gameDev.stackExhange पर एक पोस्ट इस महान संसाधन की ओर इशारा किया: Algorithmic Botany

इसके अलावा Snappy Tree बहुत अद्भुत है और स्रोत कोड उपलब्ध है।

इन दोनों भी दिलचस्प ध्वनि:

TReal एक कार्यक्रम यथार्थवादी 3D पेड़ मॉडल पैदा करने में सक्षम है। "निर्माण और यथार्थवादी पेड़ का प्रतिपादन" जावा में लिखा:

Arbaro पेड़ पैदा एल्गोरिथ्म जेसन वेबर & यूसुफ पेन में वर्णित के एक कार्यान्वयन है।

ओपी के लिए शायद अधिक सुलभ और कम जटिल परिणाम के साथ fractal trees पर इन एक्शनस्क्रिप्ट ट्यूटोरियल हैं। एक्शनस्क्रिप्ट ड्राइंग कोड को कोर ग्राफिक्स में आसानी से अनुवादित किया गया है।