حتماً بابک 🌱
این هم ترجمه‌ی کامل و دقیق Spring CHOP با حفظ لحن فنی و مفاهیم فیزیکی TouchDesigner.


Spring CHOP

پرش به ناوبری | پرش به جستجو

خلاصه (Summary)

Spring CHOP لرزش‌ها و نوسان‌هایی ایجاد می‌کند که تحت تأثیر کانال‌های ورودی هستند؛ طوری که انگار یک جرم (Mass) به انتهای یک فنر (Spring) متصل شده است.

رفتارش به این صورت است که برای هر کانال، یک جرم در انتهای یک فنر در نظر گرفته می‌شود که تحت تأثیر فاصله‌ی بین موقعیت فعلی واقعی (خروجی کانال در فریم قبلی) و موقعیت مطلوب (کانال ورودی در فریم فعلی) قرار دارد.
وقتی این فاصله (خروجی − ورودی) برابر صفر باشد، نیرویی وجود ندارد و در نتیجه حرکتی هم اتفاق نمی‌افتد.


به‌صورت جایگزین، وقتی Input Effect روی حالت Force قرار گیرد، ورودی به‌عنوان نیروی واردشده به سیستم فنر/جرم استفاده می‌شود و CHOP به این نیرو به‌علاوه‌ی نیروی خود فنر/جرم واکنش نشان می‌دهد.
در این حالت، اگر ورودی نیروی صفر داشته باشد، جرم همیشه در مقدار 0 پایدار می‌شود.


پارامتر Damping باعث می‌شود سیستم فنر به‌تدریج انرژی خود را از دست بدهد؛ بنابراین هرچه مقدار Damping بیشتر باشد، نوسان‌ها سریع‌تر از بین می‌روند و سیستم زودتر به حالت سکون می‌رسد.

بهترین راه درک رفتار این CHOP این است که یک CHOP ورودی بدهید که به‌صورت پله‌ای از یک مقدار ثابت به مقدار ثابت دیگر تغییر می‌کند و سپس با پارامترهای مختلف بازی کنید.


فهرست مطالب (Contents)

  1. Summary

  2. Parameters – Spring Page

  3. Parameters – Common Page

  4. Operator Inputs

  5. Info CHOP Channels
     5.1 Common CHOP Info Channels
     5.2 Common Operator Info Channels


Parameters – Spring Page

Spring Constant (springk)

قدرت یا سختی فنر را تعیین می‌کند.
مقادیر بزرگ‌تر باعث ایجاد نوسان‌هایی با فرکانس بالاتر می‌شوند.


Mass (mass)

جرم جسم متصل به انتهای فنر.
جرم‌های بزرگ‌تر:

  • فرکانس نوسان را کاهش می‌دهند

  • دامنه‌ی نوسان را افزایش می‌دهند

  • در برابر Damping مقاوم‌تر هستند


Damping Constant (dampingk)

میزان میرایی یا مقاومت اعمال‌شده به حرکت فنر.
مقدار بیشتر باعث می‌شود نوسان‌ها سریع‌تر خاموش شوند.


Input Effect (method)

مشخص می‌کند که کانال(های) ورودی نشان‌دهنده‌ی موقعیت (Position) باشند یا نیرو (Force).


Initial Conditions from Channel (condfromchan)

اگر فعال باشد، موقعیت و سرعت اولیه از مقادیر ابتدای کانال ورودی محاسبه می‌شوند.


Initial Position (initpos)

موقعیت اولیه‌ی جرم متصل به فنر.


Initial Speed (initspeed)

سرعت اولیه‌ی جرم متصل به فنر.


Reset (reset)

در حالت روشن، اثر فنر در CHOP ریست می‌شود.


Reset Pulse (resetpulse)

با کلیک، اثر فنر بلافاصله ریست می‌شود.


Parameters – Common Page

Time Slice (timeslice)

در صورت فعال بودن، کانال‌ها به صورت Time Sliced پردازش می‌شوند.
Time Slice فاصله‌ی زمانی بین آخرین فریم Cook و فریم فعلی است.


Scope (scope)

مشخص می‌کند کدام کانال‌ها تحت تأثیر قرار بگیرند.
(الگوی انتخاب – Pattern Matching)


Sample Rate Match (srselect)

مدیریت اختلاف نرخ نمونه‌برداری بین CHOPهای ورودی.
در صورت Resampling، منحنی‌ها با روش Interpolation یا به‌صورت Linear درون‌یابی می‌شوند.


Export Method (exportmethod)

نحوه‌ی اتصال کانال CHOP به پارامتر را مشخص می‌کند.
(رجوع شود به مقاله Export)


Export Root (autoexportroot)

مسیر نود ریشه‌ای که مسیرهای Export نسبت به آن محاسبه می‌شوند.


Export Table (exporttable)

DAT مورد استفاده برای نگه‌داری اطلاعات Export هنگام استفاده از روش DAT Table Export.


Rename From / Rename To

الگوهای تغییر نام کانال‌ها.

مثال:

  • Channel Names: 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 تغییر نام می‌دهند.

برای توضیح بیشتر به Rename CHOP مراجعه کنید.


Operator Inputs

  • Input 0:


Info CHOP Channels

اطلاعات تکمیلی مربوط به Spring CHOP از طریق Info CHOP قابل دسترسی است.

Common CHOP Info Channels

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

  • length – تعداد Sampleها

  • sample_rate – نرخ نمونه‌برداری (فریم بر ثانیه)

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

  • time_slice – اگر Time Slice فعال باشد مقدار 1

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

Common Operator Info Channels

  • total_cooks – تعداد دفعات Cook از شروع اجرا

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

  • cook_frame – شماره فریم نسبت به تایم‌لاین کامپوننت

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

  • cook_start_time – زمان شروع Cook

  • cook_end_time – زمان پایان Cook

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

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

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