Component

Component

(برای دیدن لیست کامل مقاله‌های مرتبط با کامپوننت‌ها به 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) مراجعه کنید.

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