تسجيل الدخول
ملاحظة : هذه هي الترجمة الآلية الرجاء استخدام لغة واضحة من دون عاميا.

بناء بنفسك 3d الجسيمات مولد

Dan Ebberts
دروس خصوصية :
بناء بنفسك 3d الجسيمات مولد
بناء بنفسك 3d الجسيمات مولد
from CreativeCow.net's ''25 Cool Things about After Effects 5.5'' Series


Building Your Own 3D Particle Generator
Dan Ebberts Dan ebberts,
سكرامنتو, كاليفورنيا, الولايات المتحدة الأمريكية.

© 2003 Dan وebberts creativecow.net. جميع الحقوق محفوظة.

تركز المادة:
في هذا البرنامج التعليمي, Dan ebberts يستكشف كيف يمكنك استخدامها في تعبيرات After Effects 5.5 لبناء متطورة 3d الجسيمات مولد. ونحن سوف ترد على الجسيمات الأولية السرعة, الجاذبية, رياح, جر, وغير ذلك الكثير. باستخدام هذه الجسيمات مولد, سوف نبحث في كيف يمكن خلق تفجيرات, دخان, حريق الانفجار, هبوط الثلوج, وحتى مثل تدفق السائل. سوف نستكشف كيفية جعل كل الجسيمات قابلة للاستخدام من جديد, الأمر الذي سيتيح لنا لمحاكاة نافورة تشبه تيارات الجسيمات. هذه مرحلة متقدمة.


تحميل الفيلم ملفات المشاريع: .الجلوس ملفات المشاريع: .الرمز البريدي

--- --- أساسيات



الفكرة الأساسية هي أننا سوف تستورد رسما بيانيا واحد الجسيمات. سنقوم الى جر لدينا شركات وجعلها 3d. ونحن سنقوم تطبيق المحاكاة التعبيرات المادية لالجسيمات ثم يكرر ذلك مرات طبقة كافية للحصول على نتيجة مقنعة. سنقوم بتحديد التعبيرات حتى أن كل الجسيمات (طبقة) تتصرف بشكل مختلف. سنكون تطبيق التعبيرات على العديد من خصائص الجسيمات, بما في الموقف, النطاق, شقاف, وتناوب.

سنبدأ مع انفجار بسيط ووضع أكثر تعقيدا من هناك تعبيرات. فإنه سيشمل بعض شعر جميلة وبعض الرياضيات والفيزياء (آسف!) ، ولكن النبأ الجيد هو انك لا تحتاج بالضرورة إلى فهم بالضبط عبارات العمل -- كل ما تحتاجه هو معرفة كيفية تعديلها لحملهم على فعل ما تريد. في الجزء الأول من البرنامج التعليمي, ما سأحاول القيام به, قدر الإمكان, هو لتغطية أساسيات كيفية التعبير عن العمل وكيف سوف تعديلها. ثم, في أواخر, فإن stouthearted أن يتبعني خلال شعر الرياضيات والفيزياء.


--- --- الاستراتيجية


نريد من كل الجسيمات لها عمر محدد ستكون عشوائية داخل طائفة معينة. منذ سنكون تطبيق عبارات متعددة من خصائص الجسيمات, نحن بحاجة إلى طريقة ما لنقل المعلومات عن جسيمات من عمرها لجميع العبارات التي تحتاج إليها. سنفعل ذلك من خلال أداء عمر حسابات تعبيرا عن السيطرة (إذا كنت تريد معرفة المزيد عن الضوابط والتعبير, أتابع تعليمي بناء العالم أعظم مصور). سنقوم بعد ذلك يستخدم تعبير السيطرة قراءة فقط عالمي متغير التي يمكن الوصول إليها من قبل جميع أشكال التعبير الأخرى المطبقة لجسيمات.


--- فلنعمم تبدأ!---

المضي قدما في المشروع ، وفتح ملف ، ثم فتح "الانفجار -- الأساسية" رصيد. ستلاحظ بيانية طبقة تدعى "نجمة مضيئة" لاغية وطبقة, التي قد تحول 3d. سنقوم باستخدام الموقف من لاغية لتحديد مركز الانفجار. سنقوم بالإشارة إلى باطل لأن الجسيمات "باعث" وسنقوم في وقت لاحق نقل باطلة حول نقل "باعث السرعة" لجسيمات. اختيار "نجمة مضيئة" طبقة ونوع "ش" لعرض كل خصائص التعبيرات التي ينطبق عليها. كما نوع السيطرة تحول + + ر (الكمبيوتر) أو التحول cmd + + ر) MAC (لعرض الآثار المترتبة على تطبيق الطبقة. سترى أن "نقطة" السيطرة طبق اسم "الحياة". هل يمكن أن يتساءل لماذا كنا نقطة مراقبة استخدام بدلا من السيطرة على شريط التمرير لعقد "الحياة" بقيمة. السبب هو أنه في وقت لاحق (عندما نصل الى اعادة استعمالها الجسيمات) اننا سنكون بحاجة لتمرير كل من "الحياة" و "ولادة" أضعاف ما نحن بحاجة إلى السيطرة التي يمكن أن تمر هذه القيم. ونحن لا يمكن أن اثنين فقط من استخدام شريط التمرير ضوابط? لا, لأن حسابات "ولادة" و "الحياة" أن تتم في إطار التعبير عن نفسها والعمل على انجاحه. في الوقت الخط, انقر دائري الى "نقطة" للكشف عن التعبير تنطبق على "الحياة" نقطة مراقبة:

Lmin = 1.5 ؛ / / الحياة الدنيا الجسيمات
Lmax = 2.5 ؛ / / الحياة الجسيمات الحد الأقصى

يرىd_random (1),صحيح) ؛
= الحياة العشوائية (lmin,Lmax) ؛
الولادة = 0 ؛
[ميلاد,الحياة]

