#pragma once
#include "baseinterface.h"

namespace M3D
{
class Coords;
class Color4f;

class LightInterface : public BaseInterface
{
	public:
		/**
		 * Получение текущих координат источника света
		 * @return текущие координаты источника света
		 */
		const Coords& get_location() const ;
		/**
		 * Получение цвета источника света
		 * @return цвет источника света
		 */
		const Color4f& get_color() const;

		/**
		 * Смена текущего положения источника света
		 * @param location новое положение источника света
		 */
		void set_location ( const Coords &location );
		/**
		 * Смена цвета источника света
		 * @param color цвет источника света
		 */
		void set_color ( const Color4f &rotation );

		~LightInterface() {};
		LightInterface ( int light_id, EngineInterface *intf ) : BaseInterface ( light_id, intf ) {};
		LightInterface ( ) : BaseInterface ( -1, 0 ) {};

};
}
