0

実際の問題

私は 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_castconst_castに置き換えてみてください。

btCollisionObject* obA = const_cast<btCollisionObject*>(contactManifold->getBody0());
btCollisionObject* obB = const_cast<btCollisionObject*>(contactManifold->getBody1());
4

0 に答える 0