実際の問題
私は 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());