خلاصه (Summary)
Rails SOP سطوحی را ایجاد میکند که با کشیدن (Stretching) مقاطع عرضی (Cross-sections) بین دو ریل ساخته میشوند.
این عمل شبیه Sweep SOP است، اما کنترل بیشتری روی جهتگیری و مقیاسبندی مقاطع عرضی ارائه میدهد.
ورودی اول: مقطع عرضی (Cross-section) که معمولاً در صفحه XY قرار میگیرد.
ورودی دوم: ریلها (Rails) که مقطع روی آنها کشیده میشود.
پارامترها (Parameters – Page)
X-Section Groups (xsectgrp): انتخاب زیرمجموعهای از پرایمیتیوهای ورودی مقطع عرضی برای استفاده. (الگوها / Pattern Matching قابل قبول است).
Rail Groups (railgrp): انتخاب زیرمجموعهای از پرایمیتیوهای ورودی ریلها.
Cycle Type (cycle): تعیین نحوه اعمال مقطع روی ریلها:
All Primitives at Each Point (all): همه پرایمیتیوهای مقطع در هر نقطه ریل قرار میگیرند.
One Primitive at a Time (each): هر پرایمیتیو بهصورت جداگانه روی ریلها قرار میگیرد.
Cycle Primitives (cycle): پرایمیتیوها بهترتیب روی نقاط ریل قرار میگیرند (0 روی نقطه 0، پرایمیتیو 1 روی نقطه 1 و …).
Sweep along Pairs of Rails (pairs): کشیدن مقطع بین ریلهای زوج مثل (1 و 2، 3 و 4 …).
Sweep along First and Last Rail (firstl): کشیدن مقطع بین اولین و آخرین ریل.
Stretch to Rails (stretch): کشیدن هندسه مقطع تا هندسه ریلها.
Use Vertex (usevtx): دو رأس از مقطع انتخاب میشوند که یکی روی ریل 1 و دیگری روی ریل 2 قرار گیرد (برای حفظ نظم رأسها بسیار مفید است).
Connection Vertices (vertex): شماره رأسهایی که به ریلها متصل میشوند.
vertex1
vertex2
Scale (scale): مقیاسگذاری کلی مقاطع.
Roll (roll): چرخش غیرتجمعی مقاطع حول ریل (همه مقاطع یک چرخش یکسان دارند).
Fix Flipping (noflip): جلوگیری از برعکس شدن نرمالها وقتی ریلها از هم عبور میکنند.
Use Direction (usedir): استفاده از بردار جهت مشخصشده (در غیر اینصورت از نرمالهای هندسه استفاده میشود).
Direction (dir): بردار جهت برای کشیدن.
X (dirx)
Y (diry)
Z (dirz)
Create Output Groups (newg): فعالسازی ساخت گروههای خروجی (برای هر ریل ورودی یک گروه ایجاد میشود). این کار امکان Skinning راحتتر در Skin SOP را فراهم میکند.
Group Name (railname): نام گروه خروجی. (الگوها / Pattern Matching قابل قبول است).
ورودیها (Operator Inputs)
Input 0: مقطع عرضی (Cross-section).
Input 1: ریلها (Rails).
کانالهای Info (Info CHOP Channels)
اطلاعات اضافی Rails SOP از طریق یک Info CHOP در دسترس است:
🔹 Common SOP Info Channels
num_points: تعداد نقاط در این SOP.
num_prims: تعداد پرایمیتیوها.
num_particles: تعداد ذرات.
last_vbo_update_time: زمان آپدیت دادههای هندسی روی GPU.
last_meta_vbo_update_time: زمان آپدیت دادههای متاسطح روی GPU.
🔹 Common Operator Info Channels
total_cooks: تعداد دفعات Cook شدن از زمان شروع.
cook_time: مدت زمان آخرین Cook (میلیثانیه).
cook_frame: شماره فریم آخرین Cook (نسبت به تایملاین کامپوننت).
cook_abs_frame: شماره فریم آخرین Cook (نسبت به زمان مطلق).
cook_start_time / cook_end_time: زمان شروع/پایان آخرین Cook.
cooked_this_frame: آیا در این فریم Cook شده است یا خیر.
warnings / errors: تعداد خطاها یا هشدارها.
