Bridge SOP

Bridge SOP

 

خلاصه

گره Bridge SOP برای اتصال سطوح برش‌خورده، ایجاد سوراخ، و ساخت اتصالات کنترل‌پذیر بین بازو و بدن، شاخه‌ها یا محل برخورد لوله‌ها کاربرد دارد.

Bridge SOP شبیه به Skin SOP است اما کنترل بسیار بیشتری روی سطح نهایی ارائه می‌دهد. با داشتن مجموعه‌ای از پروفایل‌ها (مثل منحنی‌ها روی سطح) و/یا وجوه فضایی، Bridge SOP یک پوسته‌ی NURBS با ویژگی‌های مشخص مماس و انحنا ایجاد می‌کند. دقت سطح نهایی به تعداد مقاطع متقاطع و کیفیت استخراج پروفایل بستگی دارد. دقت بالا منجر به سطحی متراکم با گره‌های متعدد خواهد شد.

به‌طور کلی هرچه مرتبه منحنی بالاتر باشد، Bridge SOP تناسب بهتری ایجاد می‌کند. با این حال، بهتر است از منحنی‌های کوبیک (مرتبه ۴) استفاده کنید چون نرم‌افزار برای آن‌ها بهینه شده است.

Bridge SOP می‌تواند مجموعه‌ای از منحنی‌های فضایی و منحنی‌های برش‌خورده را به هم متصل کند، بنابراین می‌تواند مشابه Skin SOP یا Fillet SOP عمل کند. با این وجود، اتصال سطوح برش‌خورده هزینه‌برتر از اتصال سطوح کنده‌کاری‌شده است.

معمولاً پس از یک Project SOP نیاز به استفاده از یکی از این‌ها خواهید داشت:

  • Trim SOP برای ایجاد سوراخ در سطح پروجکت‌شده.

  • Bridge SOP برای اتصال یک منحنی پروفایل به منحنی پروفایل دیگر.

  • Profile SOP برای استخراج منحنی از سطح یا بازنگاری موقعیت آن.

نکته: برای نگاشت تکسچر روی سطح حاصل، از پروجکشن Orthographic استفاده کنید نه مبتنی بر Spline، زیرا پیوستگی بهتری در سطح ایجاد می‌کند.


PythonIcon bridgeSOP_Class


فهرست

  1. خلاصه

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

  3. پارامترها – صفحه ویژگی‌های سطح

  4. پارامترها – صفحه استخراج پروفایل

  5. مثال

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

  7. کانال‌های CHOP اطلاعات
     7.1. کانال‌های اطلاعات SOP مشترک
     7.2. کانال‌های اطلاعات اپراتور مشترک


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

  • Group (group) – این فیلد به شما اجازه می‌دهد گروه پروفایل‌ها یا وجوهی که باید به هم متصل شوند را وارد کنید. اگر منحنی‌ها یا سطوح هندسی عادی دارید اختیاری است، اما برای کار با منحنی‌های پروفایل باید چیزی اینجا مشخص کنید. به‌طور مثال، ‎*.0‎ اولین پروفایل تمام primitiveهای ورودی را Bridge می‌کند.

    • نکته: همیشه منحنی‌ها روی سطح را مشخص کنید، در غیر این صورت Bridge تلاش می‌کند منحنی‌های آزاد را به هم متصل کند.

  • Bridge (bridge) – ⊞ – امکان اتصال زیربخش‌هایی از primitiveها یا الگوهای آن‌ها.

    • All Primitives (all): همه primitiveها.

    • Groups of N Primitives (group): گروه‌های Nتایی.

    • Skip Every Nth Primitive (skip): پرش از هر nامین primitive.

  • N inc – الگوی primitiveهایی که باید با این SOP به هم متصل شوند.

  • Order (order) – مرتبه spline برای استخراج پروفایل و عملیات skinning.


