خلاصه
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: تعداد خطاها
