خلاصه
Sphere SOP اجسام کروی را در انواع مختلف هندسی تولید میکند. این اپراتور قادر است کرههایی غیر یکنواخت (با مقیاسپذیری متفاوت) در تمامی انواع هندسه ایجاد کند.
اگر ورودیای به آن داده شود، شعاع کره به صورت خودکار بر اساس هندسهی مرزی (Bounding Geometry) ورودی تعیین میشود.
پارامترها – صفحه
Primitive Type (نوع ابتدایی)
انتخاب از میان انواع زیر:
Primitive (prim)
Polygon (poly)
Mesh (mesh)
NURBS (nurbs)
Bezier (bezier)
بسته به نوع انتخابشده، برخی گزینهها غیرفعال خواهند شد. استفاده از نوع “Primitive” هنگام Instancing توصیه نمیشود.
Connectivity (نوع اتصال – surftype)
تنها هنگام استفاده از Mesh فعال است:
Rows (سطرها) – خطوط افقی ایجاد میکند.
Columns (ستونها) – خطوط عمودی ایجاد میکند.
Rows and Columns (rowcol) – هر دو؛ شبیه چهارضلعی در نمایش Wireframe اما همهی پلیگانها باز هستند.
Triangles (مثلثها) – شبکه با مثلث ساخته میشود.
Quadrilaterals (چهارضلعیها) – سطوح چهارضلعی ایجاد میکند (پیشفرض).
Alternating Triangles (مثلثهای متناوب) – مثلثهایی مخالف هم میسازد، شبیه حالت Triangles.
Orient Bounds (همتراز کردن مرزها)
فقط هنگام اتصال ورودی فعال است؛ هندسهی کره را با جهتگیری ورودی هماهنگ میکند.
Modify Bounds (تغییر مرزها)
فقط هنگام اتصال ورودی فعال است؛ در صورت روشن بودن، پارامترهای Transform زیر اندازه، موقعیت و دوران مرزها را اصلاح میکنند.
Rotate Order (ترتیب دوران – rord)
ترتیب اعمال چرخشها:
Rx Ry Rz (xyz)
Rx Rz Ry (xzy)
Ry Rx Rz (yxz)
Ry Rz Rx (yzx)
Rz Rx Ry (zxy)
Rz Ry Rx (zyx)
Radius (شعاع – rad)
شعاع کره در محورهای مختلف:
X (radx)
Y (rady)
Z (radz)
Center (مرکز – t)
جابجایی مرکز کره نسبت به مرکز شیء:
X (tx)
Y (ty)
Z (tz)
Rotate (چرخش – r)
چرخش کره حول محورها:
X (rx)
Y (ry)
Z (rz)
Anchors (لنگرها)
Reverse Anchors – برعکس کردن جهت لنگرها
Anchor U (anchoru) – نقطهی مرجع در محور X
Anchor V (anchorv) – نقطهی مرجع در محور Y
Anchor W (anchorw) – نقطهی مرجع در محور Z
Orientation (جهت – orient)
تعیین محور اصلی کره (قطبها روی این محور قرار میگیرند):
X Axis (x)
Y Axis (y)
Z Axis (z)
Frequency (فرکانس – freq)
میزان جزئیات (تعداد پلیگانها) برای کرهی نوع Polygon.
Rows / Columns
Rows (rows) – تعداد سطرها برای Mesh، NURBS ناقص و Bezier ناقص.
Columns (cols) – تعداد ستونها برای Mesh، NURBS ناقص و Bezier ناقص.
Orders (مرتبهی منحنی)
U Order (orderu) – مرتبه در جهت U
V Order (orderv) – مرتبه در جهت V
سایر پارامترها
Imperfect (ناقص) – فقط برای NURBS و Bezier؛ اگر فعال باشد کرهها به صورت تقریبی و غیر عقلانی ساخته میشوند، وگرنه دقیق هستند.
Unique Points per Pole (upole) – فقط برای Mesh، NURBS و Bezier؛ مشخص میکند نقاط در قطبها مشترک باشند یا جدا.
Accurate Bounds (accurate) – محاسبه دقیقتر (ولی کندتر) برای کرهی Bounding.
Texture Coordinates (texture) – افزودن مختصات UV:
Off – بدون UV
By Primitive Type – UV بر اساس نوع
Equirectangular Inside / Outside
Equidistant Azimuth (Fish Eye 180/360)
Compute Normals (normals) – ایجاد نرمال روی سطح
ورودیهای اپراتور
Input 0
کانالهای Info CHOP
کانالهای SOP Info
num_points – تعداد نقاط
num_prims – تعداد primitives
num_particles – تعداد ذرات
last_vbo_update_time – زمان آپدیت دادهی GPU از CPU (توسط ترد دیگر)
last_meta_vbo_update_time – زمان آپدیت دادههای متا (metaballs, nurbs) روی GPU
کانالهای Operator Info
total_cooks – تعداد دفعات Cook شدن
cook_time – زمان آخرین Cook (ms)
cook_frame – شماره فریم آخرین Cook (نسبت به timeline کامپوننت)
cook_abs_frame – شماره فریم آخرین Cook (نسبت به زمان مطلق)
cook_start_time – زمان شروع Cook (ms)
cook_end_time – زمان پایان Cook (ms)
cooked_this_frame – آیا در همین فریم Cook شده (۱ یا ۰)
warnings – تعداد هشدارها
errors – تعداد خطاها
آموزش Touchdesigner با Nocturnix و Bobinyx