🧩 Sequence Blend SOP
خلاصه (Summary)
Sequence Blend SOP به شما این امکان را میدهد که بین چند شکل سهبعدی، تبدیل تدریجی (3D Metamorphosis) انجام دهید.
این نود میتواند موقعیت نقاط، رنگها، نرمالها و مختصات بافت (Texture Coordinates) را بین چند هندسه مختلف بهصورت بینابینی (Interpolation) ترکیب و انتقال دهد.
به بیان سادهتر، با این نود میتوانی تغییر نرم و پیوسته بین چند مدل سهبعدی ایجاد کنی.
🔹 برای مثال:
میتوانی یک کره را بهتدریج به یک مکعب تبدیل کنی، یا رنگ و موقعیتهای نقاط چند مدل را در طول زمان باهم ادغام کنی.
📘 نودهای مرتبط:
Blend SOP (برای ترکیب بین دو ورودی)
Switch SOP (برای تغییر ناگهانی بین ورودیها)
⚙️ پارامترها (Parameters – Page)
| پارامتر | توضیح |
|---|---|
| Blend Factor (blend) | مقدار ترکیب یا فاکتور بلِند را تعیین میکند. این مقدار کنترل میکند که در حال حاضر خروجی بین کدام ورودیها قرار دارد: به عنوان مثال، اگر ۰.۵ باشد یعنی خروجی دقیقاً بین ورودی اول و دوم است. |
| Blend Position (dopos) | اگر فعال شود، فقط مختصات نقاط (XYZ) بین ورودیها بلِند میشوند. |
| Blend Colors (doclr) | رنگ نقاط (Point Colors یا Cd) بین ورودیها ترکیب میشود. |
| Blend Normals (donml) | نرمالهای نقاط (N) بین ورودیها ترکیب میشود تا جهت نور و سایه در بین مدلها نرم و طبیعی تغییر کند. |
| Blend Texture (douvw) | مختصات بافت (Texture UVW) بین ورودیها ترکیب میشود. برای انیمیشنهایی که نیاز به جابهجایی تدریجی تکسچر دارند مفید است. |
| Blend Up (doup) | اگر فعال شود، بردار Up مربوط به هندسههای ورودی نیز بر اساس وزنهای بلِند ترکیب میشود. (در مدلهایی که جهتگیری خاصی دارند، مثل کاراکتر یا سطح پیچیده، کاربرد دارد.) |
🔌 ورودیها (Operator Inputs)
| ورودی | توضیح |
|---|---|
| Input 0، 1، 2، … | چند هندسه (SOP) که میخواهی بین آنها انیمیشن انتقال (Morph) انجام شود. همهی ورودیها باید دارای تعداد نقاط برابر باشند تا بلِند درست انجام شود. |
📊 کانالهای اطلاعاتی (Info CHOP Channels)
اطلاعات آماری مربوط به Sequence Blend SOP از طریق Info CHOP قابل مشاهده است:
🧮 Common SOP Info Channels
| کانال | توضیح |
|---|---|
| num_points | تعداد نقاط در این SOP. |
| num_prims | تعداد primitives در هندسه. |
| num_particles | تعداد ذرات. |
| last_vbo_update_time | مدت زمانی که صرف بهروزرسانی دادههای هندسی روی GPU شده است (در Thread دیگر). |
| last_meta_vbo_update_time | زمان بهروزرسانی دادههای متاسطحها (مثل NURBS یا Metaballs) روی GPU. |
⚙️ Common Operator Info Channels
| کانال | توضیح |
|---|---|
| total_cooks | تعداد دفعات Cook شدن از زمان شروع اجرا. |
| cook_time | زمان آخرین Cook (میلیثانیه). |
| cook_frame / cook_abs_frame | شماره فریم آخرین Cook نسبت به تایملاین یا زمان مطلق. |
| cook_start_time / cook_end_time | زمان شروع و پایان Cook در فریم فعلی. |
| cooked_this_frame | اگر در این فریم Cook شده باشد، مقدارش ۱ است. |
| warnings / errors | تعداد هشدارها و خطاهای اپراتور. |
🎨 خلاصه کاربردی
| هدف | توضیح |
|---|---|
| ساخت انیمیشن تغییر شکل (Morph) بین چند مدل | با Blend Factor موقعیت بین مدلها را کنترل کن. |
| ترکیب ویژگیهای رنگ، نرمال یا تکسچر | با گزینههای Blend Colors / Normals / Texture انجام بده. |
| انیمیشن نرم و پیوسته بین چند حالت هندسی | Sequence Blend در زمان پخش فریم بهصورت تدریجی بین مدلها جابهجا میشود. |
| کنترل انیمیشن توسط CHOP | میتوانی پارامتر Blend Factor را با خروجی یک CHOP (مثل LFO یا Envelope) کنترل کنی تا Morph داینامیک بسازی. |
💡 مثال عملی
اگر سه مدل داری:
ورودی ۱ → سر انسان
ورودی ۲ → صورت حیوان
ورودی ۳ → صورت ربات
با Sequence Blend SOP میتوانی بهتدریج از چهرهی انسان به حیوان و سپس به ربات تبدیل شوی — تنها با افزایش پارامتر Blend Factor از ۰ به ۲.
🧠 نکته مهم
برای اینکه ترکیب به درستی انجام شود:
تعداد نقاط (points) در تمام ورودیها باید دقیقاً یکسان باشد؛
ترتیب نقاط نیز باید همخوان باشد (نقطهی شماره ۱ در همه ورودیها مربوط به همان بخش از مدل باشد).
🧭 جمعبندی
| ویژگی | توضیح |
|---|---|
| نام اپراتور | Sequence Blend SOP |
| عملکرد | ترکیب و تغییر تدریجی بین چند هندسه |
| کنترل اصلی | Blend Factor |
| دادههای قابل ترکیب | موقعیت، رنگ، نرمال، تکسچر، بردار Up |
| موارد استفاده | متامورف (Morph)، انیمیشن انتقال، بلِند مدلها |
