void ramActorsScene::setupControlPanel() { mLocalPanel = ramGetGUI().getCurrentUIContext(); rebuildControlPanel(); ofAddListener(mLocalPanel->newGUIEvent, this, &ramActorsScene::onValueChanged); // ignore win32 #ifndef TARGET_WIN32 /// load Ando_1.tsv if this is the first launch of this application string initial_file_path = "Settings/presets/preset.init.xml"; if (!ofFile::doesFileExist( ramToResourcePath(initial_file_path) )) { ofBuffer buf("hello ram!"); ofBufferToFile(ramToResourcePath(initial_file_path), buf); loadFile(ramToResourcePath("MotionData/Ando_1.tsv")); } #endif }
void ramActorsScene::setup() { /// to get message from PlaybackSegment ofRegisterGetMessages(this); /// font setting to draw "RECORDING" on screen right top fontSize = 30; font.loadFont(ramToResourcePath("Fonts/FreeUniversal-Regular.ttf"), fontSize, true, true); font.setLineHeight(fontSize*1.4f); font.setLetterSpacing(1.0); /// light for drawActor light.setPosition(300, 600, 300); /// register events ofAddListener(ofEvents().keyPressed, this, &ramActorsScene::onKeyPressed); }
void ramPresetTab::callPreset(size_t preset_id) { disableAllScene(); static const size_t id_line = ramSceneManager::instance().findtSceneIndex("Line"); static const size_t id_hasty = ramSceneManager::instance().findtSceneIndex("Hasty Chase"); static const size_t id_stamp = ramSceneManager::instance().findtSceneIndex("Stamp"); static const size_t id_future = ramSceneManager::instance().findtSceneIndex("Future"); static const size_t id_particles = ramSceneManager::instance().findtSceneIndex("Particles"); switch (preset_id) { case 0: // Line setEnableScene(id_line, true); ramSceneManager::instance().getScene(id_line)->loadPresetXML( ramToResourcePath("Settings/presets/preset.lines.xml") ); break; case 1: // Hasty Chase setEnableScene(id_hasty, true); ramSceneManager::instance().getScene(id_hasty)->loadPreset(0); break; case 2: // HC + Stamp setEnableScene(id_hasty, true); setEnableScene(id_stamp, true); ramSceneManager::instance().getScene(id_hasty)->loadPreset(0); ramSceneManager::instance().getScene(id_stamp)->loadPreset(); break; case 3: // HC + Stamp + Natto setEnableScene(id_hasty, true); setEnableScene(id_stamp, true); ramSceneManager::instance().getScene(id_hasty)->loadPreset(1); ramSceneManager::instance().getScene(id_stamp)->loadPreset(); break; case 4: // HC + Future setEnableScene(id_hasty, true); setEnableScene(id_future, true); ramSceneManager::instance().getScene(id_hasty)->loadPreset(0); ramSceneManager::instance().getScene(id_future)->loadPreset(); break; case 5: // Line + Future setEnableScene(id_line, true); setEnableScene(id_future, true); ramSceneManager::instance().getScene(id_line)->loadPresetXML( ramToResourcePath("Settings/presets/preset.lines.xml") ); ramSceneManager::instance().getScene(id_future)->loadPreset(); break; case 6: // Particles + Future setEnableScene(id_particles, true); setEnableScene(id_future, true); ramSceneManager::instance().getScene(id_particles)->loadPreset(); ramSceneManager::instance().getScene(id_future)->loadPreset(); break; case 7: // Particles setEnableScene(id_particles, true); ramSceneManager::instance().getScene(id_particles)->loadPreset(); break; } }
void ramCameraManager::loadDefaults() { const string &kCamSettingFile = ramToResourcePath("Settings/camera/cam.default_positions.xml"); ofxXmlSettings xml(kCamSettingFile); settings = ramCameraSettings::loadSettings(xml); }