هذه العبارة تولد عشوائيا "الحياة" قيمة لالجسيمات التي تتراوح بين 1.5 و 2.5 ثوان. هذه القيمة ستكون مربوطة العنصر الثاني من نقطة مراقبة متغير. العنصر الأول ( "ولادة") ليست سوى مجموعة من الصفر منذ لهذا الانفجار الأول في شركات كل الجزيئات سوف يولد في الوقت الصفر. "seed_random" يقول الكلمة فقط After Effects اننا نريد الحصول على نفس قيمة عشوائية ل"الحياة" في كل مرة يدير لنا التعبير) والا فان "الحياة" حول القيمة قفز على كل الإطار -- الذي لا تساعدنا هنا). إذا كنت تريد معرفة المزيد عن "seed_random", أتابع تعليمي توليد عشوائية Motion. إذا كنت تريد تغيير العمر الافتراضي للجسيمات, كنت مجرد التغيير "lmin" و "lmax" القيم.

انقر دائري المقبل لهذا الموقف تكشف عن التعبير:

Vmin = 500 ؛ / / الحد الأدنى للسرعة
Vmax = 700 ؛ / / السرعة القصوى الأولية

= تأثير الولادة ( "الحياة").المعلمة ( "النقطة") [0] ؛
الحياة = تأثير ( "الحياة").المعلمة ( "النقطة") [1] ؛
المصدر = this_comp.طبقة ( "لاغية 1").الموقف.Value_at_time (الولادة) ؛
العمر = وقت الولادة ؛
يرىd_random (1),صحيح) ؛
ق = عشوائية (vmin,Vmax) / / سرعة الأولية
أ = degrees_to_radians (عشوائيا (180)) / / من زاوية الرأسية
ص = degrees_to_radians (عشوائيا (360)) / / استدارة حول محور ذ
س = ق * الرياضيات.خطيئة (أ) * الرياضيات.كوس (ص) ؛
ذ ق =- الرياضيات *.كوس (أ) ؛
ض = ق * الرياضيات.خطيئة (أ) * الرياضيات.الخطيئة (ص) ؛
ت = [س,y,ض] ؛
* الأصل + ت الوقت

هذا هو الموقف الأساسي للتعبير عن "ز الصفر" الانفجار. ونحن سوف تبدأ في الجسيمات عشوائيا في اتجاه 3d من الفضاء "المنشأ" (الذي هو مجرد موقف من طبقة لاغية) أولية السرعة ما بين 500 و 700 وحدة (والذي يعادل تقريبا بكسل في الثانية). فإن الجزيئات سوف يستمر في ذلك الاتجاه والسرعة وحتى وفاة من أصل. لم نتوصل بعد الى عوامل في الريح, الجاذبية, واسحب. أنا متأكد أنك لاحظت ثلاثة خطوط التي تستخدم جافا سكريبت قوي وظائف لحساب س, y, وض المكونة للجسيمات 'sناقل السرعة. هذا هو ناقل الناتجة عشوائية قيم السرعة ( "ق"), اطلاق زاوية من رأسية ( "أ") ، وتناوب بالنسبة لشركات 'sذ المحور" ص "). لا تقلق كثيرا عن هذا كله في مكافحة ناقلات المواد في هذه المرحلة -- كما قلت من قبل, لم يكن لديك على فهم كيف تعمل لتكون قادرة على استخدامها ، ونحن سوف تشمل المزيد من التفاصيل في وقت لاحق. أهم شيء تريد معرفته عن هذه الرواية للتعبير عن موقف هو أنك تحرير "vmin" و "vmax" القيم الأولية لتغيير سرعة الجسيمات. في وقت لاحق سنقوم بإضافة عائقا لرأسية من الزاوية التي تسمح لنا لتوليد نافورة من نوع الرش.

انقر قليلا دائري بجانب النطاق للكشف عن التعبير:

Max_النطاق = 50 ؛ / / الحد الأقصى لحجم
ق =.2 ؛ / / على نطاق متابعة الطريق المنحدر الوقت

الحياة = تأثير ( "الحياة").المعلمة ( "النقطة") [1] ؛
العمر = تأثير الزمن ( "الحياة").المعلمة ( "النقطة") [0] ؛ / / العمر = وقت الولادة
إذا كان (عمر ل (
س = (العمر / ثانية) * Max_النطاق ؛
[س,x,100]
) والا (
[Max_النطاق,Max_النطاق,100]
}

هل كل هذا التعبير هو الطريق المنحدر نطاق من 0 إلى القيمة المحددة في "Max_النطاق" (50 ٪ في هذه الحالة) على مدى الفترة التي حددتها "ق" (.2 ثانية في هذه الحالة). إذا كنت ترغب في التوصل إلى الجزيئات الحجم الأقصى أسرع أو أبطأ, كنت تحرير قيمة "ق". نلاحظ أن هذا يجب أن تكون القيمة أقل من "lmin" من "الحياة" التعبير إذا كنت تريد أن تتأكد من أن جسيمات يبلغ حجمها الكامل قبل أن يموت.

الآن انقر دائري بجانب ض التناوب وسترى هذا التعبير:

Rmax = 1080 ؛ / / الحد الأقصى للدوران
Rmin =- 1080 ؛ / / الحد الأدنى للتناوب

= تأثير الولادة ( "الحياة").المعلمة ( "النقطة") [0] ؛
يرىd_random (1),صحيح) ؛
ص = عشوائية (rmin,Rmax) ؛
الحياة = تأثير ( "الحياة").المعلمة ( "النقطة") [1] ؛
العمر = وقت الولادة ؛
إذا كانت (الحياة == 0) (
0
) والا (
ص / الحياة * سن
}

