خلاصه

Capture Region SOP یک ناحیه‌ی Capture (cregion) تعریف می‌کنه، که نوعی Primitive محسوب می‌شه و می‌شه اون رو مثل یک Tube اصلاح‌شده در نظر گرفت (لوله‌ای که در هر دو انتها نیم‌کره داره).
این نیم‌کره‌ها در انتهای لوله‌ها Cap نامیده می‌شن.

مثل هر Primitive دیگه، هر Capture Region یک شماره‌ی Primitive داره و می‌تونه Attributeهای مربوط به Primitive بهش نسبت داده بشه.

یک Capture Region در واقع یک حجم هست که برای تعریف وزن‌دهی Capture نقاط یک هندسه به کار می‌ره. بعداً این Capture Region انیمیت می‌شه تا باعث Deform شدن هندسه بشه.

Capture Regionها همیشه به صورت Wireframe نمایش داده می‌شن (حتی در حالت Shaded) تا بتونی روی هندسه‌ای که ناحیه روی اون اثر می‌ذاره تمرکز داشته باشی.


پارامترها – صفحه Region

این پارامترها برای کنترل اندازه، شکل و موقعیت ناحیه‌ی Capture هستن.
کنترل‌های جداگانه برای نیمه‌ی بالا و پایین وجود داره، تا بتونی در حین کار روی کاراکتر، هر طرف استخوان رو جدا ویرایش کنی.

  • Max/Min Weight: برای وزن‌دهی نقاط استفاده می‌شه.

    • هرچه نقطه به لبه‌ی ناحیه نزدیک‌تر باشه → وزنش کمتره.

    • به طور پیش‌فرض، وزن روی محور مرکزی ناحیه = 1 و روی لبه = 0 هست.

    • با این پارامتر می‌تونی این محدوده‌ی وزنی رو تغییر بدی.


لیست پارامترها

  • Orientation (orient): محور جهت ناحیه رو مشخص می‌کنه.

    • مثلاً وقتی ناحیه داخل یک Bone قرار داره، از محور Z استفاده کن.

  • Center (t): موقعیت مرکز ناحیه.

    • X (tx)

    • Y (ty)

    • Z (tz)

  • Top Height (theight): ارتفاع ناحیه از مرکز تا Cap بالایی.

  • Top Cap (tcap): شعاع‌های X, Y, Z نیم‌کره‌ی بالایی.

    • X (tcapx)

    • Y (tcapy)

    • Z (tcapz)

  • Bottom Height (bheight): ارتفاع ناحیه از مرکز تا Cap پایینی.

  • Bottom Cap (bcap): شعاع‌های X, Y, Z نیم‌کره‌ی پایینی.

    • X (bcapx)

    • Y (bcapy)

    • Z (bcapz)

  • Max/Min Weight (weight): وزن نقطه روی خط مرکزی و لبه‌ی ناحیه رو تعریف می‌کنه.

    • weight1: وزن روی خط مرکزی.

    • weight2: وزن روی لبه.


پارامترها – صفحه Display

  • Display Color (color): رنگ ناحیه‌ی Capture.

    • به طور پیش‌فرض، ناحیه رنگ شیء حاوی خودش رو به ارث می‌بره (با استفاده از Expression).


چگونگی محاسبه‌ی وزن‌دهی

وزن‌دهی بر اساس فاصله تا خط مرکزی ناحیه محاسبه می‌شه.

  • خط مرکزی: طول لوله که در امتداد مرکز اون قرار داره.

  • در برش عرضی:

    • در بخش لوله‌ای، فاصله به صورت عمود بر خط مرکزی اندازه‌گیری می‌شه.

    • در بخش نیم‌کره‌ای، فاصله به صورت شعاعی اندازه‌گیری می‌شه.

این روش باعث ایجاد Deformation پیوسته روی سطوح NURBS می‌شه، وقتی که بخش انتهایی Cap یک ناحیه طوری تنظیم بشه که با بخش میانی ناحیه‌ی بعدی تماس پیدا کنه.

(تصاویر در متن اصلی نشون می‌دن که Capture Regionها همراه با Boneها نمایش داده می‌شن و نحوه‌ی Weighting مشخصه.)


کانال‌های Info CHOP

اطلاعات اضافه برای Capture Region SOP از طریق Info CHOP در دسترسه.

کانال‌های عمومی SOP

  • num_points: تعداد نقاط.

  • num_prims: تعداد پرایمیتیوها.

  • num_particles: تعداد ذرات.

  • last_vbo_update_time: مدت زمان صرف‌شده در یک ترد دیگر برای آپدیت داده‌های هندسی روی GPU (جزو زمان فریم محسوب نمی‌شه).

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

کانال‌های عمومی Operator

  • 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 شده باشه → مقدار 1.

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

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


📌 خلاصه: Capture Region SOP یک حجم (Tube + نیم‌کره‌ها) تعریف می‌کنه که برای وزن‌دهی به نقاط هندسه استفاده می‌شه. این ناحیه‌ها همراه با Boneها انیمیت می‌شن تا هندسه رو Deform کنن.