خلاصه

Hole SOP برای ایجاد حفره در جایی است که وجه‌ها (faces) بسته شده‌اند، حتی اگر در یک صفحه قرار نداشته باشند. همچنین می‌تواند حفره‌های موجود را از هندسه ورودی حذف کند.

حفره‌ها با جستجوی وجه‌هایی که توسط سایر وجه‌ها محصور شده‌اند ساخته می‌شوند و با ایجاد پل‌هایی به سمت وجه‌های داخلی شکل می‌گیرند. این نود انعطاف بیشتری نسبت به قابلیت‌های ساخت حفره در Extrude SOP یا Divide SOP ارائه می‌دهد، چون می‌تواند با وجه‌های داخلی که دقیقاً در همان جهت وجه‌های بیرونی نیستند هم کار کند. همچنین در صورت نیاز می‌تواند پل‌های موجود را که در هندسه ورودی پیدا می‌کند، حذف کند.

نکته: این SOP فقط با انواع هندسه Polygonal و Bezier کار می‌کند. سطوح NURBS به‌طور داخلی به Bezier تبدیل می‌شوند.


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

  • Group group
    اگر گروه‌های ورودی وجود داشته باشند، مشخص‌کردن نام گروه در این فیلد باعث می‌شود که این SOP فقط روی همان گروه اعمال شود. الگوها (patterns) را می‌پذیرد (طبق توضیحات بخش Pattern Matching).

  • Unbridge Holes unbridge
    این عملکرد پل‌ها به سمت حفره‌های موجود در ورودی را بررسی کرده و آن‌ها را حذف می‌کند، و وجه‌های داخلی را مستقل رها می‌سازد. گاهی لازم است حفره‌ها را “unhole” کنید تا بتوانید آن‌ها را به روش دیگری متصل کنید.

  • Distance Tolerance dist
    چندضلعی‌های داخلی که دقیقاً در همان صفحه با چندضلعی‌های بیرونی قرار ندارند همچنان می‌توانند به‌عنوان حفره در نظر گرفته شوند. مقدار Distance Tolerance مشخص می‌کند که این چندضلعی‌های بالقوه تا چه فاصله‌ای از سطح بیرونی همچنان به‌عنوان حفره محسوب شوند. وجه‌هایی که فراتر از این فاصله باشند به حفره تبدیل نمی‌شوند.

  • Angle Tolerance angle
    وجه‌های داخلی که نسبت به وجه‌های بیرونی چرخش داشته باشند نیز می‌توانند به حفره تبدیل شوند. مقدار Angle حداکثر زاویه چرخش مجاز را تعیین می‌کند. وجه‌هایی که فراتر از این زاویه باشند به حفره تبدیل نمی‌شوند.

  • Snap Holes to Outlines snap
    نقاط هر حفره‌ای که نسبت به صفحه بیرونی (یا خط محیطی) چرخیده یا جابجا شده باشند، طوری منتقل می‌شوند که روی سطح صفحه محیطی قرار گیرند. این کار از ایجاد وجه‌های پیچ‌خورده جلوگیری می‌کند.


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

  • Input 0:


کانال‌های Info CHOP

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

کانال‌های عمومی SOP Info

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

  • num_prims – تعداد وجه‌ها (primitiveها) در این SOP.

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

  • last_vbo_update_time – مدت‌زمانی که در یک ترد دیگر صرف به‌روزرسانی داده‌های هندسی روی GPU از داده‌های CPU این SOP شده است. چون این کار در یک ترد دیگر انجام می‌شود، این زمان جزو زمان معمول هر فریم محسوب نمی‌شود.

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

کانال‌های عمومی Operator Info

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

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

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

  • cook_abs_frame – شماره فریم در زمان مطلق هنگام آخرین cook.

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

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

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

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

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