يختار هذا التعبير قيمة عشوائية (-1080 بين درجة ودرجة +1080) للاستدارة حول محور مدى الحياة للجسيمات. نلاحظ ان هذا التعبير يستخدم "ولادة" و "الحياة" والقيم من ناحية السيطرة. كما يلاحظ استخدام "seed_random" مهمة للتأكد من أن قيمة مختارة عشوائيا التناوب لا يزال هو نفسه في كل مرة يتم حساب التعبير. إذا كنت تريد تغيير حجم الجزيئات يمكن للتناوب, كنت تحرير "rmax" و "rmin" القيم.

أخيرا, انقر دائري الى التعتيم على الكشف عن هذه العبارة:

الاضمحلال =.75 ؛ / / الجسيمات تتلاشى خارج الزمن
Max_شقاف = 100 ؛ / / أقصى شقاف

الحياة = تأثير ( "الحياة").المعلمة ( "النقطة") [1] ؛
العمر = تأثير الزمن ( "الحياة").المعلمة ( "النقطة") [0] ؛
إذا كان (العمر الحياة) (
0
) والا (
إذا كان (العمر الحياة الاضمحلال) (
((الحياة في سن) / الاضمحلال) * Max_شقاف ؛
) والا (
Max_شقاف
}
}

وتتولى هذه العبارة تتلاشى من بين الجسيمات في نهاية حياته. "الانحلال" هو الوقت المناسب, في ثوان, أن تتلاشى تدوم. كنت تعديل هذه القيمة إذا كنت تريد تغيير التدرج خارج الزمن. ينبغي أن تكون هذه القيمة أقل من "lmin" قيمة "الحياة" السيطرة. "Max_شقاف", وكما هو متوقع, الحد الأقصى لقيمة التعتيم التي ترغب في التوصل إلى الجسيمات.

هذا كل شيء من أجل التعبير عن هذا الانفجار الاول. اختيار "نجمة مضيئة" طبقة وتكرارا أنها حفنة من الأوقات. وعادة ما تصل إلى مجرد السيطرة + د (القانون الجنائي) أو cmd + د) MAC (أربع أو خمس مرات, اختيار الأصلي وجميع مكررة ثم ضرب السيطرة + د + دا cmd باقة مرات على الأقل لتوليد الجسيمات 50. معاينة شركات. بطبيعة الحال ،, مع أن الكثير من طبقات, كل خمس عبارات التطبيقية, قد يستغرق الأمر بعض الوقت لتقديم المعاينة. عند تطبيق هذا الأسلوب, سيكون لديك الوقت لتحقيق التوازن بين تقديم ما يكفي من استخدام الجزيئات لخلق تأثير مقنع. يجب أن ينتهي لطيفة 3d الانفجار فيها الجسيمات الانفجار في جميع الاتجاهات دون أي القوى المؤثرة عليها إلا الأولية السرعة.

--صفر ز 65 في انفجار الجسيمات


--- فلنعمم البدنية الحصول على ---


دعنا الآن القفز الى عمق نهاية المجمع وتضيف الآثار المادية الرياح, الجاذبية, جر, وباعث السرعة إلى التعبير عن موقفنا. سنقوم بإضافة جميع الشفرة الآن, لكننا لن بالضرورة استخدام كل من معايير جديدة لكل مثال. سنذهب من خلال الكثير من الأمثلة على الرغم من, لدينا حتى شملت كل شيء. والمضي قدما في فتح "الانفجار مع الفيزياء" رصيد. اختيار واحد من "نجمة مضيئة" طبقات ونوع "ع" لعرض موقف الملكية. انقر دائري الى "موقف" للكشف عن الجديد في التعبير ويشمل جميع فيزياء. هذا هو القانون الجديد:

ز = 100 ؛ / / خطورة
ث = 0 ؛ / / الرياح
Wdir = 0 ؛ / / اتجاه الرياح (0 = من اليسار)
Vmin = 700 ؛ / / الحد الأدنى للسرعة
Vmax = 1000 ؛ / / السرعة القصوى الأولية
امين = 0 ؛ / / الدنيا من زاوية الاطلاق العمودي
Amax = 110 ؛ / / الحد الأقصى من زاوية الاطلاق العمودي
د = 4 ؛ / / جر coeffecient

= تأثير الولادة ( "الحياة").المعلمة ( "النقطة") [0] ؛
الحياة = تأثير ( "الحياة").المعلمة ( "النقطة") [1] ؛
المصدر = this_comp.طبقة ( "لاغية 1").الموقف.Value_at_time (الولادة) ؛
العمر = وقت الولادة ؛
يرىd_random (1),صحيح) ؛
ق = عشوائية (vmin,Vmax) / / سرعة الأولية
V_e = this_comp.طبقة ( "لاغية 1").الموقف.Velocity_at_time (الولادة) ؛ / / باعث السرعة
أ = degrees_to_radians (عشوائية) امين,Amax)) ؛ / / زاوية من رأسي
ص = degrees_to_radians (عشوائيا (360)) / / استدارة حول محور ذ
س = ق * الرياضيات.خطيئة (أ) * الرياضيات.كوس (ص) ؛
ذ ق =- الرياضيات *.كوس (أ) ؛
ض = ق * الرياضيات.خطيئة (أ) * الرياضيات.الخطيئة (ص) ؛
ت = [س,y,ض] + v_e ؛
New_speed = الطول (ت) ؛
Unit_v تطبيع = (ت) ؛

