خلاصه
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: تعداد خطاها
