خلاصه

Group SOP گروه‌هایی از نقاط یا پرایمیتیوها را طبق معیارهای مختلف ایجاد می‌کند و به شما اجازه می‌دهد روی این گروه‌ها عمل کنید. هر عنصر می‌تواند در بیش از یک گروه قرار گیرد. گروه‌ها در بسیاری از بخش‌های SOP Editor برای مشخص کردن اینکه کدام بخش از هندسه ورودی باید تحت تأثیر یک SOP قرار بگیرد، استفاده می‌شوند.

شما همچنین می‌توانید گروه‌های مرتب‌شده (Ordered Groups) ایجاد کنید. برای این کار کافیست گزینه Ordered را فعال کنید.


محتوا

  1. خلاصه

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

  3. پارامترها – صفحه Create

  4. پارامترها – صفحه Combine

  5. پارامترها – صفحه Edit

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

  7. کانال‌های Info CHOP

    • 7.1 کانال‌های عمومی SOP Info

    • 7.2 کانال‌های عمومی Operator Info


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

  • Group Name (نام گروه) crname – نام گروهی که قرار است ایجاد شود. به‌طور پیش‌فرض برابر با نام SOP تنظیم می‌شود.

  • Entity (نهاد) entity - ⊞ – انتخاب نقاط یا پرایمیتیوها.

  • Geometry Type (نوع هندسه) geotype - ⊞ – نوع هندسه‌ای که گروه به آن محدود می‌شود (مثلاً فقط پلی‌گون‌ها).


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

  • Use Number (استفاده از شماره) usenumber – اجازه انتخاب گروه‌بندی موجودیت‌ها بر اساس شماره.

  • Create Ordered (ایجاد مرتب‌شده) ordered – اگر فعال باشد، اعضا به ترتیب انتخاب‌شده پیمایش می‌شوند؛ در غیر این صورت، به ترتیب ایجاد پیمایش می‌شوند.

Operation (عملیات گروه‌بندی) groupop - ⊞

  • Group by Pattern grppattern – انتخاب الگو از طریق فیلد Pattern

  • Group by Range grprange – انتخاب بازه بر اساس Start/End

  • Group by Expression grpexpression – انتخاب با استفاده از عبارت فیلتر

Pattern (الگو) pattern
وقتی Operation روی Group by Pattern باشد فعال می‌شود. نحوه نوشتن محدوده: "S.P" (S=ایندکس سطح والد، P=ایندکس پروفایل). ترکیب پروفایل‌ها و پرایمیتیوها هم ممکن است. گروه ترکیبی به‌طور خودکار مرتب می‌شود.

📌 مثال‌ها:

  • 0.4 2 4 2.5 3.7 → انتخاب سه پروفایل و دو پرایمیتیو

  • 0-100:2 → انتخاب یکی در میان از 0 تا 100

  • !4 → انتخاب همه به جز چهارمی

  • * → انتخاب همه پرایمیتیوها یا نقاط

Transfer Selection to Pattern (انتقال انتخاب به الگو) transfer
انتخاب در ویوپورت را به محدوده فشرده‌شده در Pattern منتقل می‌کند (مثل: 1-23 40 67-100).

Start / End (شروع / پایان) rangestart, rangeend – برای Group by Range
Select _ of _ select – انتخاب هر nام عنصر از mام عنصر.
Filter Expression (عبارت فیلتر) filter – اعمال عبارت منطقی برای اضافه کردن موجودیت‌ها.


انتخاب بر اساس Bounds (حدود)

  • Use Bounds usebounds – انتخاب بر اساس حجم محدودکننده:

    • Bounding Box usebbox

    • Bounding Sphere usebsphere

    • Bounding Object (فقط نقاط) usebobject

Size (اندازه) sizex, sizey, sizez – ابعاد حجم محدودکننده
Center (مرکز) tx, ty, tz – مختصات مرکز


انتخاب بر اساس Normal (نرمال‌ها)

  • Use Normal usenormal – انتخاب موجودیت‌ها بر اساس زاویه نرمال‌ها

  • Direction (جهت) dirx, diry, dirz – محور اصلی نرمال‌ها

  • Spread Angle (زاویه پخش) angle – مخروطی از محور اصلی برای انتخاب موجودیت‌ها

  • Backface from Camera – انتخاب پرایمیتیوهایی که پشت‌به‌دوربین هستند


انتخاب بر اساس Edges (لبه‌ها)

  • Use Edges useedges – گروه‌بندی با لبه‌ها

  • Edge Angle edgeangle – زاویه بین لبه‌ها برای گروه‌بندی

  • Edge Depth edgestep – عمق لبه‌ها (فقط برای گروه‌های نقطه‌ای)

  • Point Number point – وارد کردن شماره نقاط مشخص

  • Unshared Edges unshared – انتخاب نقاط مرزی (نقاطی که به اشتراک گذاشته نشده‌اند)

  • Create Boundary Groups boundarygroups – ایجاد گروه‌های جدید برای هر مرز (مثل outer/inner boundaries)


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

امکان ترکیب گروه‌ها با عملیات منطقی مختلف:

  • Group (گروه) grpequal – انتخاب گروه هدف برای ویرایش

  • Not (معکوس‌کردن) not1 … not4 – برعکس‌کردن انتخاب اعضا

  • Group 1,2,3,4 grp1 … grp4 – انتخاب گروه‌های ورودی

  • Operation (عملیات) op1 … op3 – نوع عمل ترکیب:

    • None – هیچ

    • Union (Or) – اجتماع (A OR B)

    • Intersect (And) – اشتراک (A AND B)

    • Exclusive Or (XOR) – XOR

    • Subtraction – تفریق (A – B)


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

  • Convert Type (تبدیل نوع) cnvtype – تبدیل گروه نقطه به پرایمیتیو یا برعکس

  • Group convertg – نام گروهی که باید تبدیل شود

  • Convert Name (نام جدید) cnvtname – نام گروه جدید

  • Preserve Original (حفظ اصلی) preserve – حفظ هندسه اصلی

  • Rename Group (تغییر نام گروه) oldname → newname

  • Delete Group (حذف گروه) destroyname – حذف گروه نقطه یا پرایمیتیو


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

  • Input 0

  • Input 1


کانال‌های Info CHOP

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

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

  • num_points – تعداد نقاط

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

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

  • last_vbo_update_time – زمان صرف‌شده برای به‌روزرسانی داده‌ها روی GPU

  • last_meta_vbo_update_time – زمان صرف‌شده برای به‌روزرسانی داده‌های متا (مثل metaballs یا nurbs)

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

  • total_cooks – تعداد دفعات cook شدن

  • cook_time – مدت زمان cook آخر (ms)

  • cook_frame – شماره فریم cook آخر (نسبت به تایم‌لاین)

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

  • cook_start_time – زمان شروع cook

  • cook_end_time – زمان پایان cook

  • cooked_this_frame – اگر در این فریم cook شده باشد = 1

  • warnings – تعداد هشدارها

  • errors – تعداد خطاها