خلاصه (Summary)

Polyreduce SOP یک مدل چندضلعی با جزئیات بالا را به مدلی با تعداد کمتر چندضلعی کاهش می‌دهد.
ورودی دوم می‌تواند شامل چندضلعی‌هایی باشد که به عنوان لبه‌های ویژگی (Feature Edges) مشخص می‌شوند. این لبه‌ها با شماره نقاط به مش ورودی تطبیق داده می‌شوند.

روش‌های کاهش تعداد چندضلعی‌ها عبارت‌اند از:

  • بر اساس درصدی از اندازه اولیه

  • بر اساس یک تعداد مشخص از چندضلعی‌ها (تقریباً)

  • بر اساس فاصله از یک دوربین

⚠️ توجه: چون این عمل نیاز به یک مش مثلثی دارد (و همینطور خروجی را به صورت مثلثی تولید می‌کند)، ممکن است در بعضی مواقع تعداد چندضلعی‌ها افزایش پیدا کند.


پارامترها (Parameters)

🔹 Reduce Page

  • Polygons (reduce): چندضلعی‌هایی که برای ساده‌سازی در نظر گرفته می‌شوند. (چندضلعی‌های دیگری که با این‌ها نقاط مشترک دارند نیز ممکن است تحت تأثیر قرار بگیرند.)

  • Features (creases): مشخص می‌کند کدام چندضلعی‌ها به عنوان لبه‌های ویژگی در نظر گرفته شوند.

  • Method (method): روش کاهش تعداد چندضلعی‌ها:

    • Percentage (percentage): انتخاب سطح کاهش بر اساس درصد.

    • Number (number): انتخاب بر اساس تعداد چندضلعی‌ها.

    • Distance (distance): کاهش بر اساس فاصله از یک شیء مرجع.

  • Keep % (percentage): درصد چندضلعی‌هایی که باید حفظ شوند (وقتی Method روی Percentage باشد).

  • Keep # (numpolys): تعداد چندضلعی‌هایی که باید حفظ شوند (وقتی Method روی Number باشد).

  • Object (obj): شیئی که به عنوان مرجع فاصله استفاده می‌شود.

  • Dist. Threshhold (distance): فاصله‌ای در فضای جهانی که چندضلعی‌ها تا آن فاصله باید با جزئیات کامل باقی بمانند.

  • Minimum % (minpercent): حد پایین برای سطح کاهش.


🔹 Clean Page

  • Stiffen Border (borderweight): در حالت عادی لبه‌های سطوح تخت ممکن است دچار فرسایش شوند؛ این پارامتر برای جلوگیری از این فرسایش وزن می‌دهد.

  • Stiffen Features (creaseweight): میزان مقاومتی که باید برای جلوگیری از فرسایش لبه‌های ویژگی اضافه شود.

  • Equalize Edges (lengthweight): حذف لبه‌های بلند را جریمه می‌کند؛ این باعث کاهش مثلث‌های با نسبت طول‌به‌عرض بالا می‌شود و منجر به کاهش یکنواخت‌تر خواهد شد.

  • Prevent Mesh Inversion (meshinvert): وقتی فعال باشد، هر کاهش تست می‌شود تا مطمئن شود که نرمال مثلث‌ها برعکس نشود. (کمی هزینه محاسباتی دارد ولی نتیجه بسیار بهتر است.)

  • Pre-Triangulate (triangulate): چون فقط چندضلعی‌های مثلثی کاهش داده می‌شوند، این گزینه چندضلعی‌های ورودی را به‌طور خودکار مثلث‌بندی می‌کند.

  • Prevent Cracking (keepedges): حذف هر لبه‌ای را که در مرز چندضلعی‌ها قرار دارد ممنوع می‌کند، تا شکافی بین نواحی کاهش‌یافته و کاهش‌نیافته ایجاد نشود.

  • Use Original Points (originalpoints): وقتی لبه‌ها جمع می‌شوند، به جای پیدا کردن نقطه بهینه داخلی، از یکی از دو نقطه اصلی استفاده می‌کند.


ورودی‌های اپراتور (Operator Inputs)

  • Input 0: مش اصلی برای کاهش.

  • Input 1: چندضلعی‌هایی برای مشخص‌کردن Feature Edges (اختیاری).


کانال‌های Info (Info CHOP Channels)

🔹 Common SOP Info Channels

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

  • num_prims → تعداد پرایمیتیوها (چندضلعی‌ها).

  • num_particles → تعداد ذرات.

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

  • last_meta_vbo_update_time → زمان صرف‌شده در رشته دیگر برای آپدیت داده‌های سطوح متا (مانند metaballs یا NURBS) روی GPU.

🔹 Common Operator Info Channels

  • total_cooks → تعداد دفعات Cook از شروع.

  • cook_time → مدت‌زمان آخرین Cook (ms).

  • cook_frame → شماره فریم آخرین Cook (نسبت به تایم‌لاین).

  • cook_abs_frame → شماره فریم مطلق آخرین Cook.

  • cook_start_time → زمان شروع Cook (ms).

  • cook_end_time → زمان پایان Cook (ms).

  • cooked_this_frame → آیا در این فریم Cook شده است (۱ یا ۰).

  • warnings → تعداد هشدارها.

  • errors → تعداد خطاها.