ترجمه کامل متن:


Time Slice CHOP

خلاصه (Summary)

Time Slice CHOP یک بخش زمانی (Time Slice) از نمونه‌ها را خروجی می‌دهد. از این CHOP برای ایجاد حرکت نرم و پیوسته بین فریم‌ها استفاده می‌شود، مخصوصاً وقتی TouchDesigner نمی‌تواند سریع‌تر Cook یا رسم کند تا با فریم‌ریت انیمیشن هماهنگ بماند.

  • وقتی خروجی آن را به Record CHOP یا Gesture CHOP ارسال می‌کنید، کانال‌ها با کیفیت بالاتر و نرم‌تر ضبط و پخش می‌شوند.

  • تعداد و نام کانال‌ها بین ورودی و خروجی تغییر نمی‌کند، اما محدوده فریم خروجی یک Time Slice است: از فریم قبلی که TouchDesigner Cook کرده به علاوه یک، تا فریم جاری.

مثال:

فرض کنید TouchDesigner برای حفظ حالت Real-time چهار فریم در ثانیه پردازش می‌کند. اگر ورودی Time Slice CHOP یک اسلایدر باشد که فقط وقتی TouchDesigner رسم می‌کند نمونه‌برداری می‌شود:

  • مقادیر اسلایدر برای فریم‌های 231 و 235 موجود است

  • اما فریم‌های 232، 233 و 234 هیچ مقداری ندارند

  • فریم جاری 235 است و فریم قبلی که TouchDesigner Cook و رسم کرده فریم 231 بوده است

در این حالت، اگر روش (Method) روی Linear تنظیم شده باشد، Time Slice CHOP یک CHOP چهار نمونه‌ای برای فریم‌های 232 تا 235 خروجی می‌دهد و مقادیر فریم‌های 232 تا 234 با درون‌یابی بین اسلایدر فریم 231 و 235 محاسبه می‌شوند.

بنابراین، هر CHOPی که بعد از Time Slice CHOP بیاید، مانند Gesture، Record یا Lag CHOP، داده‌های نرم و پیوسته دریافت می‌کند، حتی اگر TouchDesigner همه فریم‌ها را Cook نکند.


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

  • Method (method) – ⊞ روش نمونه‌برداری از CHOP ورودی برای ایجاد Time Slice خروجی. اگر ورودی Time Sliced نباشد و خارج از محدوده Time Slice جاری باشد، مناطق Extend آن نمونه‌برداری می‌شوند.

  • Quaternion Blend (quatrot) – کانال‌های چرخش با استفاده از Quaternion درون‌یابی می‌شوند. کانال‌ها باید به عنوان کانال چرخش برچسب‌گذاری شده باشند (مثلاً با Attribute CHOP یا Object CHOP).


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

  • Time Slice (timeslice) – فعال کردن این گزینه باعث می‌شود کانال‌ها به صورت Time Slice پردازش شوند (زمان بین آخرین فریم Cook و فریم جاری)

  • Scope (scope) – تعیین کانال‌هایی که تحت تأثیر قرار می‌گیرند

  • Sample Rate Match (srselect) – ⊞ مدیریت نرخ نمونه‌برداری متفاوت ورودی‌ها. هنگام Resampling، منحنی‌ها بر اساس گزینه Interpolation Method یا Linear در دسترس درون‌یابی می‌شوند

  • Export Method (exportmethod) – ⊞ تعیین نحوه اتصال کانال CHOP به پارامتر

  • Export Root (autoexportroot) – مسیر ریشه برای Export

  • Export Table (exporttable) – DAT برای نگهداری اطلاعات Export

  • Rename From (commonrenamefrom) – الگوی کانال برای تغییر نام

  • Rename To (commonrenameto) – الگوی جایگزین برای نام‌ها

مثال تغییر نام:

  • نام کانال‌ها: c[1-10:2] ambient

  • Rename From: c* ambient

  • Rename To: b[1-5] amb

کانال‌های c1 c3 c5 c7 c9 و ambient انتخاب شده و به b1 b2 b3 b4 b5 و amb تغییر نام می‌یابند.


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

  • Input 0:


Info CHOP Channels

اطلاعات اضافی برای Time Slice CHOP از طریق یک Info CHOP قابل دسترسی است:

Common CHOP Info Channels

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

  • length – تعداد نمونه‌ها

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

  • num_channels – تعداد کانال‌ها

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

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

Common Operator Info Channels

  • total_cooks – تعداد دفعات Cook شدن اپراتور

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

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

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

  • cook_start_time – زمان شروع Cook در فریم مربوطه (میلی‌ثانیه)

  • cook_end_time – زمان پایان Cook در فریم مربوطه (میلی‌ثانیه)

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

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

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