- class TerrainImpl //地图
- {
- Ogre::SceneManager* mSceneMgr; //new ET::TerrainManager(mSceneMgr);
- Ogre::SceneNode* mTerrainNode; //Tile的父节点 节点名默认为"ETTerrain/Terrain" createTiles()
- bool mTerrainLoaded; //TerrainImpl::createTerrain()成功后 = true
- IndexHandler* mIndexHandler; //传给格子 createTerrain()中 mIndexHandler = new IndexHandler(mOpt.tileSize, mOpt.maxMipMapLevel);
- TerrainInfo mInfo; //一个地图只存在一个地形,因为在createTerrain()中会调用destroyTerrain() mTerrainMgr->createTerrain(terrainInfo);
- Options mOpt; //格子配置项
- std::string mInstanceName; //不指定则为 "ETTerrain"
- int mViewportHeight; //初始化=0,其他地方没用到
- Ogre::MaterialPtr mMaterial; //mTerrainMgr->setMaterial(material);
- typedef std::vector<Tile*> TileCol;
- typedef std::vector<TileCol> TileGrid;