خلاصه

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