Trail SOP

پرش به ناوبری | پرش به جستجو

خلاصه (Summary)

Trail SOP یک SOP ورودی را می‌گیرد و از هر Point آن، در طول چند فریم گذشته یک رد (Trail) ایجاد می‌کند و این ردها را به روش‌های مختلف به هم متصل می‌کند.
این اپراتور می‌تواند برای هر نوع هندسه‌ی ورودی Trail تولید کند؛ چه یک مکعب در حال حرکت باشد، چه یک سطح در حال تغییر شکل، یا حتی ذرات (Particles).
Trail SOP برای ایجاد افکت‌های Ghosting چندفریمی و مدل‌سازی زمانی (Temporal Modelling) بسیار کاربردی است.

هنگام استفاده از Particle SOP یا Spring SOP به‌عنوان ورودی، بسیار مهم است که مقدار Trail Increment عدد صحیح (Integer) باشد؛ در غیر این صورت Trail به‌درستی عمل نخواهد کرد.


فهرست مطالب (Contents)

  1. خلاصه

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

  3. مثال‌ها
     3.1 محاسبه‌ی سرعت (Velocity Computation)
     3.2 مدل‌سازی زمانی (Temporal Modelling)

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

  5. کانال‌های Info CHOP
     5.1 کانال‌های اطلاعات عمومی SOP
     5.2 کانال‌های اطلاعات عمومی اپراتور


پارامترها – Page

Result Type (result)

مشخص می‌کند هندسه‌ی Trail به چه شکلی ساخته شود.


Trail Length (length)

طول Trail را تعیین می‌کند و حداکثر تعداد فریم‌هایی که Trail SOP استفاده می‌کند را مشخص می‌سازد.
مثلاً Trail Length = 25 باعث می‌شود هندسه‌ی ۲۵ فریم گذشته به هم متصل شوند.


Trail Increment (inc)

تعداد مشخصی از فریم‌ها را رد می‌کند تا Trail با Pointهای کمتر ولی با طول یکسان ساخته شود.
این کار رزولوشن Trail را با کاهش تعداد Pointها کم می‌کند.
برای افکت‌های Ghosting، مخصوصاً وقتی گزینه Preserve Original فعال است، بسیار مناسب است.

اگر مقدار Increment برابر ۲ یا بیشتر باشد:

  • طول Trail ثابت می‌ماند

  • اما تعداد کپی‌های هندسه کمتر می‌شود


Cache Size (cache)

تعداد فریم‌هایی که در حافظه‌ی قابل‌دسترس ذخیره (Cache) می‌شوند.


Evaluate Within Frame Range (evalframe)

اگر فعال باشد، Trail SOP فقط در محدوده‌ی فریم جاری ($FSTART تا $FEND) محاسبه (Cook) می‌شود.
اگر این گزینه غیرفعال باشد، SOP می‌تواند قبل از فریم شروع نیز ارزیابی شود.


Connectivity (surftype)

نوع اتصال سطح را هنگام استفاده از Mesh Primitive Type مشخص می‌کند.


Close Rows (close)

در صورت فعال بودن، ردیف‌ها (Rows) را در خروجی می‌بندد.


Velocity Scale (velscale)

وقتی گزینه Compute Velocity فعال باشد، مقدار سرعت (Velocity) را با یک ضریب مشخص مقیاس می‌کند.


Reset (reset)

وقتی روشن باشد، تمام هندسه‌های Cache شده پاک می‌شوند و Trail دوباره دقیقاً مطابق ورودی ساخته می‌شود.


Reset Pulse (resetpulse)

هندسه را فقط برای یک فریم ریست می‌کند.


مثال‌ها (Examples)

محاسبه‌ی سرعت (Velocity Computation)

ذراتی که از انتهایی‌ترین Pointها جدا می‌شوند، سرعت بیشتری نسبت به ذرات نزدیک به ریشه‌ی سیستم L-system دریافت می‌کنند.


مدل‌سازی زمانی (Temporal Modelling)

نمونه‌ای از مدل‌سازی زمانی با Trail SOP.

در مثال زیر، گوشه‌های یک مکعب که هم‌زمان جابجا و چرخانده شده، به‌عنوان منبع Trail SOP استفاده شده‌اند؛ با Trail Length = 50 فریم و اتصال به‌صورت Columns.


ورودی‌های اپراتور (Operator Inputs)

Input 0:


کانال‌های Info CHOP

اطلاعات تکمیلی مربوط به Trail SOP از طریق Info CHOP در دسترس است.


کانال‌های اطلاعات عمومی SOP

  • num_points – تعداد Pointها

  • num_prims – تعداد Primitiveها

  • num_particles – تعداد Particleها

  • last_vbo_update_time – زمان صرف‌شده برای به‌روزرسانی داده‌های هندسه روی GPU

  • last_meta_vbo_update_time – زمان صرف‌شده برای به‌روزرسانی هندسه‌های Meta مانند Metaball یا NURBS


کانال‌های اطلاعات عمومی اپراتور

  • total_cooks – تعداد دفعات Cook شدن اپراتور از شروع اجرا

  • cook_time – مدت زمان آخرین Cook (میلی‌ثانیه)

  • cook_frame – شماره فریم آخرین Cook نسبت به تایم‌لاین کامپوننت

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

  • cook_start_time – زمان شروع Cook

  • cook_end_time – زمان پایان Cook

  • cooked_this_frame – اگر در این فریم Cook شده باشد مقدار ۱

  • warnings – تعداد هشدارها (در صورت وجود)

  • errors – تعداد خطاها (در صورت وجود)