خلاصه
Clip Blender CHOP یک موتور برای ادغام، ترتیبدهی و اسکریپتنویسی کلیپهای انیمیشن است. این اپراتور دادههای کانال انیمیشن را که با استفاده از Clip CHOP قالببندی شدهاند بارگذاری میکند. مسیرهای Clip CHOP از یک لیست DAT مشخص خوانده میشوند که میتواند به صورت پویا اسکریپتنویسی شود.
Clip Blender کلیپها را از لیست DAT پخش میکند؛ هر بار که یک کلیپ خوانده میشود، آیتم از لیست حذف میشود و وقتی کلیپ بعدی پخش شود، ادامه میدهد تا زمانی که لیست خالی شود. پس از خالی شدن لیست، آخرین انیمیشن در توالی تکرار میشود.
کلیپهای انیمیشن معمولاً از یک دارایی FBX یا USD میآیند، اما میتوان از فرمت Houdini bclip یا raw chan هم استفاده کرد. کلیپهای FBX باید از سلسلهمراتب دارایی استخراج شوند و سپس جداگانه در یک Clip CHOP بارگذاری شوند. تمام Clip CHOPهایی که در یک Clip Blender بارگذاری میشوند باید:
تعداد کانال یکسان داشته باشند
نام تمام کانالها یکسان باشد
نرخ نمونهبرداری یکسان باشد
اگر هر کدام از این سه شرط رعایت نشود، احتمال بروز مشکلات انیمیشن وجود دارد.
برای استخراج اطلاعات وضعیت فعلی، از Info CHOP و Info DAT استفاده کنید.
🔗 همچنین ببینید: Clip CHOP، Clip DAT
پارامترها – صفحه ClipBlender
Default Clip CHOP (default): مسیر OP به یک Clip CHOP معتبر.
DAT List (datlist): مسیر OP به یک Table DAT معتبر.
Target (target): این پارامتر با کانالهای transform ریشه و پارامتر Position Type در Clip CHOP کار میکند. وقتی Position Type روی “Blend To Target” باشد، کانالهای transform ریشه کلیپ جاری به موقعیت جدید تعریفشده در این پارامتر blend میشوند.
Play Speed (playspeed): مقیاس برای کند یا تند کردن پخش انیمیشن.
Step Forward / Step Backward: نامشخص
A End Script (aend): خراب
Delay Samples (delay): تاخیر خروجی داده انیمیشن بر حسب تعداد نمونه مشخص شده.
Reset (reset): وقتی روشن است، Clip Blender را ریست میکند و آماده پخش کلیپ تعریفشده در Default Clip CHOP میکند.
Reset Pulse (resetpulse): Clip Blender را فوری ریست و کلیپ Default Clip CHOP را پخش میکند.
پارامترها – صفحه Channels
Output Time Remaining (timeremaining): کانالی با نام مشخصشده که زمان باقیمانده در کلیپ جاری را برمیگرداند.
Time Channel (timechannel): کانالی با نام مشخصشده که زمان گذشته در کلیپ جاری را برمیگرداند.
کانالهای Transform ریشه Motion Root:
X Root Trans (xtrans), Y Root Trans (ytrans), Z Root Trans (ztrans) – جابجایی X, Y, Z
X Root Rot (xrot), Y Root Rot (yrot), Z Root Rot (zrot) – چرخش X, Y, Z
Queue Enable (qenable): نام کانال “Queue Enable” که میتواند به همه کلیپها اضافه شود تا مشخص شود چه زمانی برای blend امن یا غیرامن است. ۱ یعنی blend امن نیست و کلیپ بعدی در صف قرار میگیرد، ۰ یعنی اجرای فوری.
Queue Trigger / Pre-Rotate Adds: نامشخص
پارامترها – صفحه Transform
Transform Next Clip (doxform)
Translate (t): X(tx), Y(ty), Z(tz)
Rotate (r): X(rx), Y(ry), Z(rz)
Print State (printstate)
Log Jumps (logjumps)
Jump Min / Jump Max / Jump Area XY / Fix Jump / Log (logpulse) – توضیح داده نشده
پارامترها – صفحه Common
Time Slice: فعالسازی خروجی به صورت Time Slice (بازه بین cook قبلی و فعلی).
Scope: تعیین کانالهایی که تحت تأثیر قرار میگیرند.
Sample Rate Match: مدیریت اختلاف نرخ نمونهبرداری ورودیها.
First: استفاده از نرخ ورودی اول
Max: استفاده از بیشترین نرخ
Min: استفاده از کمترین نرخ
Error: خطا در صورت اختلاف نرخها
Export Method: تعیین روش اتصال کانال CHOP به پارامتر
DAT Table by Index / DAT Table by Name / Channel Name is Path:Parameter
Export Root: مسیر ریشه برای اکسپورت نسبی
Export Table: DAT نگهداری اطلاعات اکسپورت
ورودیهای Operator
Input 0, 1, 2: –
Info CHOP Channels
اطلاعات اضافی Clip Blender CHOP از طریق Info CHOP قابل دسترس است.
کانالهای خاص Clip Blender CHOP
queue_state, clipcurrent_start, clipcurrent_end, clipcurrent_frame, clip_blending, clip_current_time, clip_start_blend_time, clip_end_blend_time, trigger_clip_wait
clipa_, clipa_parent_, clipb_, clipb_parent_, trigger_, clipa_last_, clipa_parent_last_, clipb_last_, clipb_parent_last_, clipcurrent_, clipcurrent_parent_, clipnext_, clipnext_parent_*
total_jumps
کانالهای Info مشترک CHOP
start, length, sample_rate, num_channels, time_slice, export_sernum
کانالهای Info مشترک اپراتور
total_cooks, cook_time, cook_frame, cook_abs_frame, cook_start_time, cook_end_time, cooked_this_frame, warnings, errors
