Make debug data available to user interface
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@3698 dfc29bdd-3216-0410-991c-e03cc46cb475
This commit is contained in:
parent
138dd5020d
commit
ba7ea55a6f
@ -29,10 +29,10 @@ class MyEventReceiver : public IEventReceiver
|
||||
public:
|
||||
|
||||
MyEventReceiver(scene::ISceneNode* terrain, scene::ISceneNode* skybox, scene::ISceneNode* skydome) :
|
||||
Terrain(terrain), Skybox(skybox), Skydome(skydome), showBox(true)
|
||||
Terrain(terrain), Skybox(skybox), Skydome(skydome), showBox(true), showDebug(false)
|
||||
{
|
||||
Skybox->setVisible(true);
|
||||
Skydome->setVisible(false);
|
||||
Skybox->setVisible(showBox);
|
||||
Skydome->setVisible(!showBox);
|
||||
}
|
||||
|
||||
bool OnEvent(const SEvent& event)
|
||||
@ -62,6 +62,10 @@ public:
|
||||
Skybox->setVisible(showBox);
|
||||
Skydome->setVisible(!showBox);
|
||||
return true;
|
||||
case irr::KEY_KEY_X: // toggle debug information
|
||||
showDebug=!showDebug;
|
||||
Terrain->setDebugDataVisible(showDebug?scene::EDS_BBOX_ALL:scene::EDS_OFF);
|
||||
return true;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@ -75,6 +79,7 @@ private:
|
||||
scene::ISceneNode* Skybox;
|
||||
scene::ISceneNode* Skydome;
|
||||
bool showBox;
|
||||
bool showDebug;
|
||||
};
|
||||
|
||||
|
||||
@ -177,7 +182,6 @@ int main()
|
||||
terrain->setMaterialType(video::EMT_DETAIL_MAP);
|
||||
|
||||
terrain->scaleTexture(1.0f, 20.0f);
|
||||
//terrain->setDebugDataVisible ( true );
|
||||
|
||||
/*
|
||||
To be able to do collision with the terrain, we create a triangle selector.
|
||||
|
Loading…
x
Reference in New Issue
Block a user