追蹤
兔子也會的遊戲設計
關於部落格
一個推廣XNA與OGRE的園地,當然還有其他關於遊戲設計的主題,歡迎有興趣的同好交流指教
  • 104790

    累積人氣

  • 1

    今日人氣

    0

    追蹤人氣

[OGRE 教學]某個物件繞著另一個物件轉

注意以下程式碼為C# code 轉成C++也很容易

//生成一個太陽節點
 SceneNode SunNode = sceneMgr.RootSceneNode.CreateChildSceneNode("Sun");            
//將位置設定在(10,10,10)
 SunNode .SetPosition(10, 10, 10);

 //由太陽節點生成一個地球子節點            
SceneNode EarthNode = SunNode.CreateChildSceneNode("Earth");
//將地球節點放到相對太陽節點右邊10單位的地方 所以地球是在(20,10,10)
EarthNode .SetPosition(10,0,0);
//宣告一個轉動量
Degree PitchVolume = 0.1f;                                
//將太陽節點做旋轉,注意不是對地球做旋轉,如此就會看到地球繞著太陽做公轉,距離是10
sceneMgr.GetSceneNode("Sun").Pitch(PitchVolume ,SceneNode.TransformSpace.TS_WORLD);             

其他還有四元數的實作方法,不過這個方法應該是最容易理解的,省去一些數學運算的麻煩,
OGRE中的SceneManager實在是好物
相簿設定
標籤設定
相簿狀態