/*********************************************************************//**
*	Snih
*	Nastavuje oblasti generovani snehu.
*	
*	author: Michal Jirous
*	date: 23.04.2009
*	file: ent_env_snow.cpp
**********************************************************************/

#include "ent_environments.h"
#include "snow_system.h"

EnvSnow::EnvSnow()
{
	m_sClassName = "env_snow";
	m_iProperties = 0;
}
void EnvSnow::setParameters( parameters_t &parametersMap )
{
	CBaseEnvironment::setParameters( parametersMap );

	BoundingBox box;
	box.setBasicValues( origin );
	std::string value = getParameterValue(parametersMap, "width" );
	if( !value.empty() )
	{
		float width = (float)atof( value.c_str() );
		box.m_fBounds[MIN_X] -= width/2.0f;
		box.m_fBounds[MAX_X] += width/2.0f;
	}

	value = getParameterValue(parametersMap, "height" );
	if( !value.empty() )
	{
		float height = (float)atof( value.c_str() );
		box.m_fBounds[MIN_Y] -= height/2.0f;
		box.m_fBounds[MAX_Y] += height/2.0f;
	}

	value = getParameterValue(parametersMap, "depth" );
	if( !value.empty() )
	{
		float depth = (float)atof( value.c_str() );
		box.m_fBounds[MIN_Z] -= depth;
	}

	snowSystem.addArea( box );
}

