Grid SOP (گرید SOP)

خلاصه
Grid SOP به شما امکان می‌دهد که گریدها و مستطیل‌ها را با استفاده از پلی‌گون‌ها (polygons)، مش (mesh)، سطوح Bézier و NURBS یا چندین خط با استفاده از پلی‌گون‌های باز ایجاد کنید.


محتوا

  1. خلاصه

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

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

  4. کانال‌های 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 – تعداد خطاهای اپراتور (در صورت وجود)