查看: 2246|回复: 2

如何区分一个模型中不同的名称部分?

[复制链接]

该用户从未签到

发表于 2010-7-25 12:18:58 | 显示全部楼层 |阅读模式
我在场景中导入一个场景模型,该模型中包含道路、建筑物等部分,一辆车在场景中行驶,想在碰撞检测中根据情境不同进行不同的处理,如何做呢?

场景模型:
mTerrain = new dtCore::Object("Terrain");
   assert(mTerrain.valid());
  mTerrain->LoadFile("models/test.ive"); //在该模型中包含road1,road2,building

在碰撞检测中:

dtCore::Transformable* c1 = static_cast<dtCore::Transformable*>(dGeomGetData(o1));
   dtCore::Transformable* c2 = static_cast<dtCore::Transformable*>(dGeomGetData(o2));

int numContacts = dCollide(o1, o2, 8, contactGeoms, sizeof(dContactGeom));

检测出碰撞的物体名称:c1->GetName().c_str(), c2->GetName().c_str()

显示结果:只是Terrain,  而不是我想要的ROAD1,ROAD2...

如何去做呢?

该用户从未签到

发表于 2010-7-25 14:02:03 | 显示全部楼层
请您不要重复发帖!!!

该用户从未签到

 楼主| 发表于 2010-8-2 12:08:51 | 显示全部楼层
版主比较严厉呀,我是想我主要用delt3d写的,如果delt3d能直接解决就好了,所以在这个版块发的帖子。我在OSG版块发的这个帖子,版主也是回复了2次?虽然说的很简单,也没给我很好的提示,我在此谢过了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表