آموزش جامع استفاده از اکسپرشن path loop در افترافکت
افترافکت یکی از نرمافزارهای قدرتمند برای ایجاد انیمیشن و جلوههای ویژه است که توسط ادوبی توسعه یافته است. یکی از ویژگیهای برجسته این نرمافزار، قابلیت استفاده از اکسپرشنها برای ایجاد انیمیشنهای پیچیده و پویا است. در این آموزش، به بررسی اکسپرشن path loop و کاربردهای آن در افترافکت میپردازیم.
اکسپرشن path loop چیست؟
اکسپرشن path loop یکی از اکسپرشنهای پرکاربرد در افترافکت است که به شما امکان میدهد تا انیمیشنهای تکراری بر روی مسیرهای مشخص ایجاد کنید. این اکسپرشن به خصوص برای ایجاد انیمیشنهایی که نیاز به تکرار مداوم بر روی یک مسیر دارند، بسیار مفید است. با استفاده از path loop، میتوانید انیمیشنهای خود را به صورت خودکار تکرار کنید بدون اینکه نیاز به کپی کردن کیفریمها داشته باشید.
ساختار اکسپرشن path loop
اکسپرشن path loop دارای چندین پارامتر است که هر کدام برای نوع خاصی از تکرار استفاده میشوند. ساختار کلی اکسپرشن path loop به صورت زیر است:
origPath = content("Shape 1").content("Path 1").path;
firstKey = origPath.key(1);
dur = origPath.key(origPath.numKeys).time - firstKey.time;
t = time - firstKey.time;
looptime = Math.abs(t) % dur;
valueAtTime(firstKey.time + looptime);
این کد به شما امکان میدهد تا کیفریمهای مسیر را به صورت تکراری و بدون نیاز به کپی کردن کیفریمها لوپ کنید.
مثال ۱: تکرار چرخهای یک مسیر
فرض کنید یک شیء دارید که در طول یک مسیر مشخص حرکت میکند و میخواهید این حرکت به صورت چرخهای تکرار شود. برای این کار، اکسپرشن زیر را به پارامتر مسیر (Path) اضافه کنید:
origPath = content("Shape 1").content("Path 1").path;
firstKey = origPath.key(1);
dur = origPath.key(origPath.numKeys).time - firstKey.time;
t = time - firstKey.time;
looptime = Math.abs(t) % dur;
valueAtTime(firstKey.time + looptime);
این اکسپرشن باعث میشود که حرکت شیء در طول مسیر به صورت چرخهای تکرار شود.
مثال ۲: تکرار رفت و برگشتی یک مسیر
اگر میخواهید حرکت شیء در طول مسیر به صورت رفت و برگشتی تکرار شود، میتوانید از اکسپرشن زیر استفاده کنید:
origPath = content("Shape 1").content("Path 1").path;
firstKey = origPath.key(1);
dur = origPath.key(origPath.numKeys).time - firstKey.time;
t = time - firstKey.time;
looptime = Math.abs(t) % dur;
if (Math.floor(t / dur) % 2 == 0) {
valueAtTime(firstKey.time + looptime);
} else {
valueAtTime(firstKey.time + dur - looptime);
}
این اکسپرشن باعث میشود که حرکت شیء در طول مسیر به صورت رفت و برگشتی تکرار شود.
مثال ۳: تکرار با تغییر مقدار
برای ایجاد تکرار با تغییر مقدار در طول مسیر، میتوانید از اکسپرشن زیر استفاده کنید:
origPath = content("Shape 1").content("Path 1").path;
firstKey = origPath.key(1);
dur = origPath.key(origPath.numKeys).time - firstKey.time;
t = time - firstKey.time;
looptime = Math.abs(t) % dur;
valueAtTime(firstKey.time + looptime) + [Math.sin(t) * 10, Math.cos(t) * 10];
این اکسپرشن باعث میشود که حرکت شیء در طول مسیر با تغییر مقدار تکرار شود.
مثال ۴: ادامه دادن انیمیشن
برای ادامه دادن انیمیشن در طول مسیر با همان روند، میتوانید از اکسپرشن زیر استفاده کنید:
origPath = content("Shape 1").content("Path 1").path;
firstKey = origPath.key(1);
dur = origPath.key(origPath.numKeys).time - firstKey.time;
t = time - firstKey.time;
looptime = Math.abs(t) % dur;
valueAtTime(firstKey.time + looptime);
این اکسپرشن باعث میشود که انیمیشن حرکت شیء در طول مسیر با همان روند ادامه یابد.
نکات مهم در استفاده از اکسپرشن path loop
- انتخاب نوع مناسب تکرار: هنگام استفاده از اکسپرشن path loop، دقت کنید که نوع مناسب تکرار را انتخاب کنید. هر نوع تکرار برای کاربرد خاصی مناسب است و انتخاب نادرست ممکن است باعث ایجاد انیمیشنهای غیرطبیعی و نامطلوب شود.
- تنظیم تعداد کیفریمها: پارامتر numKeyframes به شما امکان میدهد تا تعداد کیفریمهایی که باید تکرار شوند را تنظیم کنید. این پارامتر به خصوص برای ایجاد انیمیشنهای پیچیدهتر مفید است.
- ترکیب با دیگر اکسپرشنها: اکسپرشن path loop را میتوان با دیگر اکسپرشنها ترکیب کرد تا انیمیشنهای پیچیدهتری ایجاد شود. به عنوان مثال، میتوانید از اکسپرشن wiggle در ترکیب با path loop برای ایجاد انیمیشنهای تصادفی و تکراری استفاده کنید.
نتیجهگیری
اکسپرشن path loop یکی از ابزارهای قدرتمند در افترافکت است که به شما امکان میدهد تا انیمیشنهای تکراری و جذاب ایجاد کنید. با استفاده از این اکسپرشن، میتوانید انیمیشنهای چرخهای، رفت و برگشتی، با تغییر مقدار و ادامهدار ایجاد کنید و پروژههای خود را به سطح بالاتری ببرید. امیدواریم که این آموزش برای شما مفید بوده باشد و بتوانید از آن در پروژههای آینده خود استفاده کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.