prime/include/WorldFormat/CWorldLight.hpp
Henrique Gemignani Passos Lima 90f941ccb6 Add CWorldShadow
Former-commit-id: 552dc65a2c7297c50e1a87f14ef49ce2fd4c5ca7
2022-12-01 18:11:09 +02:00

45 lines
812 B
C++

#ifndef _CWORLDLIGHT
#define _CWORLDLIGHT
#include "Kyoto/Math/CVector3f.hpp"
#include "Kyoto/Graphics/CLight.hpp"
class CInputStream;
class CWorldLight {
static const CVector3f kDefaultPosition;
static const CVector3f kDefaultDirection;
public:
enum EWorldLightType {
kWLT_LocalAmbient,
kWLT_Directional,
kWLT_Custom,
kWLT_Spot,
kWLT_Spot2,
kWLT_LocalAmbient2,
};
CWorldLight(CInputStream& in);
CLight GetAsCGraphicsLight() const;
const CVector3f& GetPosition() const { return x10_position; }
public:
EWorldLightType x0_type;
CVector3f x4_color;
CVector3f x10_position;
CVector3f x1c_direction;
float x28_q;
float x2c_cutoffAngle;
float x30_;
bool x34_castShadows;
float x38_;
EFalloffType x3c_falloff;
float x40_;
};
#endif // _CWORLDLIGHT