Attribute SOP

Attribute SOP

 

خلاصه

Attribute SOP به شما اجازه می‌دهد که به صورت دستی نام‌گذاری مجدد (Rename) انجام دهید یا ویژگی‌های (Attributes) مربوط به نقاط (Point)، رأس‌ها (Vertex) و ابتدایی‌ها (Primitive) را حذف کنید.

بخش بالایی هر صفحه پارامتر مربوط به حذف یک نوع خاص از ویژگی‌هاست.

برای مثال:
Cd Alpha

تطابق الگو – حذف ویژگی‌ها

فرآیند حذف از تطابق الگوهای عمومی (Pattern Matching) پشتیبانی می‌کند تا مشخص کند کدام ویژگی‌ها حذف شوند. برای مثال:

  • * = حذف همه ویژگی‌ها

  • Cd = حذف ویژگی Cd

  • Cd Alpha = حذف ویژگی‌های Cd و Alpha

  • a* = حذف همه ویژگی‌هایی که با a شروع می‌شوند

  • * ^Cd = حذف همه ویژگی‌ها به‌جز Cd

🔔 نکته: شما هرگز نباید تنها یکی از ویژگی‌های زیر را حذف کنید، بلکه همیشه باید آن‌ها را با هم نگه دارید یا حذف کنید. دلیل این است که سیستم Capture/Deform در TouchDesigner انتظار دارد این سه ویژگی با هم وجود داشته باشند. حذف بخشی از این سه ویژگی باعث ایجاد خطا می‌شود، زیرا آن‌ها به هم وابسته‌اند:

  • pCapt (ویژگی نقطه)

  • pCaptPath

  • pCaptData (ویژگی جزئی – Detail)

👀 همچنین ببینید: Attribute Create SOP

بخش بعدی هر صفحه مربوط به تغییر نام ویژگی‌ها است. در پارامتر From Attribute نام ویژگی اصلی ورودی را مشخص کنید، و در To Attribute نام جدیدی که می‌خواهید به آن بدهید وارد کنید.


پارامترها – صفحه نقطه (Point Page)

  • Delete Attributes (ptdel) ⊞ → از این فیلد برای مشخص کردن ویژگی‌های نقطه‌ای که باید حذف شوند استفاده کنید. کافی است لیستی از ویژگی‌ها (با فاصله جدا شده) وارد کنید. مثال: Cd Alpha. همچنین می‌توانید از منوی کشویی سمت راست انتخاب کنید.

    • * = همه ویژگی‌ها

  • Point Rename (pt) → دنباله‌ای از تغییر نام ویژگی‌های نقطه‌ای.

    • From Attribute (pt0from) → ویژگی‌ای که می‌خواهید تغییر نام دهید.

    • To Attribute (pt0to) → نام جدید ویژگی.


پارامترها – صفحه رأس (Vertex Page)

این صفحه مشابه صفحه نقطه است، اما مخصوص ویژگی‌های رأس و ابتدایی است.

  • Delete Attributes (vertdel) ⊞ → لیست ویژگی‌های رأس برای حذف (مثلاً: uv N).

    • * = همه ویژگی‌ها

  • Vertex Rename (vert) → دنباله تغییر نام ویژگی‌های رأس.

    • From Attribute (vert0from) → ویژگی ورودی.

    • To Attribute (vert0to) → نام جدید.


پارامترها – صفحه ابتدایی (Primitive Page)

(با تمام انواع هندسه سازگار است)

  • Delete Attributes (primdel) ⊞ → حذف ویژگی‌های ابتدایی. (مثلاً: Cd creaseweight)

    • * = همه ویژگی‌ها

  • Prim Rename (prim) → تغییر نام ویژگی‌های ابتدایی.

    • From Attribute (prim0from)

    • To Attribute (prim0to)


پارامترها – صفحه جزئی (Detail Page)

  • Delete Attributes (attrdel) ⊞ → حذف ویژگی‌های جزئی.

    • * = همه ویژگی‌ها

  • Detail Rename (attr) → تغییر نام ویژگی‌های جزئی.

    • From Attribute (attr0from)

    • To Attribute (attr0to)


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

  • Input 0:


کانال‌های Info CHOP

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

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

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

  • num_prims → تعداد ابتدایی‌ها در این SOP

  • num_particles → تعداد ذرات

  • last_vbo_update_time → مدت‌زمانی که در یک ترد دیگر صرف به‌روزرسانی داده‌های هندسی روی GPU از داده‌های CPU این SOP شده است. این زمان بخشی از زمان معمول فریم نیست.

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

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

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

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

  • cook_frame → شماره فریمی که آخرین بار اپراتور cook شد (نسبت به تایم‌لاین کامپوننت)

  • cook_abs_frame → شماره فریمی که آخرین بار cook شد (نسبت به زمان مطلق)

  • cook_start_time → زمان شروع cook در فریم مربوطه (ms)

  • cook_end_time → زمان پایان cook در فریم مربوطه (ms)

  • cooked_this_frame → مقدار 1 اگر اپراتور در این فریم cook شده باشد

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

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

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