خلاصه (Summary)

Interpolate CHOP ورودی‌های چندگانه‌اش را به‌عنوان Keyframe در نظر می‌گیرد و بین آن‌ها درون‌یابی (Interpolation) انجام می‌دهد.
ورودی‌ها معمولاً CHOPهایی با یک فریم هستند، مثل آن‌هایی که توسط Constant CHOP ساخته می‌شوند.

Interpolate CHOP ابتدا ورودی‌ها را بر اساس زمان مرتب می‌کند (بدون تغییر جایگاه آن‌ها) و سپس بین آن‌ها درون‌یابی می‌کند تا شکاف‌ها پر شوند.

تعداد کانال‌های خروجی برابر است با تعداد کانال‌های ورودی اول.

اگر یک کانال در یکی از ورودی‌ها وجود نداشته باشد و گزینه Match By روی Channel Name تنظیم شده باشد، آن کانال به‌عنوان Keyframe در آن فریم در نظر گرفته نمی‌شود و درون‌یابی بین CHOPهای قبل و بعد از آن انجام می‌گیرد.


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

  • Shape (blendfunc): ⊞ – شکل منحنی درون‌یابی:

    • Linear (lin): خط مستقیم.

    • Ease in (ei): افزایش نمایی (شروع آرام → سریع‌تر).

    • Ease out (eo): کاهش نمایی (شروع سریع → آرام‌تر).

    • Ease in Ease out (cos): ترکیب کسینوسی (شروع و پایان نرم).

    • Cubic (cub): اسپلاین مکعبی (Cubic Spline).

    • Add (add): بخش‌های همپوشانی (در صورت وجود) با هم جمع می‌شوند.

    • Hold Previous (holdprev): مقدار قبلی نگه داشته می‌شود.

  • Overlap Priority (overlap): ⊞ – تعیین نحوه حل تعارض وقتی ورودی‌ها بیش از یک فریم داشته باشند یا همپوشانی کنند:

    • Average Overlaps (avg): مقادیر کانال‌های متعارض میانگین‌گیری می‌شوند.

    • First Segment has Priority (first): بخش با زودترین زمان شروع انتخاب می‌شود.

    • Last Segment has Priority (last): بخش با آخرین زمان شروع انتخاب می‌شود.

  • Match by (match): ⊞ – مشخص می‌کند کانال‌های ورودی‌ها چگونه با هم مطابقت داده شوند:

    • Channel Number (index): کانال‌ها فقط بر اساس ترتیب‌شان جفت می‌شوند (نام‌ها نادیده گرفته می‌شوند).

    • Channel Name (name): کانال‌ها بر اساس نام‌شان تطبیق داده می‌شوند، صرف‌نظر از ترتیب.


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

  • Time Slice (timeslice): اگر روشن باشد، کانال‌ها به‌صورت Time Sliced محاسبه می‌شوند (یعنی فقط اختلاف زمانی بین آخرین Cook و فریم جاری).

  • Scope (scope): مشخص می‌کند کدام کانال‌ها تحت تأثیر قرار گیرند.

Sample Rate Match (srselect): ⊞ – مدیریت اختلاف نرخ نمونه‌برداری بین ورودی‌های مختلف:

  • Resample At First Input’s Rate (first): استفاده از نرخ ورودی اول.

  • Resample At Maximum Rate (max): بازنمونه‌گیری به بالاترین نرخ.

  • Resample At Minimum Rate (min): بازنمونه‌گیری به پایین‌ترین نرخ.

  • Error If Rates Differ (err): اگر نرخ‌ها متفاوت باشند، خطا می‌دهد.

Export Method (exportmethod): ⊞ – روش اتصال کانال CHOP به پارامتر مقصد:

  • DAT Table by Index (datindex): ارجاع از طریق ایندکس در جدول DAT الحاقی.

  • DAT Table by Name (datname): ارجاع از طریق نام کانال در جدول DAT الحاقی.

  • Channel Name is Path:Parameter (autoname): نام کانال مسیر کامل مقصد را مشخص می‌کند (مثل geo1/transform1:tx).

Export Root (autoexportroot): مسیر پایه‌ای که همه‌ی مسیرهای نسبی در حالت Export براساس Channel Name به آن مرتبط‌اند.

Export Table (exporttable): جدولی در DAT که اطلاعات Export در آن ذخیره می‌شود.


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

  • Input 0: ورودی اصلی داده‌های Keyframe


کانال‌های Info CHOP

اطلاعات اضافه Interpolate CHOP از طریق یک Info CHOP در دسترس است.

Common CHOP Info Channels

  • start: شروع بازه CHOP برحسب نمونه‌ها

  • length: تعداد نمونه‌ها در CHOP

  • sample_rate: نرخ نمونه‌برداری (fps)

  • num_channels: تعداد کانال‌ها در CHOP

  • time_slice: اگر Time Slice فعال باشد = 1، در غیر این صورت = 0

  • export_sernum: تعداد دفعات به‌روزرسانی اتصالات Export

Common Operator Info Channels

  • total_cooks: تعداد دفعات Cook از شروع پروسه

  • cook_time: مدت Cook آخر (ms)

  • cook_frame: شماره فریم Cook آخر (نسبت به Timeline کامپوننت)

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

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

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

  • cooked_this_frame: اگر در این فریم Cook شده باشد = 1

  • warnings: تعداد هشدارها (در صورت وجود)

  • errors: تعداد خطاها (در صورت وجود)