إذا كان (د 0) (
Delta_p = new_speed * (1 - الرياضيات.إكسب (د * السن)) / د ؛
) والا (
Delta_p = * new_speed السن ؛
}
* ث = delta_w العمر ؛
ز = Delta_g * * سن سن / 2 ؛

وا = degrees_to_radians (wdir) ؛

الأصل delta_p * unit_v + + [delta_w الرياضيات *.كوس (وا),0,* delta_w الرياضيات.الخطيئة (وا)] + [0,Delta_g,0]

كما ترون, واضاف لدينا قانون لخطورة, الرياح (التي تستخدم لسنا في هذا المثال), اطلاق الزاوية, جر, وباعث السرعة. لا تقلق حتى الآن عن الطريقة التي يعمل جميع. انك بحاجة إلى معرفة أن يعدل السبعة الأولى لتغيير معالم سلوك الجزيئات. كل التعبيرات الأخرى لا تزال نفسها كما كانت في "انفجار -- الأساسية" رصيد.

على المضي قدما لمعاينة شركات. ستلاحظ أن الجسيمات الآن تواجه مقاومة الهواء (جر) وتتأثر الجاذبية. قمنا أيضا بإطلاق تقتصر زاوية من الجسيمات إلى ما بين 0 و 110 درجة من رأسي.

-- مع خطورة الانفجار (65 الجسيمات)


--- --- يحدث أخطاء


فتح ومعاينة "وميض الانفجار" رصيد. هذه هي نسخة سابقة من "الانفجار مع الفيزياء" شركات التي لها وجود خطأ في. تبين ان كنت قد استبعدت الدعوة الى seed_random في التعبير عن نقطة مراقبة. النتيجة هي وجود خطأ فيها غموض وخارج ينتقل عشوائيا بعد الجسيمات حياة قد انتهت صلاحيتها. لأن هذا هو الواقع فعلا رائع, قررت إبقاءه على نحو. وبذلك "خطأ" ويصبح "سمة". هنا قال الخاطئة رمز لنقطة مراقبة:

Lmin = 1.5 ؛ / / الحياة الدنيا الجسيمات
Lmax = 2.5 ؛ / / الحياة الجسيمات الحد الأقصى

= الحياة العشوائية (lmin,Lmax) ؛
الولادة = 0 ؛
[ميلاد,الحياة]


حيث هناك دخان.....


الآن دعنا نحاول يدنا في خلق بعض دخان الذهاب مع شركائنا في انفجار. من هنا, الامور قليلا جدا من الأسهل. للحصول على جسيمات مختلفة من آثار, الآن فقط نحن أساسا لتغيير المعايير التي تم وضعها في بداية مختلف أشكال التعبير. والمضي قدما في فتح "دخان" رصيد. فعلت كل هذا لخلق شركات هي تكرار "الانفجار الفيزياء مع" شركات ويستعاض عن "نجمة مضيئة" مع صورة "دخان" صورة. ثم قدمت هذه التعديلات لمعالم في تعبيرات:

الموقف:

ز = 10 ؛ / / خطورة
ث = 80 ؛ / / الرياح

النطاق:

Max_النطاق = 150 ؛ / / الحد الأقصى لحجم

ض التناوب:

Rmax = 10 ؛ / / الحد الأقصى للدوران
Rmin =- 10 ؛ / / الحد الأدنى للتناوب

شقاف:

الاضمحلال = 1.25 ؛ / / الجسيمات تتلاشى خارج الزمن
Max_شقاف = 50 ؛ / / أقصى شقاف

وأود أيضا أن تغير من طريقة مزيج من طبقة "طبيعي" على "شاشة".

المعلم تغييرات تعكس الطريقة التي تتصرف على نحو مختلف الدخان استجابة لمختلف القوى البدنية. تأثير الجاذبية قد تضاءلت إلى حد كبير. تأثير الرياح قد زادت كثيرا. ض فإن التناوب بين أقل بكثير. غموض كل الجسيمات لن تصل إلى 50 ٪. عند وصولك إلى هذه القيم عن طريق اتخاذ تخمين الكيفية التي ينبغي أن تتفاعل الجسيمات, ثم قرص حتى يبدو لهم الحق. على المضي قدما لمعاينة شركات. نأمل ستلاحظ كيف المعلم تغييرات جعلت فرقا كبيرا في سلوك الجزيئات.

-- جزيئات الدخان ب 40

عند هذه النقطة قد تكون لماذا نفعل وليس فقط وضع كل هذه المعايير على شريط التمرير ضوابط. يمكننا أن نفعل ذلك وبالتأكيد سوف تجعل من الأسهل على قرص البارامترات. المشكلة هي انه اذا كنت تفعل ذلك, دفعتك الى المشاركة في تقديم الضخمة جدا تصل. قد يكون من يستحق ذلك, لكني أحب أن يبقي الأمور العجاف ويعني بأكبر قدر ممكن, ولكن لا تتردد في محاولة لنفسك إذا كنت ترغب في.


--- فلنعمم إضافة القليل من الحطام إلى مزيج ---


فتح ومعاينة الحطام "" رصيد. هذه مجرد الاختلاف من "الانفجار مع الفيزياء" رصيد حيث غيرت الجسيمات "المواصفات" ، وغيرت من الخطورة الى 80 والى 80 في الريح. Max_النطاق قد تكون إلى 75 ، والتناوب بين ض التعبير تم تعديل لمجرد اختيار عشوائي التوجه بين 180 و -180 درجة. غموض التعبير لقد تم تعطيل, ترك التعتيم على 100 ٪.


