מסלול על ספירה

danah12

New member
מסלול על ספירה

בתכנות ב-opengl: כיצד ניתן לחשב מסלול אלכסוני על ספירה (כדור)? אני יודעת שבמסלול אנכי יש לשנות אל theta (altitude) ובמסלול אופקי יש לשנות את phi (latitude) במסלול אלכסוני יש כנראה לשנות את 2 הזוויות ביחס מסוים, אך כיצד בדיוק?
 

ZDanielZ

New member
את יכולה להבהיר?

את רוצה לחשב מסלול על גבי כדור? תגדירי מסלול אלכסוני על גבי כדור (ציור יכול לעזור)...
 

danah12

New member
כיצד מחשבים מסלול אלכסוני ע"ג הכדור

ישנו אובייקט במרכז הכדור ואני רוצה לטייל מסביב לאוביקט במסלול כדורי. ע"י שימוש בקוארדינטות ספריות המרתי מ (x,y,z) (הנק' בה נמצאת על המצלמה) ל- )r,phi,theta) ע"י קידום phi המצלמה מסתובבת מסביב לאובייקט מימין לשמאל. אך קידום theta בלבד אינו מזיז את המצלמה מלמעלה למטה כמו שצריך, אלא במסלול אלכסוני. איני מבינה מדוע הוא עושה זאת..
 

ZDanielZ

New member
נשמע כמו בעיה בהמרה.

..יכול להיות שאת ממירה לא נכון מהכדוריות לקרטזיות? אין שום סיבה שמשהו יזוז לך באלכסון אם את עושה את זה נכון:
x = r*sin(theta)*cos(phi) y = r*sin(theta)*sin(phi) z = r*cos(theta)​
 

danah12

New member
תודה , מצאתי את הבעיה אצלי ציר y

הגובה ואלו בנוסחאות z הוא ציר הגובה. טעות טפשית ששינתה הכל.
 
למעלה