Render Pick CHOP

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

خلاصه (Summary)

اپراتور Render Pick CHOP یک رندر (از Render TOP یا Render Pass TOP) را نمونه‌برداری می‌کند و اطلاعات سه‌بعدی (3D) مربوط به هندسه را در محل انتخاب‌شده (Pick Location) برمی‌گرداند.
مقادیر نمونه‌برداری‌شده می‌توانند شامل موقعیت (Position)، نرمال‌ها (Normals)، رنگ نقطه (Point Color)، مختصات تکسچر (Texture Coordinates)، عمق (Depth) و مسیر آبجکت (Object Path) باشند.
برای دریافت مسیر آبجکت، باید از یک Info DAT استفاده شود.

محل Pick از طریق مختصات uv رندر مشخص می‌شود. این مختصات uv می‌توانند با کلیک روی یک Panel Component انتخاب شوند یا به‌صورت مستقیم در پارامترهای U و V در Render Pick CHOP تنظیم گردند.

علاوه بر داده‌های هندسی بازگردانده‌شده، این نود دو کانال به نام‌های picked و trigger دارد که وضعیت Pick را مشخص می‌کنند:

  • picked زمانی مقدار 1 دارد که یک آبجکت در محل جستجو پیدا شده باشد.

  • trigger زمانی مقدار 1 دارد که هم یک آبجکت پیدا شده باشد و هم شرط Picking By برقرار شده باشد؛
    یعنی یا Panel Value برابر 1 باشد، یا پارامتر Select روی حالت On تنظیم شده باشد.

همچنین ببینید:
Render Pick DAT (چند‌نمونه‌ای / multi-sample)


محتویات (Contents)

  1. خلاصه

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

  3. پارامترها – صفحه Options

  4. پارامترها – صفحه Common

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


پارامترها – صفحه Render Pick

Strategy (strategy) ⊞

مشخص می‌کند که مقادیر بر اساس تعامل‌های Pick چه زمانی به‌روزرسانی شوند.


Clear Previous Pick on New Pick (clearprev)

این پارامتر فقط زمانی فعال است که Strategy روی Hold Last Picked تنظیم شده باشد.

  • اگر روشن باشد: شروع یک Pick جدید روی فضای خالی باعث پاک شدن مقادیر قبلی می‌شود.

  • اگر خاموش باشد: اگر Pick روی فضای خالی شروع شود، آخرین مقادیر قبلی حفظ می‌شوند.


Response Time (responsetime) ⊞

مشخص می‌کند مقادیر چه زمانی به‌روزرسانی شوند.


Pick Radius (pickradius)

شعاع ناحیه‌ی جستجو برای Pick را کنترل می‌کند.
اگر در مرکز Pick چیزی پیدا نشود، جستجو در ناحیه‌ای که Pick Radius تعریف می‌کند ادامه می‌یابد.


Pick Radial Step (pickradstep)

برای کاهش تعداد نمونه‌برداری‌ها در ناحیه‌ی جستجو استفاده می‌شود.
ناحیه‌ی جستجو در نقاطی نمونه‌برداری می‌شود که مانند پره‌ها (Spokes) از مرکز Pick به بیرون گسترش پیدا می‌کنند.


Pick Circular Step (pickcirstep)

برای کاهش نمونه‌برداری در ناحیه‌ی جستجو استفاده می‌شود.
ناحیه‌ی جستجو در نقاطی نمونه‌برداری می‌شود که مانند حلقه‌ها (Rings) از مرکز Pick به سمت بیرون قرار دارند.


Render / RenderPass TOP (rendertop)

مشخص می‌کند کدام رندر برای نمونه‌برداری استفاده شود.


Use Pickable Flags (usepickableflags)

در صورت فعال بودن، فقط هندسه‌هایی که Pickable Flag آن‌ها روشن است می‌توانند توسط Render Pick CHOP انتخاب شوند.
Pickable Flag در تمام Object Component‌ها وجود دارد.


Include Non-Pickable Objects (includenonpickable)

آبجکت‌های غیرقابل Pick را نیز در الگوریتم Pick لحاظ می‌کند، به‌طوری که این آبجکت‌ها می‌توانند آبجکت‌های Pickable را بپوشانند (Occlude کنند).

مثال:
اگر فقط یک آبجکت Pickable در صحنه وجود داشته باشد ولی مقدار زیادی هندسه‌ی Non-Pickable هم حاضر باشد، روشن کردن این گزینه باعث می‌شود اگر آبجکت Pickable پشت یک آبجکت Non-Pickable قرار گرفته باشد، انتخاب نشود.


Picking By (pickingby) ⊞

مشخص می‌کند محل Pick چگونه تعیین شود.


Panel (panel)

وقتی Picking By روی Panel باشد، مشخص می‌کند از کدام Panel Component استفاده شود.


Panel Value (panelvalue)

مشخص می‌کند کدام مقدار پنل برای فعال شدن Pick استفاده شود، زمانی که Picking By روی Panel است.


U (picku)

مختصات u را هنگام Pick با پارامترها تنظیم می‌کند.


