Animation COMP

Animation COMP

خلاصه (Summary)

کامپوننت Animation یک کامپوننت ویژه برای ساخت کانال‌های انیمیشن کی‌فریم (Keyframe Animation Channels) است.
این کامپوننت شامل یک شبکه از پیش‌تعریف‌شده است که از Keyframe CHOP و چندین Table DAT برای تعریف کانال‌های انیمیشن‌شده استفاده می‌کند.

رابط کاربری برای ساخت و ویرایش انیمیشن این کامپوننت، Animation Editor نام دارد.

این کامپوننت هم ورودی CHOP دارد و هم خروجی CHOP.


ورودی‌های Animation Component

  • اگر ورودی متصل نباشد، ایندکس کامپوننت بر اساس محدوده زمانی کانال‌ها به صورت حلقه‌ای اجرا می‌شود.

  • اگر یک ورودی CHOP متصل شود، می‌تواند ایندکس انیمیشن را به صورت دستی کنترل کند.

    • مثلاً اگر کانال‌ها از فریم ۱ تا ۶۰۰ کی‌فریم داشته باشند، می‌توان ورودی‌ای متصل کرد که عددی بین ۱ تا ۶۰۰ به آن بدهد تا خروجی انیمیشن کنترل شود (اعداد بیرون از این محدوده بر اساس Extend Conditions کانال‌ها عمل می‌کنند).

  • با استفاده از منوی Index Units در Keyframe CHOP می‌توان انیمیشن را با واحدهای ثانیه، نمونه (Samples) یا کسر (Fraction) کنترل کرد (که ۰ شروع و ۱ پایان است).


خروجی‌های Animation Component

  • خروجی CHOP مقدار فعلی کانال انیمیشن را می‌دهد.

  • می‌توان آن را مستقیم به CHOPهای دیگر وصل کرد یا یک Null CHOP برای خروجی گرفتن به پارامترها افزود.

  • مقادیر کانال‌های فعلی را می‌توان با فعال کردن Node Viewer در خود Animation COMP مشاهده کرد.


استفاده از Animation Component

هر زمان در TouchDesigner بخواهید پارامتری را کی‌فریم کنید، از یک Animation COMP استفاده می‌شود.

راه‌های ایجاد Animation COMP:

  • از طریق OP Create Dialog

  • راست‌کلیک روی هر پارامتر → Keyframe Parameter in… → New Animation

  • برای باز کردن Animation Editor: راست‌کلیک روی یک Animation COMP → انتخاب Edit Animation…

پس از آن می‌توانید کانال‌های انیمیشن بسازید و کی‌فریم کنید.


پارامترها – صفحه Animation

  • Time Reference timeref → منبع زمانی برای انیمیشن (استفاده می‌شود وقتی Type در صفحه Range روی Timeline باشد).

  • Play Mode playmode → حالت پخش انیمیشن یا خروجی گرفتن از کل منحنی انیمیشن.

  • Play play → در حالت Sequential، روشن بودن = پخش انیمیشن / خاموش = توقف.

  • Speed speed → ضریب سرعت (مثال: ۱ = عادی، ۲ = دو برابر سریع‌تر، ۰.۵ = نصف سرعت، مقادیر منفی = پخش معکوس).

  • Cue cue → پرش به نقطه Cue هنگام فعال‌سازی.

  • Cue Pulse cuepulse → پرش فوری به Cue Point.

  • Cue Point cuepoint → تعیین ایندکسی از انیمیشن به‌عنوان نقطه پرش.

  • Cue Point Unit cuepointunit → واحد Cue Point.

  • Input Index Unit inputindexunit → وقتی Play Mode روی “Use Input Index” باشد، واحد ورودی ایندکس را مشخص می‌کند:

    • Samples

    • Frames

    • Seconds

    • Fraction

    • X Units → استفاده مستقیم از داده‌های Key DAT داخلی

  • Cyclic Range cyclic → رفتار حلقه‌ای یا غیرحلقه‌ای برای ایندکس‌های ورودی.

    • Auto = بررسی Extend Condition

    • Yes = حلقه‌ای

    • No = غیرحلقه‌ای

  • Specify Edit Attributes specifyedit → فعال کردن تغییر ویژگی‌های ویرایش.

  • Edit Origin editorigin → تغییر مبدا نمایش کانال‌ها (روی داده ذخیره‌شده اثری ندارد).

  • Edit Rate editrate → تغییر نرخ نمایش کانال‌ها (روی داده اصلی اثری ندارد).

  • Edit Animation… editanimation → باز کردن انیمیشن در Animation Editor.


پارامترها – صفحه Range

  • Type rangetype → نوع محدوده کاری:

    • Timeline = استفاده از محدوده Timeline مرجع

    • Custom = تعیین محدوده سفارشی با Start و End

  • Start / End → شروع و پایان محدوده (با واحد ثانیه، فریم یا نمونه).

  • Start Unit / End Unit → انتخاب واحد Start و End.

  • Trim Left tleft → رفتار کانال قبل از Start:

    • Hold = نگه‌داشتن مقدار فعلی

    • Slope = ادامه شیب

    • Cycle = تکرار حلقه‌ای

    • Mirror = تکرار آینه‌ای

    • Default = استفاده از مقدار ثابت تعریف‌شده

  • Trim Right tright → رفتار کانال بعد از End (مشابه بالا).

  • Trim Default tdefault → مقدار ثابت پیش‌فرض.


پارامترها – صفحه Extensions

(مانند سایر کامپوننت‌ها)

  • Extension ext → اطلاعات ساخت اکستنشن

  • Object ext0object → نمونه‌های کلاس متصل‌شونده

  • Name ext0name → نام اختیاری

  • Promote ext0promote → دسترسی مستقیم یا از طریق .ext

  • Re-Init Extensions reinitextensions → بازکامپایل کردن همه اکستنشن‌ها


پارامترها – صفحه Common

  • Parent Shortcut parentshortcut → مسیر والد برای دسترسی درون کامپوننت

  • Global OP Shortcut opshortcut → مسیر جهانی برای دسترسی به کامپوننت

  • Internal OP iop → اپراتورهای داخلی

  • Node View / Operator Viewer → نمایشگر نود انتخابی

  • Enable Cloning / Clone Master → کلون‌کردن از یک مرجع

  • Load on Demand → بارگذاری تنها در صورت نیاز

  • Enable External .tox / Path → بارگذاری از فایل tox خارجی

  • Reload Custom/Built-In Parameters → ریلود پارامترها هنگام بارگذاری tox

  • Save Backup of External → ذخیره نسخه پشتیبان tox در فایل toe

  • Sub-Component to Load → بارگذاری یک زیرکامپوننت خاص از tox

  • Relative File Path Behavior relpath → مسیرها نسبی به toe، tox یا والد


ورودی‌های اپراتور (Operator Inputs)

  • Input 0 → برای کنترل ایندکس انیمیشن (اختیاری).


Info CHOP Channels

Common COMP Info Channels

  • num_children → تعداد فرزندهای کامپوننت

Common Operator Info Channels

  • total_cooks → تعداد دفعات cook از شروع

  • cook_time → مدت زمان cook آخر (ms)

  • cook_frame → شماره فریم آخرین cook (نسبت به timeline)

  • cook_abs_frame → شماره فریم آخرین cook (نسبت به زمان مطلق)

  • cook_start_time / cook_end_time → زمان شروع و پایان cook در فریم

  • cooked_this_frame → اگر در این فریم cook شده باشد = ۱

  • warnings → تعداد هشدارها

  • errors → تعداد خطاها

دیدگاهتان را بنویسید