خلاصه (Summary)

Object CHOP دو آبجکت را با یکدیگر مقایسه کرده و کانال‌هایی شامل موقعیت و جهت‌گیری آن‌ها را به‌صورت خام (raw) یا نسبی (relative) خروجی می‌دهد.

اطلاعاتی که می‌توان از این CHOP خروجی گرفت شامل موارد زیر است:

  • موقعیت یک آبجکت نسبت به آبجکت دیگر

  • چرخش یک آبجکت نسبت به آبجکت دیگر

  • جهت (Bearing) یک آبجکت نسبت به آبجکت دیگر

  • زاویه‌ی تکی Bearing بین دو آبجکت

  • فاصله‌ی بین مبدا (origin) دو آبجکت

  • معکوس مربع فاصله‌ی بین دو آبجکت

دو ورودی اختیاری این امکان را می‌دهند که نقاط X, Y, Z در فضای جهانی (World Space) با آبجکت‌ها یا با یکدیگر مقایسه شوند.
انتظار می‌رود این ورودی‌ها شامل سه کانال با پسوندهای x، y و z باشند.

به‌صورت جایگزین، این ورودی‌ها می‌توانند در قالب‌های استاندارد Transform (طبق توضیحات Transform CHOP) باشند.
در این حالت، این ورودی‌ها جایگزین آبجکت هدف (Target) و/یا مرجع (Reference) می‌شوند.

آبجکت‌ها و نقاط می‌توانند با یکدیگر مقایسه شوند، اما در این حالت، حالت Rotation همواره مقدار صفر بازمی‌گرداند.

همچنین نگاه کنید به:

  • SOP to CHOP

  • Parameter CHOP

این CHOPها اطلاعات دیگری را از آبجکت‌ها و SOPها استخراج می‌کنند.


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

  1. Summary

  2. Parameters – Object Page

  3. Parameters – Output Page

  4. Parameters – Channel Page

  5. Parameters – Common Page

  6. Operator Inputs

  7. Info CHOP Channels
     7.1 Common CHOP Info Channels
     7.2 Common Operator Info Channels


پارامترها – صفحه Object (Parameters – Object Page)

DAT Table
dat – استفاده از یک Table DAT برای مشخص کردن آبجکت‌های هدف و مرجع.
ستون اول شامل آبجکت‌های Target و ستون دوم شامل آبجکت‌های Reference است.
هیچ هدر (عنوان ستون) استفاده نمی‌شود.

Target Object
target – آبجکتی که موقعیت آن نسبت به آبجکت مرجع مقایسه می‌شود.
این پارامتر می‌تواند به‌صورت رشته‌ی متنی تعریف شود؛
این ویژگی زمانی مفید است که نام آبجکت متغیر باشد یا شامل expression یا variable باشد.

Reference Object
reference – آبجکتی که مبنای مقایسه (origin) قرار می‌گیرد.
این پارامتر نیز می‌تواند به‌صورت رشته‌ی متنی تعریف شود.

Swap Target/Reference
swaptargetreference – جابه‌جایی آبجکت Target و Reference که در پارامترهای بالا تعریف شده‌اند.


پارامترها – صفحه Output (Parameters – Output Page)

Compute
compute – ⊞
مشخص می‌کند چه اطلاعاتی از آبجکت‌ها محاسبه و خروجی داده شود.
به‌جز حالت «measurements»، سایر گزینه‌ها با قالب‌های استاندارد Transform مطابق با Transform CHOP یکسان هستند.

Position
translate – جابه‌جایی (displacement) از آبجکت مرجع به آبجکت هدف.

Rotation
rotate – اختلاف جهت‌گیری (orientation difference) از آبجکت مرجع به آبجکت هدف.

Scale
scale – اختلاف مقیاس از آبجکت مرجع به آبجکت هدف.

Quaternion
quat – کواترنیون مربوط به تبدیل از آبجکت مرجع به آبجکت هدف.

Bearing
bear – چرخشی که لازم است آبجکت مرجع انجام دهد تا رو به آبجکت هدف قرار بگیرد.

Single Bearing Angle
singlebear – زاویه‌ای که نشان می‌دهد آبجکت هدف در چه موقعیتی نسبت به آبجکت مرجع قرار دارد.
۰ درجه = دقیقاً جلو
۹۰ درجه = کنار
۱۸۰ درجه = پشت

Distance
distance – فاصله‌ی بین دو آبجکت.

Inverse Square Distance
invsqr – معکوس مربع فاصله‌ی بین دو آبجکت؛
مفید برای مدل‌سازی نیروهای الکتریکی، افت شدت صدا و گرانش.

