(برای دیدن لیست کامل مقالههای مرتبط با کامپوننتها به Category:Components مراجعه کنید.)
کامپوننتها (یا COMPs) نسبت به خانوادههای دیگر اپراتورها منحصربهفرد هستند، چون میتوانند شبکههای داخلی مخصوص به خود داشته باشند. برای ایجاد یک شبکهی جدید در پروژه، یک کامپوننت تازه از طریق OP Create Menu ساخته و در تب COMP انتخاب کنید. سپس وارد کامپوننت شوید و شروع به ساختن شبکهی خود کنید.
شبکههای کامپوننت میتوانند شامل اپراتورها و/یا زیرشبکههای بیشتری (کامپوننتهای دیگر) باشند. زیرشبکهها یک سلسلهمراتب از شبکهها ایجاد میکنند که با مسیر شبکه (Network Path) قابل پیمایش هستند و ساختار سلسلهمراتبی کلی فایلهای .toe / .tox را تشکیل میدهند.
انواع کامپوننت (Component Types)
دو زیرخانوادهی ویژه برای کامپوننتها وجود دارد:
Object Components (برای اشیای سهبعدی و رندر)
Panel Components (برای پنلهای دوبعدی تعاملی)
بهعلاوه تعدادی کامپوننت متفرقه (Miscellaneous).
اینها در چهار ستون جداگانه در OP Create Menu فهرست شدهاند.
1. کامپوننتهای شیء (Object Components – اشیای سهبعدی برای رندر)
Ambient Light COMP
Blend COMP
Bone COMP
Camera COMP
Camera Blend COMP
Environment Light COMP
Nvidia Flow Emitter COMP
Geometry COMP
Handle COMP
Light COMP
Null COMP
Shared Mem In COMP
Shared Mem Out COMP
FBX COMP
USD COMP
کامپوننتهای شیء میتوانند در یک سلسلهمراتب (Hierarchy) با اتصال عمودی به یکدیگر والد-فرزند شوند (با استفاده از کانکتورهای بالا و پایین هر نود).
2. کامپوننتهای پنل (Panel Components – پنلهای دوبعدی تعاملی)
Button COMP
Container COMP
Field COMP
List COMP
OP Viewer COMP
Parameter COMP
Select COMP
Slider COMP
Table COMP
Widget COMP
این کامپوننتها هم مانند Object COMPs میتوانند در یک سلسلهمراتب با اتصال عمودی به هم مرتبط شوند.
3. کامپوننتهای متفرقه (Miscellaneous Components)
Base COMP – سادهترین پوستهی کامپوننت، بدون ابزار پنل یا شیء. وقتی یک شبکهی جدید لازم دارید استفاده میشود.
Engine COMP – یک فایل .tox (کامپوننت) را در یک پردازش جداگانه اجرا میکند.
Time COMP – شامل یک شبکهی اپراتور است که میتواند یک Timeline را هدایت کند، انیمیشنها را در Animation COMPs کنترل کند یا هر سیستم سفارشی مبتنی بر زمان را پیش ببرد.
Animation COMP – برای ایجاد دادههای انیمیشن Keyframe استفاده میشود. کانالهای Keyframe داخل کامپوننت ذخیره شده و از طریق Animation Editor قابل ویرایش هستند.
Replicator COMP – برای هر ردیف از یک جدول یک نود میسازد و با تغییر جدول، نودها (“replicants”) اضافه یا حذف میشوند.
Window COMP – یک پنجرهی شناور جدا ایجاد میکند. برای کنترلپنلها یا خروجی به چند مانیتور استفاده میشود.
ورودیها و خروجیهای کامپوننت (Component Inputs and Outputs)
کامپوننتها میتوانند در صورت داشتن In و/یا Out Operators (از نوع TOP، CHOP، SOP، DAT) ورودی و خروجی داشته باشند.
مثال: In TOP و Out CHOP.
این امکان باعث میشود دادهی اپراتورها بین شبکهی داخلی کامپوننت و سایر بخشهای پروژه تبادل شود. ورودیها در سمت چپ کامپوننت و خروجیها در سمت راست ظاهر میشوند.
وقتی نشانگر روی یک خروجی باشد، یک پنجرهی پیشنمایش نمایش داده میشود.
کلیک وسط (MMB) روی پیشنمایش خروجی → نمایش اطلاعات آن خروجی.
کلیک راست (RMB) روی پیشنمایش خروجی → باز کردن OP Create Menu.
مثال
یک کامپوننت Noise ساخته شده که یک TOP، CHOP و SOP را بهعنوان ورودی میگیرد، نویز به هرکدام اعمال میکند و سپس خروجیها را برمیگرداند.
شبکهی داخلی آن اینطور است:
(NoiseExampleInside.jpg)
و نحوهی اتصال ورودیها و خروجیهای این کامپوننت به شبکهی اصلی اینطور است:
(NoiseExampleOutside.jpg)
فلگهای کامپوننت (Component Flags)
کامپوننتها ۴ فلگ عمومی در سمت چپ خود دارند:
Viewer Flag
Clone Immune Flag
Cooking Flag
Lock Flag
کامپوننتهای شیء (Object COMPs) علاوه بر اینها دارند:
Bypass Flag
سه فلگ اضافه در گوشهی پایین راست:
Pickable Flag (نارنجی)
Render Flag (بنفش)
Display Flag (آبی)
ذخیرهسازی کامپوننتها در فایل (Saving Components to Files)
میتوانید یک کامپوننت را در یک فایل .tox ذخیره کنید:
روی نود کلیک راست → Save Component.
این کار برای بهاشتراکگذاری شبکهها با دیگر کاربران TouchDesigner و پروژهها مفید است. هر ابزار یا شبکهای که زیاد استفاده میکنید، گزینهی خوبی برای ذخیره بهصورت کامپوننت است.
برای جاسازی فایلهای دیگر (مثل تصاویر) در فایلهای .tox به Virtual File System (VFS) مراجعه کنید.