mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-08 21:07:42 +00:00
Humungous refactor
This commit is contained in:
@@ -1,8 +1,39 @@
|
||||
#ifndef __PSHAG_CLIGHT_HPP__
|
||||
#define __PSHAG_CLIGHT_HPP__
|
||||
|
||||
class CLight
|
||||
#include "zeus/CVector3f.hpp"
|
||||
#include "zeus/CColor.hpp"
|
||||
|
||||
namespace urde
|
||||
{
|
||||
|
||||
enum class ELightType
|
||||
{
|
||||
LocalAmbient,
|
||||
Directional,
|
||||
Custom,
|
||||
Spot,
|
||||
Spot2,
|
||||
LocalAmbient2
|
||||
};
|
||||
enum class EFalloffType
|
||||
{
|
||||
Constant,
|
||||
Linear,
|
||||
Quadratic
|
||||
};
|
||||
|
||||
class CLight
|
||||
{
|
||||
public:
|
||||
static CLight BuildDirectional(const zeus::CVector3f& dir, const zeus::CColor& color);
|
||||
static CLight BuildSpot(const zeus::CVector3f& pos, const zeus::CVector3f& dir,
|
||||
const zeus::CColor& color, float angle);
|
||||
static CLight BuildCustom(const zeus::CVector3f& pos, const zeus::CVector3f& dir,
|
||||
const zeus::CColor& color, float constAtt, float linearAtt, float quadAtt,
|
||||
float intensity, float, float);
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif // __PSHAG_CLIGHT_HPP__
|
||||
|
||||
Reference in New Issue
Block a user