Light *Light::loadFromFile(const string &filePath) { ptree tree_handle = defaultLoader(filePath); string argName; vector<string> parseStorage; float storage[4]; memset(storage, 0, sizeof(float)*4); argName = tree_handle.get<string>("type_settings.diffuse", "1, 1, 1, 1"); if (parseArguments("diffuse", argName, storage, parseStorage)) setDiffuse(colour(storage[0], storage[1], storage[2], storage[3])); argName = tree_handle.get<string>("type_settings.specular", "0, 0, 0, 1"); if (parseArguments("specular", argName, storage, parseStorage)) setSpecular(colour(storage[0], storage[1], storage[2], storage[3])); setRadius(tree_handle.get<float>("type_settings.radius", 100000)); setPower(tree_handle.get<float>("type_settings.power", 1)); showDebug(false); return this; }
GLTexture* TexturesMap::capture (const std::string& name) { return capture(defaultLoader(), name); }