آموزش Transform SOP در نرم افزار Touchdesigner

فیم آموزشی Yourube
فیلم آموزشی aparat

پرش به ناوبری | پرش به جستجو

خلاصه (Summary)

Transform SOP هندسه‌ی ورودی را در فضای آبجکت (Object Space) یا به‌صورت محلی نسبت به خود SOP جابه‌جا (Translate)، می‌چرخاند (Rotate) و مقیاس می‌دهد (Scale).
هم Model Editor و هم Transform SOP در فضای Object Space کار می‌کنند و موقعیت‌های X، Y و Z نقطه‌ها را تغییر می‌دهند.

در مقابل، انیمیت‌کردن کانال‌های Transform یک آبجکت در Geometry Viewer Pane باعث جابه‌جایی یا تغییر مقیاس کل آبجکت در فضای جهان (World Space) می‌شود و موقعیت XYZ pointهای هندسه تغییر نمی‌کند.


فهرست مطالب (Contents)

  1. خلاصه

  2. پارامترها – صفحه Transform

  3. پارامترها – صفحه Post

  4. ورودی‌های اپراتور

  5. کانال‌های Info CHOP
     5.1 کانال‌های اطلاعات عمومی SOP
     5.2 کانال‌های اطلاعات عمومی اپراتور


پارامترها – Transform Page

Group (group)

اگر گروه ورودی وجود داشته باشد، با مشخص‌کردن نام گروه، این SOP فقط روی همان گروه اعمال می‌شود.
از الگوها (Patterns) طبق قوانین Pattern Matching پشتیبانی می‌کند.


Transform Order (xord)

ترتیب کلی Transformها را مشخص می‌کند.
این ترتیب تعیین می‌کند عملیات Transform به چه ترتیبی اجرا شوند و بسته به ترتیب انتخاب‌شده، با مقادیر یکسان می‌توان به نتایج متفاوتی رسید.


Rotate Order (rord)

ترتیب چرخش‌ها را درون Transform Order مشخص می‌کند.


Translate (t)

این سه پارامتر هندسه‌ی ورودی را در سه محور جابه‌جا می‌کنند.


Rotate (r)

این سه پارامتر هندسه‌ی ورودی را در سه محور می‌چرخانند.


Scale (s)

این سه پارامتر هندسه‌ی ورودی را در سه محور مقیاس می‌دهند.


Pivot (p)

نقطه‌ی Pivot برای Transformها (متفاوت از Pivot کانال‌ها).
Pivot مشخص می‌کند هندسه حول چه نقطه‌ای Scale و Rotate شود.
تغییر Pivot بسته به نوع Transform، نتایج متفاوتی ایجاد می‌کند.

مثال:
اگر Pivot یک آبجکت روی مختصات (-1, -1, 0) باشد و Scale برابر 0.5 اعمال شود، آبجکت به سمت Pivot کوچک می‌شود و ظاهراً به پایین و چپ می‌لغزد.

در تصویر مثال:
چرخش یک آبجکت با Pivotهای متفاوت، نتایج کاملاً متفاوتی تولید می‌کند.


Uniform Scale (scale)

امکان کوچک یا بزرگ‌کردن هندسه را به‌صورت یکنواخت در هر سه محور فراهم می‌کند.


Normals Maintain Length (vlength)

در صورت فعال بودن، ویژگی‌های برداری (مانند Normal و Velocity) هنگام Transform طول خود را حفظ می‌کنند.
یعنی اگر هندسه Scale شود، طول نرمال‌ها ثابت می‌ماند.


Look At (lookat)

امکان جهت‌دهی آبجکت را با مشخص‌کردن آبجکتی که باید به آن نگاه کند فراهم می‌کند.
پس از انتخاب، آبجکت حتی با جابه‌جایی نیز همواره رو به آن آبجکت باقی می‌ماند.

