bool Config::exit() { const bool ret = eq::Config::exit(); _deregisterData(); return ret; }
bool Config::init() { if( !_animation.isValid( )) _animation.loadAnimation( _initData.getPathFilename( )); // init distributed objects if( !_initData.useColor( )) _frameData.setColorMode( COLOR_WHITE ); _frameData.setRenderMode( _initData.getRenderMode( )); registerObject( &_frameData ); _frameData.setAutoObsolete( getLatency( )); _initData.setFrameDataID( _frameData.getID( )); registerObject( &_initData ); // init config if( !eq::Config::init( _initData.getID( ))) { _deregisterData(); return false; } _loadModels(); _registerModels(); const eq::Canvases& canvases = getCanvases(); if( canvases.empty( )) _currentCanvas = 0; else _currentCanvas = canvases.front(); _setMessage( "Welcome to eqPly\nPress F1 for help" ); return true; }
bool Config::exit() { const bool ret = eq::Config::exit(); // cppcheck-suppress unreachableCode _deregisterData(); return ret; }
bool Config::init() { // init distributed objects LBCHECK(registerObject(&_frameData)); _frameData.setOrtho(_initData.getOrtho()); _initData.setFrameDataID(_frameData.getID()); _frameData.setAutoObsolete(getLatency()); LBCHECK(registerObject(&_initData)); // init config if (!eq::Config::init(_initData.getID())) { _deregisterData(); return false; } const eq::Canvases& canvases = getCanvases(); if (canvases.empty()) _currentCanvas = 0; else _currentCanvas = canvases.front(); _setMessage("Welcome to eVolve\nPress F1 for help"); return true; }
bool Config::exit() { const bool ret = eq::Config::exit(); _deregisterData(); _closeAdminServer(); // retain model & distributors for possible other config runs, dtor deletes return ret; }
bool Config::init() { if( !_animation.isValid( )) _animation.loadAnimation( _initData.getPathFilename( )); // init distributed objects if( !_initData.useColor( )) _frameData.setColorMode( COLOR_WHITE ); _frameData.setRenderMode( _initData.getRenderMode( )); registerObject( &_frameData ); _frameData.setAutoObsolete( getLatency( )); _initData.setFrameDataID( _frameData.getID( )); registerObject( &_initData ); // init config if( !eq::Config::init( _initData.getID( ))) { _deregisterData(); return false; } _loadModels(); _registerModels(); // init tracker if( !_initData.getTrackerPort().empty( )) { if( !_tracker.init( _initData.getTrackerPort() )) LBWARN << "Failed to initialize tracker" << std::endl; else { // Set up position of tracking system wrt world space // Note: this depends on the physical installation. eq::Matrix4f m( eq::Matrix4f::IDENTITY ); m.scale( 1.f, 1.f, -1.f ); _tracker.setWorldToEmitter( m ); m = eq::Matrix4f::IDENTITY; m.rotate_z( -M_PI_2 ); _tracker.setSensorToObject( m ); LBINFO << "Tracker initialized" << std::endl; } } const eq::Canvases& canvases = getCanvases(); if( canvases.empty( )) _currentCanvas = 0; else _currentCanvas = canvases.front(); _setMessage( "Welcome to eqPly\nPress F1 for help" ); return true; }
bool Config::init() { // init distributed objects _frameData.init( _initData.getNumBodies() ); registerObject( &_frameData ); _initData.setFrameDataID( _frameData.getID( )); registerObject( &_initData ); // init config if( !eq::Config::init( _initData.getID( ))) { _deregisterData(); return false; } return true; }