/*********************************************************************//**
*	\brief 3D model.
*	Entita pouzije 3D model a umisti ho do sceny
*	
*	\author Michal Jirous
*	\date 23.04.2009
*	\file ent_env_model.h
**********************************************************************/

#ifndef __ENV_MODEL_H__
#define __ENV_MODEL_H__
#define COLLIDE 1
#define IS_DETAIL 2

#include "modelslib.h"
#include "ent_base_detail.h"

class EnvModel : public CBaseDetail
{
	BoundingBox m_Bounds;
	std::string m_sModelName;
	modelLib::ModelElement *m_pModel;
	bool m_bCollide;
	bool m_bIsDetail;
	
public:
	EnvModel();
	virtual void passFlags( int flags );
	virtual void setParameters( parameters_t &parametersMap );
	virtual void render( RenderData &renderData );
	virtual bool renderCullTest(  RenderData &renderData );
	virtual void update( float seconds );
	virtual void compile();
	virtual void decompile();
	virtual bool collisionDetection( CollisionData &collData );
	virtual bool rayTrace( RayTraceData &rayData ){return false;}
};

LINK_ENTITY_TO_CLASS( env_model, EnvModel );

#endif
