📄 floorentity.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -