cegui視窗旋轉

2021-09-30 05:28:12 字數 682 閱讀 4807

好久沒發技術性的文章了,今天寫一下cegui的乙個小技巧: 如何讓cegui視窗旋轉

視窗旋轉是遊戲中經常要用到的技術,比如小地圖上顯示相機方向的圖示就要用到視窗旋轉這一技術。本文是針對

cegui0.7.0以上的版本寫的, 如果你使用的是這個以前的版本,那麼可能達不到你要的目的。因為以前的版本不支援這個功能。

話不多說了。開始進入正題吧。

1. 準備一張要旋轉的視窗

假設這個視窗的是window* pwin;

2. 設定這個視窗的屬性autorenderingsu***ce為true.**為pwin->setproperty("autorenderingsu***ce","true");

3. 呼叫旋轉函式旋轉這個視窗

pwin->setrotation(rotation);

如果每幀都要旋轉,那麼這個函式要寫在遊戲的update裡面, rotation是cegui::vector3型別的,表示視窗繞旋轉軸位置分別在x, y, z上旋轉多少角度。比如設定成pwin->setrotation(cegui::vector3(0,angle, 0));視窗將向螢幕裡面旋轉angle度.

4.改變旋轉的中心位置

預設情況下setrotation是繞介面中心位置旋轉的,如果想改變旋轉軸,就要通過這個函式設定setpivot();

呵呵,乙個小小的技巧,希望對看到的人有幫助

CEGUI顯示中文

最近在學習cegui,想在它裡面顯示中文。在網上找了很多資料,發現這篇最好用。在使用cegui中,一直沒發現不能直接顯示中文,後來在網上偶然看到,才發現這個問題!然後在網上google了半天,自己解決了這個問題。1.找到乙個中文字型,以微軟黑體為例 找到c windows fonts目錄下的 sim...

CEGUI 事件機制

subscribeevent 這個方法有幾個過載,這裡只說這個 virtual event connection subscribeevent const string name,event subscriber subscriber 宣告 mrenderer getdefaultrendering...

CEGUI的檔案結構

cegui的檔案結構 cegui從根本上說,是由支援的,也就是說,這麼龐大的系統說白了就是要正確地操作,拋棄了原來慣用的ini檔案,cegui使用了更加先進的xml檔案作為其配置檔案,使用tga,這個是內嵌的,當然如果有需要,可以使用其它解碼器。其檔案結構很簡單,共定義了四種格式的xml檔案 sch...