從ogre中設置terrain的物理效果我認爲可以分成兩類:
第一類很簡單是從高度圖直接讀出然後建立定點索引序列,自己動手創建地形;
第二類是從實體創建,很簡單的說就是從mesh模型來創建,這樣的好處就是不用自己渲染了。。。
現在只實現了第二類的方法,其實本質就是從mesh裏提取頂點信息和索引信息然後填充到
NxTriangleMeshDesc* triangleMeshDesc; 剩下的無非是生成對應的模型而已;
返回的actor就可以直接使用了,因爲沒有設置body,所以默認爲static,當有物體落到表面是自動進行碰撞檢測;
這個實現的關鍵還在於對mesh的數據的提取,這是從ogreode中“剽竊”的一段代碼,演示如何提取頂點數據和索引數據;
addindex和addvertex分別向該類中寫入數據: