实际问题
我正在使用 Ogre3D 1.7,并且正在尝试构建 OgreBullet 库(Bullet 2.82 物理库的包装器),但我遇到了一些铸造错误:
1>..\..\src\OgreBulletCollisionsRay.cpp(87): error C2664: 'OgreBulletCollisions::Object *OgreBulletCollisions::CollisionsWorld::findObject(Ogre::SceneNode *) const' : impossible de convertir le paramètre 1 de 'const btCollisionObject *' en 'Ogre::SceneNode *'
我没有修改代码所以我不明白为什么它不能编译?有人有这个错误吗?
编辑(以前的错误已解决):
如果你有这个错误
1>..\..\src\OgreBulletCollisionsWorld.cpp(226): error C2440: 'static_cast' : impossible de convertir de 'const btCollisionObject *' en 'btCollisionObject *'
尝试在以下几行中将static_cast替换为const_cast :
btCollisionObject* obA = const_cast<btCollisionObject*>(contactManifold->getBody0());
btCollisionObject* obB = const_cast<btCollisionObject*>(contactManifold->getBody1());