توضیح:
DAT to SOP میتواند برای ایجاد هندسه از جدولهای DAT استفاده شود یا در صورتی که یک ورودی SOP مشخص شود، برای تغییر ویژگیهای هندسه موجود. همچنین به Add SOP مراجعه کنید.
بدون ورودی SOP، خروجی کاملاً از DAT ساخته میشود، بهطوری که هر ردیف DAT یک نقطه SOP ایجاد میکند، به جز ردیف بالایی اختیاری که عنوان ستونها را شامل میشود. ستونهای رایج شامل:
شماره نقطه (index)
موقعیت نقطه: P(0), P(1), P(2)
وزن نقطه: Pw
رنگ و آلفا: Cd(0), Cd(1), Cd(2), Cd(3)
مختصات تکسچر: uv(0), uv(1), uv(2)
نرمال نقطه: N(0), N(1), N(2)
اگر ستون index مشخص نشود، شماره ردیف بهعنوان شماره نقطه استفاده میشود. اگر DAT نقطه عنوانی نداشته باشد، ترتیب ویژگیها فرض میشود:P(0) P(1) P(2) Pw Cd(0) Cd(1) Cd(2) Cd(3) N(0) N(1) N(2) uv(0) uv(1) uv(2) برای ۱۴ ستون اول.
اگر ورودی استفاده شود، ویژگیها خوانده شده و جایگزین ویژگیهای هندسه موجود میشوند. پارامتر Merge زمانی فعال میشود که ورودی متصل باشد. بسته به تنظیمات منوی Merge، یا پارامتر Points DAT یا Primitive DAT برای دادههای ادغام استفاده میشود.
در صورت استفاده از ورودی، DAT نقاط یا پرمیتیوها باید ستونی با نام index داشته باشند تا نقاط یا پرمیتیوها با هندسه ورودی مطابقت داده شوند. ویژگیها در عنوان ستونها باید اگر تکمقداری هستند با نام attrib و اگر چندمقداری هستند با نام attrib(0), attrib(1), attrib(2) و غیره مشخص شوند. دادهها همچنین میتوانند به فرم قابل رندر بهصورت ذرات تبدیل شوند.
مثال فایل: File:SOPtoDATtoSOP.tox
پارامترها – صفحه
Points DAT pointsdat – DAT حاوی دادههای نقاط. ستون اختیاری index شماره نقطه را مشخص میکند؛ اگر مشخص نشود، شماره ردیف استفاده میشود. ویژگیها با قالب
attribute_name(attribute_index)مشخص میشوند.داده نمونه نقاط:
ستونهای رایج: موقعیت، وزن، رنگ و آلفا، مختصات تکسچر، نرمال نقطه.
Vertices DAT verticesdat – DAT حاوی دادههای رئوس.
indexشماره پرمیتیو وvindexشماره راس در آن پرمیتیو را مشخص میکند. ویژگیها مشابه نقاط مشخص میشوند.داده نمونه رئوس:
ویژگیهای رایج: رنگ و آلفا، مختصات تکسچر، نرمال راس.
Primitives DAT primsdat – DAT حاوی دادههای پرمیتیو. ستون اختیاری
indexشماره پرمیتیو را مشخص میکند؛ اگر مشخص نشود، شماره ردیف استفاده میشود. عنوان ستونها الزامی است. ستونverticesشماره نقاط پرمیتیو را لیست میکند وcloseمشخص میکند پرمیتیو بسته یا باز است. ویژگیها مشابه نقاط مشخص میشوند.داده نمونه پرمیتیوها:
ویژگیهای رایج: رنگ و آلفا.
Detail DAT detaildat – DAT حاوی دادههای جزئیات. نام ویژگیها در ردیف اول و دادهها در ردیف دوم قرار دارند.
مثال:
Merge merge ⊞ – مشخص میکند که دادههای نقاط یا پرمیتیو ادغام شوند. تنها زمانی فعال است که ورودی به SOP متصل باشد.
Add Float Attributes float – افزودن ویژگی غیر استاندارد بهصورت float.
Add Int Attributes int – افزودن ویژگی غیر استاندارد بهصورت int. اگر قبلاً در Float مشخص شده باشد، اضافه نمیشود.
Add String Attributes string – افزودن ویژگی غیر استاندارد بهصورت رشته. اگر قبلاً در Float یا Int مشخص شده باشد، اضافه نمیشود.
Build build ⊞ – مشخص میکند چگونه هندسه ساخته شود.
N n – تعداد نقاط برای ساخت پرمیتیوها
Closed U closed – منحنیهای بسته در U
Closed V closedv – منحنیهای بسته در V
Connectivity connect ⊞ – اتصال چندضلعیها
Rows rows – خطوط افقی
Columns cols – خطوط عمودی
Rows and Columns rowcol – هر دو، شبیه Quad در نمایش wireframe، ولی همه باز هستند (اگر نوع پرمیتیو polygon باشد)
Triangles triangles – شبکه مثلثی
Quadrilaterals quads – تولید وجههای چهارضلعی (پیشفرض)
Alternating Triangles alttriangles – مثلثهای مخالف
Particle Type prtype ⊞ – هنگام ایجاد سیستم ذرات، مشخص میکند ذرات بهصورت خط یا Point Sprite رندر شوند.
Render as Lines lines – رندر بهصورت خطوط
Render as Point Sprites pointprites – رندر بهصورت Point Sprite
