#pragma once
#include "SceneAtom.h"
#include "RenderProxy.h"
#include "EngineUtils.h"

/**
* The Point light proxy stand for a directional light
*/
class EXPOSE_API PointLightProxy : public RenderProxy
{
public:
	// ~ Begin RenderProxy
	virtual void UpdateProxyData(std::shared_ptr<RenderProxy> inOtherProxy) override;
	virtual SceneAtom ConstructSceneAtom() override;
	// ~ End RenderProxy

protected:
	// ~ Begin RenderProxy
	virtual bool ReBuildInner() override { return true; };
	// ~ End RenderProxy

private:
	PointLight c_LightDef;

	friend class ProxyFactory;
};