Boolean SOP

Boolean SOP

 

خلاصه

گره Boolean SOP دو مجموعه چندضلعی بسته A و B را دریافت می‌کند. این منابع باید به SOPهایی اختصاص داده شوند که شکل‌های سه‌بعدی مورد نظر شما را در خود دارند. برای ورودی هندسه، دو الزام مهم وجود دارد:

  1. شکل‌ها باید کاملاً بسته باشند. یک لوله با انتهای باز ورودی قابل‌قبول نیست. می‌توانید انتهای لوله را با end-cap ببندید. یک حرف اکسترود شده بدون چندضلعی پشت هم ورودی مناسبی نیست (حتی با چندضلعی پشت هم ممکن است به دلیل شرط دوم باز هم نامناسب باشد).

  2. تمام چندضلعی‌ها باید کوژ (convex) و هم‌صفحه (coplanar) باشند. در مورد Extrude SOP، باید گزینه Output Convex Faces را برای سطوح جلو و پشت انتخاب کنید تا به ورودی قابل‌استفاده برای Boolean تبدیل شود. همچنین Divide SOP یک قابلیت convexing برای هندسه‌هایی که با Extrude SOP ساخته نشده‌اند ارائه می‌دهد.

نکات دیگر درباره Boolean:

  • رنگ نقاط و مختصات UV تکسچر به‌درستی درونیابی نمی‌شوند.

  • در برخی موارد چندضلعی‌ها ممکن است برعکس شوند تا تمام نرمال‌ها به سمت بیرون قرار گیرند. این موضوع معمولاً مشکل بزرگی نیست (در صورت نیاز می‌توانید از Primitive SOP > Face/Hull > Vertex > Reverse استفاده کنید).

  • برای آماده‌سازی ورودی‌ها در زمانی که Boolean SOP شکایت می‌کند که بسته نیستند، می‌توانید از Facet SOP استفاده کنید. در این حالت گزینه‌های Consolidate Points و Orient Polygons را فعال کنید.

این SOP کاملاً بصری و شهودی است؛ می‌توانید ترکیب‌های مختلف را روی صفحه امتحان کنید تا اثر آن‌ها را ببینید.

نکته: Boolean SOP فقط روی هندسه‌های چندضلعی عمل می‌کند. برای عملیات بولی روی سطوح nurbs یا Bézier از Surfsect SOP استفاده کنید.


PythonIcon booleanSOP_Class


