PDA

View Full Version : سوال: پیدا کردن عمق در یک شکل 3 بُعدی



kamran_14
چهارشنبه 23 آذر 1390, 11:00 صبح
سلام
اگه بخواهیم عمق یک شکل 3 بُعدی را پیدا کنیم باید چی کار کنیم؟

SAASTN
پنج شنبه 24 آذر 1390, 01:06 صبح
یه شیئ سه بعدی به خودی خود مشخصه ای تحت عنوان عمق نداره, مفهوم عمق زمانی به وجود میاد که ما (یا دوربین) داریم به اون شیئ نگاه می کنیم، در واقع عمق یه شیئ فاصله اون شیئ (یا اجزای اون) نسبت به محل دیده.
به عنوان مثال یه مکعب با رئوس زیر رو در نظر بگیرید:

X, Y, Z
V1: 0, 0, 0
V2: 1, 0, 0
V3: 1, 1, 0
V4: 0, 1, 0
V5: 0, 0, 1
V6: 1, 0, 1
V7: 1, 1, 1
V8: 0, 1, 1
تا اینجا وقتی بخوایم شیئ رو تعریف کنیم فقط با زبان ریاضی صحبت می کنیم و مختصات رئوس شیئ رو مشخص می کنیم، اما زمانی که بخوایم همین شیئ رو مانیتور نمایش بدیم باید از عمق کمک بگیریم، چون صفحه مانیتور دوبعدی هست و ما برای نمایش دادن بعد سوم باید از فاکتور دیگه ای استفاده کنیم. مثلا فرض کنید اشیائ دورتر رو با رنگ تیره تر ترسیم می کنیم. حالا برای اینکه ببینیم هر شیئ در چه مختصاتی و با چه رنگی ترسیم کنیم باید مختصات دو بعدی و عمق شیئ رو تعیین کنیم. ساده ترین روش اینه که هر کدوم از محورهای مختصات مانیتور و عمق رو معادل یکی از محورهای مختصات سه بعدی قرار بدیم.
مثلا فرض کنید که ما قراره از بالای محور Z به مکعب نگاه کنیم، در اینصورت محورهای X,Y سه بعدی معادل محورهای x,y مانیتور و محور Z سه بعدی هم معادل عمق قرار می گیره. چون از بالا داریم نگاه می کنیم نقاط V5 تا V8 در عمق صفر و نقاط V1 تا V4 هم در عمق 1 قرار می گیرن، توجه کنید که چون ما از بالا داریم به شیئ نگاه می کنیم سطح پائینی مکعب از ما دورتره، پس در عمق بیشتری قرار داره.
ترتیب دیگه معادل سازی محورها برای زمانیه که ما بخوایم از روی سطح افق به شیئ نگاه کنیم، در این صورت محور ها X,Z یا Y,Z سه بعدی رو معادل با محور های x,y مانیتور معادل فرض می کنیم و به ترتیب محورهای Y یا X سه بعدی رو معادل عمق می گیریم. در حالت اول ما داریم از جهت مثبت محور Y سه بعدی به مکعب نگاه می کنیم، در این حالت نقاط 3 و 4 و 7 و 8 در عمق صفر (نزدیکتر) و نقاط 1 و 2 و 4 و 5 در عمق 1 (دورتر) قرار دارن، و حالت دوم رو هم که احتمالا خودتون می تونید حدس بزنید.
با توجه به این توضیحات می بینیم که عمق اجزای یک شیئ نسبت به محل دوربین محاسبه میشه و با جابجا کردن دوربین، این عمق می تونه مقادیر مختلفی داشته باشه.

این یه توضیح کلی برای آشنایی با موضوع بود، حالا بگید چه اشیائی دارید و چکار می خواید باهاشون بکنید؟