V (pickv)

مختصات v را هنگام Pick با پارامترها تنظیم می‌کند.


Select (select)

وقتی Picking By روی Parameters است، Pick زمانی فعال است که این پارامتر برابر 1 باشد.


Activate Callbacks (activatecallbacks)

Callback DAT را برای هر رویداد Pick فعال می‌کند.


Callbacks DAT (callbacks)

مسیر DATای که شامل Callbackهای مربوط به رویداد Pick است.


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

Fetch Position (position) ⊞

موقعیت نقطه‌ی Pick شده روی هندسه را برمی‌گرداند.
کانال‌ها: tx، ty، tz


Fetch Normal (normal) ⊞

نرمال‌های نقطه‌ی Pick شده روی هندسه را برمی‌گرداند.
کانال‌ها: nx، ny، nz


Reference Object (referenceobj)

آبجکتی که هنگام دریافت Position یا Normal به‌صورت Relative to Object استفاده می‌شود.


Fetch Point Color (color)

رنگ نقطه‌ی Pick شده روی هندسه را برمی‌گرداند.
کانال‌ها: cr، cg، cb، ca


Fetch Texture UV (uv)

مختصات تکسچر نقطه‌ی Pick شده روی هندسه را برمی‌گرداند.
کانال‌ها: mapu، mapv، mapw


Fetch Object Path (path)

مسیر آبجکت Pick شده را برمی‌گرداند.
این نتیجه نیازمند یک Info DAT است که پارامتر Node Path آن به Render Pick CHOP اشاره کند.


Fetch Depth (depth)

عمق نقطه‌ی Pick شده روی هندسه را برمی‌گرداند.
این مقدار یک نسبت غیرخطی از موقعیت نقطه بین Near و Far در Depth Buffer است.
کانال: depth


Fetch Instance ID (instanceid)

Instance ID آبجکت را برمی‌گرداند.
اگر Instancing خاموش باشد، این مقدار همیشه 0 است.
کانال: instance


Custom Attrib 1 (customattrib1)

مشخص می‌کند کدام Attribute سفارشی از آبجکت بازگردانده شود.

Custom Attrib 1 Type (customattrib1type)

نوع Attribute از این منو انتخاب می‌شود.


Custom Attrib 2 (customattrib2)

مشخص می‌کند کدام Attribute سفارشی از آبجکت بازگردانده شود.

Custom Attrib 2 Type (customattrib2type)

نوع Attribute از این منو انتخاب می‌شود.


Custom Attrib 3 (customattrib3)

مشخص می‌کند کدام Attribute سفارشی از آبجکت بازگردانده شود.

Custom Attrib 3 Type (customattrib3type)

نوع Attribute از این منو انتخاب می‌شود.


Custom Attrib 4 (customattrib4)

مشخص می‌کند کدام Attribute سفارشی از آبجکت بازگردانده شود.

Custom Attrib 4 Type (customattrib4type)

نوع Attribute از این منو انتخاب می‌شود.


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

Time Slice (timeslice)

فعال کردن این گزینه باعث می‌شود کانال‌ها به‌صورت Time Sliced پردازش شوند.
Time Slice فاصله‌ی زمانی بین آخرین فریم Cook شده و فریم فعلی است.


Scope (scope)

برای تعیین اینکه کدام کانال‌ها تحت تأثیر قرار بگیرند، برخی CHOPها از رشته‌ی Scope در صفحه Common استفاده می‌کنند.


Sample Rate Match (srselect) ⊞

برای مدیریت حالتی که نرخ نمونه‌برداری چند CHOP ورودی متفاوت است استفاده می‌شود.
در صورت Resampling، منحنی‌ها بر اساس روش Interpolation انتخاب‌شده یا به‌صورت پیش‌فرض Linear میان‌یابی می‌شوند.


Export Method (exportmethod) ⊞

مشخص می‌کند کانال CHOP چگونه به یک پارامتر متصل شود.
برای اطلاعات بیشتر به مقاله Export مراجعه کنید.


Export Root (autoexportroot)

این مسیر به نود ریشه‌ای اشاره دارد که تمام مسیرهایی که با روش
Channel Name is Path:Parameter
اکسپورت می‌شوند، نسبت به آن تعریف می‌گردند.


Export Table (exporttable)

یک DAT که هنگام استفاده از روش‌های Export مبتنی بر جدول DAT برای نگهداری اطلاعات Export استفاده می‌شود.


کانال‌های Info CHOP

اطلاعات اضافی مربوط به Render Pick CHOP از طریق یک Info CHOP قابل دسترسی است.

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

  • start – شروع بازه‌ی CHOP بر حسب نمونه

  • length – تعداد نمونه‌ها در CHOP

  • sample_rate – نرخ نمونه‌برداری کانال‌ها (فریم بر ثانیه)

  • num_channels – تعداد کانال‌ها در CHOP

  • time_slice – اگر Time Slice فعال باشد 1، در غیر این صورت 0

  • export_sernum – تعداد دفعات به‌روزرسانی اتصال‌های Export

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

  • 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 شده باشد مقدار 1

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

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