בניתי משחק שש בש ואני רוצה לקחת עם העכבר חייל, הבעיה היא שלעכבר יש רק X ו Y ואני צריך להתייחס לשלושת המימדים. איך אני מגלה מתי העכבר נמצא על חייל כשהו? (ללא שימוש ב DIRECTX) תודה מראש.
מאחר ולכל נקודה על המשטח הדו מימדי (המסך) יש אינסוף נקודות תלת מימד שמתאימות לה. (ישר במרחב, למעשה). צריך לעשות כמה טריקים כדי להסיק את זה לבד. אבל נכון שמקרה של לוח שש בש, בפרספקטיבה קבועה, זה לא נורא.
ה XY שלו ופנימה אל תוך ציר הZ (בהנחה שציר הZ מאונך למסך). צריך למצוא על הקו הזה את הנקודה הראשונה שמצוייר בה משהו ועל האובייקט בנקודה הזאת התבצעה הלחיצה.
U = -PZ / (Z - PZ) X' = PX + (X - PX) * U Y' = PY + (Y - PY) * U
כאשר PX PY וPZ הם מרכז הפרספקטיבה... אז אני כשאני מציב במשוואה את ה X והY שלי חסר לי עוד ערך כדי לקבל את U אז יש דרך אחרת לקבל את U? או שהדרך היחידה היא לעשות מערכת משוואות?