حتماً، متن کامل Transform CHOP را به فارسی ترجمه کردم:
Transform CHOP
پرش به ناوبری | پرش به جستجو
خلاصه
گره Transform CHOP تبدیلها را در فرمتهای مختلف دریافت میکند، عملیاتهای موردنظر روی آنها اعمال میکند و خروجی را در فرمتهای مختلف ارائه میدهد. کاربردهای اصلی این گره عبارتاند از:
-
تغییر موقعیت و جهت یک شیء.
-
تبدیل یک فرمت به فرمت دیگر.
-
تبدیل مجموعهای از کانالهای تبدیل با یک ترتیب مشخص به مجموعهای معادل با ترتیب تبدیل متفاوت.
-
تغییر جهت، نقطه شروع و مقیاس دادههای Motion Capture یا دیگر دادههایی که باید با فریمهای مرجع دیگر تطبیق داده شوند.
(همچنین به Transform XYZ CHOP برای انجام تبدیلها روی موقعیتها و وکتورهای XYZ مراجعه کنید.)
فرمتهای تبدیل
سه فرمت اصلی تبدیل وجود دارد:
-
Euler Angles برای چرخش:
کانالها با پسوندهایtx ty tz, rx ry rz, sx sy szو ترتیب اختیاری تبدیل و چرخشxordوrordتعریف میشوند. -
Quaternion برای چرخش:
کانالها با پسوندهایtx ty tz, qx qy qz qw, sx sy szو ترتیب اختیاری تبدیلxordتعریف میشوند. -
ماتریس ۴×۴ یا ۳×۳:
کانالها با پسوندهایm00, m10, m20, m30, m01, m11 ... m33تعریف میشوند.-
نمایش ماتریس به صورت ستون-محور (column-major) است، به طوری که بخش ترجمه در
m03, m13, m23قرار میگیرد. -
ردیف و ستون چهارم میتواند حذف شود تا ماتریس ۳×۳ استفاده شود.
-
برخلاف دو فرمت دیگر، کانالها نباید ناقص باشند: برای ۳×۳ دقیقاً ۹ کانال و برای ۴×۴ دقیقاً ۱۶ کانال لازم است.
-
دو فرمت اول میتوانند کانالهای ناقص داشته باشند و در این صورت مقادیر پیشفرض استفاده میشود: ۰ برای ترجمه و چرخش، ۱ برای مقیاس، و
(0,0,0,1)برای Quaternion.
نمونههای معمول ورودی
کانالهای ورودی معمولاً از Object CHOP یا Parameter CHOP میآیند، مانند:
مجموعههای چندگانه تبدیل
-
هر یک از فرمتهای بالا یک ماتریس تبدیل را تعریف میکند.
-
چندین مجموعه تبدیل میتوانند با پیشوندهای متفاوت کانالها مشخص شوند.
-
فرمتهای مختلف نمیتوانند در یک مجموعه ترکیب شوند.
-
هر مجموعه با مجموعههای ورودی دیگر و عملیات تعریفشده در صفحه Transform ترکیب میشود تا تبدیل نهایی برای هر مجموعه ایجاد شود.
اگر هیچ ورودیای متصل نباشد، خروجی از صفحه Transform تولید میشود.
اگر ورودیها متصل باشند، خروجی همان تعداد نمونه ورودی اول را دارد. نمونهها ۱:۱ ترکیب میشوند و اگر تعداد نمونههای ورودی دوم کمتر باشد، شرایط Extend برای نمونههای خارج از محدوده اعمال میشود.
-
مطابقت مجموعهها: مجموعه اول ورودی اول با مجموعه اول ورودی دوم، دوم با دوم، و به همین ترتیب. اگر مجموعههای ورودی دوم کمتر باشد، حلقه میشود. مثال: اگر ورودی اول ۵ مجموعه و ورودی دوم ۲ مجموعه داشته باشد، تطبیق: ۱-۱، ۲-۲، ۳-۱، ۴-۲، ۵-۱.
ترتیب عملیات
-
ابتدا ورودیها با هم ترکیب میشوند، سپس نتیجه با تبدیل تعریفشده در صفحه Transform ترکیب میشود.
-
کانالهای Transform CHOP معمولاً به اشیاء Export میشوند.
پارامترها – صفحه ورودی (Input Page)
-
تعیین ترتیب تبدیل کانالهای ورودی. با استفاده از ترتیب ورودی، یک ماتریس ساخته شده و سپس با ماتریس تعریفشده در صفحه Transform ضرب میشود و خروجی میدهد.
-
کانالهای ترجمه، چرخش یا مقیاس ناقص بهطور پیشفرض صفر (یا ۱ برای مقیاس) هستند.
پارامترهای مهم ورودی:
-
Custom Input Orders custinputorders – امکان نادیده گرفتن ترتیب ورودی و جایگزینی با ترتیب سفارشی.
-
Transform Order inxord – تغییر ترتیب اعمال Transform.
-
Rotate Order inrord – تغییر ترتیب اعمال چرخش.
-
Input 0/1 Pre Operation input0preop / input1preop – اعمال عملیات روی ورودی قبل از ترکیب با سایر ورودیها.
-
Input Operation inputoperation – مشخص کردن نحوه ترکیب ورودیها.
-
Input Weight inputweight – وزن ترکیب ورودیها.
پارامترها – صفحه Transform
-
اعمال تبدیل اضافی که با ورودیها ترکیب میشود.
-
Transform Order xord – ترتیب اعمال Transform.
-
Rotate Order rord – ترتیب اعمال چرخش.
-
Translate t – مقادیر ترجمه XYZ
-
Rotate r – چرخش XYZ بر حسب درجه
-
Scale s – مقیاس XYZ
-
Pivot p – محور برای اعمال عملیات بالا
-
Xform Matrix/CHOP/DAT xformmatrixop – ماتریس یا CHOP/DAT جایگزین
-
Multiply Order multiplyorder – کنترل نحوه ترکیب Transform ورودیها با Transform این صفحه
-
Look At lookat – تعیین شیء یا نقطهای برای نگاه کردن (مثلاً دوربین دنبال شیء دیگری باشد)
-
Up Vector upvector – تعیین جهت محور Y مثبت
-
Forward Direction forwarddir – تعیین محور و جهت جلو
-
Pre Operation preop – اعمال عملیات قبل از ترکیب با ماتریس یا Look At
-
Operation operation – نحوه ترکیب Transformها
-
Weight weight – وزن ترکیب
نکته: برای استفاده از Look At روی دوربین بدون اضافه کردن شیء در صحنه، میتوان یک Null Object ساخت و دوربین را به آن Parent کرد و با پارامتر Look At به آن نگاه داد.
پارامترها – صفحه خروجی (Output Page)
-
Post Operation postop – اعمال عملیات نهایی قبل از خروجی
-
Output output – تعیین فرمت خروجی Transform
-
Determinant determ – خروجی دترمینان ماتریس
-
Un-matched Channels unmatchedchans – نحوه رفتار کانالهایی که با نامگذاری مطابقت ندارند
-
Custom Output Orders custoutputorders – اعمال ترتیب سفارشی برای خروجی
-
Transform Order outxord / Rotate Order outrord – ترتیب خروجی Transform و چرخش
-
Include Order Channels includeorderchans – مشخص کردن خروجی کانالهای xord و rord
-
Continuous Rotations continuousrotations – حفظ پیوستگی چرخش در نمونههای متوالی
-
Use Rotation Hint usehint / Hint hint – مقادیر اولیه چرخش برای حفظ پیوستگی یا شروع مشخص
پارامترها – صفحه عمومی (Common Page)
-
Time Slice timeslice – فعال کردن Time Slice
-
Scope scope – تعیین کانالهای تحت تأثیر
-
Sample Rate Match srselect – تطبیق نرخ نمونهبرداری ورودیها
-
Export Method exportmethod / Export Root autoexportroot / Export Table exporttable – تنظیمات Export
-
Rename from commonrenamefrom / Rename to commonrenameto – تغییر نام کانالها
-
مثال:
ورودیهای Operator
-
Input 0: یک یا چند مجموعه Transform (طبق فرمتهای قابل قبول)
-
Input 1: یک یا چند مجموعه Transform (طبق فرمتهای قابل قبول)
کانالهای Info CHOP
-
start – شروع بازه CHOP به نمونهها
-
length – تعداد نمونهها
-
sample_rate – نرخ نمونهبرداری کانالها
-
num_channels – تعداد کانالها
-
time_slice – ۱ اگر Time Slice فعال باشد
-
export_sernum – تعداد دفعات بهروزرسانی اتصالات Export
کانالهای عمومی Operator
-
total_cooks / cook_time / cook_frame / cook_abs_frame / cook_start_time / cook_end_time / cooked_this_frame / warnings / errors – اطلاعات مشابه CHOPهای دیگر در مورد Cook و وضعیت گره
