Re: [問題] 如何實作如 Maya 那樣的 Navigation
看板GameDesign (遊戲設計)作者littleshan (我要加入劍道社!)時間18年前 (2007/01/28 17:53)推噓1(1推 0噓 0→)留言1則, 1人參與討論串3/3 (看更多)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.29.131
推
01/28 17:02,
01/28 17:02
→
01/28 17:03,
01/28 17:03
OK, 你需要的只是極坐標轉換而己。
設物體位於原點、攝影機距離物體 r,定義一個極坐標如圖:
http://cmlab.csie.org/~littleshan/tmp/polar.png
讓滑鼠橫向移動時改變 phi、縱向移動時改變 theta,
這麼一來攝影機就會繞著 Y 軸旋轉。
依照這個極作標可以得出攝影機的位置 P:
Px = sin(theta) * sin(phi) * r
Py = cos(theta) * r
Pz = sin(theta) * cos(phi) * r
然後攝影機永遠面向物體 (位於原點),有了這些資訊以後,
套上 look-at transform 就可以得到攝影機的 transform matrix。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.29.131
推
01/29 14:19, , 1F
01/29 14:19, 1F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章
10
38