--- وضع الأجزاء معا ---


فتح ومعاينة "combo انفجار شركات". ويتضمن هذا شركات "وميض الانفجار", "الدخان", و "الحطام" comps معا لإظهار كيف أن الجسيمات أنواع مختلفة من العمل معا لخلق تأثير معقد. تلاحظ أن "انهيار التحولات" مفاتيح قد تحول. ذلك أن هذه الجزيئات من ثلاثة comps لن تتدخل بشكل صحيح في الفضاء 3d.


-- الجمع بين comps متعددة لخلق تأثير معقد


ولد من جديد --- --- الجسيمات


نحن الآن بصدد النظر في جعل الجزيئات التي يمكن استخدامها في اعادة. هذا هو, بعد وفاة الجسيمات, إلا أننا نود أن تكون ولدت مع مختلف الصفات, كما لو كانت جديدة الجسيمات. هذا سيتيح لنا لتوليد تيار مستمر من الجسيمات. لذلك نحن بحاجة إلى تعديل لتعبير "الحياة" نقطة مراقبة. هنا 'sالمدونة الجديدة:

Lmin = 1.5 ؛ / / الحياة الدنيا الجسيمات
Lmax = 2.5 ؛ / / الحياة الجسيمات الحد الأقصى

أنا = 1 ؛
يرىd_random (أولا,صحيح) ؛
= تأخير عشوائية (lmax) ؛
= ولادة من التأخير ؛
= وفاة من التأخير ؛
if(time<delay){
[0,0]
) والا (
في حين أن (الوقت = الموت) (
أنا + = 1 ؛
يرىd_random (أولا,صحيح) ؛
= وفاة المواليد ؛
= الحياة العشوائية (lmin,Lmax) ؛
+ = الموت في الحياة ؛
}
[ميلاد,الحياة]
}

هذا التعبير قد تم تعديلها لتشمل تغيير عبارات لبلادي "توليد عشوائية Motion "البرنامج التعليمي. هناك أولية, عشوائية تأخير قبل جيل من أول تجسيد للجسيمات. هذا التأخير سيكون بين 0 والحد الأقصى للجسيمات الحياة. وإلا, جميع "الجيل الأول" الجزيئات سوف تتولد في نفس الوقت (كما هو الحال في انفجار), وهو ما لا نريده لنافورة من نوع الأثر. عام, ويعمل هذا التعبير عن طريق قسمة عشوائية في الوقت خط الطول "فئات" والتي هي بين "lmin" و "lmax" في المدة. ويمثل كل جزء جديد العمر للجسيمات. للسماح لإعادة إحياء الجسيمات مختلفة من الصفات الأصلية, فإن seed_random () ويدعو في موقف وتعابير ض التناوب تم تغيير هذا:

يرىd_random (الولادة,صحيح);

هذا يسبب الجسيمات مولد الوقت لاستخدام البذور, الأمر الذي سيؤدي في كل من "الحياة" من الجسيمات التي مختلفة بسبب ولادة دائما أوقات مختلفة. التغيير الآخر الذي أحرز لشركات هذا هو تغيير "amax" (الحد الأقصى من زاوية الاطلاق العمودي) معلمة في التعبير عن الموقف الى 30 حتى يتسنى لجميع الجزيئات سوف تطلق في اتجاه تصاعدي. والمضي قدما في فتح "نافورة" انها شركات ومعاينة. يجب عليك الآن أن نرى استمرار الرش الجسيمات. نلاحظ أن هذا يتضمن 100 شركات الجسيمات طبقات. إذا كان المعالج الإختناقات, قد تريد حذف بعض الطبقات وحاول مرة أخرى.

-- رذاذ نافورة مع الجزيئات 100


--- إلى --- الفيزياء