Transform Order
xord – ⊞
ترتیب Transform مورد استفاده برای حالت‌های Rotation، Scale، Transform، Bearing یا Single Bearing Angle.

Rotate Order
rord – ⊞
ترتیب چرخش مورد استفاده برای حالت‌های Rotation، Scale، Transform، Bearing یا Single Bearing Angle.

Include Order Channels
includeorderchans – با فعال‌سازی این گزینه، کانال‌های مربوط به Transform Order و Rotate Order نیز خروجی داده می‌شوند.

Bearing Reference
bearingref – ⊞
محاسبه Bearing نیاز به یک جهت مرجع (base direction) دارد.

Bearing Vector
bearing – ⊞
یک بردار دلخواه به‌عنوان مبنای محاسبه Bearing.

Point Scope X
tscopex – در صورت اتصال یکی از ورودی‌های نقطه‌ای، مشخص می‌کند کدام کانال نمایانگر X است.

Point Scope Y
tscopey – در صورت اتصال یکی از ورودی‌های نقطه‌ای، مشخص می‌کند کدام کانال نمایانگر Y است.

Point Scope Z
tscopez – در صورت اتصال یکی از ورودی‌های نقطه‌ای، مشخص می‌کند کدام کانال نمایانگر Z است.

Append Attributes
appendattribs – یک attribute چرخش (rotate) به هر کانال چرخشی که Object CHOP ایجاد می‌کند اضافه می‌کند.

Smooth Rotation
smoothrotate – در صورت فعال بودن، خروجی چرخش به‌صورت منحنی نرم و بدون پرش‌های گرافیکی در ۰، ۹۰، ۱۸۰ درجه نمایش داده می‌شود.


پارامترها – صفحه Channel (Parameters – Channel Page)

Channel Names
nameformat – ⊞
نحوه نام‌گذاری کانال‌های ایجادشده را تعیین می‌کند.

Output Range
outputrange – ⊞
بازه زمانی شروع و پایان مسیر حرکتی آبجکت.

Cook Past Values (slow)
cookpast – اگر پروژه یک یا چند فریم را رد کرده باشد، این گزینه تلاش می‌کند ورودی‌ها را در فریم‌های قبلی نیز cook کند تا از ناپیوستگی در محاسبات جلوگیری شود.

Start
start – زمان شروع بازه‌ی مورد نظر مسیر آبجکت.

Start Unit
startunit – واحد زمان برای پارامتر Start (Samples، Frames یا Seconds).

End
end – زمان پایان بازه‌ی مورد نظر مسیر آبجکت.

End Unit
endunit – واحد زمان برای پارامتر End (Samples، Frames یا Seconds).

Extend Left
left – ⊞
شرط گسترش قبل از بازه CHOP.

Extend Right
right – ⊞
شرط گسترش بعد از بازه CHOP (مشابه Extend Left).

Default Value
defval – مقدار مورد استفاده در حالت Default Value.

نکته:
هنگام ایجاد کانال‌های چرخش، Transform CHOP و Object CHOP مقادیری را انتخاب می‌کنند که ناپیوستگی بین فریم‌ها حداقل شود؛
بنابراین نمودارها پیوسته به نظر می‌رسند و پرش‌های ۱۸۰ درجه‌ای نخواهند داشت.


پارامترها – صفحه Common (Parameters – Common Page)

Time Slice
timeslice – فعال‌سازی این گزینه باعث می‌شود کانال‌ها به‌صورت Time Slice پردازش شوند.

Scope
scope – مشخص می‌کند کدام کانال‌ها تحت تأثیر قرار بگیرند.

Sample Rate Match
srselect – ⊞
مدیریت اختلاف Sample Rate بین چند CHOP ورودی.
در صورت Resampling، منحنی‌ها بر اساس روش Interpolation یا Linear درون‌یابی می‌شوند.

Export Method
exportmethod – ⊞
نحوه اتصال کانال CHOP به پارامتر را مشخص می‌کند.

Export Root
autoexportroot – مسیر ریشه‌ای برای exportهایی که به‌صورت Channel Name → Path:Parameter انجام می‌شوند.

Export Table
exporttable – DAT مورد استفاده برای نگهداری اطلاعات export.


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

  • Input 0:

  • Input 1:


کانال‌های Info CHOP (Info CHOP Channels)

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

کانال‌های عمومی Info در CHOP

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

  • length – تعداد سمپل‌ها

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

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

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

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

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

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

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

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

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

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

  • cook_end_time – زمان پایان cook (میلی‌ثانیه)

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

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

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