/*********************************************************************//**
*	\brief Lano.
*	S vyuzitim spring systemu vytvori ve scene lano
*	
*	\author Michal Jirous
*	\date 23.04.2009
*	\file ent_env_rope.h
**********************************************************************/

#ifndef __ENV_ROPE_H__
#define __ENV_ROPE_H__

#include "ent_info_rope_node.h"

const float DEFAULT_UPDATE_TIME = 0.004f;	//s

class EnvRope : public CBaseEnvironment
{
	float m_fConsistency, m_fFriction, m_fDefaultPointDistance, m_fLength_balance_add;
	std::list<EnvWind*> m_Winds;
	float m_fTimeValue;
	CRopeSimul m_Rope;
	std::string m_sStartNode;
	std::string m_sWinds;
public:
	EnvRope();
	virtual void render( RenderData &renderData );
	virtual bool renderCullTest( RenderData &renderData ) { return true; }
	virtual void setParameters( parameters_t &parametersMap );
	virtual void compile();
	virtual void update( float seconds );
};

LINK_ENTITY_TO_CLASS( env_rope, EnvRope );

#endif
