خلاصه
کامپوننت Time به هر کامپوننت اجازه میدهد که خط زمانی (تایملاین / ساعت) مخصوص به خودش را داشته باشد. این کامپوننت شامل شبکهای از اپراتورهاست که میتوانند تایملاین را هدایت کنند، انیمیشنها در Animation COMPs را کنترل کنند یا برای هر سیستم زمانبندی سفارشی دیگری استفاده شوند. پارامترهای Time Component سرعت، بازه و گزینههای مختلف سیستم زمان را تعیین میکنند.
در TouchDesigner، اغلب از Time Component برای اختصاص یک خط زمانی مستقل به یک کامپوننت استفاده میشود، که به آن Component Time گفته میشود. این قابلیت مفید است تا بخشی از سیستم ثابت بماند و بخش دیگری به جلو حرکت کند. Time Component باید در شبکه /local
یک کامپوننت قرار گیرد تا بتواند Component Time ایجاد کند.
برای افزودن Component Time به یک کامپوننت، روی آن راستکلیک کرده و گزینه Add Component Time… را انتخاب کنید. این کار یک Time Component به مسیر /comppath/local/time
اضافه میکند.
شبکه پیشفرض Time Component از Master Component به مسیر /sys/local/time
کلون میشود. شبکه Time Component را میتوان تغییر داد اگر مسیر Clone حذف شود.
پارامترها – صفحه Time
Play (play) – کنترل پخش Time Component. مقدار ۰ = توقف، ۱ = پخش.
Rate (rate) – تنظیم فریم بر ثانیه برای این کامپوننت.
Start (start) – فریم شروع کامپوننت. فریم شروع و پایان طول کل تایملاین را مشخص میکنند.
End (end) – فریم پایان کامپوننت.
Range Limit (rangelimit) – کنترل نحوه حلقه شدن پخش:
Loop – تایملاین به ابتدا باز میگردد.
Hold – تایملاین در پایان بازه نگه داشته میشود.
Range Start (rangestart) – فریم شروع محدوده کاری (Subset از Start/End). فقط فریمهای این محدوده پخش میشوند.
Range End (rangeend) – فریم پایان محدوده کاری.
Reset Frame (resetframe) – مشخص کردن فریم پرش (منسوخ).
Signature (signature) – میزان ضرب و نوع نت برای هر ضرب.
signature1 – تعداد ضربها در یک میزان
signature2 – نوع نت یک ضرب
Tempo (tempo) – تنظیم BPM (ضرب در دقیقه).
Run Independently (independent) – وقتی فعال باشد، زمان این Time COMP به Time Component والد وابسته نیست. مثال: پخش/توقف دیگر Time COMPها روی این کامپوننت تأثیری ندارد.
پارامترها – صفحه 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) – مسیر اپراتورهای داخلی.
Operator Viewer (opviewer) – انتخاب اپراتوری که Node Viewer آن نمایش داده شود.
Enable Cloning (enablecloning) – فعال/غیرفعال کردن کلون شدن.
Enable Cloning Pulse (enablecloningpulse) – کلون فوری محتوا.
Clone Master (clone) – مسیر کامپوننت مستر کلون.
Load on Demand (loadondemand) – بارگذاری فقط هنگام نیاز.
Enable External .tox (enableexternaltox) – بارگذاری فایل خارجی .tox هنگام شروع پروژه.
Enable External .tox Pulse (enableexternaltoxpulse) – بارگذاری مجدد فایل .tox.
External .tox Path (externaltox) – مسیر فایل .tox برای بارگذاری محتوا.
Reload Custom Parameters (reloadcustom) – بارگذاری دوباره پارامترهای سفارشی هنگام reload .tox.
Reload Built-In Parameters (reloadbuiltin) – بارگذاری دوباره پارامترهای داخلی.
Save Backup of External (savebackup) – ذخیره نسخه پشتیبان در .toe اگر فایل .tox یافت نشود.
Sub-Component to Load (subcompname) – بارگذاری فقط یک کامپوننت خاص از داخل .tox.
Relative File Path Behavior (relpath) – مسیر فایلهای داخلی نسبت به چه چیزی باشند:
Use Parent’s Behavior (inherit) – ارثبری از والد
Relative to Project File (.toe) (project) – نسبت به فایل پروژه
Relative to External COMP File (.tox) (externaltox) – نسبت به فایل tox
کانالهای Info CHOP
اطلاعات اضافی Time COMP از طریق Info CHOP قابل دسترسی است.
کانالهای مخصوص Time COMP
fps – نرخ فریم
start – فریم شروع
end – فریم پایان
rstart – فریم شروع محدوده کاری
rend – فریم پایان محدوده کاری
bpm – ضرب در دقیقه
sig1 – تعداد ضربها
sig2 – نوع نت هر ضرب
play – وضعیت پخش
کانالهای عمومی COMP
num_children – تعداد فرزندان این کامپوننت
کانالهای عمومی اپراتور
total_cooks – تعداد دفعات پردازش اپراتور
cook_time – مدت زمان آخرین پردازش (میلیثانیه)
cook_frame – شماره فریم آخرین پردازش نسبت به تایملاین کامپوننت
cook_abs_frame – شماره فریم آخرین پردازش نسبت به زمان مطلق
cook_start_time – زمان شروع پردازش در فریم (میلیثانیه)
cook_end_time – زمان پایان پردازش در فریم (میلیثانیه)
cooked_this_frame – ۱ اگر اپراتور در این فریم پردازش شده باشد
warnings – تعداد هشدارها
errors – تعداد خطاها