خلاصه (Summary)

Merge SOP هندسه‌های خروجی از چندین SOP را با یکدیگر ادغام (Merge) می‌کند.
برای ادغام، می‌توانی:

  • چند SOP را به‌صورت سیم‌کشی (wiring) به Merge SOP متصل کنی،

  • یا در پارامتر SOPs، نام آن‌ها را به‌صورت دستی وارد کنی.

در قسمت نام‌ها، می‌توانی از الگوهای تطبیق (Pattern Matching) نیز استفاده کنی تا مجموعه‌های بزرگی از SOPها با نام‌های مشابه را با یک دستور ادغام کنی.

📘 کلاس پایتون: mergeSOP_Class


📄 فهرست مطالب

  1. خلاصه

  2. ورودی‌های عملگر (Operator Inputs)

  3. کانال‌های Info CHOP
      3.1. کانال‌های مشترک Info برای SOP
      3.2. کانال‌های مشترک Info برای Operator


🔌 ورودی‌های عملگر (Operator Inputs)

Input 0:
(می‌توان چندین SOP را به این ورودی متصل کرد تا با هم ادغام شوند)


📊 کانال‌های Info CHOP

اطلاعات اضافی مربوط به Merge SOP را می‌توان از طریق یک Info CHOP مشاهده کرد.


🔹 کانال‌های مشترک SOP Info

  • num_points – تعداد نقاط (Points) موجود در این SOP

  • num_prims – تعداد اشکال اولیه (Primitives) در این SOP

  • num_particles – تعداد ذرات (Particles)

  • last_vbo_update_time – مدت زمانی که در یک Thread جداگانه صرف به‌روزرسانی داده‌های هندسی روی GPU از داده‌های CPU شده است. (چون در Thread دیگر انجام می‌شود، جزو زمان معمول فریم محسوب نمی‌شود)

  • last_meta_vbo_update_time – مدت زمانی که در یک Thread جداگانه صرف به‌روزرسانی داده‌های سطحی متا (مثل متابال‌ها یا NURBS) روی GPU از داده‌های CPU شده است. (این نیز جزو زمان فریم نیست)


🔹 کانال‌های مشترک Operator Info

  • total_cooks – تعداد دفعاتی که این عملگر از آغاز اجرا تاکنون Cook شده است

  • cook_time – مدت زمان آخرین Cook (بر حسب میلی‌ثانیه)

  • cook_frame – شماره فریم زمانی که آخرین Cook انجام شده (نسبت به تایم‌لاین جزء)

  • cook_abs_frame – شماره فریم Cook آخر نسبت به زمان مطلق

  • cook_start_time – زمان شروع Cook در آن فریم (بر حسب میلی‌ثانیه)

  • cook_end_time – زمان پایان Cook در آن فریم (بر حسب میلی‌ثانیه)

  • cooked_this_frame – اگر در فریم جاری Cook شده باشد، مقدار آن ۱ است

  • warnings – تعداد هشدارهای موجود در این عملگر (در صورت وجود)

  • errors – تعداد خطاهای موجود در این عملگر (در صورت وجود)