آموزش Grid SOP در نرم افزار Touchdesigner
Grid SOP (گرید SOP)
خلاصه
Grid SOP به شما امکان میدهد که گریدها و مستطیلها را با استفاده از پلیگونها (polygons)، مش (mesh)، سطوح Bézier و NURBS یا چندین خط با استفاده از پلیگونهای باز ایجاد کنید.
محتوا
-
خلاصه
-
پارامترها – صفحه
-
ورودیهای اپراتور
-
کانالهای Info CHOP
-
4.1. کانالهای عمومی SOP Info
-
4.2. کانالهای عمومی اپراتور Info
-
پارامترها – صفحه
Primitive Type (نوع اولیه) type - ⊞
انتخاب از میان انواع زیر. برای اطلاعات بیشتر درباره انواع هندسه، به بخش Geometry Types مراجعه کنید. بسته به نوع انتخابی، برخی گزینههای SOP ممکن است قابل استفاده نباشند:
-
Polygon (poly) – چندضلعی
-
Mesh (mesh) – مش
-
NURBS (nurbs) – سطوح نربز
-
Bézier (bezier) – سطوح بزیه
Connectivity (اتصال) surftype - ⊞
(فقط برای پلیگونها و مشها قابل مشاهده است):
-
Rows (rows) – ایجاد خطوط افقی
-
Columns (cols) – ایجاد خطوط عمودی
-
Rows and Columns (rowcol) – ایجاد ردیف و ستون همزمان. شبیه چهارضلعیها در حالت نمایش Wireframe دیده میشود، اما تمام پلیگونها باز هستند (اگر نوع اولیه Polygon باشد).
-
Triangles (triangles) – ایجاد گرید با مثلثها
-
Quadrilaterals (quads) – تولید سطوح چهارضلعی (پیشفرض)
-
Alternating Triangles (alttriangles) – ایجاد مثلثهای متناوب؛ مشابه گزینه Triangles اما در جهت مخالف
Orientation (جهتگیری) orient - ⊞
مشخص میکند گرید روی کدام صفحه ساخته شود:
-
XY Plane (xy)
-
YZ Plane (yz)
-
ZX Plane (zx)
Modify Bounds (تغییر حدود) modifybounds
فقط وقتی ورودی به Grid SOP متصل باشد فعال میشود. برای تعیین محدوده گرید استفاده میشود. با روشن کردن Modify Bounds = On، پارامترهای تغییر موقعیت و مقیاس فعال میشوند.
Size (اندازه) size - ⊞
مقیاس گرید در محورهای X و Y:
-
X (sizex)
-
Y (sizey)
Center (مرکز) t - ⊞
مرکز گرید در محورهای X، Y و Z:
-
X (tx)
-
Y (ty)
-
Z (tz)
Reverse Anchors (معکوس کردن نقاط لنگر) reverseanchors
جهت نقاط لنگر را برعکس میکند.
Anchor U (لنگر U) anchoru
تعیین نقطه در محور X که حول آن هندسه موقعیت، مقیاس و چرخش پیدا میکند.
Anchor V (لنگر V) anchorv
تعیین نقطه در محور Y که حول آن هندسه موقعیت، مقیاس و چرخش پیدا میکند.
Rows (ردیفها) rows
تعداد ردیفها و ستونها را مشخص میکند. ردیفها خطوط افقی هستند و ستونها خطوط عمودی. دو ردیف و دو ستون یک مربع یا مستطیل میسازند.
برای مثال: یک ردیف و دو ستون → یک خط (اگر Connectivity روی Rows باشد).
برای سطوح NURBS و Bézier، تعداد Rows & Cols به ساختار پوسته سطح اشاره دارد و نباید کمتر از Order در U یا V باشد.
Columns (ستونها) cols
(همان توضیحات بالا برای ستونها اعمال میشود).
U Order (ترتیب U) orderu
درجه پایه اسپیلاین + 1 در جهت U.
V Order (ترتیب V) orderv
درجه پایه اسپیلاین + 1 در جهت V.
End Point Interpolate in U (درونیابی نقطه انتهایی در U) interpu
سطح را در جهت U تا نقطه انتهایی امتداد میدهد.
End Point Interpolate in V (درونیابی نقطه انتهایی در V) interpv
سطح را در جهت V تا نقطه انتهایی امتداد میدهد.
Texture Coordinates (مختصات بافت) texture - ⊞
مختصات UV را به هندسه ساختهشده اضافه میکند.
Compute Normals (محاسبه نرمالها) normals
در صورت فعال بودن، نرمالهای سطح محاسبه میشوند.
ورودیهای اپراتور
-
Input 0
کانالهای Info CHOP
اطلاعات اضافه برای Grid SOP از طریق یک Info CHOP قابل دسترسی است.
کانالهای عمومی SOP Info
-
num_points– تعداد نقاط در این SOP -
num_prims– تعداد ابتداییها در این SOP -
num_particles– تعداد ذرات در این SOP -
last_vbo_update_time– مدتزمان صرفشده در یک ترد دیگر برای بهروزرسانی دادههای هندسه روی GPU از دادههای CPU این SOP (جزو زمان فریم عادی محسوب نمیشود) -
last_meta_vbo_update_time– مدتزمان صرفشده در یک ترد دیگر برای بهروزرسانی دادههای هندسه متا (مثل متابالها یا NURBS) روی GPU از دادههای CPU این SOP
کانالهای عمومی اپراتور Info
-
total_cooks– تعداد دفعاتی که اپراتور از شروع فرآیند تاکنون Cook شده -
cook_time– مدتزمان آخرین Cook به میلیثانیه -
cook_frame– شماره فریم هنگام آخرین Cook نسبت به تایملاین کامپوننت -
cook_abs_frame– شماره فریم هنگام آخرین Cook نسبت به زمان مطلق -
cook_start_time– زمان شروع Cook در آن فریم به میلیثانیه -
cook_end_time– زمان پایان Cook در آن فریم به میلیثانیه -
cooked_this_frame– مقدار 1 اگر اپراتور در همین فریم Cook شده باشد -
warnings– تعداد هشدارهای اپراتور (در صورت وجود) -
errors– تعداد خطاهای اپراتور (در صورت وجود)
