خلاصه

Curveclay SOP مشابه Clay SOP عمل می‌کند، با این تفاوت که شما یک سطح spline را نه با تغییر CVها، بلکه با دستکاری مستقیم سطح تغییر شکل می‌دهید.
اما به جای استفاده از یک نقطه روی سطح، از یک یا چند Face برای تغییر شکل سطح استفاده می‌شود.
توجه داشته باشید که Curveclay هنوز از polygonal meshes پشتیبانی نمی‌کند.

ترکیب ورودی‌ها، حالت‌های تغییر شکل را تعیین می‌کند. برای هر ترکیب ورودی، پارامترهای زیر رفتار SOP را تغییر می‌دهند.


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

  • Face Group (facegroup): زیرمجموعه‌ای از faces (NURBS، Bézier، Polygons) برای پروجکشن یا تغییر شکل پروفیل‌ها بسته به تعداد ورودی‌های متصل.

    • مثال: 0.5 1.2-3.9 5.*

    • این گروه می‌تواند حتی surfaces را هم بگیرد (ممکن است با پروفیل‌ها ترکیب شده باشند) وقتی ورودی دوم موجود نباشد، به این معنا که تمام پروفیل‌های سطح باید استفاده شوند.

  • Surface Group (surfgroup): زیرمجموعه‌ای از سطوح spline برای تغییر شکل وقتی که هر سه ورودی SOP متصل باشند.

  • Divisions on Face (divs): تعداد نقاط برای ارزیابی روی پروفیل‌ها یا faces. این SOP با استفاده از تقریب خط مستقیم منحنی، سطح را تغییر شکل می‌دهد.

    • تقسیمات بیشتر → کندتر ولی نتیجه بهتر

    • تقسیمات کمتر → کافی وقتی پروفیل‌ها و faces تعداد نقاط مساوی دارند

  • Sharpness (sharp): محدوده اطراف face برای تغییر شکل. هرچه مقدار بیشتر باشد، محدوده تغییر شکل کوچکتر و کشش سطح تیزتر خواهد بود.

  • Refinement (refine): CurveClay معمولاً سطح را به طور خودکار refine می‌کند.

    • می‌توانید درجه‌ای از کنترل refine مشخص کنید.

    • سطح refine شده → نتیجه نرم‌تر و سطح متراکم‌تر

    • مقادیر بین -1 و 1 مناسب است.

    • مقدار منفی → SOP ابتدا سطح را به همان جزئیات refine می‌کند و سپس unrefine می‌کند.


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

  • Projection Axis (projop): انتخاب محور پروجکشن:

    • X (xaxis) – محور کارتزین X، Y یا Z

    • Y (yaxis) – محور کارتزین X، Y یا Z

    • Z (zaxis) – محور کارتزین X، Y یا Z

    • Minimum Distance (mindist): نقاط منحنی را به نزدیک‌ترین نقاط روی سطح پروجکت می‌کند

    • User Defined: other: وارد کردن وکتور دلخواه

  • projdir: جهت وکتور پروجکشن

    • projdir1

    • projdir2

    • projdir3


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

  • Displacement Axis (deformop): محور تغییر شکل سطح (وقتی فقط یک ورودی وجود دارد)

    • Surface Normal (snormal): پروفیل‌ها در امتداد نرمال سطح تغییر شکل می‌دهند

    • X, Y, Z: محور کارتزین X، Y یا Z

    • User Defined: other: وارد کردن وکتور دلخواه

  • deformdir: جهت وکتور تغییر شکل

    • deformdir1

    • deformdir2

    • deformdir3

  • Distance (deformlen): فاصله‌ای که هندسه در امتداد وکتور جابجا می‌شود

  • Deform Inside of Loop (deforminside): تعیین اینکه داخل حلقه‌های بسته تغییر شکل داده شود یا خیر

  • Consider Profiles Individually (individual): بررسی اینکه آیا چندین منحنی حلقه بسته تشکیل می‌دهند یا خیر


نکات

هنگام استفاده از CurveClay روی سطح wrapped:

  • ممکن است نیاز به تعداد تقسیمات بیشتری باشد، چون وقتی از seam سطح عبور می‌کنید، تقریب خط مستقیم خاموش می‌شود و نقاط نمونه بیشتری لازم است.

  • اگر از seam عبور نکنید، refine سطح فقط local است.

  • وقتی محدوده تغییر شکل به seam نزدیک شود، refine روی کل سطح انجام می‌شود. نگران نباشید اگر کل سطح refine شد.


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

  • Input 0: هندسه اصلی (Source)

  • Input 1: منحنی‌ها یا پروفیل‌ها

  • Input 2: سطح spline (اختیاری)


کانال‌های Info CHOP

اطلاعات اضافی Curveclay SOP از طریق Info CHOP در دسترس است.

کانال‌های رایج SOP Info

  • num_points: تعداد نقاط در SOP

  • num_prims: تعداد primitives

  • num_particles: تعداد ذرات

  • last_vbo_update_time: زمان صرف‌شده در thread دیگر برای آپدیت داده‌های هندسی روی GPU از داده‌های CPU SOP

  • last_meta_vbo_update_time: زمان صرف‌شده در thread دیگر برای آپدیت داده‌های متا سطح (metaballs یا nurbs) روی GPU

کانال‌های رایج Operator Info

  • total_cooks: تعداد cook شدن اپراتور

  • cook_time: مدت زمان آخرین cook به میلی‌ثانیه

  • cook_frame: شماره فریم آخرین cook نسبت به timeline

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

  • cook_start_time: زمان شروع cook در فریم جاری

  • cook_end_time: زمان پایان cook در فریم جاری

  • cooked_this_frame: ۱ اگر اپراتور در این فریم cook شده باشد

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

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