این قابلیت مثلاً برای دنبال‌کردن حرکت یک آبجکت توسط دوربین بسیار مفید است.
پارامتر Look At آبجکت را به سمت مبدأ (Origin) آبجکت هدف نشانه می‌گیرد.

نکته:
برای تعیین مرکز توجه دوربین بدون نمایش آن در صحنه:

  1. یک Null Object بسازید

  2. Display Flag آن را خاموش کنید

  3. دوربین را Parent آن Null کنید

  4. در پارامتر Look At، همان Null را انتخاب کنید

با جابه‌جا کردن Null، جهت نگاه دوربین کنترل می‌شود.
اگر بخواهید هر دو (دوربین و Null) را ببینید، Display Flag Null را روشن کرده و از یک Viewport اضافی استفاده کنید.


Up Vector (upvector)

هنگام جهت‌دهی آبجکت، مشخص می‌کند محور مثبت Y به کدام سمت اشاره کند.


Forward Direction (forwarddir)

جهت رو‌به‌جلوی آبجکت را مشخص می‌کند.


پارامترها – Post Page

Transformهای این صفحه بعد از اعمال تنظیمات صفحه Transform اجرا می‌شوند.


Post Transform Order (postxord)

ترتیب اعمال Scale و Transform را در مرحله‌ی Post مشخص می‌کند.


Post Translate X (posttx)

مرکز هندسه را بعد از اعمال Transform Page تنظیم می‌کند.


From Input (fromx)

مشخص می‌کند کدام بخش از هندسه‌ی ورودی به Origin یا Reference Input هم‌تراز شود.


To Reference (tox)

وقتی Reference Input استفاده می‌شود، مشخص می‌کند هندسه به کدام بخش از Reference تراز شود.


Post Translate Y (postty)

تنظیم مرکز هندسه در محور Y پس از Transform.


From Input (fromy)

انتخاب بخش ورودی برای ترازشدن در محور Y.


To Reference (toy)

تعیین بخش Reference برای ترازشدن در محور Y.


Post Translate Z (posttz)

تنظیم مرکز هندسه در محور Z پس از Transform.


From Input (fromz)

انتخاب بخش ورودی برای ترازشدن در محور Z.


To Reference (toz)

تعیین بخش Reference برای ترازشدن در محور Z.


Post Scale (postscale)

تنظیم مقیاس هندسه بعد از اعمال Transform Page.


Post Scale X (postscalex)

مقیاس هندسه در محور X پس از Transform.


Post Scale Y (postscaley)

مقیاس هندسه در محور Y پس از Transform.


Post Scale Z (postscalez)

مقیاس هندسه در محور Z پس از Transform.


ورودی‌های اپراتور (Operator Inputs)

  • Input 0:

  • Input 1:


کانال‌های Info CHOP

اطلاعات تکمیلی مربوط به Transform SOP از طریق Info CHOP قابل دسترسی است.


کانال‌های اطلاعات عمومی SOP

  • num_points – تعداد Pointها

  • num_prims – تعداد Primitiveها

  • num_particles – تعداد Particleها

  • last_vbo_update_time – زمان به‌روزرسانی داده‌های هندسه روی GPU

  • last_meta_vbo_update_time – زمان به‌روزرسانی هندسه‌های Meta مانند Metaball یا NURBS


کانال‌های اطلاعات عمومی اپراتور

  • total_cooks – تعداد دفعات Cook شدن

  • cook_time – مدت زمان آخرین Cook (میلی‌ثانیه)

  • cook_frame – شماره فریم آخرین Cook نسبت به تایم‌لاین

  • cook_abs_frame – شماره فریم آخرین Cook نسبت به زمان مطلق

  • cook_start_time – زمان شروع Cook

  • cook_end_time – زمان پایان Cook

  • cooked_this_frame – اگر در این فریم Cook شده باشد مقدار ۱

  • warnings – تعداد هشدارها

  • errors – تعداد خطاها