Bone Group SOP

Bone Group SOP

خلاصه

گره Bone Group SOP چندضلعی‌ها (primitives) را بر اساس استخوان‌های مشترک (shared bones) گروه‌بندی می‌کند. این نود در جریان‌های کاری مدرن که مدل‌ها به‌درستی ساخته شده‌اند، اغلب نیازی پیدا نمی‌کند.

این نود رأس‌ها را به زیربخش‌هایی تقسیم می‌کند که هر کدام تحت تأثیر زیرمجموعه متفاوتی از استخوان‌های اسکلت قرار دارند. این زیربخش‌ها گروه‌های استخوانی (Bone Groups) نامیده می‌شوند. این SOP هندسه‌ای را که دارای ویژگی‌های capture باشد، به گروه‌های استخوانی مختلف تقسیم می‌کند. ویژگی‌های جزئی (detail attributes) به نام‌های pCaptData و pCaptPath به ویژگی‌های جزئی با پسوندهایی که از 0 شروع می‌شوند تقسیم خواهند شد.

برای مثال، اگر هندسه به دو گروه استخوانی تقسیم شود، ویژگی‌هایی مانند pCaptData0، pCaptPath0، pCaptData1 و pCaptPath1 ساخته می‌شوند. ویژگی‌های اصلی pCaptData و pCaptPath حذف خواهند شد. ویژگی نقطه/رأس (point/vertex attribute) به نام pCapt به یک ویژگی رأس با نام‌هایی مانند pCapt0، pCapt1 و غیره تبدیل می‌شود. همچنین گروه‌های چندضلعی به نام‌های boneGroup0 و boneGroup1 ساخته می‌شوند که شامل همه چندضلعی‌های هر گروه استخوانی هستند. تمام وزن‌های capture دوباره نرمال‌سازی می‌شوند.

شما باید هر یک از گروه‌های استخوانی چندضلعی را با استفاده از Delete SOP جدا کنید. سپس یک MAT (مانند Phong MAT) که از deform پشتیبانی می‌کند قرار دهید. برای این کار، باید چند اطلاعات به MAT بدهید:

  1. مسیر SOP که شامل اطلاعات deform است و می‌خواهید این MAT از آن استفاده کند (معمولاً همان Delete SOP یا نودی پس از آن است).

  2. نام ویژگی‌های pCaptData و pCaptPath. برای مثال، اگر در حال رندر گروه استخوانی 0 با این MAT باشید، باید pCaptData0 و pCaptPath0 را مشخص کنید.

  3. مسیر ریشه اسکلت.


PythonIcon bonegroupSOP_Class


فهرست

  1. خلاصه

  2. پارامترها – صفحه

  3. ورودی‌های اپراتور

  4. کانال‌های CHOP اطلاعات
     4.1. کانال‌های اطلاعات SOP مشترک
     4.2. کانال‌های اطلاعات اپراتور مشترک


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

  • Max Bones per Point (bonesperpoint) – حداکثر تعداد استخوان‌های مجاز برای هر نقطه. استخوان‌هایی با کمترین وزن نادیده گرفته می‌شوند تا این مقدار حداکثری رعایت شود.

  • Max Bones per Group (bonespergroup) – حداکثر تعداد استخوان‌های مجاز برای هر گروه چندضلعی. اگر تعداد استخوان‌ها بیشتر از این مقدار باشد، یک گروه جدید ساخته می‌شود.


ورودی‌های اپراتور

  • Input 0:


کانال‌های CHOP اطلاعات

اطلاعات اضافه برای Bone Group SOP از طریق یک Info CHOP در دسترس است.

کانال‌های اطلاعات SOP مشترک

  • num_points – تعداد نقاط در این SOP.

  • num_prims – تعداد چندضلعی‌ها در این SOP.

  • num_particles – تعداد ذرات در این SOP.

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

  • last_meta_vbo_update_time – مدت زمانی که در یک thread دیگر صرف به‌روزرسانی داده‌های هندسه سطحی (مثل metaballs یا nurbs) روی GPU از داده‌های CPU این SOP شده است. این زمان هم بخشی از thread دیگر است و در زمان معمول فریم حساب نمی‌شود.

کانال‌های اطلاعات اپراتور مشترک

  • total_cooks – تعداد دفعاتی که اپراتور از زمان شروع پردازش اجرا شده است.

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

  • cook_frame – شماره فریمی که اپراتور آخرین بار در آن نسبت به تایم‌لاین کامپوننت اجرا شده است.

  • cook_abs_frame – شماره فریمی که اپراتور آخرین بار در آن نسبت به زمان مطلق اجرا شده است.

  • cook_start_time – زمان شروع پردازش اپراتور بر حسب میلی‌ثانیه در همان فریم.

  • cook_end_time – زمان پایان پردازش اپراتور بر حسب میلی‌ثانیه در همان فریم.

  • cooked_this_frame – اگر اپراتور در این فریم اجرا شده باشد مقدار 1 خواهد داشت.

  • warnings – تعداد هشدارها در این اپراتور (در صورت وجود).

  • errors – تعداد خطاها در این اپراتور (در صورت وجود).

دیدگاهتان را بنویسید