آموزش Sort SOP در نرم افزار Touchdesigner

ویدئوی آموزشی youtube

ویدئو آموزشی Aparat

خلاصه

Sort SOP امکان مرتب‌سازی نقاط (Points) و پرایمیتیوها (Primitives) را به روش‌های مختلف فراهم می‌کند.

  • گاهی پرایمیتیوها به ترتیب دلخواه هستند اما ترتیب نقاط این‌گونه نیست.

  • ترکیب‌های زیادی برای مرتب‌سازی وجود دارد.

  • برای مرتب‌سازی Vertices از Primitive SOP استفاده کنید.

PythonIcon.png
کلاس: sortSOP_Class


فهرست مطالب

  1. خلاصه

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

  3. پارامترها – صفحه Primitives

  4. پارامترها – صفحه Particles

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

  6. کانال‌های Info CHOP
      6.1 کانال‌های اطلاعاتی مشترک SOP
      6.2 کانال‌های اطلاعاتی مشترک اپراتورها


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

Point Sort (ptsort)

  • مرتب‌سازی نقاط ورودی هندسه بر اساس معیارهای زیر:

  • Seed (pointseed) → دانه تصادفی هنگام استفاده از حالت Random

  • Offset (pointoffset) → جابجایی ترتیب نقاط به اندازه مشخص شده در خط Offset

  • Point (pointprox) → مختصات X, Y, Z برای مرتب‌سازی بر اساس نزدیکی به یک نقطه

  • Vector Object (pointobj) → مرتب‌سازی نقاط بر اساس وکتوری که از مقادیر Transform شیء تعریف شده

  • Vector (pointdir) → امکان تعیین یک وکتور خاص برای مرتب‌سازی نقاط


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

Primitive Sort (primsort)

  • مرتب‌سازی پرایمیتیوها بر اساس معیارهای زیر:

  • Seed (primseed) → دانه تصادفی هنگام استفاده از حالت Random

  • Offset (primoffset) → جابجایی ترتیب پرایمیتیوها به اندازه مشخص شده

  • Point (primprox) → مختصات X, Y, Z برای مرتب‌سازی بر اساس نزدیکی به یک نقطه

  • Vector Object (primobj) → مرتب‌سازی پرایمیتیوها بر اساس وکتور Translation شیء

  • Vector (primdir) → امکان تعیین یک وکتور خاص برای مرتب‌سازی پرایمیتیوها


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

  • ذرات (Particles) به صورت جداگانه برای هر سیستم ذره‌ای مرتب می‌شوند.

  • یعنی اگر SOP دارای ۲ سیستم ذره‌ای مختلف باشد، هر کدام به‌صورت مستقل مرتب می‌شوند.

Particle Sort (partsort)

  • مرتب‌سازی ذرات بر اساس معیارهای زیر:

  • Reverse Results (partreverse) → معکوس کردن نتیجه مرتب‌سازی ذرات

  • Offset (partoffset) → جابجایی ترتیب ذرات به اندازه مشخص شده

  • Point (partprox) → مختصات X, Y, Z برای مرتب‌سازی بر اساس نزدیکی به یک نقطه

  • Vector Object (partobj) → مرتب‌سازی ذرات بر اساس وکتور Translation شیء

  • Vector (partdir) → امکان تعیین یک وکتور خاص برای مرتب‌سازی ذرات


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

  • Input 0: – (ورودی اصلی)


کانال‌های Info CHOP

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

Common SOP Info Channels

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

  • num_prims → تعداد پرایمیتیوها

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

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

  • last_meta_vbo_update_time → زمان صرف‌شده برای به‌روزرسانی Meta Surface روی GPU

Common Operator Info Channels

  • total_cooks → تعداد دفعات Cook اپراتور

  • cook_time → مدت زمان آخرین Cook (میلی‌ثانیه)

  • cook_frame → شماره فریم آخرین Cook نسبت به Timeline Component

  • cook_abs_frame → شماره فریم آخرین Cook نسبت به زمان مطلق

  • cook_start_time → زمان شروع Cook (میلی‌ثانیه)

  • cook_end_time → زمان پایان Cook (میلی‌ثانیه)

  • cooked_this_frame → ۱ اگر اپراتور در این فریم Cook شده باشد

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

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