خلاصه
Composite CHOP کانالهای یک CHOP را روی کانالهای CHOP دیگر لایهبندی و بلند میکند.
ورودی اول، ورودی پایه (Base) و ورودی دوم، ورودی لایه (Layer) است.
این CHOP برای ترکیب کانالهای حرکتی چندفریمی ثابت طراحی شده است.
برای ترکیب کانالهای Time-Sliced یا تکفریم باید از Blend CHOP استفاده شود.
در طول بازه لایه، کانالهای لایه با کانالهای پایه ترکیب میشوند.
سهم لایه با توجه به پارامترهای Start، Peak، Release و End نرمافزاری وارد میشود (Ease In/Out).
کانالهای پایه خارج از بازه لایه دستنخورده باقی میمانند.
پارامتر Effect میزان مشارکت لایه را تعیین میکند.
اگر Base Hold = 0 باشد، ورودی لایه بهطور کامل جای ورودی پایه را میگیرد زمانی که Effect برابر با ۱ است.
اگر Base Hold = 1 باشد، لایه به پایه اضافه میشود.
بازه خروجی از حداقل پایه و لایه شروع شده و تا حداکثر آنها ادامه دارد.
اگر لایه خارج از محدوده پایه باشد، شرایط گسترش پایه اعمال میشود.
نکته: اگر ورودی سوم ارائه شود، صفحه Effect توسط اولین کانال ورودی سوم جایگزین میشود که باید مقادیر اثر را در طول بازه لایه داشته باشد.
پارامترها – صفحه Composite
Base Hold (base): تعیین میزان ترکیب پایه در خروجی در نقاطی که لایه اثر دارد.
Match by (match): ⊞ مطابقت کانالها بین ورودی پایه و ورودی لایه با استفاده از ایندکس یا نام.
Quaternion Blend (quatrot): استفاده از کواترنیون برای ترکیب چرخشها با Spherical Interpolation برای ایجاد ترکیب چرخش نرم (در Attribute CHOP تنظیم میشود).
Shortest Path Rotation Blending (shortrot): مدیریت بهتر ترکیب چرخشها از یک مجموعه زاویه به مجموعه دیگر با در نظر گرفتن اینکه ۰ درجه برابر با ۳۶۰ درجه است.
Rotation Scope (rotscope): الگوی شناسایی کانالهای چرخش که باید بهصورت ویژه ترکیب شوند (مثل *rx *ry *rz).
Cycle Length (cyclelen): طول چرخه ترکیب، معمولاً ۳۶۰ درجه.
پارامترها – صفحه Effect
Effect (effect): میزان اثر لایه (توسط ورودی سوم قابل جایگزینی).
Unit Values (relative): ⊞ تعیین معنای چهار پارامتر بعدی:
Absolute (abs) – مقدار مطلق
Relative to Start/End (rel) – نسبی به ابتدا/پایان کانال
Relative to Current Frame (cur) – نسبی به فریم فعلی
Start (start): شروع بازه ترکیب، Effect در ابتدا صفر است.
Start Unit (startunit): واحد شروع.
Peak (peak): جایی که اثر ترکیب به حداکثر میرسد، تا نقطه Release ثابت میماند.
Peak Unit (peakunit): واحد Peak.
Release (release): نقطهای که اثر شروع به کاهش به صفر میکند.
Release Unit (releaseunit): واحد Release.
End (end): پایان اثر ترکیب، Effect دوباره به صفر میرسد.
End Unit (endunit): واحد End.
Rise Shape (risefunc): ⊞ نحوه میانیابی بین دو CHOP در بازه Start تا Peak:
Linear (lin)
Ease in (ei)
Ease out (eo)
Ease in Ease out (cos)
Cubic (cub)
Add (add)
Hold Previous (holdprev)
Fall Shape (fallfunc): ⊞ نحوه میانیابی بین دو CHOP در بازه Release تا End:
Linear (lin)
Ease in (ei)
Ease out (eo)
Ease in Ease out (cos)
Cubic (cub)
Add (add)
Hold Previous (holdprev)
پارامترها – صفحه Common
Time Slice (timeslice): فعالسازی Time Slice برای کانالها (بازه بین 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 Table by Name (datname)
Channel Name is Path:Parameter (autoname)
Export Root (autoexportroot): مسیر ریشه برای مسیرهای اکسپورت نسبی.
Export Table (exporttable): DAT برای نگهداری اطلاعات اکسپورت.
ورودیهای Operator
Input 0: – (Base)
Input 1: – (Layer)
Input 2: – (Effect، اختیاری)
Info CHOP Channels
اطلاعات اضافی Composite CHOP از طریق Info CHOP قابل دسترس است.
کانالهای Info مشترک CHOP:
start: شروع بازه CHOP بر حسب نمونهها
length: تعداد نمونهها در CHOP
sample_rate: نرخ نمونهبرداری کانالها بر حسب فریم در ثانیه
num_channels: تعداد کانالها در CHOP
time_slice: ۱ اگر Time Slice فعال باشد، ۰ در غیر این صورت
export_sernum: شمارش دفعات بهروزرسانی اتصالهای اکسپورت
کانالهای Info مشترک Operator:
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: ۱ اگر اپراتور در این فریم Cook شده باشد
warnings: تعداد هشدارها
errors: تعداد خطاها
