mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-10-31 20:26:43 +00:00 
			
		
		
		
	Rename MWRender::Debugging to MWRender::Pathgrid
This commit is contained in:
		
							parent
							
								
									c1edc30ad7
								
							
						
					
					
						commit
						e191f0e044
					
				
					 6 changed files with 30 additions and 37 deletions
				
			
		|  | @ -21,7 +21,7 @@ source_group(game FILES ${GAME} ${GAME_HEADER}) | |||
| 
 | ||||
| add_openmw_dir (mwrender | ||||
|     actors objects renderingmanager animation sky npcanimation vismask | ||||
|     creatureanimation effectmanager util renderinginterface debugging rendermode | ||||
|     creatureanimation effectmanager util renderinginterface pathgrid rendermode | ||||
|     bulletdebugdraw | ||||
| #    camera | ||||
| #    localmap occlusionquery water shadows | ||||
|  |  | |||
|  | @ -1,4 +1,4 @@ | |||
| #include "debugging.hpp" | ||||
| #include "pathgrid.hpp" | ||||
| 
 | ||||
| #include <cassert> | ||||
| 
 | ||||
|  | @ -7,8 +7,6 @@ | |||
| #include <osg/Geode> | ||||
| #include <osg/Group> | ||||
| 
 | ||||
| #include <openengine/bullet/physic.hpp> | ||||
| 
 | ||||
| #include <components/esm/loadstat.hpp> | ||||
| #include <components/esm/loadpgrd.hpp> | ||||
| 
 | ||||
|  | @ -27,7 +25,7 @@ namespace MWRender | |||
| 
 | ||||
| static const int POINT_MESH_BASE = 35; | ||||
| 
 | ||||
| osg::ref_ptr<osg::Geometry> Debugging::createPathgridLines(const ESM::Pathgrid *pathgrid) | ||||
| osg::ref_ptr<osg::Geometry> Pathgrid::createPathgridLines(const ESM::Pathgrid *pathgrid) | ||||
| { | ||||
|     osg::ref_ptr<osg::Geometry> geom = new osg::Geometry; | ||||
| 
 | ||||
|  | @ -62,7 +60,7 @@ osg::ref_ptr<osg::Geometry> Debugging::createPathgridLines(const ESM::Pathgrid * | |||
|     return geom; | ||||
| } | ||||
| 
 | ||||
| osg::ref_ptr<osg::Geometry> Debugging::createPathgridPoints(const ESM::Pathgrid *pathgrid) | ||||
| osg::ref_ptr<osg::Geometry> Pathgrid::createPathgridPoints(const ESM::Pathgrid *pathgrid) | ||||
| { | ||||
|     osg::ref_ptr<osg::Geometry> geom = new osg::Geometry; | ||||
| 
 | ||||
|  | @ -126,7 +124,7 @@ osg::ref_ptr<osg::Geometry> Debugging::createPathgridPoints(const ESM::Pathgrid | |||
|     return geom; | ||||
| } | ||||
| 
 | ||||
| Debugging::Debugging(osg::ref_ptr<osg::Group> root /*, OEngine::Physic::PhysicEngine *engine*/) | ||||
| Pathgrid::Pathgrid(osg::ref_ptr<osg::Group> root) | ||||
|     : mRootNode(root) | ||||
|     , mPathgridEnabled(false) | ||||
|     , mInteriorPathgridNode(NULL) | ||||
|  | @ -134,7 +132,7 @@ Debugging::Debugging(osg::ref_ptr<osg::Group> root /*, OEngine::Physic::PhysicEn | |||
| { | ||||
| } | ||||
| 
 | ||||
| Debugging::~Debugging() | ||||
| Pathgrid::~Pathgrid() | ||||
| { | ||||
|     if (mPathgridEnabled) | ||||
|     { | ||||
|  | @ -143,7 +141,7 @@ Debugging::~Debugging() | |||
| } | ||||
| 
 | ||||
| 
 | ||||
| bool Debugging::toggleRenderMode (int mode){ | ||||
| bool Pathgrid::toggleRenderMode (int mode){ | ||||
|     switch (mode) | ||||
|     { | ||||
|         case Render_Pathgrid: | ||||
|  | @ -156,21 +154,21 @@ bool Debugging::toggleRenderMode (int mode){ | |||
|     return false; | ||||
| } | ||||
| 
 | ||||
| void Debugging::addCell(const MWWorld::CellStore *store) | ||||
| void Pathgrid::addCell(const MWWorld::CellStore *store) | ||||
| { | ||||
|     mActiveCells.push_back(store); | ||||
|     if (mPathgridEnabled) | ||||
|         enableCellPathgrid(store); | ||||
| } | ||||
| 
 | ||||
| void Debugging::removeCell(const MWWorld::CellStore *store) | ||||
| void Pathgrid::removeCell(const MWWorld::CellStore *store) | ||||
| { | ||||
|     mActiveCells.erase(std::remove(mActiveCells.begin(), mActiveCells.end(), store), mActiveCells.end()); | ||||
|     if (mPathgridEnabled) | ||||
|         disableCellPathgrid(store); | ||||
| } | ||||
| 
 | ||||
| void Debugging::togglePathgrid() | ||||
| void Pathgrid::togglePathgrid() | ||||
| { | ||||
|     mPathgridEnabled = !mPathgridEnabled; | ||||
|     if (mPathgridEnabled) | ||||
|  | @ -201,7 +199,7 @@ void Debugging::togglePathgrid() | |||
|     } | ||||
| } | ||||
| 
 | ||||
| void Debugging::enableCellPathgrid(const MWWorld::CellStore *store) | ||||
| void Pathgrid::enableCellPathgrid(const MWWorld::CellStore *store) | ||||
| { | ||||
|     MWBase::World* world = MWBase::Environment::get().getWorld(); | ||||
|     const ESM::Pathgrid *pathgrid = | ||||
|  | @ -242,7 +240,7 @@ void Debugging::enableCellPathgrid(const MWWorld::CellStore *store) | |||
|     } | ||||
| } | ||||
| 
 | ||||
| void Debugging::disableCellPathgrid(const MWWorld::CellStore *store) | ||||
| void Pathgrid::disableCellPathgrid(const MWWorld::CellStore *store) | ||||
| { | ||||
|     if (store->getCell()->isExterior()) | ||||
|     { | ||||
|  | @ -14,14 +14,6 @@ namespace ESM | |||
|     struct Pathgrid; | ||||
| } | ||||
| 
 | ||||
| namespace OEngine | ||||
| { | ||||
|     namespace Physic | ||||
|     { | ||||
|         class PhysicEngine; | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| namespace osg | ||||
| { | ||||
|     class Group; | ||||
|  | @ -36,11 +28,8 @@ namespace MWWorld | |||
| 
 | ||||
| namespace MWRender | ||||
| { | ||||
|     class Debugging | ||||
|     class Pathgrid | ||||
|     { | ||||
|         //OEngine::Physic::PhysicEngine* mEngine;
 | ||||
| 
 | ||||
|         // Path grid stuff
 | ||||
|         bool mPathgridEnabled; | ||||
| 
 | ||||
|         void togglePathgrid(); | ||||
|  | @ -63,8 +52,8 @@ namespace MWRender | |||
|         osg::ref_ptr<osg::Geometry> createPathgridLines(const ESM::Pathgrid *pathgrid); | ||||
|         osg::ref_ptr<osg::Geometry> createPathgridPoints(const ESM::Pathgrid *pathgrid); | ||||
|     public: | ||||
|         Debugging(osg::ref_ptr<osg::Group> root /*, OEngine::Physic::PhysicEngine *engine*/); | ||||
|         ~Debugging(); | ||||
|         Pathgrid(osg::ref_ptr<osg::Group> root); | ||||
|         ~Pathgrid(); | ||||
|         bool toggleRenderMode (int mode); | ||||
| 
 | ||||
|         void addCell(const MWWorld::CellStore* store); | ||||
|  | @ -29,7 +29,7 @@ | |||
| #include "effectmanager.hpp" | ||||
| #include "npcanimation.hpp" | ||||
| #include "vismask.hpp" | ||||
| #include "debugging.hpp" | ||||
| #include "pathgrid.hpp" | ||||
| 
 | ||||
| namespace MWRender | ||||
| { | ||||
|  | @ -93,7 +93,7 @@ namespace MWRender | |||
| 
 | ||||
|         mRootNode->addChild(lightRoot); | ||||
| 
 | ||||
|         mDebugging.reset(new Debugging(mRootNode)); | ||||
|         mPathgrid.reset(new Pathgrid(mRootNode)); | ||||
| 
 | ||||
|         mObjects.reset(new Objects(mResourceSystem, lightRoot)); | ||||
| 
 | ||||
|  | @ -195,12 +195,12 @@ namespace MWRender | |||
| 
 | ||||
|     void RenderingManager::addCell(const MWWorld::CellStore *store) | ||||
|     { | ||||
|         mDebugging->addCell(store); | ||||
|         mPathgrid->addCell(store); | ||||
|     } | ||||
| 
 | ||||
|     void RenderingManager::removeCell(const MWWorld::CellStore *store) | ||||
|     { | ||||
|         mDebugging->removeCell(store); | ||||
|         mPathgrid->removeCell(store); | ||||
|         mObjects->removeCell(store); | ||||
|     } | ||||
| 
 | ||||
|  | @ -212,7 +212,7 @@ namespace MWRender | |||
|     bool RenderingManager::toggleRenderMode(RenderMode mode) | ||||
|     { | ||||
|         if (mode == Render_CollisionDebug || mode == Render_Pathgrid) | ||||
|             return mDebugging->toggleRenderMode(mode); | ||||
|             return mPathgrid->toggleRenderMode(mode); | ||||
|         else if (mode == Render_Wireframe) | ||||
|         { | ||||
|             return false; | ||||
|  |  | |||
|  | @ -38,7 +38,7 @@ namespace MWRender | |||
|     class EffectManager; | ||||
|     class SkyManager; | ||||
|     class NpcAnimation; | ||||
|     class Debugging; | ||||
|     class Pathgrid; | ||||
| 
 | ||||
|     class RenderingManager : public MWRender::RenderingInterface | ||||
|     { | ||||
|  | @ -99,7 +99,7 @@ namespace MWRender | |||
| 
 | ||||
|         osg::ref_ptr<osg::Light> mSunLight; | ||||
| 
 | ||||
|         std::auto_ptr<Debugging> mDebugging; | ||||
|         std::auto_ptr<Pathgrid> mPathgrid; | ||||
|         std::auto_ptr<Objects> mObjects; | ||||
|         std::auto_ptr<SkyManager> mSky; | ||||
|         std::auto_ptr<EffectManager> mEffectManager; | ||||
|  |  | |||
|  | @ -1,8 +1,6 @@ | |||
| #ifndef GAME_MWWORLD_WORLDIMP_H | ||||
| #define GAME_MWWORLD_WORLDIMP_H | ||||
| 
 | ||||
| #include "../mwrender/debugging.hpp" | ||||
| 
 | ||||
| #include <boost/shared_ptr.hpp> | ||||
| 
 | ||||
| #include <osg/ref_ptr> | ||||
|  | @ -23,6 +21,14 @@ | |||
| 
 | ||||
| #include <components/settings/settings.hpp> | ||||
| 
 | ||||
| namespace OEngine | ||||
| { | ||||
| namespace Physic | ||||
| { | ||||
|     class PhysicEngine; | ||||
| } | ||||
| } | ||||
| 
 | ||||
| namespace osg | ||||
| { | ||||
|     class Group; | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue