私はプロジェクトにOgreとBulletを使用しており、現在、カプセル衝突形状を使用して一人称カメラをセットアップしています。洞窟のモデル(レベルの主要部分として機能します)を作成し、ゲームにインポートしました。私は今OgreBulletCollisions::TriangleMeshCollisionShape
、洞窟のを作成しようとしています。
私がこれまでに持っているコードはこれですが、機能していません。コンパイルされますが、カプセルの形状は洞窟の形状をまっすぐ通過します。また、デバッグアウトラインがオンになっていて、洞窟メッシュの周りに描画されているものはありません。
Entity *cave = mSceneMgr->createEntity("Cave", "pCube1.mesh");
SceneNode *caveNode = mSceneMgr->getRootSceneNode()->createChildSceneNode();
caveNode->setPosition(0, 10, 250);
caveNode->setScale(10, 10, 10);
caveNode->rotate(Quaternion(0.5, 0.5, -0.5, 0.5));
caveNode->attachObject(cave);
OgreBulletCollisions::StaticMeshToShapeConverter *smtsc = new OgreBulletCollisions::StaticMeshToShapeConverter();
smtsc->addEntity(cave);
OgreBulletCollisions::TriangleMeshCollisionShape *tri = smtsc->createTrimesh();
OgreBulletDynamics::RigidBody *caveBody = new OgreBulletDynamics::RigidBody("cave", mWorld);
caveBody->setStaticShape(tri, 0.1, 0.8);
mShapes.push_back(tri);
mBodies.push_back(caveBody);
どんな提案でも大歓迎です。
明確にするために。コンパイルされますが、カプセルの形状は洞窟の形状をまっすぐ通過します。また、デバッグアウトラインがオンになっていて、洞窟メッシュの周りに描画されているものはありません