Replicator COMP – ریپلیکیتور کامپوننت

Replicator COMP – ریپلیکیتور کامپوننت

 

لاصه:
در TouchDesigner، ریپلیکیتور مانند یک for-loop عمل می‌کند؛ یعنی یک کامپوننت یا نود را بر اساس تعداد مشخص یا تعداد سطرهای یک جدول (DAT Table) تکثیر می‌کند.
برخلاف Clone که نیاز به تعریف دستی دارد، ریپلیکیتور به‌صورت خودکار نسخه‌هایی از Master Node می‌سازد و آن‌ها را به‌محض تغییر جدول یا تغییر تعداد Replicants به‌روز می‌کند.

این قابلیت در پروژه‌های خلاقانه مثل nocturnix و ورکشاپ‌های آموزشی bobinyx برای ساخت سیستم‌های داینامیک، رابط‌های تعاملی و کنترل‌های مبتنی بر دیتا به‌کار می‌رود.


ویژگی‌ها و رفتار کلی

  • Master Node: نودی که باید کپی شود (می‌تواند یک کامپوننت کامل یا حتی یک TOP ساده مثل Movie File In باشد).

  • Template Table: جدولی که هر سطر آن یک کپی جدید تولید می‌کند.

  • Number of Replicants: تعداد تکرارها وقتی از جدول استفاده نمی‌کنیم.

  • نام‌گذاری کپی‌ها:

    • حالت پیش‌فرض: item1، item2، … بر اساس Node Prefix.

    • حالت سفارشی: بر اساس مقدار یک ستون خاص در جدول.

  • Ignore First Row: اگر فعال باشد، سطر اول جدول نادیده گرفته می‌شود.

  • Layout: چینش کپی‌ها در شبکه (افقی، عمودی یا گرید).

  • Destination: محل قرارگیری نودهای ساخته‌شده (داخل خودش یا کنار والد).


اسکریپت‌نویسی و Callback

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

  • تغییر Expression یک پارامتر:

    c.par.display.expr = "op('thing')[op.digits, 'display']"
  • تغییر Mode پارامتر:

    c.par.display.mode = ParMode.EXPRESSION
  • اجرای اسکریپت‌های Tscript برای کنترل نمایش یا کلون‌کردن.

  • استفاده از Callback DAT برای واکنش به رویدادهای ساخت، حذف یا تغییر یک Replicant.

در پروژه‌های nocturnix می‌توان مثلاً با داده‌های ورودی چندلمسی (Multi Touch In DAT) برای هر انگشت یک شیء جدید ساخت.


مثال‌های پرکاربرد

  1. ساخت یک دکمه یا ابزارک GUI برای هر سطر جدول.

  2. تکرار یک Geometry در نقاط مختلف یک سیستم ذرات سه‌بعدی.

  3. تولید عناصر تعاملی در پاسخ به ورودی کاربر (مثل لمس چندنقطه‌ای).


پارامترها – Replicator Page

  • Replication Method: انتخاب حالت “By Number” یا “By Table”.

  • Template DAT Table: مسیر جدول کنترل‌کننده تکثیر.

  • Name from Table: روش نام‌گذاری کپی‌ها (با اندیس سطر یا ستون خاص).

  • Operator Prefix: پیشوند نام‌ها.

  • Master Operator: نودی که باید کپی شود.

  • Destination: محل قرارگیری Replicants.

  • Maximum Operators: محدودکردن تعداد کپی‌ها.

  • Incremental Update: جلوگیری از افت فریم با ایجاد تدریجی کپی‌ها.

  • Recreate Operators: بازسازی همه یا فقط موارد حذف‌شده.


پارامترها – Extensions Page

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


پارامترها – Common Page

  • Parent Shortcut / Global OP Shortcut: میانبرهای دسترسی سریع.

  • Enable Cloning: پشتیبانی از Clone Master.

  • External .tox: بارگذاری شبکه‌ها از فایل خارجی.

  • Relative File Path Behavior: تعیین نحوه‌ی مدیریت مسیر فایل‌ها.


Info CHOP Channels

می‌توان اطلاعات اجرایی ریپلیکیتور را با Info CHOP دریافت کرد:

  • num_children: تعداد نودهای فرزند.

  • cook_time: مدت زمان آخرین Cook.

  • errors / warnings: شمار خطاها و هشدارها.

  • cooked_this_frame: آیا در فریم جاری Cook شده است یا خیر.


🔹 جمع‌بندی:
ریپلیکیتور یکی از قدرتمندترین کامپوننت‌های TouchDesigner است. با آن می‌توان ساختارهایی ایجاد کرد که به‌طور خودکار با تغییر داده‌ها رشد یا کوچک می‌شوند.
در دست bobinyx و nocturnix، این ابزار حکم قلب موتور تولیدی صحنه‌های زنده و تعاملی را دارد.

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