⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 floorentity.h

📁 使用stl技术,(还没看,是听说的)
💻 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 + -