خلاصه (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: تعداد خطاها یا هشدارها.