إذا أضفنا إلى الرمز للتعبير عن موقف وتشمل الآثار المادية, وأضاف واحد ونحن ليس لدينا بعد نظر. في هذا الصدد هو السرعة التي حث عليها "باعث" الجزيئات. إلى هذه النقطة لدينا بواعث (طبقات اغية) جميعا ثابتة. من المنطقي انه اذا كان لدينا ونحن نتحرك من خلال انبعاثات 3d الفضاء, الجزيئات التي تنبعث وينبغي أن يكون الاتجاه إلى باعث حتى تتبع آثار جر, الجاذبية, والرياح إرسالهم في اتجاهات أخرى. اذ بات لدينا نافورة جسيمات الرذاذ في ترسانتنا, هذا هو الوقت المناسب للنظر في باعث السرعة الملكية. فتح ومعاينة "التحرك باعث 1" رصيد. وفي هذا فإن انبعاثات شركات keyframed وقد 3d التحرك في الفضاء والسرعة للانبعاثات هو إضفاؤها على الجزيئات. لقد parented طبقة جديدة ( "زيادة سائل" لاغيا حتى تستطيع أن ترى فيها هو باعث. وخلافا ل, فتح ومعاينة "التحرك باعث 2" رصيد. هذا هو بالضبط نفس شركات, لكنه يضيف أن هذه المدونة في باعث السرعة تم تعطيل. ستلاحظ الفرق.

-- مع سرعة التحرك انبعاثات الجسيمات غرسه



-- مع سرعة التحرك باعث لا إضفاؤها على الجزيئات


--- --- أكثر متعة الجسيمات


حسنا نحن الآن فقط ستكون حول يخطيء. الأربعة الماضية comps اننا سوف ننظر إلى مجرد اختلافات بشأن موضوع. لا اريد الخوض في الكثير من التفاصيل عن هذه, ولكن أدعوكم للنظر في التعبير عن كل شركات لرؤية كيفية بارامترات (وأحيانا الشفرة) قد تم تعديلها لتحقيق أثر مختلف.

فتح ومعاينة "الثلج" رصيد. هناك عدة أشياء ملاحظة حول هذا شركات. اذا نظرتم الى التعبير عن موقف, ستلاحظ أن لدينا معلمة جديدة لعرضها باعث. ما نقوم به مع ذلك ، في الأساس ، ونحن باعث بدوره الى "خط" باعث. في هذه الحالة يتعين علينا تحديد باعث العرض ( "ew") 600. عندما يولد الجسيمات, الموقف المبدئي داخل زائد او ناقص نصف انبعاثات العرض (في الاتجاه س) من موقع للباطل. هذا يسمح لنا جسيمات جديدة في أي مكان على طول ذلك الخط. آخر شيء مختلف عن ذلك هو استخدام شركات متعددة الجسيمات الصور. حصلت جميع عبارات شكلت لجسيمات, تكرر ذلك ثلاث مرات ، والاستعاضة عن كل من مكررة مع صورة مختلفة ندفة الثلج. ثم اختار أربعة من كل الطبقات وندفة الثلج تكررها حفنة من الأوقات.

-- الثلوج الجسيمات صور متعددة

فتح ومعاينة "الانفجار النار" رصيد. في هذا شركات الرياح, الجاذبية, واسحب وضعت إلى الصفر. جميع الجزيئات التي بدأت في الاتجاه السلبي ض (نحو المشاهد). هذه واحدة لا تزال بحاجة إلى بعض العمل, إلا أنها محتملة.

-- حريق الانفجار

والباب مفتوح الآن ومعاينة "المادة اللزجة" رصيد. هذه كانت محاولة لخلق نوع من تدفق السائل. هذا وتستخدم شركات "خط باعث" مفهوم "الثلج" وشركات "لونا" الواقع هو استخدامها لصنع كل الجسيمات مختلفا قليلا عن لون. هذا هو أيضا عمل جار.

-- تدفق السائل المحاكاة

أخيرا, فتح ومعاينة مثال آخر, "عصابات" رصيد. هذا مماثل لشركات "الانفجار النار" في أنها تطلق جميع الجزيئات في الاتجاه السلبي ض. كما أن شركات هذه الكاميرا التي keyframed نوعا من التحرك من الجانب بهدف زيادة الأمامية على رأي. أنا وشملت هذه شركات فقط لاظهار أن يمكنك أيضا استخدام هذه العبارات كما طلب مولدات الأجسام لانك لا تستطيع التفكير في العادة "الجسيمات".

-- مولد خاتم


--- --- باستخدام كاميرات


وربما هذا هو الحال جيدة للحديث قليلا عن استخدام آلات التصوير هذه الجسيمات النظام. الجزيئات تتولد AE / 3d الفضاء, حتى تتحرك الكاميرا في مختلف أنحاء الجسيمات يمكن حقا الشعور إضافة إلى عمق الرسوم المتحركة الخاصة بك. إذا قررت استخدام كاميرا متحركة, لديك عدة خيارات مفيدة. إذا كنت لا تفعل شيئا سوى تدوير الكاميرا في مختلف أنحاء باعث, في نهاية المطاف سيتضح أن الجسيمات ذاتها 2d. هذا قد يكون أثر كنت بعد, خصوصا إذا كان لديك وغيرها من العناصر مرتبة في 3d الفضائية بشكل واضح عناصر 2d. الخيار الآخر هو أن تكون الجزيئات دائما نحو الكاميرا. هل نفعل ذلك من خلال طبقة من القائمة: طبقة تحويل السيارات توجيه "من أجل توجيه الكاميرا". ويتوقف ذلك على الجزيئات, هذا ويمكن أن توفر مقنعة وهم أن الجسيمات ذاتها 3d. التجربة. المتعة!


--- كلمة عن الجسيمات ---


فعالية هذه المحاكاة يتوقف, في جزء كبير, على نوعية الجزيئات التي تستخدمها. أشجعك على دراسة تلك التي كنت تستخدم في هذه الأمثلة ومحاولة صنع يدك بنفسك والاستعاضة منها إلى واحدة من comps. على سبيل المثال, محاولة استبدال رقاقات الثلج مع أوراق الخريف. أو اختراع غريب بعض شبه شفافة وسائل نرى ما يبدو في نافورة شركات. التجربة. المتعة! كما يلعب حولها مع مختلف وسائط مزيج. نتذكر أنه يمكنك اختيار كل ما تبذلونه من الجسيمات ، وبعد ذلك عندما قمت بتغيير التركيبة وطريقة واحدة, جميع الآخرين ستتغير كذلك.


--- نهائي ملاعبة تحت غطاء محرك السيارة ---


حسنا, الضعيف بين انك حر في مغادرة الآن. كما وعدت, سأشارك دخول للفيزياء الجسيمات الاقتراح التعبير قليلا قبل الانتهاء من هذه العملية. لنأخذ نظرة أكثر واحد مثالا نموذجيا للتعبير عن موقف كنا باستخدام (سنقوم باستخدام واحدة من "التحرك باعث 1" رصيد):

ز = 100 ؛ / / خطورة
ث = 0 ؛ / / الرياح
Wdir = 0 ؛ / / اتجاه الرياح (0 = من اليسار)
Vmin = 500 ؛ / / الحد الأدنى للسرعة
Vmax = 700 ؛ / / السرعة القصوى الأولية
امين = 0 ؛ / / الدنيا من زاوية الاطلاق العمودي
Amax = 110 ؛ / / الحد الأقصى من زاوية الاطلاق العمودي
د = 4 ؛ / / معامل السحب

= تأثير الولادة ( "الحياة").المعلمة ( "النقطة") [0] ؛
الحياة = تأثير ( "الحياة").المعلمة ( "النقطة") [1] ؛
المصدر = this_comp.طبقة ( "لاغية 1").الموقف.Value_at_time (الولادة) ؛
العمر = وقت الولادة ؛
يرىd_random (الولادة,صحيح) ؛
ق = عشوائية (vmin,Vmax) / / سرعة الأولية
V_e = this_comp.طبقة ( "لاغية 1").الموقف.Velocity_at_time (الولادة) ؛ / / باعث السرعة
أ = degrees_to_radians (عشوائية) امين,Amax)) ؛ / / زاوية من رأسي
ص = degrees_to_radians (عشوائيا (360)) / / استدارة حول محور ذ

