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