GeneratorPtr Generator::Create(const QString& type) { if (type == "Query") return GeneratorPtr(new QueryGenerator); else if (type == "Jamendo") return GeneratorPtr(new JamendoDynamicPlaylist); qLog(Warning) << "Invalid playlist generator type:" << type; return GeneratorPtr(); }
// Set up the scene void InitializeScene() { scene.objects.clear(); // Create a camera auto camera = CameraPtr(new Camera{ 60.0f, 1.0f, 0.1f, 100.0f}); camera->position.z = -15.0f; scene.camera = camera; // Add space background auto space = SpacePtr(new Space{}); scene.objects.push_back(space); // Add generator to scene auto generator = GeneratorPtr(new Generator{}); generator->position.y = 10.0f; scene.objects.push_back(generator); // Add player to the scene auto player = PlayerPtr(new Player{}); player->position.y = -6; scene.objects.push_back(player); }