bool OgreSample13App::handleCheckboxs(const CEGUI::EventArgs & args) { CEGUI::Checkbox * cb = static_cast<CEGUI::Checkbox *>(static_cast<const CEGUI::WindowEventArgs&>(args).window); if (cb->getName() == CEGUI::String("OgreSample13/checkbox2")) { if (cb->isSelected()) { mSceneMgr->setShadowTechnique(SHADOWTYPE_TEXTURE_MODULATIVE); mSceneMgr->setShadowFarDistance(1000.0f); } else { mSceneMgr->setShadowTechnique(SHADOWTYPE_NONE); } } else { CompositorManager::getSingleton().setCompositorEnabled(mCameraMan->getCamera()->getViewport(),"Bloom",cb->isSelected()); } return true; }