خلاصه (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 → تعداد خطاها