void CConfiguration::init() { // verify data nlassert(!m_ConfigCallbacks.size()); // load config m_ConfigFile.load(NLQT_CONFIG_FILE); // log config CConfiguration::setAndCallback("NegFiltersDebug", CConfigCallback(this, &CConfiguration::cfcbLogFilter)); CConfiguration::setAndCallback("NegFiltersInfo", CConfigCallback(this, &CConfiguration::cfcbLogFilter)); CConfiguration::setAndCallback("NegFiltersWarning", CConfigCallback(this, &CConfiguration::cfcbLogFilter)); CConfiguration::setAndCallback("NegFiltersAssert", CConfigCallback(this, &CConfiguration::cfcbLogFilter)); CConfiguration::setAndCallback("NegFiltersError", CConfigCallback(this, &CConfiguration::cfcbLogFilter)); // set the search paths (kinda important) CConfigFile::CVar *var; var = m_ConfigFile.getVarPtr("SearchPaths"); uint varsize = var->size(); for (uint i = 0; i < varsize; ++i) CPath::addSearchPath(var->asString(i), true, false); var = m_ConfigFile.getVarPtr("RemapExtensions"); varsize = var->size(); for (uint i = 0; i < varsize; i += 2) CPath::remapExtension(var->asString(i), var->asString(i + 1), true); }
void CConfiguration::init() { // verify data nlassert(!ConfigCallbacks.size()); // load config QFile file(NLQT_CONFIG_FILE); if (!file.exists()) { file.open( QIODevice::WriteOnly | QIODevice::Text ); file.write("GraphicsDrivers = { \"OpenGL\", \"Direct3D\" };"); file.write("\nSearchPaths = {\"\"};"); file.write("\nRemapExtensions = { \"png\", \"tga\" };"); file.write("\nBackgroundColor = { 0, 0, 0 };"); file.write("\nQtStyle = \"\";"); file.write("\nQtPalette = \"\";"); file.close(); } try { ConfigFile.load(NLQT_CONFIG_FILE); } catch(...) { } // setup config file callback Modules::config().setCallback("SearchPaths", CConfigCallback(this, &CConfiguration::cfcbSearchPaths)); }
void CObjectViewer::init(nlWindow wnd, uint16 w, uint16 h) { //H_AUTO2 nldebug("CObjectViewer::init"); // load and set remap extensions from config //Modules::config().configRemapExtensions(); // load and set search paths from config //Modules::config().configSearchPaths(); // set background color from config Modules::config().setAndCallback("BackgroundColor", CConfigCallback(this, &CObjectViewer::cfcbBackgroundColor)); // set graphics driver from config Modules::config().setAndCallback("GraphicsDriver",CConfigCallback(this,&CObjectViewer::cfcbGraphicsDriver)); // create the driver nlassert(!_Driver); _Driver = UDriver::createDriver(NULL, _Direct3D, NULL); nlassert(_Driver); // initialize the window with config file values _Driver->setDisplay(wnd, NL3D::UDriver::CMode(w, h, 32)); _Light = ULight::createLight(); // set mode of the light _Light->setMode(ULight::DirectionalLight); // set position of the light _Light->setPosition(CVector(-20.f, 30.f, 10.f)); // white light _Light->setAmbiant(CRGBA(255, 255, 255)); // set and enable the light _Driver->setLight(0, *_Light); _Driver->enableLight(0); // Create a scene _Scene = _Driver->createScene(true); _PlayListManager = _Scene->createPlayListManager(); _Scene->enableLightingSystem(true); // create the camera UCamera camera = _Scene->getCam(); camera.setTransformMode (UTransformable::DirectMatrix); setSizeViewport(w, h); // camera will look at entities updateCamera(0,0,0); NLMISC::CVector hotSpot=NLMISC::CVector(0,0,0); _MouseListener = _Driver->create3dMouseListener(); _MouseListener->setMatrix(Modules::objView().getScene()->getCam().getMatrix()); _MouseListener->setFrustrum(Modules::objView().getScene()->getCam().getFrustum()); _MouseListener->setHotSpot(hotSpot); _MouseListener->setMouseMode(U3dMouseListener::edit3d); }