س = ق * الرياضيات.خطيئة (أ) * الرياضيات.كوس (ص) ؛
ذ ق =- الرياضيات *.كوس (أ) ؛
ض = ق * الرياضيات.خطيئة (أ) * الرياضيات.الخطيئة (ص) ؛

ت = [س,y,ض] + v_e ؛
New_speed = الطول (ت) ؛
Unit_v تطبيع = (ت) ؛

إذا كان (د 0) (
Delta_p = new_speed * (1 - الرياضيات.إكسب (د * السن)) / د ؛
) والا (
Delta_p = * new_speed السن ؛
}
* ث = delta_w العمر ؛
ز = Delta_g * * سن سن / 2 ؛

وا = degrees_to_radians (wdir) ؛

الأصل delta_p * unit_v + + [delta_w الرياضيات *.كوس (وا),0,* delta_w الرياضيات.الخطيئة (وا)] + [0,Delta_g,0]


لست خبير نظم الجسيمات, ولكن رأيت بعض الأمثلة الشفرة المستخدمة لتوليد لهم. تلك التي رأيتها في العادة لا تقوم على حسابات تراكمية كم أن الأمور تغيرت منذ آخر دورة الحساب. الكثير من المعلومات عن كل الجسيمات يتم تخزين وتحديث لكل دورة من حساب. في مثال بسيط, الوضع الحالي, الاتجاه, السرعة, لون, عمر, وعمر من الجسيمات يمكن إنقاذ. ويبحث حساب هذه القيم, فضلا عن القوات التي تعمل حاليا على الجسيمات ، وتحسب كل واحدة حيث يجب أن تكون في المرة القادمة الزيادة.

يتعين علينا التعامل مع الامور بطريقة مختلفة قليلا في After Effects. كما تعلمون, (خصوصا إذا كنت تقرأ لي "توليد عشوائية Motion "البرنامج التعليمي) انها ليست سهلة لتمرير المعلومات من دورة واحدة (اطار) من حساب إلى آخر. المتغيرات لا يبقى على قيد الحياة من إطار واحد إلى آخر. ذلك ليس لدينا وسيلة لتخزين المعلومات عن جميع هذه الدولة من الجسيمات في الإطار السابق. نحن بحاجة إلى خطة مختلفة. نفعل, ومع ذلك, وقد قطع قليلة من المعلومات المفيدة المتاحة لنا. من نقطة مراقبة, لدينا الجسيمات ميلاد الحياة والقيم. لأننا في الحصول على الوقت الحالي, يمكننا حساب عمر للجسيمات. باستخدام البيان التالي, يمكننا تحديد مكان في الفضاء 3d الجسيمات ولدت:

المصدر = this_comp.طبقة ( "لاغية 1").الموقف.Value_at_time (الولادة) ؛

وبالمثل, السرعة الأولي للانبعاثات ويمكن الحصول على هذا البيان:

V_e = this_comp.طبقة ( "لاغية 1").الموقف.Velocity_at_time (الولادة) ؛ / / باعث السرعة

نلاحظ ان "v_e" ناقل. فقد قوته ، والذي يمثل الاتجاه والسرعة للانبعاثات.

الأولي وسرعة إطلاق زاوية من الجسيمات هي التي تحدد هذه الدعوات العشوائية وظيفة:

ق = عشوائية (vmin,Vmax) / / سرعة الأولية
أ = degrees_to_radians (عشوائية) امين,Amax)) ؛ / / زاوية من رأسي
ص = degrees_to_radians (عشوائيا (360)) / / استدارة حول محور ذ



للتأكد من أننا دائما نفس القيم عشوائية طوال الحياة للجسيمات, هذه الدعوات إلى وظيفة عشوائية مسبوقة التالية نداء الى "seed_random" وظيفة:

يرىd_random (الولادة,صحيح) ؛

نستخدم "seed_random" لمجموعة من البذور مولد عشوائي لعدد المواليد من الوقت للجسيمات. وسيظل هذا العدد نفسه على مدى فترة من الجسيمات, لذا فربما يكون دائما قادرا على إعادة الأولية وسرعة إطلاق زاوية القيم.

هذه المعلومات مع مسلحين, قليلا علم المثلثات, والقليل من ناقل الرياضيات, نحن مستعدون للتصدي لهذا الشيء. خطتنا هي حساب الظروف الراهنة تقوم على الظروف الأولية ومقدار الوقت الذي انقضى منذ ولدت الجسيمات, والتي ينبغي أن تعطينا نتائج مقبولة.

طيب أول حساب سيتم تحويل السرعة وإطلاق زاوية من الجسيمات إلى ناقل السرعة. ونحن نفعل ذلك عن طريق حساب الفرد س, y, ض وعناصر الناقل باستخدام القليل علم المثلثات. هذه البيانات لحساب س, y, وض:

