从ogre中设置terrain的物理效果我认为可以分成两类:
第一类很简单是从高度图直接读出然后建立定点索引序列,自己动手创建地形;
第二类是从实体创建,很简单的说就是从mesh模型来创建,这样的好处就是不用自己渲染了。。。
现在只实现了第二类的方法,其实本质就是从mesh里提取顶点信息和索引信息然后填充到
NxTriangleMeshDesc* triangleMeshDesc; 剩下的无非是生成对应的模型而已;
返回的actor就可以直接使用了,因为没有设置body,所以默认为static,当有物体落到表面是自动进行碰撞检测;
这个实现的关键还在于对mesh的数据的提取,这是从ogreode中“剽窃”的一段代码,演示如何提取顶点数据和索引数据;
addindex和addvertex分别向该类中写入数据: