ترسیم سهبعدی: نمایش رایانهای اجسام با طول، عرض و ارتفاع
مختصات و ابعاد؛ سه محور برای نشان دادن هر جسم
هر جسم در دنیای واقعی دارای سه بُعد است: طول، عرض و ارتفاع. در ترسیم سهبعدی رایانهای، این سه بُعد با سه محور عمود بر هم نشان داده میشوند. محور ایکس (طول) و محور وای (عرض) صفحهٔ افقی را میسازند و محور زد (ارتفاع) به سمت بالا یا پایین میرود. به این ترتیب، هر نقطه از فضا با سه عدد مشخص میشود که به آن «مختصات سهبعدی» میگویند.
برای ساختن یک مکعب در رایانه، کافی است مختصات هشت گوشهٔ آن را تعیین کنیم. سپس رایانه با رسم خطهایی که این گوشهها را به هم وصل میکنند، شکل را میسازد. به این کار «مدلسازی سهبعدی» میگویند. برای واقعیتر شدن شکل، روی هر سطح، رنگ و بافت (مثل طرح چوب یا آجر) قرار میدهیم تا شبیه به جسم واقعی شود.
کاربردهای روزمره؛ از بازی تا طراحی وسایل
شاید با خود بگویید ترسیم سهبعدی چه ربطی به زندگی من دارد؟ پاسخ این است: خیلی زیاد! وقتی یک بازی رایانهای انجام میدهید، همهٔ شخصیتها، ساختمانها و وسایل داخل بازی با ترسیم سهبعدی ساخته شدهاند. همچنین فیلمهای انیمیشن سهبعدی مانند آنهایی که در سینما میبینید، حاصل کار هنرمندان و برنامهنویسانی است که اجسام را در رایانه میسازند و به آنها حرکت میدهند.
یک مثال دیگر: وقتی معماران میخواهند یک ساختمان جدید طراحی کنند، ابتدا مدل سهبعدی آن را در رایانه میسازند تا از همهٔ زاویهها ببینند که ساختمان چگونه به نظر میرسد. حتی در پزشکی، پزشکان از تصاویر سهبعدی برای بررسی دقیقتر اندامهای بدن استفاده میکنند. پس ترسیم سهبعدی فقط یک موضوع علمی نیست؛ بلکه ابزاری قدرتمند برای خلق و کشف است.
در جدول زیر، تفاوت اجسام دوبعدی و سهبعدی را با مثالهای ملموس مقایسه میکنیم:
| ویژگی | دوبعدی (مسطح) | سهبعدی (حجمی) |
|---|---|---|
| تعداد ابعاد | دو بعد (طول و عرض) | سه بعد (طول، عرض و ارتفاع) |
| مثال در زندگی | یک عکس یا نقاشی روی کاغذ | یک توپ فوتبال یا جعبهٔ کفش |
| نمایش در رایانه | با مختصات ایکس و وای | با مختصات ایکس، وای و زد |
| قابلیت چرخش و مشاهده از زاویهٔ مختلف | خیر | بله |
چالشهای مفهومی؛ پرسش و پاسخ برای درک بهتر
پاسخ: رایانه با استفاده از «پرسپکتیو» یا «دورنما» این کار را انجام میدهد. یعنی اجسام دورتر را کوچکتر و اجسام نزدیکتر را بزرگتر رسم میکند، درست مثل آنچه چشم ما در دنیای واقعی میبیند. به این ترتیب، مغز ما فریب میخورد و صفحهٔ دوبعدی را سهبعدی میبیند.
پاسخ: بله، اما شکلهای پیچیده مثل بدن انسان یا درختان، به مثلثهای بسیار زیادی نیاز دارند که محاسبهشان زمانبر است. برای همین، برنامهنویسان از روشهای هوشمندانهای مثل «سطحهای نرم» استفاده میکنند تا با تعداد کمتری مثلث، شکل را واقعی نشان دهند.
پاسخ: این مشکل معمولاً به خاطر کم بودن تعداد مثلثها یا پایین بودن کیفیت بافتهاست. وقتی بازی میخواهد سریع اجرا شود، ممکن است کیفیت را پایین بیاورد تا صفحه بهخوبی حرکت کند. به این کار «بهینهسازی» میگویند.