بازگشت به وبلاگTouchdesigner wiki

Blend COMP

بابک حیدری۹ شهریور ۱۴۰۴۱۴ بازدید

خلاصه (Summary)

کامپوننت Blend امکان ترکیب (Blending) چند شیء سه‌بعدی متصل به خود را فراهم می‌کند. این قابلیت اجازه می‌دهد:

  • والدهای یک کامپوننت را انیمیت کنید،

  • دنباله‌سازی (Object A → Object B → Object C و …)،

  • ارث‌بری بخشی از ترنسفورم والد،

  • جهت‌دهی سه‌نقطه‌ای (Three-point orientation)،

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

این کامپوننت انعطاف بیشتری در تنظیم روابط والد-فرزند (Parent-Child Relationships) به شما می‌دهد.
رفتار آن مشابه Switch SOP و Sequence Blend SOP است؛ یعنی چند ورودی می‌گیرد و آن‌ها را ترکیب یا جابه‌جا کرده و یک خروجی تولید می‌کند.
توجه کنید که این کامپوننت فقط ترنسفورم شیء را تحت‌تأثیر قرار می‌دهد، نه محتوای داخلی کامپوننت‌های ترکیب‌شده.

کاربردهای رایج:

  • انیمیت کردن انتقال والدین، مثل زمانی که یک کاراکتر یک شیء را به دیگری می‌دهد.

  • یا انتقال تنها بخشی از ویژگی‌های والد به فرزند.

📌 نکته: اثر Blend COMP فقط از طریق Camera COMP یا Render TOP (که دید همان دوربین را رندر می‌کند) قابل مشاهده است.

همچنین ببینید: Camera Blend COMP


پارامترها (Parameters)

🔹 Blend Page

  • Type parenttype → روش ترکیب ترنسفورم والدها (Translate، Rotate، Scale) برای تولید ترنسفورم ترکیبی.

  • Sequence sequence → وقتی حالت Type روی Sequence یا Constrain باشد، انتخاب می‌کند که ترنسفورم کدام ورودی استفاده شود.

  • Reset Frame reset → در حالت Constrain، موقعیت نهایی را به مکان اولیه بازمی‌گرداند.

  • Weight 1–4 blendw1–4 → وزن‌دهی به هر ورودی والد.

  • Mask 1–4 blendm1–4 → مشخص می‌کند کدام بخش از والد در فرآیند ترکیب لحاظ شود.

  • Normal Offset noffset → اگر دقیقاً سه والد ورودی داشته باشید، موقعیت فرزند می‌تواند در جهت عمود بر صفحه مثلثی تشکیل‌شده جابه‌جا شود.

  • Orient Axes axesorient → در حالت سه والد:

    • والد اول = مرکز محورها،

    • والد دوم = محور +X،

    • والد سوم = محور +Y.

  • Short Rotation shortrot → ترکیب کواترنیونی (Quaternion Blending) در مواقعی که دو ورودی ترکیب می‌شوند.


🔹 Xform Page

کنترل ترنسفورم در فضای جهانی (World Space):

  • Transform Order xord → ترتیب اعمال Scale، Rotate، Translate.

  • Rotate Order rord → ترتیب چرخش‌ها (Rx, Ry, Rz).

  • Translate t (tx, ty, tz) → جابه‌جایی در محورهای X, Y, Z.

  • Rotate r (rx, ry, rz) → چرخش بر اساس سه محور.

  • Scale s (sx, sy, sz) → تغییر مقیاس (غیر یکنواخت یا یکنواخت).

  • Pivot p (px, py, pz) → نقطه محوری برای اعمال چرخش/مقیاس.

  • Uniform Scale scale → مقیاس یکنواخت در هر سه محور.

  • Parent Transform Source parentxformsrc → تعیین منبع ترنسفورم اولیه (والد، یک شیء مشخص، یا مبدأ جهان).

  • Parent Object parentobject → شیء دیگری را به‌عنوان والد مشخص می‌کند.

  • Look At lookat → این کامپوننت همیشه به سمت یک شیء سه‌بعدی دیگر نگاه می‌کند.

  • Forward Direction forwarddir → مشخص می‌کند کدام محور جهت "جلو" باشد.

  • Look At Up Vector lookup → تنظیم بردار "بالا" برای جلوگیری از مشکلات انیمیشن در حالت Look At.

  • Path SOP pathsop → مسیری که کامپوننت روی آن حرکت کند.

  • Roll roll → چرخش حول مسیر حرکت.

  • Position pos → موقعیت روی مسیر (۰ تا ۱).

  • Orient along Path pathorient → محور Z مثبت را در راستای مسیر قرار می‌دهد.

  • Orient Up Vector up → بردار بالا برای جهت‌دهی.

  • Auto-Bank Factor bank → چرخش خودکار متناسب با انحنای مسیر.


🔹 Pre-Xform Page

اعمال یک ترنسفورم پیشین (Pre-Transform) قبل از ترنسفورم اصلی (مشابه اضافه کردن یک والد مجازی).

  • Apply Pre-Transform pxform → فعال‌سازی.

  • سایر پارامترها (Transform Order, Rotate Order, Translate, Rotate, Scale, Pivot, Uniform Scale) مشابه Xform Page هستند.

  • Reset Transform preset → ریست کامل.

  • Commit to Main Transform pcommit → انتقال تنظیمات به Xform اصلی.

  • Xform Matrix/CHOP/DAT xformmatrixop → اعمال مستقیم یک ماتریس ۴×۴.


🔹 Render Page

کنترل تنظیمات رندر و متریال:

  • Material material → انتخاب MAT.

  • Render render → تعیین نمایش یا عدم نمایش در Render TOP.

  • Draw Priority drawpriority → اولویت کشیدن (مهم در شفافیت).

  • Pick Priority pickpriority → اولویت انتخاب در Render Pick CHOP/DAT.

  • Wireframe Color wcolor (R,G,B) → رنگ Wireframe.

  • Light Mask lightmask → تعیین مجموعه‌ای از نورها که فقط روی این کامپوننت اثر بگذارند.


🔹 Extensions Page

مدیریت اکستنشن‌های پایتون مشابه Base COMP:

  • تعریف Extensionها، نام اختیاری، نحوه دسترسی (.ext یا مستقیم)، Re-Init Extensions.


🔹 Common Page

پارامترهای عمومی مشابه Base COMP:

  • Parent Shortcut / Global OP Shortcut

  • Internal OPs (برای اپراتورهای داخلی)

  • Node View (Default / Operator Viewer)

  • Enable Cloning / Clone Master

  • Load on Demand

  • Enable External .tox (و مسیر فایل خارجی، ری‌لود پارامترها، بک‌آپ و غیره).


Info CHOP Channels

اطلاعات اضافی Blend COMP:

Common COMP Info Channels

  • num_children → تعداد فرزندان این کامپوننت.

Common Operator Info Channels

  • total_cooks → تعداد دفعات پردازش (Cook).

  • cook_time → زمان آخرین پردازش (ms).

  • cook_frame → شماره فریم آخرین پردازش (نسبت به تایم‌لاین کامپوننت).

  • cook_abs_frame → شماره فریم آخرین پردازش (نسبت به زمان مطلق).

  • cook_start_time / cook_end_time → زمان شروع و پایان پردازش.

  • cooked_this_frame → مقدار ۱ اگر در این فریم پردازش شده باشد.

  • warnings → تعداد هشدارها.

  • errors → تعداد خطاها.

touchdesigner-wiki

مقالات مرتبط