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