floorentity.h
来自「使用stl技术,(还没看,是听说的)」· C头文件 代码 · 共 41 行
H
41 行
#ifndef __FLOORENTITY_H__
# define __FLOORENTITY_H__ 1
# include "GameEntity.h"
class FloorEntity : public GameEntity
{
public:
FloorEntity(Ogre::SceneManager* sm)
: GameEntity(sm) { }
~FloorEntity() { }
bool initialise(void)
{
assert(mSceneMgr);
mSceneNode =
static_cast<Ogre::SceneNode*>(mSceneMgr->getRootSceneNode()->createChild());
// Define a floor plane mesh
Ogre::Plane p;
p.normal = Ogre::Vector3::UNIT_Y;
p.d = 200;
Ogre::MeshManager::getSingleton().createPlane("FloorPlane",p,2000,2000,1,1,true,1,5,5,Ogre::Vector3::UNIT_Z);
// Create an entity (the floor)
mEntity = mSceneMgr->createEntity("floor", "FloorPlane");
mEntity->setMaterialName("Examples/RustySteel");
mSceneNode->attachObject(mEntity);
// Setup Collision Entity
mCollisionEntity =
Ogre::CollisionManager::getSingleton().createEntity(mEntity);
// initialise collision geometry
if(!mCollisionEntity->initialise())
return false;
return true;
}
};
#endif // __FLOORENTITY_H__
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?