س = ق * الرياضيات.خطيئة (أ) * الرياضيات.كوس (ص) ؛
ذ ق =- الرياضيات *.كوس (أ) ؛
ض = ق * الرياضيات.خطيئة (أ) * الرياضيات.الخطيئة (ص) ؛

سيكون لديك لاتخاذ بلدي لهذه الكلمة. حاولت وضع أنيق رسم بياني لتوضيح كيف لهذا مستمد, غير أنه يحتاج إلى 3d مبين في الفضاء وتشوش ما يحصل فعلا في عجلة من أمرنا. إذا كنت تعرف علم حساب المثلثات, يمكنك العضلات ومن خلالها ، ومعرفة ما يحدث. بأية حال, نحن الآن مستعدون للجمع بين ناقل السرعة الأولي مع باعث الأولي للناقل السرعة للحصول على مركب ناقل السرعة. إليك الشفرة:

ت = [س,y,ض] + v_e ؛

يرى, ناقل الرياضيات ليست مخيفة جدا (لا سيما وأن Adobe مع تغير 5.5 السماح باستخدام الرياضيات العادية مشغلي, "+" في هذه الحالة).

نحن الآن بصدد تحويل هذه السرعة في مكافحة ناقلات جديدة لقوته (السرعة) من قيمة وحدة مكافحة ناقلات (وحدة مكافحة ناقلات مجرد ناقل بطول 1):

New_speed = الطول (ت) ؛
Unit_v تطبيع = (ت) ؛

ما سنفعله هو المقبل في حسبانها تأثير ذلك قد جر على الجسيمات على مدى فترة من الجسيمات إلى هذه النقطة. وربما هذا هو صعوبة حساب المشروع كله. تبين ان ما علينا فعله هو اضعاف تأثير في حساب السحب من الجسيمات موقف في الإطار الحالي. لدينا الحجم والاتجاه للجسيمات نظرا لسرعة الجسيمات الأولية وباعث السرعة الأولي. نحن نعرف أن مقاومة الهواء سوف تعمل على ابطاء انخفضت الجسيمات, أيهما طريقة تتحرك الجسيمات. فما الذي يتعين علينا القيام به هو دمج (كما في حساب التفاضل والتكامل -- آسف!(اعتبارا من جر قوة على مر الزمن. هذه النتائج في المعادلة التالية:

إذا كان (د 0) (
Delta_p = new_speed * (1 - الرياضيات.إكسب (د * السن)) / د ؛
) والا (
Delta_p = * new_speed السن ؛
}

نتيجة هذا الحساب ( "delta_p" هو الموقف الحالي للجسيمات, آخذا في الاعتبار فقط سرعة الجسيمات الأولية, باعث السرعة, وأثر السحب. فإن جر الأعمال للحد من السرعة للجسيمات في معدل الأسي.

نحن بحاجة المقبل لحساب تأثير الرياح. هذا واحد من الاسهل. من الفيزياء ونحن نتذكر أن

المسافة = السرعة * الزمن

ذلك لحساب مدى الرياح قد نقلت الجزيئات منذ ولادتها, نحتاج للقيام بذلك:

* ث = delta_w العمر ؛

صيغة تأثير الجاذبية هي أكثر تعقيدا, ولكن ليس كثيرا. العودة إلى فيزياء, علينا أن نتذكر أن لدينا مسافة الجسيمات تتحرك بسبب تأثير الجاذبية هي التي قدمها في هذا البيان:

ز = Delta_g * * سن سن / 2 ؛


الآن كل ما علينا فعله هو أن الجمع بين هذه العناصر. لدينا كل المقادير المسافات تأثرت بسبب الجسيمات مختلف القوى. الان كل ما نحتاجه هو تحويلها إلى نواقل في الاتجاه المناسب لهم ، ويضاف إلى الحصول على الوضع النهائي للناقل. نحن نعلم أن خطورة الأعمال في الاتجاه الرأسي. أعمال الريح في اتجاه المعلم "wdir". العنصر بسبب سرعة الجسيمات الأولية, باعث السرعة, واسحب أعمال في اتجاه وحدة مكافحة ناقلات أن تحسب في السابق. ولذلك أقول إن الخطوة النهائية التي تجمع بين جميع العناصر المناسبة في الاتجاهين:

الأصل delta_p * unit_v + + [delta_w الرياضيات *.كوس (وا),0,* delta_w الرياضيات.الخطيئة (وا)] + [0,Delta_g,0]

هنا يمكنك أن ترى أن الجسيمات التي تنطلق في مكافحة ناقلات ( "المصدر") هو الجمع بين المسافة انتقلت بسبب السرعة الأولية / جر (في اتجاه وحدة مكافحة ناقلات), تأثير الرياح على "س" و "ض" ينسق, وتأثير الجاذبية في "ذ" الاتجاه.

حسنا, هذا كل شيء! كل هذه الصيغ صحيحة حقا? لا أعرف. يبدو أنها تعمل بشكل جيد بما يكفي لمحاكاة مفيدة. وآمل أن تستمتع معهم حول اللعب.


# # Dan ebberts

لا تتردد في مناقشة هذا الأسلوب في After Effects منتدى هنا في creativecow.



يرجى زيارة المنتديات وغيرها من المواد في رأي creativecow.net إذا وجدت هذه الصفحة من وجود صلة مباشرة.


المنتدياتدروس خصوصيةمجلةالخدماتالفيديوأخباربلوق


© CreativeCOW.net جميع الحقوق محفوظة.

المجتمعات المبدعة من العالم

[أعلى]

Englishالعربية中文FrançaisDeutschעבריתहिन्दीItaliano日本語PortuguêsРусскийEspañol