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 + -
显示快捷键?