پارامترها – صفحه ویژگی‌های سطح

  • Min X-Sections (isodivs): حداقل تعداد مقاطع عرضی در سطح نهایی. اگر سطح متراکم باشد ممکن است TouchDesigner آن را کمتر صاف نمایش دهد. می‌توانید جزئیات نمایش را در تنظیمات Viewport افزایش دهید.

  • Production Tip: اگر سطح بسیار پیچیده شد، می‌توانید با افزودن Refine SOP و استفاده از گزینه Unrefine بخشی از پیچیدگی را کاهش دهید.

  • Use frenet – ⊞ – تعیین نوع نرمال برای محاسبه جهت:

    • The Frenet Frame of the Face (frenet): استفاده از دستگاه مختصات محلی منحنی.

    • The Normal of the Face (normal): استفاده از نرمال سطح.

  • Circular Arc Fillet (circular): تلاش برای ایجاد fillet دایره‌ای به جای آزاد. فقط علامت تانژانت‌ها در این حالت لحاظ می‌شود. شعاع fillet به‌طور خودکار محاسبه می‌شود.

  • Rotate Tangents (rotatet): ⊞ – شامل سه فیلد برای اعمال چرخش (درجه‌ای) بیشتر روی تانژانت‌ها.

    • rotatet1: اولین سطح.

    • rotatet2: سطوح میانی.

    • rotatet3: آخرین سطح.

  • Scale Tangents (scalet): ⊞ – شامل سه فیلد برای مقیاس‌دهی بیشتر به تانژانت‌ها.

    • scalet1 – اولین سطح.

    • scalet2 – سطوح میانی.

    • scalet3 – آخرین سطح.

  • Use Curvature (curvature): در نظر گرفتن انحنا.

  • Scale Curvatures (scalec): ⊞ – مقیاس‌دهی بیشتر انحنا.

    • اگر سطح بیش از حد برآمده شد، می‌توانید گزینه‌های Preserve Tangent و Preserve Curvature Magnitude را غیرفعال کنید و به صورت دستی مقادیر تانژانت و انحنا را تنظیم کنید.


پارامترها – صفحه استخراج پروفایل

مشابه پارامترهای موجود در Fit SOP و Project SOP.

  • Divisions per Span (sdivs): تعداد نقاط دوبعدی محاسبه‌شده در هر span.

  • Tolerance (tolerance): دقت الگوریتم برازش دوبعدی.

  • Preserve Sharp Corners (csharp): فعال یا غیرفعال کردن برازش گوشه‌های تیز. در صورت ظاهر شدن ترک‌ها در سطح، این گزینه مفید است.


مثال

  1. یک Circle SOP با نوع Primitive = NURBS و شعاع ‎0.2, 0.2‎ ایجاد کنید.

  2. یک Grid SOP با نوع Primitive = NURBS بسازید.

  3. هر دو را به یک Project SOP متصل کنید. منحنی دایره روی گرید به‌عنوان منحنی trim ظاهر می‌شود.

  4. یک Trim SOP اضافه کنید و نمایش را روی آن بگذارید. سوراخ‌ها در سطح ظاهر می‌شوند.

  5. یک Copy SOP اضافه کنید (۲ کپی، انتقال Z = 1.0، چرخش X = 30). حالا دو گرید با سوراخ داریم.

  6. یک Bridge SOP اضافه کنید. مقادیر Scale Tangents = 0,0,0؛ Use Curvature = روشن؛ Preserve Curvature Magnitudes = خاموش؛ Scale Curvatures = 3,3,3. هیچ اتفاقی نمی‌افتد چون باید پروفایل‌ها مشخص شوند.

  7. با روشن کردن شماره پروفایل‌ها در Viewport، می‌بینیم شماره‌ها ‎0.0‎ و ‎1.0‎ هستند. در فیلد Group مقدار ‎.0‎ وارد کنید. حالا اتصال ظاهر می‌شود.

با تغییر مکان و اندازه سوراخ‌ها، Bridge SOP هندسه اتصال را به‌صورت پویا به‌روزرسانی می‌کند.


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

  • Input 0:


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

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

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

  • num_points: تعداد نقاط.

  • num_prims: تعداد primitiveها.

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

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

  • last_meta_vbo_update_time: مدت زمان صرف‌شده در یک thread دیگر برای به‌روزرسانی داده‌های سطحی مثل metaball یا nurbs.

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

  • total_cooks: تعداد دفعات اجرا از شروع.

  • cook_time: مدت آخرین اجرا (ms).

  • cook_frame: شماره فریم آخرین اجرا نسبت به تایم‌لاین.

  • cook_abs_frame: شماره فریم آخرین اجرا نسبت به زمان مطلق.

  • cook_start_time: زمان شروع اجرا (ms).

  • cook_end_time: زمان پایان اجرا (ms).

  • cooked_this_frame: اگر در این فریم اجرا شده باشد مقدار 1.

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

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

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