🧩 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)، انیمیشن انتقال، بلِند مدل‌ها