خلاصه
گره 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 بدهید:
مسیر SOP که شامل اطلاعات deform است و میخواهید این MAT از آن استفاده کند (معمولاً همان Delete SOP یا نودی پس از آن است).
نام ویژگیهای
pCaptData
وpCaptPath
. برای مثال، اگر در حال رندر گروه استخوانی 0 با این MAT باشید، بایدpCaptData0
وpCaptPath0
را مشخص کنید.مسیر ریشه اسکلت.
bonegroupSOP_Class
فهرست
خلاصه
پارامترها – صفحه
ورودیهای اپراتور
کانالهای 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 – تعداد خطاها در این اپراتور (در صورت وجود).