خلاصه
Group SOP گروههایی از نقاط یا پرایمیتیوها را طبق معیارهای مختلف ایجاد میکند و به شما اجازه میدهد روی این گروهها عمل کنید. هر عنصر میتواند در بیش از یک گروه قرار گیرد. گروهها در بسیاری از بخشهای SOP Editor برای مشخص کردن اینکه کدام بخش از هندسه ورودی باید تحت تأثیر یک SOP قرار بگیرد، استفاده میشوند.
شما همچنین میتوانید گروههای مرتبشده (Ordered Groups) ایجاد کنید. برای این کار کافیست گزینه Ordered را فعال کنید.
محتوا
خلاصه
پارامترها – صفحه Group
پارامترها – صفحه Create
پارامترها – صفحه Combine
پارامترها – صفحه Edit
ورودیهای اپراتور
کانالهای 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– انتخاب الگو از طریق فیلد PatternGroup by Range
grprange– انتخاب بازه بر اساس Start/EndGroup 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
usebboxBounding Sphere
usebsphereBounding 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 → newnameDelete Group (حذف گروه)
destroyname– حذف گروه نقطه یا پرایمیتیو
ورودیهای اپراتور
Input 0
Input 1
کانالهای Info CHOP
اطلاعات اضافه Group SOP از طریق Info CHOP در دسترس است.
کانالهای عمومی SOP Info
num_points– تعداد نقاطnum_prims– تعداد پرایمیتیوهاnum_particles– تعداد ذراتlast_vbo_update_time– زمان صرفشده برای بهروزرسانی دادهها روی GPUlast_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– زمان شروع cookcook_end_time– زمان پایان cookcooked_this_frame– اگر در این فریم cook شده باشد = 1warnings– تعداد هشدارهاerrors– تعداد خطاها
