خلاصه
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: تعداد خطاها
