prime/include/GuiSys/CGuiLight.hpp

31 lines
690 B
C++
Raw Normal View History

#ifndef _CGUILIGHT
#define _CGUILIGHT
#include "GuiSys/CGuiWidget.hpp"
#include "Kyoto/Graphics/CLight.hpp"
class IObjectStore;
class CGuiLight : public CGuiWidget {
public:
static CGuiLight* Create(CGuiFrame* frame, CInputStream& in, IObjectStore* sp);
CGuiLight(const CGuiWidgetParms& parms, const CLight& light);
~CGuiLight();
virtual void SetIsVisible(const bool visible);
CLight BuildLight() const;
FourCC GetWidgetTypeID() const;
public:
ELightType xb8_type;
float xbc_spotCutoff;
float xc0_distC;
float xc4_distL;
float xc8_distQ;
float xcc_angleC;
float xd0_angleL;
float xd4_angleQ;
u32 xd8_lightId;
CColor xdc_ambColor;
};
#endif // _CGUILIGHT