Commit 70230e1b authored by hybrid's avatar hybrid

Give full access to debug data settings.

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@749 dfc29bdd-3216-0410-991c-e03cc46cb475
parent c2670ddc
...@@ -235,7 +235,35 @@ public: ...@@ -235,7 +235,35 @@ public:
break; break;
case 400: // View -> Debug Information case 400: // View -> Debug Information
if (Model) if (Model)
Model->setDebugDataVisible(Model->isDebugDataVisible() ? scene::EDS_OFF : scene::EDS_FULL); Model->setDebugDataVisible(scene::EDS_OFF);
break;
case 410: // View -> Debug Information
if (Model)
Model->setDebugDataVisible((scene::E_DEBUG_SCENE_TYPE)(Model->isDebugDataVisible()^scene::EDS_BBOX));
break;
case 420: // View -> Debug Information
if (Model)
Model->setDebugDataVisible((scene::E_DEBUG_SCENE_TYPE)(Model->isDebugDataVisible()^scene::EDS_NORMALS));
break;
case 430: // View -> Debug Information
if (Model)
Model->setDebugDataVisible((scene::E_DEBUG_SCENE_TYPE)(Model->isDebugDataVisible()^scene::EDS_SKELETON));
break;
case 440: // View -> Debug Information
if (Model)
Model->setDebugDataVisible((scene::E_DEBUG_SCENE_TYPE)(Model->isDebugDataVisible()^scene::EDS_MESH_WIRE_OVERLAY));
break;
case 450: // View -> Debug Information
if (Model)
Model->setDebugDataVisible((scene::E_DEBUG_SCENE_TYPE)(Model->isDebugDataVisible()^scene::EDS_HALF_TRANSPARENCY));
break;
case 460: // View -> Debug Information
if (Model)
Model->setDebugDataVisible((scene::E_DEBUG_SCENE_TYPE)(Model->isDebugDataVisible()^scene::EDS_BBOX_BUFFERS));
break;
case 499: // View -> Debug Information
if (Model)
Model->setDebugDataVisible(scene::EDS_FULL);
break; break;
case 500: // Help->About case 500: // Help->About
showAboutText(); showAboutText();
...@@ -516,10 +544,20 @@ int main() ...@@ -516,10 +544,20 @@ int main()
submenu = menu->getSubMenu(1); submenu = menu->getSubMenu(1);
submenu->addItem(L"toggle sky box visibility", 300); submenu->addItem(L"toggle sky box visibility", 300);
submenu->addItem(L"toggle model debug information", 400); submenu->addItem(L"toggle model debug information", -1, true, true);
submenu->addItem(L"model material", -1, true, true ); submenu->addItem(L"model material", -1, true, true );
submenu = submenu->getSubMenu(2); submenu = submenu->getSubMenu(1);
submenu->addItem(L"Off", 400);
submenu->addItem(L"Bounding Box", 410);
submenu->addItem(L"Normals", 420);
submenu->addItem(L"Skeleton", 430);
submenu->addItem(L"Wire overlay", 440);
submenu->addItem(L"Half-Transparent", 450);
submenu->addItem(L"Buffers bounding boxes", 460);
submenu->addItem(L"All", 499);
submenu = menu->getSubMenu(1)->getSubMenu(2);
submenu->addItem(L"Solid", 610); submenu->addItem(L"Solid", 610);
submenu->addItem(L"Transparent", 620); submenu->addItem(L"Transparent", 620);
submenu->addItem(L"Reflection", 630); submenu->addItem(L"Reflection", 630);
...@@ -564,9 +602,9 @@ int main() ...@@ -564,9 +602,9 @@ int main()
/* /*
To make the editor look a little bit better, we disable transparent To make the editor look a little bit better, we disable transparent
gui elements, and add a Irrlicht Engine logo. In addition, a text, gui elements, and add a Irrlicht Engine logo. In addition, a text
which will show the current frame per second value is created, and showing the current frame per second value is created and
the window caption changed. the window caption is changed.
*/ */
// disable alpha // disable alpha
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment