コード例 #1
0
ファイル: Light.cpp プロジェクト: Phosfor/Pseudoform-2
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;
}
コード例 #2
0
ファイル: TexturesMap.cpp プロジェクト: AresAndy/ufoai
GLTexture* TexturesMap::capture (const std::string& name)
{
	return capture(defaultLoader(), name);
}