با سلام و عرض پوزش بخاطر دیرشدن پست جدید.
تا اینجا متوجه شدیم که کلاً پیپرویژن چی هستش ، رندرانجینها را شناختیم و حالا آماده هستیم که یکمکی به خود مقوله پیپرویژن برسیم.
قبل از شروع به برنامه نویسی در papervision 3D لازم است که یکسری اطلاعات مختصری پیرامون مبحث 3D در Papervision3D بدانیم.اطلاعات زیر مقداری اطلاعات شما را پیرامون برنامه نویسی با papervision3D بیشتر میکند.
هر کدام از این موضوعات داخل این عکس اشاره مستقیم به یک کلاس در papervision3D دارد که ما در قسمتهای بعد از این کلاسها استفاده خواهیم کرد.هرکدام از این آبجکت تایپها یک المان فعال هست که در 3d Scene تعریف میشود.
Scene : Scene همان صحنه است که آبجکتها و موضوعات سه بعدی ما باید داخل scene باشند.
هر آبجکتی که شما میخواهید نمایان باشد در صفحه ، باید به scene اضافه کنید. (Add to scene)
اگر آبجکتی به scene اضافه نشود مثلما در تصویر نمایان نخواهد شد.
Camera:شما تصور کنید که دوربین در papervision3d مانند دوربین در دنیا ی واقعی تمام فعالیتها و اجسام را ضبط میکند.
Camera یا دوربین نقطه نمایش در صحنه مشخص میکند که شما ازکجا صحنه را میبینید.
بدلیل اینکه دوربین یک آبجت قابل نمایش نیست لازم نیست که شما آن را به صحنه اضافه کنید.
مانند دوربین واقعه شما امکاناتی مانند زوم و فوکاس و... را دارید و علاوه بر آن شما میتوانید کارهایی را انجام دهید که با دوربین واقعی قابل انجام نمیباشد. به عنوان مثال شما میتوانید صحنه انفجار درست کنید و آنرا ضبط کنید که در دنیای واقعی این قابلیت وجود ندارد.
Viewport:به محفظه sprite در صحنه میگویندکه مشخص میکند که دوربین چه موضوعی را میبیند.
در یک بررسی اجمالی ، viewport را میتوان به لنز دوربین تشبیح کرد.لنز درواقع پنجره ما در صحنه سه بعدی است.
ما میتوانیم این دریچه را کوچک کنیم و مقدار کوچکی از دنیا ی سه بعدی را ببینیم و بر عکس ، میتوانیم بزرگ تر کنیم که محیط بیشتری را ببینیم.
در مثال زیر در سمت چپ یک viewport بزرگ را میبینیم که مشخص میکند که چه حجم زیادی از مکعب مربع رامیتوانیم ببینیم و در سمت راست آن یک viewport کوچک تر و پهن تر را میبینیم که مقدار کوچکتری را نصبت به فضای سه بعدی به ما نشان میدهد. ( خطوط کلفت و سیان نشاندهنده viewport هستند)
3D Objects:به اجسام در دنیای سه بعدی 3D Objects و در papervision3D ، DisplayObject3D میگویند.
میتوانید فرض کنید که 3D Object همانند sprite ویا movieclipهستند که قابلیتهای بیشتری دارند.
فرق میان آنها و DisplayObject3D این است که DisplayObject3D دارای محورهای مختلفی است و میتوانید دردنیای سه بعدی آنها را بچرخانید.
Material:همان بافت است که روی جسم چسبانده شده است. در هنگامی که جسمی ساخته شده باشد ولی material به آن نصبت داده نشده باشد آن جسم قیر قابل روئیت میباشد.
متریالهای متونع زیادی برای استفاده موجود میباشند به عنوان مثال ساده ترین متریال مربوط به رنگ میباشد (color material) میباشد که درفصل 4 راجع به آن بیشتر توضیح میدهیم.
: Render engineRender engine مانند دوربین متحرک است .تا زمانیکه شما بخواهید اطلاعات ضبط شده توسط دوربین را برای شما پخش میکند .
رندرکردن به دلیل این که باید تمامی اجسام در صحنه و فعالیتهای مربوطه را پردازش کند پروسه زیادی را از کامپیوتر میگیرد.
محورهای مختلف در papervision3D: در فلش دو محور x و y وجود دارد که نقطه 0 و 0 دقیقاً مرکز تصویر را نمایش میدهد.
اما در papervision محور دیگری به نام z وجود دارد که عمق را نشان میدهد.
تا اینجا با مباحث اصلی پیپر ویژن آشنا شدیم . این موضوعات کاملا پایه هستند بطوریکه در هر کاری که بخواهیم انجام بدیم باید
تمام موارد بالا را بدانیم و استفاده کنیم.
در تاپیک بعدی شروع میکنیم به ساخت یک آبجکت ساده در پیپرویژن.
ارادتمند
نیما