خلاصه

Curvesect SOP نقاط تقاطع یا نقاط حداقل فاصله بین دو یا چند Face (polygons، Bziers و NURBS curves) یا بین Faceها و یک سطح polygonal یا spline را پیدا می‌کند.


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

  • Face Group (leftgroup): زیرمجموعه‌ای از Faceها (NURBS، Bzier، polygons) که روی آن‌ها عمل انجام می‌شود. می‌تواند از الگوها (patterns) استفاده کند.

  • Cutter Group (rightgroup): زیرمجموعه‌ای از Faceها یا spline surfaces برای ایجاد تقاطع. می‌تواند از الگوها استفاده کند.

  • Find All Intersections (xsect):

    • اگر فعال باشد، تمام نقاط تقاطع زمانی که Faceها با Cutter برخورد می‌کنند محاسبه می‌شوند.

    • اگر غیرفعال باشد، فقط نقطه حداقل فاصله پیدا می‌شود.

    • توجه: پیدا کردن حداقل فاصله بین یک Face و سطح فعلاً پشتیبانی نمی‌شود.

  • Tolerance (tolerance): دقت محاسبه تقاطع را تعیین می‌کند.

  • Method (method): انتخاب بین عملیات Cut یا Extract.

  • Left Face Pieces (left): بخش‌های Faceهای ورودی چپ که باید نگه داشته شوند:

    • Keep All (lkeepall): تمام قطعات Face تولید شده توسط تقاطع

    • Keep Odd-numbered Ones (lkeepodd): قطعات فرد: 1, 3, 5…

    • Keep Even-numbered Ones (lkeepeven): قطعات زوج: 0, 2, 4…

    • Keep None (lkeepnone): حذف کامل Face

  • Right Face Pieces (right): بخش‌های Faceهای ورودی راست که باید نگه داشته شوند:

    • Keep All (rkeepall)

    • Keep Odd-numbered Ones (rkeepodd)

    • Keep Even-numbered Ones (rkeepeven)

    • Keep None (rkeepnone)

  • Affect (affect): انتخاب ورودی که روی آن عمل انجام شود:

    • Left Input (left): از ورودی چپ استخراج شود

    • Right Input (right): از ورودی راست (Face یا سطح) استخراج شود

    • Both Inputs (both): از هر دو ورودی استخراج شود

  • Extract Point (extractpt): اگر ورودی راست یک سطح باشد، بین استخراج Point یا Isoparm انتخاب کنید. اگر ورودی راست یک Face باشد، فقط نقاط استخراج می‌شوند.

  • Keep Original (keeporiginal): هنگام استفاده از روش Extract، اگر فعال باشد، هندسه اصلی متصل به ورودی اول (input0) حفظ می‌شود.


مثال‌ها

Circles

  • دو NURBS Circle SOP قرار دهید، یکی کمی جابجا شده در X و Y.

  • خروجی‌ها را به Curvesect SOP وصل کنید و آن را به عنوان display SOP انتخاب کنید.

  • Method: Cut

  • برای Left Face، Keep Odd-numbered Ones انتخاب شود.

  • می‌توانید قسمت داخل (even) یا خارج (odd) منحنی را که با هم تقاطع دارند استخراج کنید.

Star

  • یک منحنی NURBS بسته به شکل ستاره مدل کنید (Model SOP)

  • یک NURBS Circle SOP اضافه کنید

  • خروجی‌ها را به Curvesect SOP وصل کنید

  • پنج منحنی NURBS مستقل بر اساس تقاطع با دایره تولید می‌شود

  • می‌توان از Join SOP برای اتصال مجدد منحنی‌ها به یک منحنی پیوسته استفاده کرد

Creeping behaviour along a Path

  • یک Font SOP و یک Circle SOP قرار دهید

    • Circle SOP – Type: NURBS، Radius: 0.1، Center: -3, 0.3, 0.2

    • Font SOP – Text: “Creep Along Me”

  • Curvesect SOP اضافه کنید، Font و Circle SOP را به ورودی‌های اول و دوم وصل کنید

  • Tolerance: 1.0، Extract فعال، Find All Intersections غیرفعال

  • template flags را برای Font و Circle SOP فعال کنید

  • Point display را در Viewport فعال کنید

  • با تغییر X دایره از -3.0 تا 3.0، نقاطی روی مسیر منحنی‌های متن حرکت می‌کنند

  • با Copy SOP می‌توان هندسه را به این نقاط کپی کرد و رفتار گروهی “flocking” ایجاد کرد

  • می‌توان از Model SOP به جای Font SOP استفاده کرد تا مسیر دقیق‌تری برای حرکت داشته باشید


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

  • Input 0: هندسه چپ یا متن/سورس

  • Input 1: هندسه راست یا Circle/Spline


کانال‌های Info CHOP

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

کانال‌های رایج SOP Info

  • num_points: تعداد نقاط در SOP

  • num_prims: تعداد primitives

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

  • last_vbo_update_time: زمان صرف‌شده در thread دیگر برای آپدیت داده‌های هندسی روی GPU

  • last_meta_vbo_update_time: زمان صرف‌شده در thread دیگر برای آپدیت داده‌های متا سطح (metaballs یا nurbs)

کانال‌های رایج Operator Info

  • total_cooks: تعداد cook شدن اپراتور

  • cook_time: مدت زمان آخرین cook به میلی‌ثانیه

  • cook_frame: شماره فریم آخرین cook نسبت به timeline

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

  • cook_start_time: زمان شروع cook در فریم جاری

  • cook_end_time: زمان پایان cook در فریم جاری

  • cooked_this_frame: ۱ اگر اپراتور در این فریم cook شده باشد

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

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