Sprinkle SOP

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

خلاصه

Sprinkle SOP برای افزودن نقطه (Point) به سطح یا حجم یک SOP استفاده می‌شود.
بسته به گزینه‌ی Method می‌توانید نقاط را روی سطح ایجاد کنید یا درون یک حجم بسته پخش نمایید.

  • در حالت Surface، توزیع نقاط بر اساس مساحت واحد سطح ثابت نگه داشته می‌شود.

  • در حالت Per-Primitive، به هر پرایمیتیو (معمولاً مثلث‌ها) تعداد ثابتی نقطه اختصاص داده می‌شود، بدون توجه به اندازه‌ی آن پرایمیتیو.

ورودی دوم زمانی استفاده می‌شود که در حال پخش نقاط روی سطحی در حال تغییر شکل (Deforming Surface) باشید.
معمولاً نمی‌خواهید هنگام تغییر شکل، توزیع نقاط «بپرد» یا ناپایدار شود؛ بنابراین سطح تغییرشکل‌داده‌شده را به‌عنوان ورودی دوم و سطح بدون تغییر شکل را به‌عنوان ورودی اول قرار می‌دهید.

در این حالت، Sprinkle SOP ابتدا نقاط را روی سطح بدون تغییر شکل پخش می‌کند و سپس آن‌ها را به موقعیت معادل‌شان روی سطح تغییرشکل‌داده‌شده منتقل می‌کند.

PythonIcon.png
کلاس: sprinkleSOP_Class


فهرست مطالب

  1. خلاصه

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

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

  4. کانال‌های Info CHOP
      4.1 کانال‌های اطلاعاتی مشترک SOP
      4.2 کانال‌های اطلاعاتی مشترک اپراتورها


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

Seed (seed)

هر عددی (صحیح یا اعشاری) که مولد اعداد تصادفی را مقداردهی اولیه می‌کند.
هر مقدار متفاوت، موقعیت‌های کاملاً متفاوتی برای نقاط ایجاد می‌کند.

Method (method) ⊞

مشخص می‌کند نقاط در کجا قرار بگیرند.

Number of Points (numpoints)

تعداد کل نقاطی که ایجاد می‌شوند.

Consolidate (consolidate)

نقاط را حذف می‌کند تا نقاط باقی‌مانده حداقل فاصله‌ی مشخصی از یکدیگر داشته باشند.

Distance to Nearest Point (neardist)

حداقل فاصله‌ی مجاز بین نقاط هنگام استفاده از گزینه‌ی Consolidate.


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

Input 0:
Input 1:


کانال‌های Info CHOP

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

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

  • num_points – تعداد نقاط در این SOP

  • num_prims – تعداد پرایمیتیوها در این SOP

  • num_particles – تعداد پارتیکل‌ها در این SOP

  • last_vbo_update_time – مدت‌زمان صرف‌شده در یک ترد جداگانه برای به‌روزرسانی داده‌های هندسه روی GPU از داده‌های CPU

  • last_meta_vbo_update_time – مدت‌زمان صرف‌شده برای به‌روزرسانی داده‌های متا-هندسه (مانند متابال‌ها یا NURBS) روی GPU

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

  • 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 – تعداد خطاها (در صورت وجود)