bool StartMe::OnInitialize(int /*argc*/, char* /*argv*/ []) { if (!csInitializer::SetupConfigManager (GetObjectRegistry (), "/config/startme.cfg")) return ReportError ("Error reading config file %s!", CS::Quote::Single ("startme.cfg")); // RequestPlugins() will load all plugins we specify. In addition // it will also check if there are plugins that need to be loaded // from the config system (both the application config and CS or // global configs). In addition it also supports specifying plugins // on the commandline. if (!csInitializer::RequestPlugins(GetObjectRegistry(), CS_REQUEST_VFS, CS_REQUEST_OPENGL3D, CS_REQUEST_ENGINE, CS_REQUEST_FONTSERVER, CS_REQUEST_IMAGELOADER, CS_REQUEST_LEVELLOADER, CS_REQUEST_REPORTER, CS_REQUEST_REPORTERLISTENER, CS_REQUEST_PLUGIN ("crystalspace.cegui.wrapper", iCEGUI), CS_REQUEST_END)) return ReportError ("Failed to initialize plugins!"); csBaseEventHandler::Initialize(GetObjectRegistry()); // Now we need to setup an event handler for our application. // Crystal Space is fully event-driven. Everything (except for this // initialization) happens in an event. if (!RegisterQueue (GetObjectRegistry(), csevAllEvents(GetObjectRegistry()))) return ReportError ("Failed to set up event handler!"); return true; }
bool EventTest::OnInitialize(int /*argc*/, char* /*argv*/ []) { // RequestPlugins() will load all plugins we specify. In addition // it will also check if there are plugins that need to be loaded // from the config system (both the application config and CS or // global configs). In addition it also supports specifying plugins // on the commandline. if (!csInitializer::RequestPlugins(GetObjectRegistry(), CS_REQUEST_VFS, CS_REQUEST_OPENGL3D, CS_REQUEST_FONTSERVER, CS_REQUEST_END)) return ReportError("Failed to initialize plugins!"); // Attempt to load a joystick plugin. csRef<iStringArray> joystickClasses = iSCF::SCF->QueryClassList ("crystalspace.device.joystick."); if (joystickClasses.IsValid()) { csRef<iPluginManager> plugmgr = csQueryRegistry<iPluginManager> (object_reg); for (size_t i = 0; i < joystickClasses->GetSize (); i++) { const char* className = joystickClasses->Get (i); csRef<iBase> b = plugmgr->LoadPlugin (className); csReport (object_reg, CS_REPORTER_SEVERITY_NOTIFY, "crystalspace.application.joytest", "Attempt to load plugin '%s' %s", className, (b != 0) ? "successful" : "failed"); if (b != 0) b->DecRef (); } } // "Warm up" the event handler so it can interact with the world csBaseEventHandler::Initialize(GetObjectRegistry()); // Now we need to register the event handler for our application. // Crystal Space is fully event-driven. Everything (except for this // initialization) happens in an event. if (!RegisterQueue(GetObjectRegistry(), csevAllEvents(GetObjectRegistry()))) return ReportError("Failed to set up event handler!"); return true; }
bool AppWaterdemo2::OnInitialize(int argc, char* argv[]) { iObjectRegistry* r = GetObjectRegistry(); // Load application-specific configuration file. // if (!csInitializer::SetupConfigManager(r, // "/my/vfs/path/AppWaterdemo2.cfg", GetApplicationName())) // return ReportError("Failed to initialize configuration manager!"); // RequestPlugins() will load all plugins we specify. In addition it will // also check if there are plugins that need to be loaded from the // configuration system (both the application configuration and CS or global // configurations). It also supports specifying plugins on the command line // via the --plugin= option. if (!csInitializer::RequestPlugins(r, CS_REQUEST_VFS, CS_REQUEST_OPENGL3D, CS_REQUEST_ENGINE, CS_REQUEST_FONTSERVER, CS_REQUEST_IMAGELOADER, CS_REQUEST_LEVELLOADER, CS_REQUEST_REPORTER, CS_REQUEST_REPORTERLISTENER, CS_REQUEST_CONSOLEOUT, CS_REQUEST_END)) return ReportError("Failed to initialize plugins!"); // "Warm up" the event handler so it can interact with the world csBaseEventHandler::Initialize(GetObjectRegistry()); // Set up an event handler for the application. Crystal Space is fully // event-driven. Everything (except for this initialization) happens in // response to an event. if (!RegisterQueue (r, csevAllEvents(GetObjectRegistry()))) return ReportError("Failed to set up event handler!"); return true; }
bool AvatarTest::OnInitialize (int /*argc*/, char* /*argv*/ []) { // Check for commandline help. if (csCommandLineHelper::CheckHelp (GetObjectRegistry ())) { csPrintf ("Usage: avatartest\n"); csPrintf ("Tests on animesh animation\n\n"); csPrintf ("Options for avatartest:\n"); csPrintf (" -model=<name>: set the starting model (frankie, krystal)\n"); csPrintf (" -no_physics: disable physical animations\n"); csCommandLineHelper::Help (GetObjectRegistry ()); return false; } if (!csInitializer::RequestPlugins (GetObjectRegistry (), CS_REQUEST_VFS, CS_REQUEST_OPENGL3D, CS_REQUEST_ENGINE, CS_REQUEST_FONTSERVER, CS_REQUEST_IMAGELOADER, CS_REQUEST_LEVELLOADER, CS_REQUEST_REPORTER, CS_REQUEST_REPORTERLISTENER, CS_REQUEST_PLUGIN ("crystalspace.mesh.animesh.controllers.lookat", iSkeletonLookAtManager2), CS_REQUEST_PLUGIN ("crystalspace.mesh.animesh.controllers.basic", iSkeletonBasicNodesManager2), CS_REQUEST_END)) return ReportError ("Failed to initialize plugins!"); csBaseEventHandler::Initialize (GetObjectRegistry ()); if (!RegisterQueue (GetObjectRegistry (), csevAllEvents (GetObjectRegistry ()))) return ReportError ("Failed to set up event handler!"); // Check if physics effects are enabled csRef<iCommandLineParser> clp = csQueryRegistry<iCommandLineParser> (GetObjectRegistry ()); physicsEnabled = !clp->GetBoolOption ("no_physics", false); if (physicsEnabled) { // Load the Bullet plugin csRef<iPluginManager> plugmgr = csQueryRegistry<iPluginManager> (GetObjectRegistry ()); dynamics = csLoadPlugin<iDynamics> (plugmgr, "crystalspace.dynamics.bullet"); if (!dynamics) { ReportWarning ("Can't load Bullet plugin, continuing with reduced functionalities"); physicsEnabled = false; } } // Read which model to display at first csString modelName = clp->GetOption ("model"); if (modelName != "krystal") avatarModel = MODEL_FRANKIE; else avatarModel = MODEL_KRYSTAL; return true; }