فهرست

  1. خلاصه

  2. پارامترها – صفحه

  3. کاربردها

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

  5. کانال‌های CHOP اطلاعات
     5.1. کانال‌های اطلاعات SOP مشترک
     5.2. کانال‌های اطلاعات اپراتور مشترک


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

  • Operation (booleanop) – ⊞ – برخی از عملیات زیر هندسه‌ی راهنما تولید می‌کنند تا بازخورد بصری از نتایج عملیات بدهند. ظاهر هندسه‌ی راهنما وابسته به زمینه است:

    • در intersect یا هرکدام از عملیات لبه، هر دو ورودی به‌عنوان راهنما نمایش داده می‌شوند.

    • در A minus B، راهنما هندسه B خواهد بود.

    • در B minus A، راهنما هندسه A خواهد بود.

    • در union هندسه‌ی راهنما وجود ندارد.

    اگر هندسه‌ی راهنما بیش از حد مزاحم است، می‌توانید آن را در Viewport Options با کلیک روی دکمه Guide geometry خاموش کنید. این کار به‌طور سراسری اعمال می‌شود و هندسه‌ی راهنمای سایر SOPها هم غیرفعال می‌شود.

    Boolean SOP به‌طور خودکار چندضلعی‌ها را هم‌جهت می‌کند تا همه در یک جهت باشند. اما این کافی نیست چون Boolean لبه‌های غیرمشترکی ایجاد می‌کند. اگر سایه‌زنی هنوز مناسب نیست، بهتر است بعد از Boolean از Facet SOP استفاده کنید و در آن گزینه‌های Consolidate Points، Orient Polygons و در نهایت Cusp را فعال کنید.

    اگر چندضلعی‌های ورودی شکل‌های عجیبی دارند، ابتدا می‌توانید یکی یا هر دو ورودی را با Divide SOP مثلث‌بندی کنید.

  • Union (union) – هندسه‌ی دو ورودی با هم ترکیب می‌شوند و چندضلعی‌های داخلی حذف می‌شوند. خروجی یک شکل بسته خواهد بود. این روش برای اتصال لوله‌ها یا شکل‌هایی که دوربین باید داخل آن حرکت کند یا شکل‌های شفاف مفید است. نقاط در محل تقاطع شکل‌ها ادغام نمی‌شوند.

  • Intersect (intersect) – خروجی یک شکل بسته است که محل هم‌پوشانی یا تقاطع دو ورودی را نشان می‌دهد. هندسه خارج از ناحیه مشترک حذف می‌شود.

  • A minus B (aminusb) – خروجی یک شکل بسته است که در آن هندسه B از هندسه A کم یا حذف شده است.

  • B minus A (bminusa) – مشابه مورد قبل، اما خروجی شکل B است که A از آن حذف شده است.

  • A Edge (aedge) – سطح(های) بسته‌ای در محل تلاقی دو بخش ساخته می‌شود. این سطح‌ها می‌توانند پیچ‌خورده یا غیرهم‌صفحه باشند. ترتیب نقاط غیرقابل پیش‌بینی است؛ می‌توانید یک Polygon SOP با گزینه Order Points اضافه کنید تا برای اتصال آن‌ها مرتب شوند.

  • B Edge (bedge) – مشابه A Edge اما برای بخش B.

  • Accurate Attributes Interpolation (accattrib) – اگر فعال شود، تمام ورودی‌ها به مثلث‌ها convex می‌شوند، در غیر این صورت به چهارضلعی‌ها convex می‌شوند.

  • Create Groups (creategroup) – اگر فعال شود، یک گروه شامل تمام سطوح ورودی اول و گروهی دیگر شامل تمام سطوح ورودی دوم ساخته می‌شود.

  • Group A (groupa) – زمانی که Create Groups روشن باشد، نام گروه A را مشخص می‌کند.

  • Group B (groupb) – زمانی که Create Groups روشن باشد، نام گروه B را مشخص می‌کند.


کاربردها

  • برش یک شکل سه‌بعدی از شکل دیگر.

  • اتصال یک شکل سه‌بعدی به شکل دیگر، همراه با حذف چندضلعی‌های داخلی.

  • ساخت یک شکل سه‌بعدی از محل تقاطع دو شکل سه‌بعدی.

  • ایجاد سوراخ‌ها یا صفحات در محل تقاطع شکل‌ها.

  • متحرک‌سازی هر یک از اثرات فوق.


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

  • Input 0:

  • Input 1:


کانال‌های CHOP اطلاعات

اطلاعات اضافه برای Boolean SOP از طریق Info CHOP در دسترس است.

کانال‌های اطلاعات SOP مشترک

  • num_points – تعداد نقاط در این SOP.

  • num_prims – تعداد چندضلعی‌ها در این SOP.

  • num_particles – تعداد ذرات در این SOP.

  • last_vbo_update_time – مدت زمانی که در یک thread دیگر صرف به‌روزرسانی داده‌های هندسه روی GPU از داده‌های CPU این SOP شده است.

  • last_meta_vbo_update_time – مدت زمانی که در یک thread دیگر صرف به‌روزرسانی داده‌های سطحی (مثل metaballs یا nurbs) روی GPU از داده‌های CPU این SOP شده است.

کانال‌های اطلاعات اپراتور مشترک

  • total_cooks – تعداد دفعاتی که اپراتور از زمان شروع اجرا شده است.

  • cook_time – مدت زمان آخرین اجرا بر حسب میلی‌ثانیه.

  • cook_frame – شماره فریمی که اپراتور آخرین بار نسبت به تایم‌لاین کامپوننت اجرا شده است.

  • cook_abs_frame – شماره فریمی که اپراتور آخرین بار نسبت به زمان مطلق اجرا شده است.

  • cook_start_time – زمان شروع پردازش اپراتور بر حسب میلی‌ثانیه در همان فریم.

  • cook_end_time – زمان پایان پردازش اپراتور بر حسب میلی‌ثانیه در همان فریم.

  • cooked_this_frame – اگر اپراتور در این فریم اجرا شده باشد مقدار 1 خواهد بود.

  • warnings – تعداد هشدارها در این اپراتور (در صورت وجود).

  • errors – تعداد خطاها در این اپراتور (در صورت وجود).

دیدگاهتان را بنویسید