Example #1
0
void SkyboxObject::load ( trObjectParserBlock &parserBlock )
{

	float skyboxSize = 500;
	skybox.SetTexturePath("data/skyboxes");

	// scan elements
	tvStringPairList::iterator itr = parserBlock.elements.begin();

	while (  itr != parserBlock.elements.end() )
	{
		if ( !basicElement( *itr ) )
		{
			std::string tag = string_util::toupper(itr->first);

			if ( tag == "BOUNDS" )
				skyboxSize = (float)atof(itr->second.c_str());
			else if ( tag == "ZSHIFT" )
				skybox.SetZShift((float)atof(itr->second.c_str()));
		}
		itr++;
	}

	skybox.Create(skyboxSize,name.c_str());
	MapBaseObject::load(parserBlock);
}