Font SOP

توضیح: Font SOP از نسخه‌ی 2019.14650 منسوخ شده است؛ به جای آن از Text SOP استفاده کنید.

Font SOP به شما امکان می‌دهد تا متن را در مدل خود با استفاده از فونت‌های Adobe Type 1 Postscript ایجاد کنید.

برای نصب فونت‌ها، فایل‌های فونت را در مسیر $TFS/touch/fonts کپی کنید. پس از راه‌اندازی مجدد TouchDesigner، فونت‌ها آماده استفاده در Font SOP خواهند بود.


پارامترها – صفحه

  • Primitive Type type ⊞ – انتخاب نوع هندسه برای متن. اطلاعات مربوط به انواع مختلف در بخش Geometry Types موجود است.

    • Bezier Curves and Polygons: بهینه‌ترین استفاده از حافظه را ارائه می‌دهد؛ برای حروف دارای خط مستقیم از polygon و برای سایر حروف از منحنی Bézier استفاده می‌کند.

    • Beziers Only: فقط منحنی‌های Bézier

    • Polygons Only: فقط polygon

توجه: به دلیل یک باگ OpenGL، حفره‌ها (holes) در فونت‌های Bézier ممکن است به‌درستی سایه‌زنی نشوند.

  • Font file – انتخاب فونت برای تولید متن. با کلیک روی دکمه +، پنجره File Dialog باز می‌شود و با منوی کشویی، فونت‌های پرکاربرد نمایش داده می‌شوند.

  • Text text – وارد کردن متنی که می‌خواهید تولید شود.

متن می‌تواند شامل کاراکترهای خاص زیر باشد:

  • \ – کاراکتر بعدی را به‌صورت literal در نظر می‌گیرد (برای استفاده از / و `)

  • `string` – محتوای داخل backquotes به عنوان یک expression ارزیابی می‌شود

  • \n – شروع یک خط جدید

  • \xxx – مشخص کردن کاراکتر با کد ASCII آن (مثلاً \007)

مثال: اگر رشته \\$F3 را وارد کنید، با اجرای انیمیشن، همه کاراکترهای ممکن فونت نمایش داده می‌شوند (آخرین فریم روی 256 تنظیم شود).

  • وارد کردن Expression به عنوان متن:

    • me.time.frame – فریم فعلی را نمایش می‌دهد

    • op('null1')['chan1'] – مقدار فعلی کانال chan1 در CHOP null1 را نمایش می‌دهد

    • 'hello world'[int(me.time.frame)%11] – حروف متن را به ترتیب در 11 فریم اول نمایش می‌دهد

  • روش‌های دیگر وارد کردن متن:

    • با استفاده از نماد ده‌دهی \xxx می‌توانید کاراکترها را مشخص کنید.
      مثال: \065 → نمایش ‘a’

    • با استفاده از پارامتر کلاس (Par Class) نیز می‌توان متن را در Font SOP تنظیم کرد، از طریق textport، Logic CHOP، Expression CHOP یا هر اسکریپتی:
      مثال: op('font1').par.text = 'hello world' → نمایش متن: hello world

  • Center Text Horizontally hcenter – متن را حول X=0 به‌صورت افقی مرکز می‌کند

  • Center Text Vertically vcenter – متن را حول Y=0 به‌صورت عمودی مرکز می‌کند

  • Translate t ⊞ – جابجایی هندسه در x, y, z

    • X tx

    • Y ty

    • Z tz

  • Scale s ⊞ – تغییر مقیاس متن در محور X و Y

    • X sx

    • Y sy

  • Kerning kern ⊞ – فاصله بین حروف در جهت X؛ فاصله بین خطوط در جهت Y (در صورت چند خط). برای تنظیم دستی کاراکتر به کاراکتر، در Model Mode می‌توانید انجام دهید.

    • X kernx

    • Y kerny

  • Italic Angle italic – متن را با زاویه مشخص شیب می‌دهد. عدد منفی باعث شیب به چپ می‌شود.

  • Level of Detail lod – فونت‌های Adobe با منحنی‌های Bézier تعریف شده‌اند. اگر فقط polygons انتخاب شود، Font SOP آن‌ها را به polygon تبدیل می‌کند. این پارامتر تعداد نقاط polygons را تنظیم می‌کند.

  • Hole Faces hole – ایجاد حفره در polygons و Bézier faces

  • Texture Coordinates texture ⊞ – افزودن مختصات UV به هندسه تولیدشده توسط Font SOP

    • Off off – بدون UV

    • Orthographic ortho – افزودن UV اورتوگرافیک