خلاصه (Summary)
Twist SOP برای انجام تحریفات غیرخطی مانند چرخش (Twist)، خم کردن (Bend)، برش (Shear)، پهن و باریک کردن (Taper / Linear Taper)، فشردن و کشش (Squash & Stretch) استفاده میشود. هر نوع تحریف، شیء را در یک یا چند محور تغییر شکل میدهد.
این SOP در آموزش TouchDesigner کاربرد دارد و در پروژههای Nocturnix و Bobinyx برای ایجاد انیمیشنهای دینامیک و شکلهای پیچیده استفاده میشود.
پارامترها (Parameters – Page)
Group group – اگر گروههایی به ورودی وصل باشند، SOP فقط روی گروه مشخصشده اعمال میشود.
Operation op – انتخاب نوع تحریف غیرخطی:
Twist twist – چرخش هندسه حول محور اصلی.
Bend bend – خم کردن هندسه حول محور اصلی با ثابت نگه داشتن نقاط روی محور ثانویه.
Shear shear – برش هندسه در محور ثانویه.
Taper taper / Linear Taper ltaper – باریک یا پهن کردن هندسه در محور ثانویه.
Squash & Stretch squash – ابزارهای سنتی انیماتورها برای Bounce و تغییر حجم.
Primary Axis paxis / Secondary Axis saxis – انتخاب محور اصلی و ثانویه برای تحریف.
X, Y, Z – محور انتخابی برای اعمال تحریف.
Pivot p (X px, Y py, Z pz) – نقطه مرکز برای اعمال تحریف.
Strength strength – شدت اثر تحریف. میزان Rolloff roll میزان تشدید اثر را مشخص میکند.
Bend: کنترل انتهای هندسه
Twist: تاثیر بر میزان چرخش بر اساس فاصله
Shear: تاثیر بر میزان برش بر اساس فاصله
Taper: جهت خمیدگی (داخل یا بیرون)
Linear Taper: بدون اثر
Squash & Stretch: حفظ حجم ظاهری هندسه
نکته: برای دیدن صحیح اثرات Twist SOP، مطمئن شوید تقسیمبندیهای کافی روی لبهها وجود دارد. با استفاده از Pivot متفاوت از مرکز هندسه کنترل بهتری روی شیء خواهید داشت.
ورودیهای Operator (Operator Inputs)
Input 0 – ورودی اصلی
کانالهای Info CHOP (Info CHOP Channels)
اطلاعات اضافی Twist SOP از طریق Info CHOP قابل دسترسی است.
Common SOP Info Channels
num_points – تعداد نقاط
num_prims – تعداد Primitiveها
num_particles – تعداد ذرات
last_vbo_update_time / last_meta_vbo_update_time – زمان صرفشده برای بروزرسانی GPU
Common Operator Info Channels
total_cooks – تعداد دفعات Cook شدن Operator
cook_time – مدت زمان Cook آخر (ms)
cook_frame / cook_abs_frame – فریم Cook آخر نسبت به Timeline یا زمان مطلق
cook_start_time / cook_end_time – زمان شروع و پایان Cook (ms)
cooked_this_frame – 1 اگر این فریم Cook شده باشد
warnings – تعداد هشدارها
errors – تعداد خطاها