पहचान
के साथ After Effects 6.0, Adobe अभिव्यक्ति की दुनिया के लिए कुछ अद्भुत नई सुविधा शुरू की है. इस का सबसे शानदार नई सुविधाओं का नतीजा है कि करने के लिए जोड़ दिया गया है After Effects यह जरूरी है कि भाव में है, लेकिन उद्देश्य नहीं थे फिर भी नाटकीय रूप से बिजली की अभिव्यक्ति लेखक को उपलब्ध वृद्धि. वहाँ भी कुछ बदलाव और अभिव्यक्ति की भाषा ही संवर्द्धन किया गया है.
नई वाक्यविन्यास
पहले के कुछ ले के भाव में बदलाव के कार्यान्वयन पर एक नज़र करते हैं. बहु शब्द वस्तुओं, तरीकों और संपत्तियों अब intercaps "में" प्रारूप के बजाय एक अधोडैस विभाजक का उपयोग करते हुए व्यक्त कर रहे हैं. आप "" के बजाय "this_comp" thiscomp लिखना होता उदाहरण के लिए, या "seedrandom" के बदले "seed_random". पुराने वाक्यविन्यास में अभी भी काम करेगा AE 6.0, लेकिन यह है कि आप नई शैली में परिवर्तन की सिफारिश की है.
Wiggle वृद्धि
Wiggle () अब seedrandom से प्रभावित होता है (), इसलिए यदि आप wiggle से हो रहे हैं मूल्यों से खुश नहीं हैं () आप seedrandom करने के लिए एक कॉल के साथ () और आप प्रत्येक बीज के लिए अलग परिणाम मिलेगा इसे आरंभ कर सकते हैं. उदाहरण 13 का एक बीज का उपयोग करने के लिए,
seedRandom(13);
wiggle(3,35)
तुम seedrandom बिना () अभिव्यक्ति उसी wiggle से अलग परिणाम देंगे ():
wiggle(5,35)
फिर भी, Wiggle () seedrandom के "कालातीत" पैरामीटर की उपेक्षा, यदि आप ऐसा कुछ किया है जो इसका मतलब:
seedRandom(13,true);
wiggle(7,15)
यह wiggle करने के लिए हर फ्रेम पर जारी रहेगा. फिर भी, यदि आप चाहते हैं wiggle () तख्ते की एक निश्चित संख्या के लिए एक मूल्य पकड़ करने के लिए, आप () समारोह में नए posterizetime का उपयोग कर सकते हैं.
Posterizetime
AE 6.0 आप समय समय पर एक दर पर अपने एनीमेशन फ्रीज करने के लिए कि आपके द्वारा निर्दिष्ट का उपयोग कर सकते हैं कि एक नए posterizetime () समारोह में शामिल हैं. उदाहरण के लिए, हमारे wiggle अभिव्यक्ति की इस भिन्नरूप हमें 5 बार एक दूसरे एक नई यादृच्छिक स्थान देना होगा:
posterizeTime(5);
wiggle(5,35)
Keyframes करने के लिए ऑडियो कन्वर्ट
ठीक है - है कि सच में मज़ा सामान में चलते हैं. AE 6.0 - keyframes ऑडियो कन्वर्ट करने के लिए एक नया keyframe सहायक है. इस सहायक छोड़कर एक नई परत के लिए तीन sliders साथ ऑडियो आयाम नाम बनाता है, सही, और संयुक्त ऑडियो चैनलों. इस sliders COMP keyframes ने की ऑडियो स्तर का प्रतिनिधित्व किया है. इसलिए, तुम अब अभिव्यक्ति के माध्यम से इस COMP है ऑडियो में जानकारी प्राप्त कर सकते हैं. यह लगभग (नहीं बल्कि पूरी तरह) की आवश्यकता कभी का उपयोग करने के लिए eliminates Motion गणित.
यह संख्या और ऊपर में, हम दो ऑडियो फ़ाइलें आयात किया है. "हेक्स हाय.Wav "भारी बाईं चैनल और" hexfloor करने के लिए panned कर दिया गया है.Wav "सही करने के लिए panned कर दिया गया है. फिर keyframe सहायक "keyframes करने के लिए ऑडियो" कन्वर्ट रन था, जो स्वत: "के लिए स्लाइडर नियंत्रण के साथ एक नया अशक्त परत" ऑडियो आयाम "बनाया छोड़ दिया", "ठीक है" और "दोनों" चैनल. इस "माध्यम पीला ठोस" बाएं चैनल स्लाइडर को इस अभिव्यक्ति के साथ जोड़ा गया था के पैमाने प्राचल:
डाउनलोड फिल्म ऑडियो () के साथ
s = thisComp.layer("Audio Amplitude").effect("Left Channel")("Slider");
scale + [s,s]
इसी प्रकार, इस "माध्यम सियान के पैमाने पैरामीटर" सही फ़िसलपट्टी चैनल से जुड़ा था ठोस. (नोट - मैं थोड़ा डेमो फिल्म का ऑडियो बाहर छोड़ दिया क्योंकि यह जल्दी हो जाता है सच में कष्टप्रद के रूप में फिल्म loops. यदि आप इसे सुनना चाहता हूँ, ऊपर क्लिक करें डाउनलोड लिंक). परिणाम, जैसा कि आप देख सकते हैं, यह है कि दो ठोस ऑडियो है कि वे चैनल से जुड़े रहे हैं के साथ सिंक्रनाइज़ेशन में प्रत्येक पैमाने अप.
पाठ!
नई एकीकृत प्रकार उपकरणों में After Effects 6.0 बस कमाल है. इस animators और सीमा चयनकर्ताओं में निर्मित जल्दी अविश्वसनीय शक्तिशाली पाठ एनिमेशन पैदा करने की क्षमता प्रदान. इस विषय की पर्याप्त कवरेज (या शायद एक पुस्तक) और मुझे लगता है कि किसी और के लिए छोड़ दूँगा एक पूरे ट्यूटोरियल भर सकता है. बस मुझे कहते हैं कि यह एक अतिरिक्त करने के लिए After Effects पर्याप्त कारण है कि उन्नयन करना. वहाँ भी अभिव्यक्ति लेखकों के लिए यह एक रोमांचक पहलू है. न केवल आप पाठ चयनकर्ताओं और भाव के साथ animators नियंत्रित कर सकते हैं, लेकिन यह भी (आखिर!) आप एक अभिव्यक्ति के साथ स्रोत पाठ ही नियंत्रित कर सकते हैं. इस पूरी ताकत और जावास्क्रिप्ट स्ट्रिंग प्रोसेसिंग के क्रोध अपने पाठ एनीमेशन की सामग्री में हेरफेर करने के लिए unleashes. इससे पहले कि हम कर रहे हैं हम एक साधारण उदाहरण और स्पर्श कुछ बहुत शक्तिशाली पर सामान के साथ बाहर शुरू करेंगे.
प्रथम, हम कैसे एक पाठ परत बनाने के बारे में बात करने की ज़रूरत है. यह बहुत - आप सिर्फ पाठ उपकरण का चयन आसान है, इस COMP विंडो में क्लिक करें, और प्रकार कुछ. After Effects और तुम भी परत के नाम प्रविष्ट हो जाता है मूल पाठ इस प्रकार एक नए स्तर बनाएगा. यदि आप और फिर "पाठ खुले" twirly आप "संपत्ति को" स्रोत पाठ देखेंगे के समय में नई पाठ परत के twirly खुला. Alt / ने स्टॉपवॉच पर इस संपत्ति के लिए एक भाव पैदा करने के लिए क्लिक करें चुनते. अपनी अभिव्यक्ति का परिणाम पाठ को प्रदर्शित हो जाता है कि हो जाएगा. यह (फॉन्ट की विशेषताओं होगा, आकार, आदि.) जो आप परत बनाने के लिए टाइप के पहले चरित्र की. यह है कि जावास्क्रिप्ट याद करने के लिए एक स्ट्रिंग के रूप में अपनी अभिव्यक्ति का परिणाम का इलाज करने का प्रयास करेंगे महत्वपूर्ण है. यदि परिणाम एक नंबर है, जावास्क्रिप्ट एक तार को बदलना होगा. यह है कि आपके अभिव्यक्ति बस ऐसा कुछ हो सकता है इसका मतलब:
अभिव्यक्ति: स्थिति [0]
डाउनलोड फिल्म
position[0]
और जावास्क्रिप्ट को एक्स की परत की स्थिति का एक तार करने के लिए समन्वय और यह प्रदर्शन बदलना होगा. इस फिल्म में प्रदर्शन, मैं पाठ परत के परदे के पार जाने की स्थिति keyframed. जैसा कि आप उम्मीद करेंगे, इस परत कदम के रूप में मूल पाठ इस प्रकार परिवर्तन.
अब, हम बात करने की आवश्यकता है एक के बारे में कैसे जावास्क्रिप्ट तार संभालती छोटा. जावास्क्रिप्ट में, तार अक्षर एकल या दोहरे उद्धरण चिह्नों में संलग्न के एक दृश्य के रूप में प्रतिनिधित्व कर रहे हैं. उदाहरण के लिए, " After Effects "और ' After Effects 'कर रहे हैं, दोनों वैध तार. जावास्क्रिप्ट arrays के रूप में तार व्यवहार, हर चरित्र को सरणी में एक स्थान के कब्जे से. शून्य पर जावास्क्रिप्ट शुरू में उस सरणी अनुक्रमण याद, यह अभिव्यक्ति का परिणाम:
s = "After Effects";
s[4]
तार "r" होगा.
जावास्क्रिप्ट में, तुम जुटना तार करने के लिए "+" ऑपरेटर का उपयोग कर सकते हैं. उदाहरण के लिए,
"abcd" + "efgh"
परिणाम में "AbcdEfgh"
जावास्क्रिप्ट कई उपयोगी स्ट्रिंग गुणों और तरीके प्रदान करता है. हम उनमें से कुछ में देख लेंगे. उदाहरण के लिए, परिणाम
s = 'After Effects';
s.length
होगा 13 तार के (लम्बाई) होना, और परिणाम
s = 'After Effects';
s.toUpperCase
"होगा After Effects ".
वहाँ एक जावास्क्रिप्ट स्ट्रिंग में निर्मित बुलाया वस्तु है, दिलचस्प पर्याप्त, "स्ट्रिंग". इस उद्देश्य कुछ स्ट्रिंग तरीकों के लिए उपयोगी है. उदाहरण के लिए, वर्ण कोड से ऐसा कुछ कर सकता है एक धागा बनाने के लिए:
String.fromCharCode(48) + String.fromCharCode(49) + String.fromCharCode(50)
जो "के लिए" चरित्र कोड परिवर्तित द्वारा स्ट्रिंग "ABC बनाता एक", "ख", और "ग" (48,49, और 50) उपयुक्त तार अक्षर के लिए.
पता करने के लिए एक और काम की बात यह है कि यदि आप एक स्ट्रिंग में "r" के अनुक्रम का उपयोग करें, यह एक गाड़ी वापसी के रूप में व्याख्या की जाएगी. इसलिए, अगर आप एक तार की तरह था
"abcdrefgh"
इसे के रूप में प्रदर्शित होगी:
Abcd
Efgh
ठीक है - अब हम सच में काफी खतरनाक हो पता. हम (hexidecimal hexidecimal अक्षरों का एक यादृच्छिक 8x4 ग्रिड बनाने के लिए 16 आधार अंक का प्रतिनिधित्व करने के लिए और अंकों 0 के 9 और पत्रों के माध्यम से एक च के माध्यम से शामिल किया जाता है चाहता था) लगता है. ले रहा है कि यह करूँगा एक अभिव्यक्ति पर एक नज़र करते हैं:
यादृच्छिक हेक्स ग्रिड
डाउनलोड फिल्म
numRows = 4;
numChars = 8;
holdFrames = 5;
seed = Math.floor(time/(holdFrames*thisComp.frameDuration));
seedRandom(seed,true);
s = "";
j = 0;
while(j < numRows){
k = 0;
while (k < numChars){
c = Math.floor(random(48,64));
if (c > 57) c += 7;
s += String.fromCharCode(c);
k += 1;
}
s += "r";
j += 1;
}
s
इस अभिव्यक्ति के बारे में एक छोटी सी बात करते हैं. पहली तीन लाइनें बस और ग्रिड के आकार को परिभाषित कब तक यादृच्छिक संख्या के प्रत्येक सेट पकड़ करने के लिए. अगले दो लाइनें सिर्फ 5 तख्ते के प्रत्येक सेट के लिए एक नया नंबर करने के लिए यादृच्छिक बीज सेट. तो हमारे स्ट्रिंग चर (s "") एक अशक्त तार करने के लिए सेट कर दिया जाता है. एक रिक्त स्ट्रिंग में नहीं वर्ण के साथ लंबाई शून्य का सिर्फ एक स्ट्रिंग (अभी तक) है. इस अभिव्यक्ति के बाकी अभी दो नीडिंत loops है कि वास्तव में हमारे स्ट्रिंग चर में यादृच्छिक सरणी का निर्माण होता है. बाहरी पाश (ने एक जे "द्वारा अनुक्रमित" सिर्फ ग्रिड की पंक्तियों के माध्यम से दृश्यों, एक गाड़ी वापस प्रत्येक पंक्ति के अंत में ( "r") जोड़ने. आंतरिक पाश (को एक "कश्मीर") द्वारा अनुक्रमित चरित्र द्वारा वर्तमान पंक्ति चरित्र के माध्यम से चला जाता है और कहा कि या तो 48 और 57 ( "0" के बीच 9 "के माध्यम से किया जाएगा एक यादृच्छिक संख्या उत्पन्न") या 65 और 70 के बीच ( "एक " "के माध्यम से च") और एक चरित्र के परिणामस्वरूप चरित्र कोड धर्मान्तरित और हमारी उत्पादन स्ट्रिंग चर के साथ इसे concatenates S "". मैं तुम्हारे लिए एक व्यायाम के रूप में मैं इस संक्षिप्त विवरण में बाहर छोड़ दिया है किसी भी जानकारी पता करने के लिए इसे छोड़ देंगे.
समय विभाजित करने के लिए
इससे पहले कि हम पर कुछ और करने के लिए कदम एक और पाठ को देखने की बात करते हैं. विभाजन () कि हमारे पाठ अभिव्यक्ति की शक्ति का एक बहुत कुछ कहते हैं और एक जावास्क्रिप्ट स्ट्रिंग विधि है. यह काम करता है जिस तरह से छोटे तार का एक सरणी में एक लंबी स्ट्रिंग विभाजित करने के लिए है. वह जहाँ भी यह एक परिसीमक चरित्र है कि आप निर्दिष्ट मुठभेड़ों तार विभाजन. इस अभिव्यक्ति विचार:
s = "honesty,integrity,loyalty,compassion,empathy";
s.split(",")[2]
इस अभिव्यक्ति s "जहाँ इसे एक अल्पविराम ढूँढता तार" विभाजन. प्रत्येक अल्पविराम के बीच शब्दों की तो एक सरणी सूचकांक के द्वारा पहुँचा जा सकता है. इस उदाहरण में, सूचकांक शून्य हमें और "ईमानदारी" दे देंगे हमारी अभिव्यक्ति (जैसे) सूचकांक में 2 में हमें 'वफादारी देना होगा ". यह हमें एक अभिव्यक्ति के साथ उड़ने पर हमारे स्रोत पाठ बदलने के लिए एक अविश्वसनीय शक्तिशाली विधि देता है. यहाँ कि प्रत्येक शब्द का आयोजन करेगा स्रोत पाठ की अभिव्यक्ति का एक और संस्करण एक दूसरे के लिए है:
विभाजन का डेमो () विधि
डाउनलोड फिल्म
holdTime = 1.0;
s = "honesty,integrity,loyalty,compassion,empathy";
j = Math.floor(time/holdTime);
s.split(",")[j]
ध्यान दें कि यह अभिव्यक्ति "समानुभूति" के बाद जब वह शब्दों से बाहर चलाता है एक त्रुटि उत्पन्न करेगा. सामान्य रूप से मैं कुछ कोड में उस के लिए जाँच करने के लिए रखा जाएगा, लेकिन मैं नीचे प्रदर्शन प्रयोजनों के लिए इस अव्यवस्था रखना चाहती थी.
पूर्णता के लिए, मुझे लगता है मैं इस फिल्म का प्रदर्शन भी उत्पन्न करने के लिए प्रयोग किया जाता के दो अन्य भाव शामिल करेंगे. यहाँ पैमाने के लिए एक है:
hold = .5;
expand = .5;
t =time%(hold + expand);
if(t < hold){
[100,100]
}else{
linear(t,hold,hold + expand,[100,100],[700,700])
}
और यहाँ अस्पष्टता के लिए एक है:
fade = .25;
hold = .5;
t = time%(fade + hold + fade);
if(t < fade){
linear(t,0,fade,0,100)
}else if (t < (fade + hold)){
100
}else{
linear(t,fade+hold,fade+hold+fade,100,0)
}
के रंग हैं!
रंग डेमो
डाउनलोड फिल्म
एक और आश्चर्यजनक नई सुविधा में शुरू After Effects 6.0 एकीकृत रंग इंजन है. नया पाठ इंजन की तरह, यह है कि इसके ट्यूटोरियल खुद हकदार एक विशेषता है. यहाँ मैं सिर्फ तुम्हें भाव के साथ वह और भी रोचक ने रंग औजार बना कर सकता है कुछ चीजें पर स्पर्श करता हूँ. इस उदाहरण के लिए, मैं ब्रश उपकरण चयनित और squiggly स्ट्रोक एक आकर्षित किया. मैं तो स्ट्रोक का अंत करने के लिए पैरामीटर इस अभिव्यक्ति लागू:
freq = .5;
50*(1-Math.cos(freq*time*Math.PI*2))
तो मैं स्ट्रोक के रंग पैरामीटर को इस अभिव्यक्ति लागू:
if (index <=4){
linear(index,1,4,[0,1,1,1],[1,0,1,1])
}else if (index <= 8){
linear(index,5,8,[1,0,1,1],[1,1,0,1])
}else{
linear(index,9,12,[1,1,0,1],[0,1,1,1])
}
आखिरकार, मैं स्ट्रोक के रोटेशन की संपत्ति इस अभिव्यक्ति लागू:
(index-1)*30
तो मैं स्ट्रोक दोहराया 11 बार. इस सब का नतीजा इस pinwheel है, आप यहाँ देख बात लग रही. अगर आप फिल्म डाउनलोड, आपको लगता है कि यह केंद्र बाहर से बढ़ती है और फिर वापस केंद्र को हर दो सेकंड recedes देखेंगे. ध्यान दें कि स्थिति डुप्लिकेट और इतना सब एक बार तुम मूल स्ट्रोक के लिए अभिव्यक्ति की स्थापना की और डुप्लिकेट बना स्वत: होता है कि अभिव्यक्ति के माध्यम से खुद को रंग. यह वास्तव में एक सरल उदाहरण है, लेकिन इस तरह की संभावनाओं प्रक्रियात्मक रंग एनिमेशन के लिए अंतहीन हैं.
Liquify!
दूसरे को बहुत ठंडा परिवर्धन करने का After Effects 6.0 ने liquify असर है / उपकरण सेट. Liquify मापदंडों के भाव को लागू करने के लिए दिलचस्प हो एक जोड़ी है. इस उदाहरण के लिए, मैं liquify उपकरणों के साथ और छवि को विकृत तो "विरूपण प्रतिशत करने के लिए निम्नलिखित अभिव्यक्ति लागू" पैरामीटर.
Liquify डेमो
डाउनलोड फिल्म
freq = 2;
(1-Math.cos(freq*time*Math.PI*2))*50
परिणाम प्रभाव का 0% के बीच एक कंपन के प्रभाव लागू पूरी तरह से लागू किया जाता है. मैं थोड़ा ध्यान से आप "अंत" पैरामीटर के साथ एक सुखद "हवा में लहराते प्रभाव पैदा करने के लिए एक अभिव्यक्ति इस्तेमाल कर सकते हैं इस विकृति पैदा करने में लगता है.
Tracker डेटा का प्रयोग करके
आखिरकार, बहुत काम में tracker सुधारने में चला गया AE 6.0. एक कि विशेष ब्याज की अभिव्यक्ति लेखकों के लिए है, नई सुविधाओं का विकल्प कच्चे ट्रैकिंग डेटा का निर्माण करने के लिए है, जो कि ट्रैकिंग डेटा एक और परत पर लागू नहीं है इसका मतलब, यह परत की संपत्ति के लिए बुलाया ट्रैक लागू किया जा रहा है "" बिंदु संलग्न. तुम कर सकते हो तो, अवश्य, एक अभिव्यक्ति के साथ उपयोग इस डेटा. इस प्रदर्शन में, मैं बिना इंजन का हवाई जहाज़ को "कच्चे" ट्रैक प्रकार के विकल्प का उपयोग कर फांसी पर उस आदमी के सिर ट्रैक. तो मैं रंगीन बिंदियाँ का एक गुच्छा इस अभिव्यक्ति लागू:
Tracker डेमो
डाउनलोड फिल्म
L= thisComp.layer("Hang Glider.avi")
masterPos = L.motionTracker("Tracker 1")("Track Point 1").attachPoint
masterPos + wiggle(4,45) - position
इस झुंड "करने के लिए" के बिना इंजन का हवाई जहाज़ पर उस आदमी के सिर के आसपास के डॉट्स कारणों. मूर्ख उदाहरण, लेकिन मुझे लगता है कि यह अवधारणा संभावनाओं को दर्शाता है लगता है.
अच्छा, यह है कि नई सुविधाओं के अपने दौरे के अंत है After Effects 6.0 कि अभिव्यक्ति लेखक के ब्रह्मांड का विस्तार. यह एक कमाल का उन्नयन और भी अधिक शक्तिशाली नई संभावनाओं के भाव का उपयोग करने के लिए किया जाता है.
|